layui/.svn/pristine/2f/2fc6c66559e0fcdb1964a218f1f1f4e8a7168a4e.svn-base
2022-12-09 16:41:41 +08:00

635 lines
4.8 MiB

function eE(o,u){return u.forEach(function(f){f&&typeof f!="string"&&!Array.isArray(f)&&Object.keys(f).forEach(function(v){if(v!=="default"&&!(v in o)){var H=Object.getOwnPropertyDescriptor(f,v);Object.defineProperty(o,v,H.get?H:{enumerable:!0,get:function(){return f[v]}})}})}),Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}function uN(o,u){const f=Object.create(null),v=o.split(",");for(let H=0;H<v.length;H++)f[v[H]]=!0;return u?H=>!!f[H.toLowerCase()]:H=>!!f[H]}const $W="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",YW=uN($W);function e9(o){return!!o||o===""}function VT(o){if(Vu(o)){const u={};for(let f=0;f<o.length;f++){const v=o[f],H=i_(v)?ZW(v):VT(v);if(H)for(const se in H)u[se]=H[se]}return u}else{if(i_(o))return o;if(td(o))return o}}const QW=/;(?![^(]*\))/g,XW=/:(.+)/;function ZW(o){const u={};return o.split(QW).forEach(f=>{if(f){const v=f.split(XW);v.length>1&&(u[v[0].trim()]=v[1].trim())}}),u}function WT(o){let u="";if(i_(o))u=o;else if(Vu(o))for(let f=0;f<o.length;f++){const v=WT(o[f]);v&&(u+=v+" ")}else if(td(o))for(const f in o)o[f]&&(u+=f+" ");return u.trim()}function gre(o){if(!o)return null;let{class:u,style:f}=o;return u&&!i_(u)&&(o.class=WT(u)),f&&(o.style=VT(f)),o}function eH(o,u){if(o.length!==u.length)return!1;let f=!0;for(let v=0;f&&v<o.length;v++)f=HT(o[v],u[v]);return f}function HT(o,u){if(o===u)return!0;let f=A7(o),v=A7(u);if(f||v)return f&&v?o.getTime()===u.getTime():!1;if(f=JS(o),v=JS(u),f||v)return o===u;if(f=Vu(o),v=Vu(u),f||v)return f&&v?eH(o,u):!1;if(f=td(o),v=td(u),f||v){if(!f||!v)return!1;const H=Object.keys(o).length,se=Object.keys(u).length;if(H!==se)return!1;for(const $e in o){const mt=o.hasOwnProperty($e),Wt=u.hasOwnProperty($e);if(mt&&!Wt||!mt&&Wt||!HT(o[$e],u[$e]))return!1}}return String(o)===String(u)}function tH(o,u){return o.findIndex(f=>HT(f,u))}const hre=o=>i_(o)?o:o==null?"":Vu(o)||td(o)&&(o.toString===n9||!Cl(o.toString))?JSON.stringify(o,t9,2):String(o),t9=(o,u)=>u&&u.__v_isRef?t9(o,u.value):Rx(u)?{[`Map(${u.size})`]:[...u.entries()].reduce((f,[v,H])=>(f[`${v} =>`]=H,f),{})}:$T(u)?{[`Set(${u.size})`]:[...u.values()]}:td(u)&&!Vu(u)&&!i9(u)?String(u):u,ed={},Bx=[],cv=()=>{},rH=()=>!1,nH=/^on[^a-z]/,GT=o=>nH.test(o),lN=o=>o.startsWith("onUpdate:"),wm=Object.assign,pN=(o,u)=>{const f=o.indexOf(u);f>-1&&o.splice(f,1)},iH=Object.prototype.hasOwnProperty,tp=(o,u)=>iH.call(o,u),Vu=Array.isArray,Rx=o=>tE(o)==="[object Map]",$T=o=>tE(o)==="[object Set]",A7=o=>tE(o)==="[object Date]",Cl=o=>typeof o=="function",i_=o=>typeof o=="string",JS=o=>typeof o=="symbol",td=o=>o!==null&&typeof o=="object",r9=o=>td(o)&&Cl(o.then)&&Cl(o.catch),n9=Object.prototype.toString,tE=o=>n9.call(o),aH=o=>tE(o).slice(8,-1),i9=o=>tE(o)==="[object Object]",dN=o=>i_(o)&&o!=="NaN"&&o[0]!=="-"&&""+parseInt(o,10)===o,yT=uN(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),YT=o=>{const u=Object.create(null);return f=>u[f]||(u[f]=o(f))},oH=/-(\w)/g,Vv=YT(o=>o.replace(oH,(u,f)=>f?f.toUpperCase():"")),sH=/\B([A-Z])/g,ID=YT(o=>o.replace(sH,"-$1").toLowerCase()),QT=YT(o=>o.charAt(0).toUpperCase()+o.slice(1)),vT=YT(o=>o?`on${QT(o)}`:""),US=(o,u)=>!Object.is(o,u),DT=(o,u)=>{for(let f=0;f<o.length;f++)o[f](u)},NT=(o,u,f)=>{Object.defineProperty(o,u,{configurable:!0,enumerable:!1,value:f})},KS=o=>{const u=parseFloat(o);return isNaN(u)?o:u};let F7;const cH=()=>F7||(F7=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let gy;class a9{constructor(u=!1){this.active=!0,this.effects=[],this.cleanups=[],!u&&gy&&(this.parent=gy,this.index=(gy.scopes||(gy.scopes=[])).push(this)-1)}run(u){if(this.active){const f=gy;try{return gy=this,u()}finally{gy=f}}}on(){gy=this}off(){gy=this.parent}stop(u){if(this.active){let f,v;for(f=0,v=this.effects.length;f<v;f++)this.effects[f].stop();for(f=0,v=this.cleanups.length;f<v;f++)this.cleanups[f]();if(this.scopes)for(f=0,v=this.scopes.length;f<v;f++)this.scopes[f].stop(!0);if(this.parent&&!u){const H=this.parent.scopes.pop();H&&H!==this&&(this.parent.scopes[this.index]=H,H.index=this.index)}this.active=!1}}}function o9(o){return new a9(o)}function uH(o,u=gy){u&&u.active&&u.effects.push(o)}function s9(){return gy}function c9(o){gy&&gy.cleanups.push(o)}const fN=o=>{const u=new Set(o);return u.w=0,u.n=0,u},u9=o=>(o.w&D2)>0,l9=o=>(o.n&D2)>0,lH=({deps:o})=>{if(o.length)for(let u=0;u<o.length;u++)o[u].w|=D2},pH=o=>{const{deps:u}=o;if(u.length){let f=0;for(let v=0;v<u.length;v++){const H=u[v];u9(H)&&!l9(H)?H.delete(o):u[f++]=H,H.w&=~D2,H.n&=~D2}u.length=f}},oF=new WeakMap;let CS=0,D2=1;const sF=30;let ov;const FD=Symbol(""),cF=Symbol("");class _N{constructor(u,f=null,v){this.fn=u,this.scheduler=f,this.active=!0,this.deps=[],this.parent=void 0,uH(this,v)}run(){if(!this.active)return this.fn();let u=ov,f=h2;for(;u;){if(u===this)return;u=u.parent}try{return this.parent=ov,ov=this,h2=!0,D2=1<<++CS,CS<=sF?lH(this):N7(this),this.fn()}finally{CS<=sF&&pH(this),D2=1<<--CS,ov=this.parent,h2=f,this.parent=void 0,this.deferStop&&this.stop()}}stop(){ov===this?this.deferStop=!0:this.active&&(N7(this),this.onStop&&this.onStop(),this.active=!1)}}function N7(o){const{deps:u}=o;if(u.length){for(let f=0;f<u.length;f++)u[f].delete(o);u.length=0}}let h2=!0;const p9=[];function Xx(){p9.push(h2),h2=!1}function Zx(){const o=p9.pop();h2=o===void 0?!0:o}function vy(o,u,f){if(h2&&ov){let v=oF.get(o);v||oF.set(o,v=new Map);let H=v.get(f);H||v.set(f,H=fN()),d9(H)}}function d9(o,u){let f=!1;CS<=sF?l9(o)||(o.n|=D2,f=!u9(o)):f=!o.has(ov),f&&(o.add(ov),ov.deps.push(o))}function b1(o,u,f,v,H,se){const $e=oF.get(o);if(!$e)return;let mt=[];if(u==="clear")mt=[...$e.values()];else if(f==="length"&&Vu(o))$e.forEach((Wt,fr)=>{(fr==="length"||fr>=v)&&mt.push(Wt)});else switch(f!==void 0&&mt.push($e.get(f)),u){case"add":Vu(o)?dN(f)&&mt.push($e.get("length")):(mt.push($e.get(FD)),Rx(o)&&mt.push($e.get(cF)));break;case"delete":Vu(o)||(mt.push($e.get(FD)),Rx(o)&&mt.push($e.get(cF)));break;case"set":Rx(o)&&mt.push($e.get(FD));break}if(mt.length===1)mt[0]&&uF(mt[0]);else{const Wt=[];for(const fr of mt)fr&&Wt.push(...fr);uF(fN(Wt))}}function uF(o,u){const f=Vu(o)?o:[...o];for(const v of f)v.computed&&w7(v);for(const v of f)v.computed||w7(v)}function w7(o,u){(o!==ov||o.allowRecurse)&&(o.scheduler?o.scheduler():o.run())}const dH=uN("__proto__,__v_isRef,__isVue"),f9=new Set(Object.getOwnPropertyNames(Symbol).filter(o=>o!=="arguments"&&o!=="caller").map(o=>Symbol[o]).filter(JS)),fH=mN(),_H=mN(!1,!0),mH=mN(!0),P7=gH();function gH(){const o={};return["includes","indexOf","lastIndexOf"].forEach(u=>{o[u]=function(...f){const v=dp(this);for(let se=0,$e=this.length;se<$e;se++)vy(v,"get",se+"");const H=v[u](...f);return H===-1||H===!1?v[u](...f.map(dp)):H}}),["push","pop","shift","unshift","splice"].forEach(u=>{o[u]=function(...f){Xx();const v=dp(this)[u].apply(this,f);return Zx(),v}}),o}function mN(o=!1,u=!1){return function(v,H,se){if(H==="__v_isReactive")return!o;if(H==="__v_isReadonly")return o;if(H==="__v_isShallow")return u;if(H==="__v_raw"&&se===(o?u?PH:y9:u?h9:g9).get(v))return v;const $e=Vu(v);if(!o&&$e&&tp(P7,H))return Reflect.get(P7,H,se);const mt=Reflect.get(v,H,se);return(JS(H)?f9.has(H):dH(H))||(o||vy(v,"get",H),u)?mt:Td(mt)?$e&&dN(H)?mt:mt.value:td(mt)?o?v9(mt):x2(mt):mt}}const hH=_9(),yH=_9(!0);function _9(o=!1){return function(f,v,H,se){let $e=f[v];if(Kx($e)&&Td($e)&&!Td(H))return!1;if(!o&&(!wT(H)&&!Kx(H)&&($e=dp($e),H=dp(H)),!Vu(f)&&Td($e)&&!Td(H)))return $e.value=H,!0;const mt=Vu(f)&&dN(v)?Number(v)<f.length:tp(f,v),Wt=Reflect.set(f,v,H,se);return f===dp(se)&&(mt?US(H,$e)&&b1(f,"set",v,H):b1(f,"add",v,H)),Wt}}function vH(o,u){const f=tp(o,u);o[u];const v=Reflect.deleteProperty(o,u);return v&&f&&b1(o,"delete",u,void 0),v}function DH(o,u){const f=Reflect.has(o,u);return(!JS(u)||!f9.has(u))&&vy(o,"has",u),f}function xH(o){return vy(o,"iterate",Vu(o)?"length":FD),Reflect.ownKeys(o)}const m9={get:fH,set:hH,deleteProperty:vH,has:DH,ownKeys:xH},bH={get:mH,set(o,u){return!0},deleteProperty(o,u){return!0}},SH=wm({},m9,{get:_H,set:yH}),gN=o=>o,XT=o=>Reflect.getPrototypeOf(o);function aT(o,u,f=!1,v=!1){o=o.__v_raw;const H=dp(o),se=dp(u);f||(u!==se&&vy(H,"get",u),vy(H,"get",se));const{has:$e}=XT(H),mt=v?gN:f?vN:zS;if($e.call(H,u))return mt(o.get(u));if($e.call(H,se))return mt(o.get(se));o!==H&&o.get(u)}function oT(o,u=!1){const f=this.__v_raw,v=dp(f),H=dp(o);return u||(o!==H&&vy(v,"has",o),vy(v,"has",H)),o===H?f.has(o):f.has(o)||f.has(H)}function sT(o,u=!1){return o=o.__v_raw,!u&&vy(dp(o),"iterate",FD),Reflect.get(o,"size",o)}function I7(o){o=dp(o);const u=dp(this);return XT(u).has.call(u,o)||(u.add(o),b1(u,"add",o,o)),this}function O7(o,u){u=dp(u);const f=dp(this),{has:v,get:H}=XT(f);let se=v.call(f,o);se||(o=dp(o),se=v.call(f,o));const $e=H.call(f,o);return f.set(o,u),se?US(u,$e)&&b1(f,"set",o,u):b1(f,"add",o,u),this}function M7(o){const u=dp(this),{has:f,get:v}=XT(u);let H=f.call(u,o);H||(o=dp(o),H=f.call(u,o)),v&&v.call(u,o);const se=u.delete(o);return H&&b1(u,"delete",o,void 0),se}function L7(){const o=dp(this),u=o.size!==0,f=o.clear();return u&&b1(o,"clear",void 0,void 0),f}function cT(o,u){return function(v,H){const se=this,$e=se.__v_raw,mt=dp($e),Wt=u?gN:o?vN:zS;return!o&&vy(mt,"iterate",FD),$e.forEach((fr,Yt)=>v.call(H,Wt(fr),Wt(Yt),se))}}function uT(o,u,f){return function(...v){const H=this.__v_raw,se=dp(H),$e=Rx(se),mt=o==="entries"||o===Symbol.iterator&&$e,Wt=o==="keys"&&$e,fr=H[o](...v),Yt=f?gN:u?vN:zS;return!u&&vy(se,"iterate",Wt?cF:FD),{next(){const{value:Ir,done:Qr}=fr.next();return Qr?{value:Ir,done:Qr}:{value:mt?[Yt(Ir[0]),Yt(Ir[1])]:Yt(Ir),done:Qr}},[Symbol.iterator](){return this}}}}function n2(o){return function(...u){return o==="delete"?!1:this}}function EH(){const o={get(se){return aT(this,se)},get size(){return sT(this)},has:oT,add:I7,set:O7,delete:M7,clear:L7,forEach:cT(!1,!1)},u={get(se){return aT(this,se,!1,!0)},get size(){return sT(this)},has:oT,add:I7,set:O7,delete:M7,clear:L7,forEach:cT(!1,!0)},f={get(se){return aT(this,se,!0)},get size(){return sT(this,!0)},has(se){return oT.call(this,se,!0)},add:n2("add"),set:n2("set"),delete:n2("delete"),clear:n2("clear"),forEach:cT(!0,!1)},v={get(se){return aT(this,se,!0,!0)},get size(){return sT(this,!0)},has(se){return oT.call(this,se,!0)},add:n2("add"),set:n2("set"),delete:n2("delete"),clear:n2("clear"),forEach:cT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(se=>{o[se]=uT(se,!1,!1),f[se]=uT(se,!0,!1),u[se]=uT(se,!1,!0),v[se]=uT(se,!0,!0)}),[o,f,u,v]}const[CH,TH,kH,AH]=EH();function hN(o,u){const f=u?o?AH:kH:o?TH:CH;return(v,H,se)=>H==="__v_isReactive"?!o:H==="__v_isReadonly"?o:H==="__v_raw"?v:Reflect.get(tp(f,H)&&H in v?f:v,H,se)}const FH={get:hN(!1,!1)},NH={get:hN(!1,!0)},wH={get:hN(!0,!1)},g9=new WeakMap,h9=new WeakMap,y9=new WeakMap,PH=new WeakMap;function IH(o){switch(o){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function OH(o){return o.__v_skip||!Object.isExtensible(o)?0:IH(aH(o))}function x2(o){return Kx(o)?o:yN(o,!1,m9,FH,g9)}function MH(o){return yN(o,!1,SH,NH,h9)}function v9(o){return yN(o,!0,bH,wH,y9)}function yN(o,u,f,v,H){if(!td(o)||o.__v_raw&&!(u&&o.__v_isReactive))return o;const se=H.get(o);if(se)return se;const $e=OH(o);if($e===0)return o;const mt=new Proxy(o,$e===2?v:f);return H.set(o,mt),mt}function y2(o){return Kx(o)?y2(o.__v_raw):!!(o&&o.__v_isReactive)}function Kx(o){return!!(o&&o.__v_isReadonly)}function wT(o){return!!(o&&o.__v_isShallow)}function D9(o){return y2(o)||Kx(o)}function dp(o){const u=o&&o.__v_raw;return u?dp(u):o}function zx(o){return NT(o,"__v_skip",!0),o}const zS=o=>td(o)?x2(o):o,vN=o=>td(o)?v9(o):o;function DN(o){h2&&ov&&(o=dp(o),d9(o.dep||(o.dep=fN())))}function xN(o,u){o=dp(o),o.dep&&uF(o.dep)}function Td(o){return!!(o&&o.__v_isRef===!0)}function Df(o){return x9(o,!1)}function LH(o){return x9(o,!0)}function x9(o,u){return Td(o)?o:new BH(o,u)}class BH{constructor(u,f){this.__v_isShallow=f,this.dep=void 0,this.__v_isRef=!0,this._rawValue=f?u:dp(u),this._value=f?u:zS(u)}get value(){return DN(this),this._value}set value(u){const f=this.__v_isShallow||wT(u)||Kx(u);u=f?u:dp(u),US(u,this._rawValue)&&(this._rawValue=u,this._value=f?u:zS(u),xN(this))}}function km(o){return Td(o)?o.value:o}const RH={get:(o,u,f)=>km(Reflect.get(o,u,f)),set:(o,u,f,v)=>{const H=o[u];return Td(H)&&!Td(f)?(H.value=f,!0):Reflect.set(o,u,f,v)}};function b9(o){return y2(o)?o:new Proxy(o,RH)}class jH{constructor(u){this.dep=void 0,this.__v_isRef=!0;const{get:f,set:v}=u(()=>DN(this),()=>xN(this));this._get=f,this._set=v}get value(){return this._get()}set value(u){this._set(u)}}function JH(o){return new jH(o)}function S9(o){const u=Vu(o)?new Array(o.length):{};for(const f in o)u[f]=KH(o,f);return u}class UH{constructor(u,f,v){this._object=u,this._key=f,this._defaultValue=v,this.__v_isRef=!0}get value(){const u=this._object[this._key];return u===void 0?this._defaultValue:u}set value(u){this._object[this._key]=u}}function KH(o,u,f){const v=o[u];return Td(v)?v:new UH(o,u,f)}var E9;class zH{constructor(u,f,v,H){this._setter=f,this.dep=void 0,this.__v_isRef=!0,this[E9]=!1,this._dirty=!0,this.effect=new _N(u,()=>{this._dirty||(this._dirty=!0,xN(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!H,this.__v_isReadonly=v}get value(){const u=dp(this);return DN(u),(u._dirty||!u._cacheable)&&(u._dirty=!1,u._value=u.effect.run()),u._value}set value(u){this._setter(u)}}E9="__v_isReadonly";function qH(o,u,f=!1){let v,H;const se=Cl(o);return se?(v=o,H=cv):(v=o.get,H=o.set),new zH(v,H,se||!H,f)}function v2(o,u,f,v){let H;try{H=v?o(...v):o()}catch(se){ZT(se,u,f)}return H}function h0(o,u,f,v){if(Cl(o)){const se=v2(o,u,f,v);return se&&r9(se)&&se.catch($e=>{ZT($e,u,f)}),se}const H=[];for(let se=0;se<o.length;se++)H.push(h0(o[se],u,f,v));return H}function ZT(o,u,f,v=!0){const H=u?u.vnode:null;if(u){let se=u.parent;const $e=u.proxy,mt=f;for(;se;){const fr=se.ec;if(fr){for(let Yt=0;Yt<fr.length;Yt++)if(fr[Yt](o,$e,mt)===!1)return}se=se.parent}const Wt=u.appContext.config.errorHandler;if(Wt){v2(Wt,null,10,[o,$e,mt]);return}}VH(o,f,H,v)}function VH(o,u,f,v=!0){console.error(o)}let qS=!1,lF=!1;const Qm=[];let Kv=0;const jx=[];let v1=null,xD=0;const C9=Promise.resolve();let bN=null;function ek(o){const u=bN||C9;return o?u.then(this?o.bind(this):o):u}function WH(o){let u=Kv+1,f=Qm.length;for(;u<f;){const v=u+f>>>1;VS(Qm[v])<o?u=v+1:f=v}return u}function SN(o){(!Qm.length||!Qm.includes(o,qS&&o.allowRecurse?Kv+1:Kv))&&(o.id==null?Qm.push(o):Qm.splice(WH(o.id),0,o),T9())}function T9(){!qS&&!lF&&(lF=!0,bN=C9.then(A9))}function HH(o){const u=Qm.indexOf(o);u>Kv&&Qm.splice(u,1)}function GH(o){Vu(o)?jx.push(...o):(!v1||!v1.includes(o,o.allowRecurse?xD+1:xD))&&jx.push(o),T9()}function B7(o,u=qS?Kv+1:0){for(;u<Qm.length;u++){const f=Qm[u];f&&f.pre&&(Qm.splice(u,1),u--,f())}}function k9(o){if(jx.length){const u=[...new Set(jx)];if(jx.length=0,v1){v1.push(...u);return}for(v1=u,v1.sort((f,v)=>VS(f)-VS(v)),xD=0;xD<v1.length;xD++)v1[xD]();v1=null,xD=0}}const VS=o=>o.id==null?1/0:o.id,$H=(o,u)=>{const f=VS(o)-VS(u);if(f===0){if(o.pre&&!u.pre)return-1;if(u.pre&&!o.pre)return 1}return f};function A9(o){lF=!1,qS=!0,Qm.sort($H);const u=cv;try{for(Kv=0;Kv<Qm.length;Kv++){const f=Qm[Kv];f&&f.active!==!1&&v2(f,null,14)}}finally{Kv=0,Qm.length=0,k9(),qS=!1,bN=null,(Qm.length||jx.length)&&A9()}}function YH(o,u,...f){if(o.isUnmounted)return;const v=o.vnode.props||ed;let H=f;const se=u.startsWith("update:"),$e=se&&u.slice(7);if($e&&$e in v){const Yt=`${$e==="modelValue"?"model":$e}Modifiers`,{number:Ir,trim:Qr}=v[Yt]||ed;Qr&&(H=f.map(Di=>Di.trim())),Ir&&(H=f.map(KS))}let mt,Wt=v[mt=vT(u)]||v[mt=vT(Vv(u))];!Wt&&se&&(Wt=v[mt=vT(ID(u))]),Wt&&h0(Wt,o,6,H);const fr=v[mt+"Once"];if(fr){if(!o.emitted)o.emitted={};else if(o.emitted[mt])return;o.emitted[mt]=!0,h0(fr,o,6,H)}}function F9(o,u,f=!1){const v=u.emitsCache,H=v.get(o);if(H!==void 0)return H;const se=o.emits;let $e={},mt=!1;if(!Cl(o)){const Wt=fr=>{const Yt=F9(fr,u,!0);Yt&&(mt=!0,wm($e,Yt))};!f&&u.mixins.length&&u.mixins.forEach(Wt),o.extends&&Wt(o.extends),o.mixins&&o.mixins.forEach(Wt)}return!se&&!mt?(td(o)&&v.set(o,null),null):(Vu(se)?se.forEach(Wt=>$e[Wt]=null):wm($e,se),td(o)&&v.set(o,$e),$e)}function tk(o,u){return!o||!GT(u)?!1:(u=u.slice(2).replace(/Once$/,""),tp(o,u[0].toLowerCase()+u.slice(1))||tp(o,ID(u))||tp(o,u))}let Xm=null,N9=null;function PT(o){const u=Xm;return Xm=o,N9=o&&o.type.__scopeId||null,u}function QH(o,u=Xm,f){if(!u||o._n)return o;const v=(...H)=>{v._d&&$7(-1);const se=PT(u),$e=o(...H);return PT(se),v._d&&$7(1),$e};return v._n=!0,v._c=!0,v._d=!0,v}function I6(o){const{type:u,vnode:f,proxy:v,withProxy:H,props:se,propsOptions:[$e],slots:mt,attrs:Wt,emit:fr,render:Yt,renderCache:Ir,data:Qr,setupState:Di,ctx:Vi,inheritAttrs:gi}=o;let Mi,Yn;const _a=PT(o);try{if(f.shapeFlag&4){const ea=H||v;Mi=Jv(Yt.call(ea,ea,Ir,se,Di,Qr,Vi)),Yn=Wt}else{const ea=u;Mi=Jv(ea.length>1?ea(se,{attrs:Wt,slots:mt,emit:fr}):ea(se,null)),Yn=u.props?Wt:XH(Wt)}}catch(ea){wS.length=0,ZT(ea,o,1),Mi=Fm(v0)}let ha=Mi;if(Yn&&gi!==!1){const ea=Object.keys(Yn),{shapeFlag:Na}=ha;ea.length&&Na&7&&($e&&ea.some(lN)&&(Yn=ZH(Yn,$e)),ha=b2(ha,Yn))}return f.dirs&&(ha=b2(ha),ha.dirs=ha.dirs?ha.dirs.concat(f.dirs):f.dirs),f.transition&&(ha.transition=f.transition),Mi=ha,PT(_a),Mi}const XH=o=>{let u;for(const f in o)(f==="class"||f==="style"||GT(f))&&((u||(u={}))[f]=o[f]);return u},ZH=(o,u)=>{const f={};for(const v in o)(!lN(v)||!(v.slice(9)in u))&&(f[v]=o[v]);return f};function eG(o,u,f){const{props:v,children:H,component:se}=o,{props:$e,children:mt,patchFlag:Wt}=u,fr=se.emitsOptions;if(u.dirs||u.transition)return!0;if(f&&Wt>=0){if(Wt&1024)return!0;if(Wt&16)return v?R7(v,$e,fr):!!$e;if(Wt&8){const Yt=u.dynamicProps;for(let Ir=0;Ir<Yt.length;Ir++){const Qr=Yt[Ir];if($e[Qr]!==v[Qr]&&!tk(fr,Qr))return!0}}}else return(H||mt)&&(!mt||!mt.$stable)?!0:v===$e?!1:v?$e?R7(v,$e,fr):!0:!!$e;return!1}function R7(o,u,f){const v=Object.keys(u);if(v.length!==Object.keys(o).length)return!0;for(let H=0;H<v.length;H++){const se=v[H];if(u[se]!==o[se]&&!tk(f,se))return!0}return!1}function tG({vnode:o,parent:u},f){for(;u&&u.subTree===o;)(o=u.vnode).el=f,u=u.parent}const rG=o=>o.__isSuspense;function nG(o,u){u&&u.pendingBranch?Vu(o)?u.effects.push(...o):u.effects.push(o):GH(o)}function xT(o,u){if(G_){let f=G_.provides;const v=G_.parent&&G_.parent.provides;v===f&&(f=G_.provides=Object.create(v)),f[o]=u}}function y0(o,u,f=!1){const v=G_||Xm;if(v){const H=v.parent==null?v.vnode.appContext&&v.vnode.appContext.provides:v.parent.provides;if(H&&o in H)return H[o];if(arguments.length>1)return f&&Cl(u)?u.call(v.proxy):u}}function yre(o,u){return rk(o,null,u)}function iG(o,u){return rk(o,null,{flush:"post"})}const j7={};function uv(o,u,f){return rk(o,u,f)}function rk(o,u,{immediate:f,deep:v,flush:H,onTrack:se,onTrigger:$e}=ed){const mt=G_;let Wt,fr=!1,Yt=!1;if(Td(o)?(Wt=()=>o.value,fr=wT(o)):y2(o)?(Wt=()=>o,v=!0):Vu(o)?(Yt=!0,fr=o.some(Yn=>y2(Yn)||wT(Yn)),Wt=()=>o.map(Yn=>{if(Td(Yn))return Yn.value;if(y2(Yn))return CD(Yn);if(Cl(Yn))return v2(Yn,mt,2)})):Cl(o)?u?Wt=()=>v2(o,mt,2):Wt=()=>{if(!(mt&&mt.isUnmounted))return Ir&&Ir(),h0(o,mt,3,[Qr])}:Wt=cv,u&&v){const Yn=Wt;Wt=()=>CD(Yn())}let Ir,Qr=Yn=>{Ir=Mi.onStop=()=>{v2(Yn,mt,4)}};if(GS)return Qr=cv,u?f&&h0(u,mt,3,[Wt(),Yt?[]:void 0,Qr]):Wt(),cv;let Di=Yt?[]:j7;const Vi=()=>{if(!!Mi.active)if(u){const Yn=Mi.run();(v||fr||(Yt?Yn.some((_a,ha)=>US(_a,Di[ha])):US(Yn,Di)))&&(Ir&&Ir(),h0(u,mt,3,[Yn,Di===j7?void 0:Di,Qr]),Di=Yn)}else Mi.run()};Vi.allowRecurse=!!u;let gi;H==="sync"?gi=Vi:H==="post"?gi=()=>mh(Vi,mt&&mt.suspense):(Vi.pre=!0,mt&&(Vi.id=mt.uid),gi=()=>SN(Vi));const Mi=new _N(Wt,gi);return u?f?Vi():Di=Mi.run():H==="post"?mh(Mi.run.bind(Mi),mt&&mt.suspense):Mi.run(),()=>{Mi.stop(),mt&&mt.scope&&pN(mt.scope.effects,Mi)}}function aG(o,u,f){const v=this.proxy,H=i_(o)?o.includes(".")?w9(v,o):()=>v[o]:o.bind(v,v);let se;Cl(u)?se=u:(se=u.handler,f=u);const $e=G_;qx(this);const mt=rk(H,se.bind(v),f);return $e?qx($e):ND(),mt}function w9(o,u){const f=u.split(".");return()=>{let v=o;for(let H=0;H<f.length&&v;H++)v=v[f[H]];return v}}function CD(o,u){if(!td(o)||o.__v_skip||(u=u||new Set,u.has(o)))return o;if(u.add(o),Td(o))CD(o.value,u);else if(Vu(o))for(let f=0;f<o.length;f++)CD(o[f],u);else if($T(o)||Rx(o))o.forEach(f=>{CD(f,u)});else if(i9(o))for(const f in o)CD(o[f],u);return o}function oG(){const o={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return rE(()=>{o.isMounted=!0}),R9(()=>{o.isUnmounting=!0}),o}const m0=[Function,Array],sG={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:m0,onEnter:m0,onAfterEnter:m0,onEnterCancelled:m0,onBeforeLeave:m0,onLeave:m0,onAfterLeave:m0,onLeaveCancelled:m0,onBeforeAppear:m0,onAppear:m0,onAfterAppear:m0,onAppearCancelled:m0},setup(o,{slots:u}){const f=D0(),v=oG();let H;return()=>{const se=u.default&&O9(u.default(),!0);if(!se||!se.length)return;let $e=se[0];if(se.length>1){for(const gi of se)if(gi.type!==v0){$e=gi;break}}const mt=dp(o),{mode:Wt}=mt;if(v.isLeaving)return O6($e);const fr=J7($e);if(!fr)return O6($e);const Yt=pF(fr,mt,v,f);dF(fr,Yt);const Ir=f.subTree,Qr=Ir&&J7(Ir);let Di=!1;const{getTransitionKey:Vi}=fr.type;if(Vi){const gi=Vi();H===void 0?H=gi:gi!==H&&(H=gi,Di=!0)}if(Qr&&Qr.type!==v0&&(!bD(fr,Qr)||Di)){const gi=pF(Qr,mt,v,f);if(dF(Qr,gi),Wt==="out-in")return v.isLeaving=!0,gi.afterLeave=()=>{v.isLeaving=!1,f.update()},O6($e);Wt==="in-out"&&fr.type!==v0&&(gi.delayLeave=(Mi,Yn,_a)=>{const ha=I9(v,Qr);ha[String(Qr.key)]=Qr,Mi._leaveCb=()=>{Yn(),Mi._leaveCb=void 0,delete Yt.delayedLeave},Yt.delayedLeave=_a})}return $e}}},P9=sG;function I9(o,u){const{leavingVNodes:f}=o;let v=f.get(u.type);return v||(v=Object.create(null),f.set(u.type,v)),v}function pF(o,u,f,v){const{appear:H,mode:se,persisted:$e=!1,onBeforeEnter:mt,onEnter:Wt,onAfterEnter:fr,onEnterCancelled:Yt,onBeforeLeave:Ir,onLeave:Qr,onAfterLeave:Di,onLeaveCancelled:Vi,onBeforeAppear:gi,onAppear:Mi,onAfterAppear:Yn,onAppearCancelled:_a}=u,ha=String(o.key),ea=I9(f,o),Na=(zi,$a)=>{zi&&h0(zi,v,9,$a)},Hi=(zi,$a)=>{const Io=$a[1];Na(zi,$a),Vu(zi)?zi.every(ec=>ec.length<=1)&&Io():zi.length<=1&&Io()},Qi={mode:se,persisted:$e,beforeEnter(zi){let $a=mt;if(!f.isMounted)if(H)$a=gi||mt;else return;zi._leaveCb&&zi._leaveCb(!0);const Io=ea[ha];Io&&bD(o,Io)&&Io.el._leaveCb&&Io.el._leaveCb(),Na($a,[zi])},enter(zi){let $a=Wt,Io=fr,ec=Yt;if(!f.isMounted)if(H)$a=Mi||Wt,Io=Yn||fr,ec=_a||Yt;else return;let qo=!1;const Ko=zi._enterCb=ho=>{qo||(qo=!0,ho?Na(ec,[zi]):Na(Io,[zi]),Qi.delayedLeave&&Qi.delayedLeave(),zi._enterCb=void 0)};$a?Hi($a,[zi,Ko]):Ko()},leave(zi,$a){const Io=String(o.key);if(zi._enterCb&&zi._enterCb(!0),f.isUnmounting)return $a();Na(Ir,[zi]);let ec=!1;const qo=zi._leaveCb=Ko=>{ec||(ec=!0,$a(),Ko?Na(Vi,[zi]):Na(Di,[zi]),zi._leaveCb=void 0,ea[Io]===o&&delete ea[Io])};ea[Io]=o,Qr?Hi(Qr,[zi,qo]):qo()},clone(zi){return pF(zi,u,f,v)}};return Qi}function O6(o){if(nk(o))return o=b2(o),o.children=null,o}function J7(o){return nk(o)?o.children?o.children[0]:void 0:o}function dF(o,u){o.shapeFlag&6&&o.component?dF(o.component.subTree,u):o.shapeFlag&128?(o.ssContent.transition=u.clone(o.ssContent),o.ssFallback.transition=u.clone(o.ssFallback)):o.transition=u}function O9(o,u=!1,f){let v=[],H=0;for(let se=0;se<o.length;se++){let $e=o[se];const mt=f==null?$e.key:String(f)+String($e.key!=null?$e.key:se);$e.type===Og?($e.patchFlag&128&&H++,v=v.concat(O9($e.children,u,mt))):(u||$e.type!==v0)&&v.push(mt!=null?b2($e,{key:mt}):$e)}if(H>1)for(let se=0;se<v.length;se++)v[se].patchFlag=-2;return v}function M9(o){return Cl(o)?{setup:o,name:o.name}:o}const AS=o=>!!o.type.__asyncLoader,nk=o=>o.type.__isKeepAlive;function cG(o,u){L9(o,"a",u)}function uG(o,u){L9(o,"da",u)}function L9(o,u,f=G_){const v=o.__wdc||(o.__wdc=()=>{let H=f;for(;H;){if(H.isDeactivated)return;H=H.parent}return o()});if(ik(u,v,f),f){let H=f.parent;for(;H&&H.parent;)nk(H.parent.vnode)&&lG(v,u,f,H),H=H.parent}}function lG(o,u,f,v){const H=ik(u,o,v,!0);nE(()=>{pN(v[u],H)},f)}function ik(o,u,f=G_,v=!1){if(f){const H=f[o]||(f[o]=[]),se=u.__weh||(u.__weh=(...$e)=>{if(f.isUnmounted)return;Xx(),qx(f);const mt=h0(u,f,o,$e);return ND(),Zx(),mt});return v?H.unshift(se):H.push(se),se}}const S1=o=>(u,f=G_)=>(!GS||o==="sp")&&ik(o,(...v)=>u(...v),f),pG=S1("bm"),rE=S1("m"),dG=S1("bu"),B9=S1("u"),R9=S1("bum"),nE=S1("um"),fG=S1("sp"),_G=S1("rtg"),mG=S1("rtc");function gG(o,u=G_){ik("ec",o,u)}function vre(o,u){const f=Xm;if(f===null)return o;const v=ok(f)||f.proxy,H=o.dirs||(o.dirs=[]);for(let se=0;se<u.length;se++){let[$e,mt,Wt,fr=ed]=u[se];Cl($e)&&($e={mounted:$e,updated:$e}),$e.deep&&CD(mt),H.push({dir:$e,instance:v,value:mt,oldValue:void 0,arg:Wt,modifiers:fr})}return o}function _D(o,u,f,v){const H=o.dirs,se=u&&u.dirs;for(let $e=0;$e<H.length;$e++){const mt=H[$e];se&&(mt.oldValue=se[$e].value);let Wt=mt.dir[v];Wt&&(Xx(),h0(Wt,f,8,[o.el,mt,o,u]),Zx())}}const j9="components";function Dre(o,u){return yG(j9,o,!0,u)||o}const hG=Symbol();function yG(o,u,f=!0,v=!1){const H=Xm||G_;if(H){const se=H.type;if(o===j9){const mt=$G(se,!1);if(mt&&(mt===u||mt===Vv(u)||mt===QT(Vv(u))))return se}const $e=U7(H[o]||se[o],u)||U7(H.appContext[o],u);return!$e&&v?se:$e}}function U7(o,u){return o&&(o[u]||o[Vv(u)]||o[QT(Vv(u))])}function xre(o,u,f,v){let H;const se=f&&f[v];if(Vu(o)||i_(o)){H=new Array(o.length);for(let $e=0,mt=o.length;$e<mt;$e++)H[$e]=u(o[$e],$e,void 0,se&&se[$e])}else if(typeof o=="number"){H=new Array(o);for(let $e=0;$e<o;$e++)H[$e]=u($e+1,$e,void 0,se&&se[$e])}else if(td(o))if(o[Symbol.iterator])H=Array.from(o,($e,mt)=>u($e,mt,void 0,se&&se[mt]));else{const $e=Object.keys(o);H=new Array($e.length);for(let mt=0,Wt=$e.length;mt<Wt;mt++){const fr=$e[mt];H[mt]=u(o[fr],fr,mt,se&&se[mt])}}else H=[];return f&&(f[v]=H),H}function bre(o,u){for(let f=0;f<u.length;f++){const v=u[f];if(Vu(v))for(let H=0;H<v.length;H++)o[v[H].name]=v[H].fn;else v&&(o[v.name]=v.key?(...H)=>{const se=v.fn(...H);return se&&(se.key=v.key),se}:v.fn)}return o}function Sre(o,u,f={},v,H){if(Xm.isCE||Xm.parent&&AS(Xm.parent)&&Xm.parent.isCE)return Fm("slot",u==="default"?null:{name:u},v&&v());let se=o[u];se&&se._c&&(se._d=!1),G9();const $e=se&&J9(se(f)),mt=Y9(Og,{key:f.key||$e&&$e.key||`_${u}`},$e||(v?v():[]),$e&&o._===1?64:-2);return!H&&mt.scopeId&&(mt.slotScopeIds=[mt.scopeId+"-s"]),se&&se._c&&(se._d=!0),mt}function J9(o){return o.some(u=>MT(u)?!(u.type===v0||u.type===Og&&!J9(u.children)):!0)?o:null}function Ere(o,u){const f={};for(const v in o)f[u&&/[A-Z]/.test(v)?`on:${v}`:vT(v)]=o[v];return f}const fF=o=>o?Z9(o)?ok(o)||o.proxy:fF(o.parent):null,IT=wm(Object.create(null),{$:o=>o,$el:o=>o.vnode.el,$data:o=>o.data,$props:o=>o.props,$attrs:o=>o.attrs,$slots:o=>o.slots,$refs:o=>o.refs,$parent:o=>fF(o.parent),$root:o=>fF(o.root),$emit:o=>o.emit,$options:o=>EN(o),$forceUpdate:o=>o.f||(o.f=()=>SN(o.update)),$nextTick:o=>o.n||(o.n=ek.bind(o.proxy)),$watch:o=>aG.bind(o)}),vG={get({_:o},u){const{ctx:f,setupState:v,data:H,props:se,accessCache:$e,type:mt,appContext:Wt}=o;let fr;if(u[0]!=="$"){const Di=$e[u];if(Di!==void 0)switch(Di){case 1:return v[u];case 2:return H[u];case 4:return f[u];case 3:return se[u]}else{if(v!==ed&&tp(v,u))return $e[u]=1,v[u];if(H!==ed&&tp(H,u))return $e[u]=2,H[u];if((fr=o.propsOptions[0])&&tp(fr,u))return $e[u]=3,se[u];if(f!==ed&&tp(f,u))return $e[u]=4,f[u];_F&&($e[u]=0)}}const Yt=IT[u];let Ir,Qr;if(Yt)return u==="$attrs"&&vy(o,"get",u),Yt(o);if((Ir=mt.__cssModules)&&(Ir=Ir[u]))return Ir;if(f!==ed&&tp(f,u))return $e[u]=4,f[u];if(Qr=Wt.config.globalProperties,tp(Qr,u))return Qr[u]},set({_:o},u,f){const{data:v,setupState:H,ctx:se}=o;return H!==ed&&tp(H,u)?(H[u]=f,!0):v!==ed&&tp(v,u)?(v[u]=f,!0):tp(o.props,u)||u[0]==="$"&&u.slice(1)in o?!1:(se[u]=f,!0)},has({_:{data:o,setupState:u,accessCache:f,ctx:v,appContext:H,propsOptions:se}},$e){let mt;return!!f[$e]||o!==ed&&tp(o,$e)||u!==ed&&tp(u,$e)||(mt=se[0])&&tp(mt,$e)||tp(v,$e)||tp(IT,$e)||tp(H.config.globalProperties,$e)},defineProperty(o,u,f){return f.get!=null?o._.accessCache[u]=0:tp(f,"value")&&this.set(o,u,f.value,null),Reflect.defineProperty(o,u,f)}};let _F=!0;function DG(o){const u=EN(o),f=o.proxy,v=o.ctx;_F=!1,u.beforeCreate&&K7(u.beforeCreate,o,"bc");const{data:H,computed:se,methods:$e,watch:mt,provide:Wt,inject:fr,created:Yt,beforeMount:Ir,mounted:Qr,beforeUpdate:Di,updated:Vi,activated:gi,deactivated:Mi,beforeDestroy:Yn,beforeUnmount:_a,destroyed:ha,unmounted:ea,render:Na,renderTracked:Hi,renderTriggered:Qi,errorCaptured:zi,serverPrefetch:$a,expose:Io,inheritAttrs:ec,components:qo,directives:Ko,filters:ho}=u;if(fr&&xG(fr,v,null,o.appContext.config.unwrapInjectedRef),$e)for(const Ca in $e){const us=$e[Ca];Cl(us)&&(v[Ca]=us.bind(f))}if(H){const Ca=H.call(f,f);td(Ca)&&(o.data=x2(Ca))}if(_F=!0,se)for(const Ca in se){const us=se[Ca],ws=Cl(us)?us.bind(f,f):Cl(us.get)?us.get.bind(f,f):cv,cu=!Cl(us)&&Cl(us.set)?us.set.bind(f):cv,Ic=xf({get:ws,set:cu});Object.defineProperty(v,Ca,{enumerable:!0,configurable:!0,get:()=>Ic.value,set:nu=>Ic.value=nu})}if(mt)for(const Ca in mt)U9(mt[Ca],v,f,Ca);if(Wt){const Ca=Cl(Wt)?Wt.call(f):Wt;Reflect.ownKeys(Ca).forEach(us=>{xT(us,Ca[us])})}Yt&&K7(Yt,o,"c");function ts(Ca,us){Vu(us)?us.forEach(ws=>Ca(ws.bind(f))):us&&Ca(us.bind(f))}if(ts(pG,Ir),ts(rE,Qr),ts(dG,Di),ts(B9,Vi),ts(cG,gi),ts(uG,Mi),ts(gG,zi),ts(mG,Hi),ts(_G,Qi),ts(R9,_a),ts(nE,ea),ts(fG,$a),Vu(Io))if(Io.length){const Ca=o.exposed||(o.exposed={});Io.forEach(us=>{Object.defineProperty(Ca,us,{get:()=>f[us],set:ws=>f[us]=ws})})}else o.exposed||(o.exposed={});Na&&o.render===cv&&(o.render=Na),ec!=null&&(o.inheritAttrs=ec),qo&&(o.components=qo),Ko&&(o.directives=Ko)}function xG(o,u,f=cv,v=!1){Vu(o)&&(o=mF(o));for(const H in o){const se=o[H];let $e;td(se)?"default"in se?$e=y0(se.from||H,se.default,!0):$e=y0(se.from||H):$e=y0(se),Td($e)&&v?Object.defineProperty(u,H,{enumerable:!0,configurable:!0,get:()=>$e.value,set:mt=>$e.value=mt}):u[H]=$e}}function K7(o,u,f){h0(Vu(o)?o.map(v=>v.bind(u.proxy)):o.bind(u.proxy),u,f)}function U9(o,u,f,v){const H=v.includes(".")?w9(f,v):()=>f[v];if(i_(o)){const se=u[o];Cl(se)&&uv(H,se)}else if(Cl(o))uv(H,o.bind(f));else if(td(o))if(Vu(o))o.forEach(se=>U9(se,u,f,v));else{const se=Cl(o.handler)?o.handler.bind(f):u[o.handler];Cl(se)&&uv(H,se,o)}}function EN(o){const u=o.type,{mixins:f,extends:v}=u,{mixins:H,optionsCache:se,config:{optionMergeStrategies:$e}}=o.appContext,mt=se.get(u);let Wt;return mt?Wt=mt:!H.length&&!f&&!v?Wt=u:(Wt={},H.length&&H.forEach(fr=>OT(Wt,fr,$e,!0)),OT(Wt,u,$e)),td(u)&&se.set(u,Wt),Wt}function OT(o,u,f,v=!1){const{mixins:H,extends:se}=u;se&&OT(o,se,f,!0),H&&H.forEach($e=>OT(o,$e,f,!0));for(const $e in u)if(!(v&&$e==="expose")){const mt=bG[$e]||f&&f[$e];o[$e]=mt?mt(o[$e],u[$e]):u[$e]}return o}const bG={data:z7,props:DD,emits:DD,methods:DD,computed:DD,beforeCreate:wg,created:wg,beforeMount:wg,mounted:wg,beforeUpdate:wg,updated:wg,beforeDestroy:wg,beforeUnmount:wg,destroyed:wg,unmounted:wg,activated:wg,deactivated:wg,errorCaptured:wg,serverPrefetch:wg,components:DD,directives:DD,watch:EG,provide:z7,inject:SG};function z7(o,u){return u?o?function(){return wm(Cl(o)?o.call(this,this):o,Cl(u)?u.call(this,this):u)}:u:o}function SG(o,u){return DD(mF(o),mF(u))}function mF(o){if(Vu(o)){const u={};for(let f=0;f<o.length;f++)u[o[f]]=o[f];return u}return o}function wg(o,u){return o?[...new Set([].concat(o,u))]:u}function DD(o,u){return o?wm(wm(Object.create(null),o),u):u}function EG(o,u){if(!o)return u;if(!u)return o;const f=wm(Object.create(null),o);for(const v in u)f[v]=wg(o[v],u[v]);return f}function CG(o,u,f,v=!1){const H={},se={};NT(se,ak,1),o.propsDefaults=Object.create(null),K9(o,u,H,se);for(const $e in o.propsOptions[0])$e in H||(H[$e]=void 0);f?o.props=v?H:MH(H):o.type.props?o.props=H:o.props=se,o.attrs=se}function TG(o,u,f,v){const{props:H,attrs:se,vnode:{patchFlag:$e}}=o,mt=dp(H),[Wt]=o.propsOptions;let fr=!1;if((v||$e>0)&&!($e&16)){if($e&8){const Yt=o.vnode.dynamicProps;for(let Ir=0;Ir<Yt.length;Ir++){let Qr=Yt[Ir];if(tk(o.emitsOptions,Qr))continue;const Di=u[Qr];if(Wt)if(tp(se,Qr))Di!==se[Qr]&&(se[Qr]=Di,fr=!0);else{const Vi=Vv(Qr);H[Vi]=gF(Wt,mt,Vi,Di,o,!1)}else Di!==se[Qr]&&(se[Qr]=Di,fr=!0)}}}else{K9(o,u,H,se)&&(fr=!0);let Yt;for(const Ir in mt)(!u||!tp(u,Ir)&&((Yt=ID(Ir))===Ir||!tp(u,Yt)))&&(Wt?f&&(f[Ir]!==void 0||f[Yt]!==void 0)&&(H[Ir]=gF(Wt,mt,Ir,void 0,o,!0)):delete H[Ir]);if(se!==mt)for(const Ir in se)(!u||!tp(u,Ir)&&!0)&&(delete se[Ir],fr=!0)}fr&&b1(o,"set","$attrs")}function K9(o,u,f,v){const[H,se]=o.propsOptions;let $e=!1,mt;if(u)for(let Wt in u){if(yT(Wt))continue;const fr=u[Wt];let Yt;H&&tp(H,Yt=Vv(Wt))?!se||!se.includes(Yt)?f[Yt]=fr:(mt||(mt={}))[Yt]=fr:tk(o.emitsOptions,Wt)||(!(Wt in v)||fr!==v[Wt])&&(v[Wt]=fr,$e=!0)}if(se){const Wt=dp(f),fr=mt||ed;for(let Yt=0;Yt<se.length;Yt++){const Ir=se[Yt];f[Ir]=gF(H,Wt,Ir,fr[Ir],o,!tp(fr,Ir))}}return $e}function gF(o,u,f,v,H,se){const $e=o[f];if($e!=null){const mt=tp($e,"default");if(mt&&v===void 0){const Wt=$e.default;if($e.type!==Function&&Cl(Wt)){const{propsDefaults:fr}=H;f in fr?v=fr[f]:(qx(H),v=fr[f]=Wt.call(null,u),ND())}else v=Wt}$e[0]&&(se&&!mt?v=!1:$e[1]&&(v===""||v===ID(f))&&(v=!0))}return v}function z9(o,u,f=!1){const v=u.propsCache,H=v.get(o);if(H)return H;const se=o.props,$e={},mt=[];let Wt=!1;if(!Cl(o)){const Yt=Ir=>{Wt=!0;const[Qr,Di]=z9(Ir,u,!0);wm($e,Qr),Di&&mt.push(...Di)};!f&&u.mixins.length&&u.mixins.forEach(Yt),o.extends&&Yt(o.extends),o.mixins&&o.mixins.forEach(Yt)}if(!se&&!Wt)return td(o)&&v.set(o,Bx),Bx;if(Vu(se))for(let Yt=0;Yt<se.length;Yt++){const Ir=Vv(se[Yt]);q7(Ir)&&($e[Ir]=ed)}else if(se)for(const Yt in se){const Ir=Vv(Yt);if(q7(Ir)){const Qr=se[Yt],Di=$e[Ir]=Vu(Qr)||Cl(Qr)?{type:Qr}:Qr;if(Di){const Vi=H7(Boolean,Di.type),gi=H7(String,Di.type);Di[0]=Vi>-1,Di[1]=gi<0||Vi<gi,(Vi>-1||tp(Di,"default"))&&mt.push(Ir)}}}const fr=[$e,mt];return td(o)&&v.set(o,fr),fr}function q7(o){return o[0]!=="$"}function V7(o){const u=o&&o.toString().match(/^\s*function (\w+)/);return u?u[1]:o===null?"null":""}function W7(o,u){return V7(o)===V7(u)}function H7(o,u){return Vu(u)?u.findIndex(f=>W7(f,o)):Cl(u)&&W7(u,o)?0:-1}const q9=o=>o[0]==="_"||o==="$stable",CN=o=>Vu(o)?o.map(Jv):[Jv(o)],kG=(o,u,f)=>{if(u._n)return u;const v=QH((...H)=>CN(u(...H)),f);return v._c=!1,v},V9=(o,u,f)=>{const v=o._ctx;for(const H in o){if(q9(H))continue;const se=o[H];if(Cl(se))u[H]=kG(H,se,v);else if(se!=null){const $e=CN(se);u[H]=()=>$e}}},W9=(o,u)=>{const f=CN(u);o.slots.default=()=>f},AG=(o,u)=>{if(o.vnode.shapeFlag&32){const f=u._;f?(o.slots=dp(u),NT(u,"_",f)):V9(u,o.slots={})}else o.slots={},u&&W9(o,u);NT(o.slots,ak,1)},FG=(o,u,f)=>{const{vnode:v,slots:H}=o;let se=!0,$e=ed;if(v.shapeFlag&32){const mt=u._;mt?f&&mt===1?se=!1:(wm(H,u),!f&&mt===1&&delete H._):(se=!u.$stable,V9(u,H)),$e=u}else u&&(W9(o,u),$e={default:1});if(se)for(const mt in H)!q9(mt)&&!(mt in $e)&&delete H[mt]};function H9(){return{app:null,config:{isNativeTag:rH,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let NG=0;function wG(o,u){return function(v,H=null){Cl(v)||(v=Object.assign({},v)),H!=null&&!td(H)&&(H=null);const se=H9(),$e=new Set;let mt=!1;const Wt=se.app={_uid:NG++,_component:v,_props:H,_container:null,_context:se,_instance:null,version:QG,get config(){return se.config},set config(fr){},use(fr,...Yt){return $e.has(fr)||(fr&&Cl(fr.install)?($e.add(fr),fr.install(Wt,...Yt)):Cl(fr)&&($e.add(fr),fr(Wt,...Yt))),Wt},mixin(fr){return se.mixins.includes(fr)||se.mixins.push(fr),Wt},component(fr,Yt){return Yt?(se.components[fr]=Yt,Wt):se.components[fr]},directive(fr,Yt){return Yt?(se.directives[fr]=Yt,Wt):se.directives[fr]},mount(fr,Yt,Ir){if(!mt){const Qr=Fm(v,H);return Qr.appContext=se,Yt&&u?u(Qr,fr):o(Qr,fr,Ir),mt=!0,Wt._container=fr,fr.__vue_app__=Wt,ok(Qr.component)||Qr.component.proxy}},unmount(){mt&&(o(null,Wt._container),delete Wt._container.__vue_app__)},provide(fr,Yt){return se.provides[fr]=Yt,Wt}};return Wt}}function hF(o,u,f,v,H=!1){if(Vu(o)){o.forEach((Qr,Di)=>hF(Qr,u&&(Vu(u)?u[Di]:u),f,v,H));return}if(AS(v)&&!H)return;const se=v.shapeFlag&4?ok(v.component)||v.component.proxy:v.el,$e=H?null:se,{i:mt,r:Wt}=o,fr=u&&u.r,Yt=mt.refs===ed?mt.refs={}:mt.refs,Ir=mt.setupState;if(fr!=null&&fr!==Wt&&(i_(fr)?(Yt[fr]=null,tp(Ir,fr)&&(Ir[fr]=null)):Td(fr)&&(fr.value=null)),Cl(Wt))v2(Wt,mt,12,[$e,Yt]);else{const Qr=i_(Wt),Di=Td(Wt);if(Qr||Di){const Vi=()=>{if(o.f){const gi=Qr?Yt[Wt]:Wt.value;H?Vu(gi)&&pN(gi,se):Vu(gi)?gi.includes(se)||gi.push(se):Qr?(Yt[Wt]=[se],tp(Ir,Wt)&&(Ir[Wt]=Yt[Wt])):(Wt.value=[se],o.k&&(Yt[o.k]=Wt.value))}else Qr?(Yt[Wt]=$e,tp(Ir,Wt)&&(Ir[Wt]=$e)):Di&&(Wt.value=$e,o.k&&(Yt[o.k]=$e))};$e?(Vi.id=-1,mh(Vi,f)):Vi()}}}const mh=nG;function PG(o){return IG(o)}function IG(o,u){const f=cH();f.__VUE__=!0;const{insert:v,remove:H,patchProp:se,createElement:$e,createText:mt,createComment:Wt,setText:fr,setElementText:Yt,parentNode:Ir,nextSibling:Qr,setScopeId:Di=cv,insertStaticContent:Vi}=o,gi=(tn,Xn,na,Wa=null,So=null,As=null,Qs=!1,Ds=null,$s=!!Xn.dynamicChildren)=>{if(tn===Xn)return;tn&&!bD(tn,Xn)&&(Wa=_s(tn),nu(tn,So,As,!0),tn=null),Xn.patchFlag===-2&&($s=!1,Xn.dynamicChildren=null);const{type:oa,ref:Oo,shapeFlag:fc}=Xn;switch(oa){case WS:Mi(tn,Xn,na,Wa);break;case v0:Yn(tn,Xn,na,Wa);break;case NS:tn==null&&_a(Xn,na,Wa,Qs);break;case Og:qo(tn,Xn,na,Wa,So,As,Qs,Ds,$s);break;default:fc&1?Na(tn,Xn,na,Wa,So,As,Qs,Ds,$s):fc&6?Ko(tn,Xn,na,Wa,So,As,Qs,Ds,$s):(fc&64||fc&128)&&oa.process(tn,Xn,na,Wa,So,As,Qs,Ds,$s,Cc)}Oo!=null&&So&&hF(Oo,tn&&tn.ref,As,Xn||tn,!Xn)},Mi=(tn,Xn,na,Wa)=>{if(tn==null)v(Xn.el=mt(Xn.children),na,Wa);else{const So=Xn.el=tn.el;Xn.children!==tn.children&&fr(So,Xn.children)}},Yn=(tn,Xn,na,Wa)=>{tn==null?v(Xn.el=Wt(Xn.children||""),na,Wa):Xn.el=tn.el},_a=(tn,Xn,na,Wa)=>{[tn.el,tn.anchor]=Vi(tn.children,Xn,na,Wa,tn.el,tn.anchor)},ha=({el:tn,anchor:Xn},na,Wa)=>{let So;for(;tn&&tn!==Xn;)So=Qr(tn),v(tn,na,Wa),tn=So;v(Xn,na,Wa)},ea=({el:tn,anchor:Xn})=>{let na;for(;tn&&tn!==Xn;)na=Qr(tn),H(tn),tn=na;H(Xn)},Na=(tn,Xn,na,Wa,So,As,Qs,Ds,$s)=>{Qs=Qs||Xn.type==="svg",tn==null?Hi(Xn,na,Wa,So,As,Qs,Ds,$s):$a(tn,Xn,So,As,Qs,Ds,$s)},Hi=(tn,Xn,na,Wa,So,As,Qs,Ds)=>{let $s,oa;const{type:Oo,props:fc,shapeFlag:_c,transition:gu,dirs:Fu}=tn;if($s=tn.el=$e(tn.type,As,fc&&fc.is,fc),_c&8?Yt($s,tn.children):_c&16&&zi(tn.children,$s,null,Wa,So,As&&Oo!=="foreignObject",Qs,Ds),Fu&&_D(tn,null,Wa,"created"),fc){for(const Qu in fc)Qu!=="value"&&!yT(Qu)&&se($s,Qu,null,fc[Qu],As,tn.children,Wa,So,ks);"value"in fc&&se($s,"value",null,fc.value),(oa=fc.onVnodeBeforeMount)&&Rv(oa,Wa,tn)}Qi($s,tn,tn.scopeId,Qs,Wa),Fu&&_D(tn,null,Wa,"beforeMount");const rl=(!So||So&&!So.pendingBranch)&&gu&&!gu.persisted;rl&&gu.beforeEnter($s),v($s,Xn,na),((oa=fc&&fc.onVnodeMounted)||rl||Fu)&&mh(()=>{oa&&Rv(oa,Wa,tn),rl&&gu.enter($s),Fu&&_D(tn,null,Wa,"mounted")},So)},Qi=(tn,Xn,na,Wa,So)=>{if(na&&Di(tn,na),Wa)for(let As=0;As<Wa.length;As++)Di(tn,Wa[As]);if(So){let As=So.subTree;if(Xn===As){const Qs=So.vnode;Qi(tn,Qs,Qs.scopeId,Qs.slotScopeIds,So.parent)}}},zi=(tn,Xn,na,Wa,So,As,Qs,Ds,$s=0)=>{for(let oa=$s;oa<tn.length;oa++){const Oo=tn[oa]=Ds?p2(tn[oa]):Jv(tn[oa]);gi(null,Oo,Xn,na,Wa,So,As,Qs,Ds)}},$a=(tn,Xn,na,Wa,So,As,Qs)=>{const Ds=Xn.el=tn.el;let{patchFlag:$s,dynamicChildren:oa,dirs:Oo}=Xn;$s|=tn.patchFlag&16;const fc=tn.props||ed,_c=Xn.props||ed;let gu;na&&mD(na,!1),(gu=_c.onVnodeBeforeUpdate)&&Rv(gu,na,Xn,tn),Oo&&_D(Xn,tn,na,"beforeUpdate"),na&&mD(na,!0);const Fu=So&&Xn.type!=="foreignObject";if(oa?Io(tn.dynamicChildren,oa,Ds,na,Wa,Fu,As):Qs||us(tn,Xn,Ds,null,na,Wa,Fu,As,!1),$s>0){if($s&16)ec(Ds,Xn,fc,_c,na,Wa,So);else if($s&2&&fc.class!==_c.class&&se(Ds,"class",null,_c.class,So),$s&4&&se(Ds,"style",fc.style,_c.style,So),$s&8){const rl=Xn.dynamicProps;for(let Qu=0;Qu<rl.length;Qu++){const Pl=rl[Qu],pd=fc[Pl],ef=_c[Pl];(ef!==pd||Pl==="value")&&se(Ds,Pl,pd,ef,So,tn.children,na,Wa,ks)}}$s&1&&tn.children!==Xn.children&&Yt(Ds,Xn.children)}else!Qs&&oa==null&&ec(Ds,Xn,fc,_c,na,Wa,So);((gu=_c.onVnodeUpdated)||Oo)&&mh(()=>{gu&&Rv(gu,na,Xn,tn),Oo&&_D(Xn,tn,na,"updated")},Wa)},Io=(tn,Xn,na,Wa,So,As,Qs)=>{for(let Ds=0;Ds<Xn.length;Ds++){const $s=tn[Ds],oa=Xn[Ds],Oo=$s.el&&($s.type===Og||!bD($s,oa)||$s.shapeFlag&70)?Ir($s.el):na;gi($s,oa,Oo,null,Wa,So,As,Qs,!0)}},ec=(tn,Xn,na,Wa,So,As,Qs)=>{if(na!==Wa){if(na!==ed)for(const Ds in na)!yT(Ds)&&!(Ds in Wa)&&se(tn,Ds,na[Ds],null,Qs,Xn.children,So,As,ks);for(const Ds in Wa){if(yT(Ds))continue;const $s=Wa[Ds],oa=na[Ds];$s!==oa&&Ds!=="value"&&se(tn,Ds,oa,$s,Qs,Xn.children,So,As,ks)}"value"in Wa&&se(tn,"value",na.value,Wa.value)}},qo=(tn,Xn,na,Wa,So,As,Qs,Ds,$s)=>{const oa=Xn.el=tn?tn.el:mt(""),Oo=Xn.anchor=tn?tn.anchor:mt("");let{patchFlag:fc,dynamicChildren:_c,slotScopeIds:gu}=Xn;gu&&(Ds=Ds?Ds.concat(gu):gu),tn==null?(v(oa,na,Wa),v(Oo,na,Wa),zi(Xn.children,na,Oo,So,As,Qs,Ds,$s)):fc>0&&fc&64&&_c&&tn.dynamicChildren?(Io(tn.dynamicChildren,_c,na,So,As,Qs,Ds),(Xn.key!=null||So&&Xn===So.subTree)&&TN(tn,Xn,!0)):us(tn,Xn,na,Oo,So,As,Qs,Ds,$s)},Ko=(tn,Xn,na,Wa,So,As,Qs,Ds,$s)=>{Xn.slotScopeIds=Ds,tn==null?Xn.shapeFlag&512?So.ctx.activate(Xn,na,Wa,Qs,$s):ho(Xn,na,Wa,So,As,Qs,$s):yo(tn,Xn,$s)},ho=(tn,Xn,na,Wa,So,As,Qs)=>{const Ds=tn.component=VG(tn,Wa,So);if(nk(tn)&&(Ds.ctx.renderer=Cc),WG(Ds),Ds.asyncDep){if(So&&So.registerDep(Ds,ts),!tn.el){const $s=Ds.subTree=Fm(v0);Yn(null,$s,Xn,na)}return}ts(Ds,tn,Xn,na,So,As,Qs)},yo=(tn,Xn,na)=>{const Wa=Xn.component=tn.component;if(eG(tn,Xn,na))if(Wa.asyncDep&&!Wa.asyncResolved){Ca(Wa,Xn,na);return}else Wa.next=Xn,HH(Wa.update),Wa.update();else Xn.el=tn.el,Wa.vnode=Xn},ts=(tn,Xn,na,Wa,So,As,Qs)=>{const Ds=()=>{if(tn.isMounted){let{next:Oo,bu:fc,u:_c,parent:gu,vnode:Fu}=tn,rl=Oo,Qu;mD(tn,!1),Oo?(Oo.el=Fu.el,Ca(tn,Oo,Qs)):Oo=Fu,fc&&DT(fc),(Qu=Oo.props&&Oo.props.onVnodeBeforeUpdate)&&Rv(Qu,gu,Oo,Fu),mD(tn,!0);const Pl=I6(tn),pd=tn.subTree;tn.subTree=Pl,gi(pd,Pl,Ir(pd.el),_s(pd),tn,So,As),Oo.el=Pl.el,rl===null&&tG(tn,Pl.el),_c&&mh(_c,So),(Qu=Oo.props&&Oo.props.onVnodeUpdated)&&mh(()=>Rv(Qu,gu,Oo,Fu),So)}else{let Oo;const{el:fc,props:_c}=Xn,{bm:gu,m:Fu,parent:rl}=tn,Qu=AS(Xn);if(mD(tn,!1),gu&&DT(gu),!Qu&&(Oo=_c&&_c.onVnodeBeforeMount)&&Rv(Oo,rl,Xn),mD(tn,!0),fc&&Ri){const Pl=()=>{tn.subTree=I6(tn),Ri(fc,tn.subTree,tn,So,null)};Qu?Xn.type.__asyncLoader().then(()=>!tn.isUnmounted&&Pl()):Pl()}else{const Pl=tn.subTree=I6(tn);gi(null,Pl,na,Wa,tn,So,As),Xn.el=Pl.el}if(Fu&&mh(Fu,So),!Qu&&(Oo=_c&&_c.onVnodeMounted)){const Pl=Xn;mh(()=>Rv(Oo,rl,Pl),So)}(Xn.shapeFlag&256||rl&&AS(rl.vnode)&&rl.vnode.shapeFlag&256)&&tn.a&&mh(tn.a,So),tn.isMounted=!0,Xn=na=Wa=null}},$s=tn.effect=new _N(Ds,()=>SN(oa),tn.scope),oa=tn.update=()=>$s.run();oa.id=tn.uid,mD(tn,!0),oa()},Ca=(tn,Xn,na)=>{Xn.component=tn;const Wa=tn.vnode.props;tn.vnode=Xn,tn.next=null,TG(tn,Xn.props,Wa,na),FG(tn,Xn.children,na),Xx(),B7(),Zx()},us=(tn,Xn,na,Wa,So,As,Qs,Ds,$s=!1)=>{const oa=tn&&tn.children,Oo=tn?tn.shapeFlag:0,fc=Xn.children,{patchFlag:_c,shapeFlag:gu}=Xn;if(_c>0){if(_c&128){cu(oa,fc,na,Wa,So,As,Qs,Ds,$s);return}else if(_c&256){ws(oa,fc,na,Wa,So,As,Qs,Ds,$s);return}}gu&8?(Oo&16&&ks(oa,So,As),fc!==oa&&Yt(na,fc)):Oo&16?gu&16?cu(oa,fc,na,Wa,So,As,Qs,Ds,$s):ks(oa,So,As,!0):(Oo&8&&Yt(na,""),gu&16&&zi(fc,na,Wa,So,As,Qs,Ds,$s))},ws=(tn,Xn,na,Wa,So,As,Qs,Ds,$s)=>{tn=tn||Bx,Xn=Xn||Bx;const oa=tn.length,Oo=Xn.length,fc=Math.min(oa,Oo);let _c;for(_c=0;_c<fc;_c++){const gu=Xn[_c]=$s?p2(Xn[_c]):Jv(Xn[_c]);gi(tn[_c],gu,na,null,So,As,Qs,Ds,$s)}oa>Oo?ks(tn,So,As,!0,!1,fc):zi(Xn,na,Wa,So,As,Qs,Ds,$s,fc)},cu=(tn,Xn,na,Wa,So,As,Qs,Ds,$s)=>{let oa=0;const Oo=Xn.length;let fc=tn.length-1,_c=Oo-1;for(;oa<=fc&&oa<=_c;){const gu=tn[oa],Fu=Xn[oa]=$s?p2(Xn[oa]):Jv(Xn[oa]);if(bD(gu,Fu))gi(gu,Fu,na,null,So,As,Qs,Ds,$s);else break;oa++}for(;oa<=fc&&oa<=_c;){const gu=tn[fc],Fu=Xn[_c]=$s?p2(Xn[_c]):Jv(Xn[_c]);if(bD(gu,Fu))gi(gu,Fu,na,null,So,As,Qs,Ds,$s);else break;fc--,_c--}if(oa>fc){if(oa<=_c){const gu=_c+1,Fu=gu<Oo?Xn[gu].el:Wa;for(;oa<=_c;)gi(null,Xn[oa]=$s?p2(Xn[oa]):Jv(Xn[oa]),na,Fu,So,As,Qs,Ds,$s),oa++}}else if(oa>_c)for(;oa<=fc;)nu(tn[oa],So,As,!0),oa++;else{const gu=oa,Fu=oa,rl=new Map;for(oa=Fu;oa<=_c;oa++){const vo=Xn[oa]=$s?p2(Xn[oa]):Jv(Xn[oa]);vo.key!=null&&rl.set(vo.key,oa)}let Qu,Pl=0;const pd=_c-Fu+1;let ef=!1,tc=0;const Co=new Array(pd);for(oa=0;oa<pd;oa++)Co[oa]=0;for(oa=gu;oa<=fc;oa++){const vo=tn[oa];if(Pl>=pd){nu(vo,So,As,!0);continue}let Bo;if(vo.key!=null)Bo=rl.get(vo.key);else for(Qu=Fu;Qu<=_c;Qu++)if(Co[Qu-Fu]===0&&bD(vo,Xn[Qu])){Bo=Qu;break}Bo===void 0?nu(vo,So,As,!0):(Co[Bo-Fu]=oa+1,Bo>=tc?tc=Bo:ef=!0,gi(vo,Xn[Bo],na,null,So,As,Qs,Ds,$s),Pl++)}const mo=ef?OG(Co):Bx;for(Qu=mo.length-1,oa=pd-1;oa>=0;oa--){const vo=Fu+oa,Bo=Xn[vo],Vo=vo+1<Oo?Xn[vo+1].el:Wa;Co[oa]===0?gi(null,Bo,na,Vo,So,As,Qs,Ds,$s):ef&&(Qu<0||oa!==mo[Qu]?Ic(Bo,na,Vo,2):Qu--)}}},Ic=(tn,Xn,na,Wa,So=null)=>{const{el:As,type:Qs,transition:Ds,children:$s,shapeFlag:oa}=tn;if(oa&6){Ic(tn.component.subTree,Xn,na,Wa);return}if(oa&128){tn.suspense.move(Xn,na,Wa);return}if(oa&64){Qs.move(tn,Xn,na,Cc);return}if(Qs===Og){v(As,Xn,na);for(let fc=0;fc<$s.length;fc++)Ic($s[fc],Xn,na,Wa);v(tn.anchor,Xn,na);return}if(Qs===NS){ha(tn,Xn,na);return}if(Wa!==2&&oa&1&&Ds)if(Wa===0)Ds.beforeEnter(As),v(As,Xn,na),mh(()=>Ds.enter(As),So);else{const{leave:fc,delayLeave:_c,afterLeave:gu}=Ds,Fu=()=>v(As,Xn,na),rl=()=>{fc(As,()=>{Fu(),gu&&gu()})};_c?_c(As,Fu,rl):rl()}else v(As,Xn,na)},nu=(tn,Xn,na,Wa=!1,So=!1)=>{const{type:As,props:Qs,ref:Ds,children:$s,dynamicChildren:oa,shapeFlag:Oo,patchFlag:fc,dirs:_c}=tn;if(Ds!=null&&hF(Ds,null,na,tn,!0),Oo&256){Xn.ctx.deactivate(tn);return}const gu=Oo&1&&_c,Fu=!AS(tn);let rl;if(Fu&&(rl=Qs&&Qs.onVnodeBeforeUnmount)&&Rv(rl,Xn,tn),Oo&6)ao(tn.component,na,Wa);else{if(Oo&128){tn.suspense.unmount(na,Wa);return}gu&&_D(tn,null,Xn,"beforeUnmount"),Oo&64?tn.type.remove(tn,Xn,na,So,Cc,Wa):oa&&(As!==Og||fc>0&&fc&64)?ks(oa,Xn,na,!1,!0):(As===Og&&fc&384||!So&&Oo&16)&&ks($s,Xn,na),Wa&&Mu(tn)}(Fu&&(rl=Qs&&Qs.onVnodeUnmounted)||gu)&&mh(()=>{rl&&Rv(rl,Xn,tn),gu&&_D(tn,null,Xn,"unmounted")},na)},Mu=tn=>{const{type:Xn,el:na,anchor:Wa,transition:So}=tn;if(Xn===Og){el(na,Wa);return}if(Xn===NS){ea(tn);return}const As=()=>{H(na),So&&!So.persisted&&So.afterLeave&&So.afterLeave()};if(tn.shapeFlag&1&&So&&!So.persisted){const{leave:Qs,delayLeave:Ds}=So,$s=()=>Qs(na,As);Ds?Ds(tn.el,As,$s):$s()}else As()},el=(tn,Xn)=>{let na;for(;tn!==Xn;)na=Qr(tn),H(tn),tn=na;H(Xn)},ao=(tn,Xn,na)=>{const{bum:Wa,scope:So,update:As,subTree:Qs,um:Ds}=tn;Wa&&DT(Wa),So.stop(),As&&(As.active=!1,nu(Qs,tn,Xn,na)),Ds&&mh(Ds,Xn),mh(()=>{tn.isUnmounted=!0},Xn),Xn&&Xn.pendingBranch&&!Xn.isUnmounted&&tn.asyncDep&&!tn.asyncResolved&&tn.suspenseId===Xn.pendingId&&(Xn.deps--,Xn.deps===0&&Xn.resolve())},ks=(tn,Xn,na,Wa=!1,So=!1,As=0)=>{for(let Qs=As;Qs<tn.length;Qs++)nu(tn[Qs],Xn,na,Wa,So)},_s=tn=>tn.shapeFlag&6?_s(tn.component.subTree):tn.shapeFlag&128?tn.suspense.next():Qr(tn.anchor||tn.el),Vs=(tn,Xn,na)=>{tn==null?Xn._vnode&&nu(Xn._vnode,null,null,!0):gi(Xn._vnode||null,tn,Xn,null,null,null,na),B7(),k9(),Xn._vnode=tn},Cc={p:gi,um:nu,m:Ic,r:Mu,mt:ho,mc:zi,pc:us,pbc:Io,n:_s,o};let Ku,Ri;return u&&([Ku,Ri]=u(Cc)),{render:Vs,hydrate:Ku,createApp:wG(Vs,Ku)}}function mD({effect:o,update:u},f){o.allowRecurse=u.allowRecurse=f}function TN(o,u,f=!1){const v=o.children,H=u.children;if(Vu(v)&&Vu(H))for(let se=0;se<v.length;se++){const $e=v[se];let mt=H[se];mt.shapeFlag&1&&!mt.dynamicChildren&&((mt.patchFlag<=0||mt.patchFlag===32)&&(mt=H[se]=p2(H[se]),mt.el=$e.el),f||TN($e,mt))}}function OG(o){const u=o.slice(),f=[0];let v,H,se,$e,mt;const Wt=o.length;for(v=0;v<Wt;v++){const fr=o[v];if(fr!==0){if(H=f[f.length-1],o[H]<fr){u[v]=H,f.push(v);continue}for(se=0,$e=f.length-1;se<$e;)mt=se+$e>>1,o[f[mt]]<fr?se=mt+1:$e=mt;fr<o[f[se]]&&(se>0&&(u[v]=f[se-1]),f[se]=v)}}for(se=f.length,$e=f[se-1];se-- >0;)f[se]=$e,$e=u[$e];return f}const MG=o=>o.__isTeleport,FS=o=>o&&(o.disabled||o.disabled===""),G7=o=>typeof SVGElement!="undefined"&&o instanceof SVGElement,yF=(o,u)=>{const f=o&&o.to;return i_(f)?u?u(f):null:f},LG={__isTeleport:!0,process(o,u,f,v,H,se,$e,mt,Wt,fr){const{mc:Yt,pc:Ir,pbc:Qr,o:{insert:Di,querySelector:Vi,createText:gi,createComment:Mi}}=fr,Yn=FS(u.props);let{shapeFlag:_a,children:ha,dynamicChildren:ea}=u;if(o==null){const Na=u.el=gi(""),Hi=u.anchor=gi("");Di(Na,f,v),Di(Hi,f,v);const Qi=u.target=yF(u.props,Vi),zi=u.targetAnchor=gi("");Qi&&(Di(zi,Qi),$e=$e||G7(Qi));const $a=(Io,ec)=>{_a&16&&Yt(ha,Io,ec,H,se,$e,mt,Wt)};Yn?$a(f,Hi):Qi&&$a(Qi,zi)}else{u.el=o.el;const Na=u.anchor=o.anchor,Hi=u.target=o.target,Qi=u.targetAnchor=o.targetAnchor,zi=FS(o.props),$a=zi?f:Hi,Io=zi?Na:Qi;if($e=$e||G7(Hi),ea?(Qr(o.dynamicChildren,ea,$a,H,se,$e,mt),TN(o,u,!0)):Wt||Ir(o,u,$a,Io,H,se,$e,mt,!1),Yn)zi||lT(u,f,Na,fr,1);else if((u.props&&u.props.to)!==(o.props&&o.props.to)){const ec=u.target=yF(u.props,Vi);ec&&lT(u,ec,null,fr,0)}else zi&&lT(u,Hi,Qi,fr,1)}},remove(o,u,f,v,{um:H,o:{remove:se}},$e){const{shapeFlag:mt,children:Wt,anchor:fr,targetAnchor:Yt,target:Ir,props:Qr}=o;if(Ir&&se(Yt),($e||!FS(Qr))&&(se(fr),mt&16))for(let Di=0;Di<Wt.length;Di++){const Vi=Wt[Di];H(Vi,u,f,!0,!!Vi.dynamicChildren)}},move:lT,hydrate:BG};function lT(o,u,f,{o:{insert:v},m:H},se=2){se===0&&v(o.targetAnchor,u,f);const{el:$e,anchor:mt,shapeFlag:Wt,children:fr,props:Yt}=o,Ir=se===2;if(Ir&&v($e,u,f),(!Ir||FS(Yt))&&Wt&16)for(let Qr=0;Qr<fr.length;Qr++)H(fr[Qr],u,f,2);Ir&&v(mt,u,f)}function BG(o,u,f,v,H,se,{o:{nextSibling:$e,parentNode:mt,querySelector:Wt}},fr){const Yt=u.target=yF(u.props,Wt);if(Yt){const Ir=Yt._lpa||Yt.firstChild;if(u.shapeFlag&16)if(FS(u.props))u.anchor=fr($e(o),u,mt(o),f,v,H,se),u.targetAnchor=Ir;else{u.anchor=$e(o);let Qr=Ir;for(;Qr;)if(Qr=$e(Qr),Qr&&Qr.nodeType===8&&Qr.data==="teleport anchor"){u.targetAnchor=Qr,Yt._lpa=u.targetAnchor&&$e(u.targetAnchor);break}fr(Ir,u,Yt,f,v,H,se)}}return u.anchor&&$e(u.anchor)}const Cre=LG,Og=Symbol(void 0),WS=Symbol(void 0),v0=Symbol(void 0),NS=Symbol(void 0),wS=[];let sv=null;function G9(o=!1){wS.push(sv=o?null:[])}function RG(){wS.pop(),sv=wS[wS.length-1]||null}let HS=1;function $7(o){HS+=o}function $9(o){return o.dynamicChildren=HS>0?sv||Bx:null,RG(),HS>0&&sv&&sv.push(o),o}function Tre(o,u,f,v,H,se){return $9(X9(o,u,f,v,H,se,!0))}function Y9(o,u,f,v,H){return $9(Fm(o,u,f,v,H,!0))}function MT(o){return o?o.__v_isVNode===!0:!1}function bD(o,u){return o.type===u.type&&o.key===u.key}const ak="__vInternal",Q9=({key:o})=>o!=null?o:null,bT=({ref:o,ref_key:u,ref_for:f})=>o!=null?i_(o)||Td(o)||Cl(o)?{i:Xm,r:o,k:u,f:!!f}:o:null;function X9(o,u=null,f=null,v=0,H=null,se=o===Og?0:1,$e=!1,mt=!1){const Wt={__v_isVNode:!0,__v_skip:!0,type:o,props:u,key:u&&Q9(u),ref:u&&bT(u),scopeId:N9,slotScopeIds:null,children:f,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:se,patchFlag:v,dynamicProps:H,dynamicChildren:null,appContext:null};return mt?(kN(Wt,f),se&128&&o.normalize(Wt)):f&&(Wt.shapeFlag|=i_(f)?8:16),HS>0&&!$e&&sv&&(Wt.patchFlag>0||se&6)&&Wt.patchFlag!==32&&sv.push(Wt),Wt}const Fm=jG;function jG(o,u=null,f=null,v=0,H=null,se=!1){if((!o||o===hG)&&(o=v0),MT(o)){const mt=b2(o,u,!0);return f&&kN(mt,f),HS>0&&!se&&sv&&(mt.shapeFlag&6?sv[sv.indexOf(o)]=mt:sv.push(mt)),mt.patchFlag|=-2,mt}if(YG(o)&&(o=o.__vccOpts),u){u=JG(u);let{class:mt,style:Wt}=u;mt&&!i_(mt)&&(u.class=WT(mt)),td(Wt)&&(D9(Wt)&&!Vu(Wt)&&(Wt=wm({},Wt)),u.style=VT(Wt))}const $e=i_(o)?1:rG(o)?128:MG(o)?64:td(o)?4:Cl(o)?2:0;return X9(o,u,f,v,H,$e,se,!0)}function JG(o){return o?D9(o)||ak in o?wm({},o):o:null}function b2(o,u,f=!1){const{props:v,ref:H,patchFlag:se,children:$e}=o,mt=u?KG(v||{},u):v;return{__v_isVNode:!0,__v_skip:!0,type:o.type,props:mt,key:mt&&Q9(mt),ref:u&&u.ref?f&&H?Vu(H)?H.concat(bT(u)):[H,bT(u)]:bT(u):H,scopeId:o.scopeId,slotScopeIds:o.slotScopeIds,children:$e,target:o.target,targetAnchor:o.targetAnchor,staticCount:o.staticCount,shapeFlag:o.shapeFlag,patchFlag:u&&o.type!==Og?se===-1?16:se|16:se,dynamicProps:o.dynamicProps,dynamicChildren:o.dynamicChildren,appContext:o.appContext,dirs:o.dirs,transition:o.transition,component:o.component,suspense:o.suspense,ssContent:o.ssContent&&b2(o.ssContent),ssFallback:o.ssFallback&&b2(o.ssFallback),el:o.el,anchor:o.anchor}}function UG(o=" ",u=0){return Fm(WS,null,o,u)}function kre(o,u){const f=Fm(NS,null,o);return f.staticCount=u,f}function Are(o="",u=!1){return u?(G9(),Y9(v0,null,o)):Fm(v0,null,o)}function Jv(o){return o==null||typeof o=="boolean"?Fm(v0):Vu(o)?Fm(Og,null,o.slice()):typeof o=="object"?p2(o):Fm(WS,null,String(o))}function p2(o){return o.el===null&&o.patchFlag!==-1||o.memo?o:b2(o)}function kN(o,u){let f=0;const{shapeFlag:v}=o;if(u==null)u=null;else if(Vu(u))f=16;else if(typeof u=="object")if(v&65){const H=u.default;H&&(H._c&&(H._d=!1),kN(o,H()),H._c&&(H._d=!0));return}else{f=32;const H=u._;!H&&!(ak in u)?u._ctx=Xm:H===3&&Xm&&(Xm.slots._===1?u._=1:(u._=2,o.patchFlag|=1024))}else Cl(u)?(u={default:u,_ctx:Xm},f=32):(u=String(u),v&64?(f=16,u=[UG(u)]):f=8);o.children=u,o.shapeFlag|=f}function KG(...o){const u={};for(let f=0;f<o.length;f++){const v=o[f];for(const H in v)if(H==="class")u.class!==v.class&&(u.class=WT([u.class,v.class]));else if(H==="style")u.style=VT([u.style,v.style]);else if(GT(H)){const se=u[H],$e=v[H];$e&&se!==$e&&!(Vu(se)&&se.includes($e))&&(u[H]=se?[].concat(se,$e):$e)}else H!==""&&(u[H]=v[H])}return u}function Rv(o,u,f,v=null){h0(o,u,7,[f,v])}const zG=H9();let qG=0;function VG(o,u,f){const v=o.type,H=(u?u.appContext:o.appContext)||zG,se={uid:qG++,vnode:o,type:v,parent:u,appContext:H,root:null,next:null,subTree:null,effect:null,update:null,scope:new a9(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:u?u.provides:Object.create(H.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:z9(v,H),emitsOptions:F9(v,H),emit:null,emitted:null,propsDefaults:ed,inheritAttrs:v.inheritAttrs,ctx:ed,data:ed,props:ed,attrs:ed,slots:ed,refs:ed,setupState:ed,setupContext:null,suspense:f,suspenseId:f?f.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return se.ctx={_:se},se.root=u?u.root:se,se.emit=YH.bind(null,se),o.ce&&o.ce(se),se}let G_=null;const D0=()=>G_||Xm,qx=o=>{G_=o,o.scope.on()},ND=()=>{G_&&G_.scope.off(),G_=null};function Z9(o){return o.vnode.shapeFlag&4}let GS=!1;function WG(o,u=!1){GS=u;const{props:f,children:v}=o.vnode,H=Z9(o);CG(o,f,H,u),AG(o,v);const se=H?HG(o,u):void 0;return GS=!1,se}function HG(o,u){const f=o.type;o.accessCache=Object.create(null),o.proxy=zx(new Proxy(o.ctx,vG));const{setup:v}=f;if(v){const H=o.setupContext=v.length>1?tM(o):null;qx(o),Xx();const se=v2(v,o,0,[o.props,H]);if(Zx(),ND(),r9(se)){if(se.then(ND,ND),u)return se.then($e=>{Y7(o,$e,u)}).catch($e=>{ZT($e,o,0)});o.asyncDep=se}else Y7(o,se,u)}else eM(o,u)}function Y7(o,u,f){Cl(u)?o.type.__ssrInlineRender?o.ssrRender=u:o.render=u:td(u)&&(o.setupState=b9(u)),eM(o,f)}let Q7;function eM(o,u,f){const v=o.type;if(!o.render){if(!u&&Q7&&!v.render){const H=v.template||EN(o).template;if(H){const{isCustomElement:se,compilerOptions:$e}=o.appContext.config,{delimiters:mt,compilerOptions:Wt}=v,fr=wm(wm({isCustomElement:se,delimiters:mt},$e),Wt);v.render=Q7(H,fr)}}o.render=v.render||cv}qx(o),Xx(),DG(o),Zx(),ND()}function GG(o){return new Proxy(o.attrs,{get(u,f){return vy(o,"get","$attrs"),u[f]}})}function tM(o){const u=v=>{o.exposed=v||{}};let f;return{get attrs(){return f||(f=GG(o))},slots:o.slots,emit:o.emit,expose:u}}function ok(o){if(o.exposed)return o.exposeProxy||(o.exposeProxy=new Proxy(b9(zx(o.exposed)),{get(u,f){if(f in u)return u[f];if(f in IT)return IT[f](o)}}))}function $G(o,u=!0){return Cl(o)?o.displayName||o.name:o.name||u&&o.__name}function YG(o){return Cl(o)&&"__vccOpts"in o}const xf=(o,u)=>qH(o,u,GS);function Fre(){return rM().slots}function Nre(){return rM().attrs}function rM(){const o=D0();return o.setupContext||(o.setupContext=tM(o))}function x1(o,u,f){const v=arguments.length;return v===2?td(u)&&!Vu(u)?MT(u)?Fm(o,null,[u]):Fm(o,u):Fm(o,null,u):(v>3?f=Array.prototype.slice.call(arguments,2):v===3&&MT(f)&&(f=[f]),Fm(o,u,f))}const QG="3.2.40",XG="http://www.w3.org/2000/svg",SD=typeof document!="undefined"?document:null,X7=SD&&SD.createElement("template"),ZG={insert:(o,u,f)=>{u.insertBefore(o,f||null)},remove:o=>{const u=o.parentNode;u&&u.removeChild(o)},createElement:(o,u,f,v)=>{const H=u?SD.createElementNS(XG,o):SD.createElement(o,f?{is:f}:void 0);return o==="select"&&v&&v.multiple!=null&&H.setAttribute("multiple",v.multiple),H},createText:o=>SD.createTextNode(o),createComment:o=>SD.createComment(o),setText:(o,u)=>{o.nodeValue=u},setElementText:(o,u)=>{o.textContent=u},parentNode:o=>o.parentNode,nextSibling:o=>o.nextSibling,querySelector:o=>SD.querySelector(o),setScopeId(o,u){o.setAttribute(u,"")},insertStaticContent(o,u,f,v,H,se){const $e=f?f.previousSibling:u.lastChild;if(H&&(H===se||H.nextSibling))for(;u.insertBefore(H.cloneNode(!0),f),!(H===se||!(H=H.nextSibling)););else{X7.innerHTML=v?`<svg>${o}</svg>`:o;const mt=X7.content;if(v){const Wt=mt.firstChild;for(;Wt.firstChild;)mt.appendChild(Wt.firstChild);mt.removeChild(Wt)}u.insertBefore(mt,f)}return[$e?$e.nextSibling:u.firstChild,f?f.previousSibling:u.lastChild]}};function e$(o,u,f){const v=o._vtc;v&&(u=(u?[u,...v]:[...v]).join(" ")),u==null?o.removeAttribute("class"):f?o.setAttribute("class",u):o.className=u}function t$(o,u,f){const v=o.style,H=i_(f);if(f&&!H){for(const se in f)vF(v,se,f[se]);if(u&&!i_(u))for(const se in u)f[se]==null&&vF(v,se,"")}else{const se=v.display;H?u!==f&&(v.cssText=f):u&&o.removeAttribute("style"),"_vod"in o&&(v.display=se)}}const Z7=/\s*!important$/;function vF(o,u,f){if(Vu(f))f.forEach(v=>vF(o,u,v));else if(f==null&&(f=""),u.startsWith("--"))o.setProperty(u,f);else{const v=r$(o,u);Z7.test(f)?o.setProperty(ID(v),f.replace(Z7,""),"important"):o[v]=f}}const eI=["Webkit","Moz","ms"],M6={};function r$(o,u){const f=M6[u];if(f)return f;let v=Vv(u);if(v!=="filter"&&v in o)return M6[u]=v;v=QT(v);for(let H=0;H<eI.length;H++){const se=eI[H]+v;if(se in o)return M6[u]=se}return u}const tI="http://www.w3.org/1999/xlink";function n$(o,u,f,v,H){if(v&&u.startsWith("xlink:"))f==null?o.removeAttributeNS(tI,u.slice(6,u.length)):o.setAttributeNS(tI,u,f);else{const se=YW(u);f==null||se&&!e9(f)?o.removeAttribute(u):o.setAttribute(u,se?"":f)}}function i$(o,u,f,v,H,se,$e){if(u==="innerHTML"||u==="textContent"){v&&$e(v,H,se),o[u]=f==null?"":f;return}if(u==="value"&&o.tagName!=="PROGRESS"&&!o.tagName.includes("-")){o._value=f;const Wt=f==null?"":f;(o.value!==Wt||o.tagName==="OPTION")&&(o.value=Wt),f==null&&o.removeAttribute(u);return}let mt=!1;if(f===""||f==null){const Wt=typeof o[u];Wt==="boolean"?f=e9(f):f==null&&Wt==="string"?(f="",mt=!0):Wt==="number"&&(f=0,mt=!0)}try{o[u]=f}catch{}mt&&o.removeAttribute(u)}const[nM,a$]=(()=>{let o=Date.now,u=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(o=performance.now.bind(performance));const f=navigator.userAgent.match(/firefox\/(\d+)/i);u=!!(f&&Number(f[1])<=53)}return[o,u]})();let DF=0;const o$=Promise.resolve(),s$=()=>{DF=0},c$=()=>DF||(o$.then(s$),DF=nM());function ED(o,u,f,v){o.addEventListener(u,f,v)}function u$(o,u,f,v){o.removeEventListener(u,f,v)}function l$(o,u,f,v,H=null){const se=o._vei||(o._vei={}),$e=se[u];if(v&&$e)$e.value=v;else{const[mt,Wt]=p$(u);if(v){const fr=se[u]=d$(v,H);ED(o,mt,fr,Wt)}else $e&&(u$(o,mt,$e,Wt),se[u]=void 0)}}const rI=/(?:Once|Passive|Capture)$/;function p$(o){let u;if(rI.test(o)){u={};let v;for(;v=o.match(rI);)o=o.slice(0,o.length-v[0].length),u[v[0].toLowerCase()]=!0}return[o[2]===":"?o.slice(3):ID(o.slice(2)),u]}function d$(o,u){const f=v=>{const H=v.timeStamp||nM();(a$||H>=f.attached-1)&&h0(f$(v,f.value),u,5,[v])};return f.value=o,f.attached=c$(),f}function f$(o,u){if(Vu(u)){const f=o.stopImmediatePropagation;return o.stopImmediatePropagation=()=>{f.call(o),o._stopped=!0},u.map(v=>H=>!H._stopped&&v&&v(H))}else return u}const nI=/^on[a-z]/,_$=(o,u,f,v,H=!1,se,$e,mt,Wt)=>{u==="class"?e$(o,v,H):u==="style"?t$(o,f,v):GT(u)?lN(u)||l$(o,u,f,v,$e):(u[0]==="."?(u=u.slice(1),!0):u[0]==="^"?(u=u.slice(1),!1):m$(o,u,v,H))?i$(o,u,v,se,$e,mt,Wt):(u==="true-value"?o._trueValue=v:u==="false-value"&&(o._falseValue=v),n$(o,u,v,H))};function m$(o,u,f,v){return v?!!(u==="innerHTML"||u==="textContent"||u in o&&nI.test(u)&&Cl(f)):u==="spellcheck"||u==="draggable"||u==="translate"||u==="form"||u==="list"&&o.tagName==="INPUT"||u==="type"&&o.tagName==="TEXTAREA"||nI.test(u)&&i_(f)?!1:u in o}function wre(o){const u=D0();if(!u)return;const f=()=>xF(u.subTree,o(u.proxy));iG(f),rE(()=>{const v=new MutationObserver(f);v.observe(u.subTree.el.parentNode,{childList:!0}),nE(()=>v.disconnect())})}function xF(o,u){if(o.shapeFlag&128){const f=o.suspense;o=f.activeBranch,f.pendingBranch&&!f.isHydrating&&f.effects.push(()=>{xF(f.activeBranch,u)})}for(;o.component;)o=o.component.subTree;if(o.shapeFlag&1&&o.el)iI(o.el,u);else if(o.type===Og)o.children.forEach(f=>xF(f,u));else if(o.type===NS){let{el:f,anchor:v}=o;for(;f&&(iI(f,u),f!==v);)f=f.nextSibling}}function iI(o,u){if(o.nodeType===1){const f=o.style;for(const v in u)f.setProperty(`--${v}`,u[v])}}const i2="transition",fS="animation",iM=(o,{slots:u})=>x1(P9,g$(o),u);iM.displayName="Transition";const aM={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};iM.props=wm({},P9.props,aM);const gD=(o,u=[])=>{Vu(o)?o.forEach(f=>f(...u)):o&&o(...u)},aI=o=>o?Vu(o)?o.some(u=>u.length>1):o.length>1:!1;function g$(o){const u={};for(const qo in o)qo in aM||(u[qo]=o[qo]);if(o.css===!1)return u;const{name:f="v",type:v,duration:H,enterFromClass:se=`${f}-enter-from`,enterActiveClass:$e=`${f}-enter-active`,enterToClass:mt=`${f}-enter-to`,appearFromClass:Wt=se,appearActiveClass:fr=$e,appearToClass:Yt=mt,leaveFromClass:Ir=`${f}-leave-from`,leaveActiveClass:Qr=`${f}-leave-active`,leaveToClass:Di=`${f}-leave-to`}=o,Vi=h$(H),gi=Vi&&Vi[0],Mi=Vi&&Vi[1],{onBeforeEnter:Yn,onEnter:_a,onEnterCancelled:ha,onLeave:ea,onLeaveCancelled:Na,onBeforeAppear:Hi=Yn,onAppear:Qi=_a,onAppearCancelled:zi=ha}=u,$a=(qo,Ko,ho)=>{hD(qo,Ko?Yt:mt),hD(qo,Ko?fr:$e),ho&&ho()},Io=(qo,Ko)=>{qo._isLeaving=!1,hD(qo,Ir),hD(qo,Di),hD(qo,Qr),Ko&&Ko()},ec=qo=>(Ko,ho)=>{const yo=qo?Qi:_a,ts=()=>$a(Ko,qo,ho);gD(yo,[Ko,ts]),oI(()=>{hD(Ko,qo?Wt:se),a2(Ko,qo?Yt:mt),aI(yo)||sI(Ko,v,gi,ts)})};return wm(u,{onBeforeEnter(qo){gD(Yn,[qo]),a2(qo,se),a2(qo,$e)},onBeforeAppear(qo){gD(Hi,[qo]),a2(qo,Wt),a2(qo,fr)},onEnter:ec(!1),onAppear:ec(!0),onLeave(qo,Ko){qo._isLeaving=!0;const ho=()=>Io(qo,Ko);a2(qo,Ir),D$(),a2(qo,Qr),oI(()=>{!qo._isLeaving||(hD(qo,Ir),a2(qo,Di),aI(ea)||sI(qo,v,Mi,ho))}),gD(ea,[qo,ho])},onEnterCancelled(qo){$a(qo,!1),gD(ha,[qo])},onAppearCancelled(qo){$a(qo,!0),gD(zi,[qo])},onLeaveCancelled(qo){Io(qo),gD(Na,[qo])}})}function h$(o){if(o==null)return null;if(td(o))return[L6(o.enter),L6(o.leave)];{const u=L6(o);return[u,u]}}function L6(o){return KS(o)}function a2(o,u){u.split(/\s+/).forEach(f=>f&&o.classList.add(f)),(o._vtc||(o._vtc=new Set)).add(u)}function hD(o,u){u.split(/\s+/).forEach(v=>v&&o.classList.remove(v));const{_vtc:f}=o;f&&(f.delete(u),f.size||(o._vtc=void 0))}function oI(o){requestAnimationFrame(()=>{requestAnimationFrame(o)})}let y$=0;function sI(o,u,f,v){const H=o._endId=++y$,se=()=>{H===o._endId&&v()};if(f)return setTimeout(se,f);const{type:$e,timeout:mt,propCount:Wt}=v$(o,u);if(!$e)return v();const fr=$e+"end";let Yt=0;const Ir=()=>{o.removeEventListener(fr,Qr),se()},Qr=Di=>{Di.target===o&&++Yt>=Wt&&Ir()};setTimeout(()=>{Yt<Wt&&Ir()},mt+1),o.addEventListener(fr,Qr)}function v$(o,u){const f=window.getComputedStyle(o),v=Vi=>(f[Vi]||"").split(", "),H=v(i2+"Delay"),se=v(i2+"Duration"),$e=cI(H,se),mt=v(fS+"Delay"),Wt=v(fS+"Duration"),fr=cI(mt,Wt);let Yt=null,Ir=0,Qr=0;u===i2?$e>0&&(Yt=i2,Ir=$e,Qr=se.length):u===fS?fr>0&&(Yt=fS,Ir=fr,Qr=Wt.length):(Ir=Math.max($e,fr),Yt=Ir>0?$e>fr?i2:fS:null,Qr=Yt?Yt===i2?se.length:Wt.length:0);const Di=Yt===i2&&/\b(transform|all)(,|$)/.test(f[i2+"Property"]);return{type:Yt,timeout:Ir,propCount:Qr,hasTransform:Di}}function cI(o,u){for(;o.length<u.length;)o=o.concat(o);return Math.max(...u.map((f,v)=>uI(f)+uI(o[v])))}function uI(o){return Number(o.slice(0,-1).replace(",","."))*1e3}function D$(){return document.body.offsetHeight}const LT=o=>{const u=o.props["onUpdate:modelValue"]||!1;return Vu(u)?f=>DT(u,f):u};function x$(o){o.target.composing=!0}function lI(o){const u=o.target;u.composing&&(u.composing=!1,u.dispatchEvent(new Event("input")))}const Pre={created(o,{modifiers:{lazy:u,trim:f,number:v}},H){o._assign=LT(H);const se=v||H.props&&H.props.type==="number";ED(o,u?"change":"input",$e=>{if($e.target.composing)return;let mt=o.value;f&&(mt=mt.trim()),se&&(mt=KS(mt)),o._assign(mt)}),f&&ED(o,"change",()=>{o.value=o.value.trim()}),u||(ED(o,"compositionstart",x$),ED(o,"compositionend",lI),ED(o,"change",lI))},mounted(o,{value:u}){o.value=u==null?"":u},beforeUpdate(o,{value:u,modifiers:{lazy:f,trim:v,number:H}},se){if(o._assign=LT(se),o.composing||document.activeElement===o&&o.type!=="range"&&(f||v&&o.value.trim()===u||(H||o.type==="number")&&KS(o.value)===u))return;const $e=u==null?"":u;o.value!==$e&&(o.value=$e)}},Ire={deep:!0,created(o,{value:u,modifiers:{number:f}},v){const H=$T(u);ED(o,"change",()=>{const se=Array.prototype.filter.call(o.options,$e=>$e.selected).map($e=>f?KS(BT($e)):BT($e));o._assign(o.multiple?H?new Set(se):se:se[0])}),o._assign=LT(v)},mounted(o,{value:u}){pI(o,u)},beforeUpdate(o,u,f){o._assign=LT(f)},updated(o,{value:u}){pI(o,u)}};function pI(o,u){const f=o.multiple;if(!(f&&!Vu(u)&&!$T(u))){for(let v=0,H=o.options.length;v<H;v++){const se=o.options[v],$e=BT(se);if(f)Vu(u)?se.selected=tH(u,$e)>-1:se.selected=u.has($e);else if(HT(BT(se),u)){o.selectedIndex!==v&&(o.selectedIndex=v);return}}!f&&o.selectedIndex!==-1&&(o.selectedIndex=-1)}}function BT(o){return"_value"in o?o._value:o.value}const b$=["ctrl","shift","alt","meta"],S$={stop:o=>o.stopPropagation(),prevent:o=>o.preventDefault(),self:o=>o.target!==o.currentTarget,ctrl:o=>!o.ctrlKey,shift:o=>!o.shiftKey,alt:o=>!o.altKey,meta:o=>!o.metaKey,left:o=>"button"in o&&o.button!==0,middle:o=>"button"in o&&o.button!==1,right:o=>"button"in o&&o.button!==2,exact:(o,u)=>b$.some(f=>o[`${f}Key`]&&!u.includes(f))},Ore=(o,u)=>(f,...v)=>{for(let H=0;H<u.length;H++){const se=S$[u[H]];if(se&&se(f,u))return}return o(f,...v)},E$={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Mre=(o,u)=>f=>{if(!("key"in f))return;const v=ID(f.key);if(u.some(H=>H===v||E$[H]===v))return o(f)},Lre={beforeMount(o,{value:u},{transition:f}){o._vod=o.style.display==="none"?"":o.style.display,f&&u?f.beforeEnter(o):_S(o,u)},mounted(o,{value:u},{transition:f}){f&&u&&f.enter(o)},updated(o,{value:u,oldValue:f},{transition:v}){!u!=!f&&(v?u?(v.beforeEnter(o),_S(o,!0),v.enter(o)):v.leave(o,()=>{_S(o,!1)}):_S(o,u))},beforeUnmount(o,{value:u}){_S(o,u)}};function _S(o,u){o.style.display=u?o._vod:"none"}const C$=wm({patchProp:_$},ZG);let dI;function oM(){return dI||(dI=PG(C$))}const Bre=(...o)=>{oM().render(...o)},Rre=(...o)=>{const u=oM().createApp(...o),{mount:f}=u;return u.mount=v=>{const H=T$(v);if(!H)return;const se=u._component;!Cl(se)&&!se.render&&!se.template&&(se.template=H.innerHTML),H.innerHTML="";const $e=f(H,!1,H instanceof SVGElement);return H instanceof Element&&(H.removeAttribute("v-cloak"),H.setAttribute("data-v-app","")),$e},u};function T$(o){return i_(o)?document.querySelector(o):o}/*!
* vue-router v4.0.16
* (c) 2022 Eduardo San Martin Morote
* @license MIT
*/const sM=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",eb=o=>sM?Symbol(o):"_vr_"+o,k$=eb("rvlm"),fI=eb("rvd"),sk=eb("r"),AN=eb("rl"),bF=eb("rvl"),Ix=typeof window!="undefined";function A$(o){return o.__esModule||sM&&o[Symbol.toStringTag]==="Module"}const Zp=Object.assign;function B6(o,u){const f={};for(const v in u){const H=u[v];f[v]=Array.isArray(H)?H.map(o):o(H)}return f}const PS=()=>{},F$=/\/$/,N$=o=>o.replace(F$,"");function R6(o,u,f="/"){let v,H={},se="",$e="";const mt=u.indexOf("?"),Wt=u.indexOf("#",mt>-1?mt:0);return mt>-1&&(v=u.slice(0,mt),se=u.slice(mt+1,Wt>-1?Wt:u.length),H=o(se)),Wt>-1&&(v=v||u.slice(0,Wt),$e=u.slice(Wt,u.length)),v=O$(v!=null?v:u,f),{fullPath:v+(se&&"?")+se+$e,path:v,query:H,hash:$e}}function w$(o,u){const f=u.query?o(u.query):"";return u.path+(f&&"?")+f+(u.hash||"")}function _I(o,u){return!u||!o.toLowerCase().startsWith(u.toLowerCase())?o:o.slice(u.length)||"/"}function P$(o,u,f){const v=u.matched.length-1,H=f.matched.length-1;return v>-1&&v===H&&Vx(u.matched[v],f.matched[H])&&cM(u.params,f.params)&&o(u.query)===o(f.query)&&u.hash===f.hash}function Vx(o,u){return(o.aliasOf||o)===(u.aliasOf||u)}function cM(o,u){if(Object.keys(o).length!==Object.keys(u).length)return!1;for(const f in o)if(!I$(o[f],u[f]))return!1;return!0}function I$(o,u){return Array.isArray(o)?mI(o,u):Array.isArray(u)?mI(u,o):o===u}function mI(o,u){return Array.isArray(u)?o.length===u.length&&o.every((f,v)=>f===u[v]):o.length===1&&o[0]===u}function O$(o,u){if(o.startsWith("/"))return o;if(!o)return u;const f=u.split("/"),v=o.split("/");let H=f.length-1,se,$e;for(se=0;se<v.length;se++)if($e=v[se],!(H===1||$e==="."))if($e==="..")H--;else break;return f.slice(0,H).join("/")+"/"+v.slice(se-(se===v.length?1:0)).join("/")}var $S;(function(o){o.pop="pop",o.push="push"})($S||($S={}));var IS;(function(o){o.back="back",o.forward="forward",o.unknown=""})(IS||(IS={}));function M$(o){if(!o)if(Ix){const u=document.querySelector("base");o=u&&u.getAttribute("href")||"/",o=o.replace(/^\w+:\/\/[^\/]+/,"")}else o="/";return o[0]!=="/"&&o[0]!=="#"&&(o="/"+o),N$(o)}const L$=/^[^#]+#/;function B$(o,u){return o.replace(L$,"#")+u}function R$(o,u){const f=document.documentElement.getBoundingClientRect(),v=o.getBoundingClientRect();return{behavior:u.behavior,left:v.left-f.left-(u.left||0),top:v.top-f.top-(u.top||0)}}const ck=()=>({left:window.pageXOffset,top:window.pageYOffset});function j$(o){let u;if("el"in o){const f=o.el,v=typeof f=="string"&&f.startsWith("#"),H=typeof f=="string"?v?document.getElementById(f.slice(1)):document.querySelector(f):f;if(!H)return;u=R$(H,o)}else u=o;"scrollBehavior"in document.documentElement.style?window.scrollTo(u):window.scrollTo(u.left!=null?u.left:window.pageXOffset,u.top!=null?u.top:window.pageYOffset)}function gI(o,u){return(history.state?history.state.position-u:-1)+o}const SF=new Map;function J$(o,u){SF.set(o,u)}function U$(o){const u=SF.get(o);return SF.delete(o),u}let K$=()=>location.protocol+"//"+location.host;function uM(o,u){const{pathname:f,search:v,hash:H}=u,se=o.indexOf("#");if(se>-1){let mt=H.includes(o.slice(se))?o.slice(se).length:1,Wt=H.slice(mt);return Wt[0]!=="/"&&(Wt="/"+Wt),_I(Wt,"")}return _I(f,o)+v+H}function z$(o,u,f,v){let H=[],se=[],$e=null;const mt=({state:Qr})=>{const Di=uM(o,location),Vi=f.value,gi=u.value;let Mi=0;if(Qr){if(f.value=Di,u.value=Qr,$e&&$e===Vi){$e=null;return}Mi=gi?Qr.position-gi.position:0}else v(Di);H.forEach(Yn=>{Yn(f.value,Vi,{delta:Mi,type:$S.pop,direction:Mi?Mi>0?IS.forward:IS.back:IS.unknown})})};function Wt(){$e=f.value}function fr(Qr){H.push(Qr);const Di=()=>{const Vi=H.indexOf(Qr);Vi>-1&&H.splice(Vi,1)};return se.push(Di),Di}function Yt(){const{history:Qr}=window;!Qr.state||Qr.replaceState(Zp({},Qr.state,{scroll:ck()}),"")}function Ir(){for(const Qr of se)Qr();se=[],window.removeEventListener("popstate",mt),window.removeEventListener("beforeunload",Yt)}return window.addEventListener("popstate",mt),window.addEventListener("beforeunload",Yt),{pauseListeners:Wt,listen:fr,destroy:Ir}}function hI(o,u,f,v=!1,H=!1){return{back:o,current:u,forward:f,replaced:v,position:window.history.length,scroll:H?ck():null}}function q$(o){const{history:u,location:f}=window,v={value:uM(o,f)},H={value:u.state};H.value||se(v.value,{back:null,current:v.value,forward:null,position:u.length-1,replaced:!0,scroll:null},!0);function se(Wt,fr,Yt){const Ir=o.indexOf("#"),Qr=Ir>-1?(f.host&&document.querySelector("base")?o:o.slice(Ir))+Wt:K$()+o+Wt;try{u[Yt?"replaceState":"pushState"](fr,"",Qr),H.value=fr}catch(Di){console.error(Di),f[Yt?"replace":"assign"](Qr)}}function $e(Wt,fr){const Yt=Zp({},u.state,hI(H.value.back,Wt,H.value.forward,!0),fr,{position:H.value.position});se(Wt,Yt,!0),v.value=Wt}function mt(Wt,fr){const Yt=Zp({},H.value,u.state,{forward:Wt,scroll:ck()});se(Yt.current,Yt,!0);const Ir=Zp({},hI(v.value,Wt,null),{position:Yt.position+1},fr);se(Wt,Ir,!1),v.value=Wt}return{location:v,state:H,push:mt,replace:$e}}function jre(o){o=M$(o);const u=q$(o),f=z$(o,u.state,u.location,u.replace);function v(se,$e=!0){$e||f.pauseListeners(),history.go(se)}const H=Zp({location:"",base:o,go:v,createHref:B$.bind(null,o)},u,f);return Object.defineProperty(H,"location",{enumerable:!0,get:()=>u.location.value}),Object.defineProperty(H,"state",{enumerable:!0,get:()=>u.state.value}),H}function V$(o){return typeof o=="string"||o&&typeof o=="object"}function lM(o){return typeof o=="string"||typeof o=="symbol"}const o2={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},pM=eb("nf");var yI;(function(o){o[o.aborted=4]="aborted",o[o.cancelled=8]="cancelled",o[o.duplicated=16]="duplicated"})(yI||(yI={}));function Wx(o,u){return Zp(new Error,{type:o,[pM]:!0},u)}function s2(o,u){return o instanceof Error&&pM in o&&(u==null||!!(o.type&u))}const vI="[^/]+?",W$={sensitive:!1,strict:!1,start:!0,end:!0},H$=/[.+*?^${}()[\]/\\]/g;function G$(o,u){const f=Zp({},W$,u),v=[];let H=f.start?"^":"";const se=[];for(const fr of o){const Yt=fr.length?[]:[90];f.strict&&!fr.length&&(H+="/");for(let Ir=0;Ir<fr.length;Ir++){const Qr=fr[Ir];let Di=40+(f.sensitive?.25:0);if(Qr.type===0)Ir||(H+="/"),H+=Qr.value.replace(H$,"\\$&"),Di+=40;else if(Qr.type===1){const{value:Vi,repeatable:gi,optional:Mi,regexp:Yn}=Qr;se.push({name:Vi,repeatable:gi,optional:Mi});const _a=Yn||vI;if(_a!==vI){Di+=10;try{new RegExp(`(${_a})`)}catch(ea){throw new Error(`Invalid custom RegExp for param "${Vi}" (${_a}): `+ea.message)}}let ha=gi?`((?:${_a})(?:/(?:${_a}))*)`:`(${_a})`;Ir||(ha=Mi&&fr.length<2?`(?:/${ha})`:"/"+ha),Mi&&(ha+="?"),H+=ha,Di+=20,Mi&&(Di+=-8),gi&&(Di+=-20),_a===".*"&&(Di+=-50)}Yt.push(Di)}v.push(Yt)}if(f.strict&&f.end){const fr=v.length-1;v[fr][v[fr].length-1]+=.7000000000000001}f.strict||(H+="/?"),f.end?H+="$":f.strict&&(H+="(?:/|$)");const $e=new RegExp(H,f.sensitive?"":"i");function mt(fr){const Yt=fr.match($e),Ir={};if(!Yt)return null;for(let Qr=1;Qr<Yt.length;Qr++){const Di=Yt[Qr]||"",Vi=se[Qr-1];Ir[Vi.name]=Di&&Vi.repeatable?Di.split("/"):Di}return Ir}function Wt(fr){let Yt="",Ir=!1;for(const Qr of o){(!Ir||!Yt.endsWith("/"))&&(Yt+="/"),Ir=!1;for(const Di of Qr)if(Di.type===0)Yt+=Di.value;else if(Di.type===1){const{value:Vi,repeatable:gi,optional:Mi}=Di,Yn=Vi in fr?fr[Vi]:"";if(Array.isArray(Yn)&&!gi)throw new Error(`Provided param "${Vi}" is an array but it is not repeatable (* or + modifiers)`);const _a=Array.isArray(Yn)?Yn.join("/"):Yn;if(!_a)if(Mi)Qr.length<2&&o.length>1&&(Yt.endsWith("/")?Yt=Yt.slice(0,-1):Ir=!0);else throw new Error(`Missing required param "${Vi}"`);Yt+=_a}}return Yt}return{re:$e,score:v,keys:se,parse:mt,stringify:Wt}}function $$(o,u){let f=0;for(;f<o.length&&f<u.length;){const v=u[f]-o[f];if(v)return v;f++}return o.length<u.length?o.length===1&&o[0]===40+40?-1:1:o.length>u.length?u.length===1&&u[0]===40+40?1:-1:0}function Y$(o,u){let f=0;const v=o.score,H=u.score;for(;f<v.length&&f<H.length;){const se=$$(v[f],H[f]);if(se)return se;f++}if(Math.abs(H.length-v.length)===1){if(DI(v))return 1;if(DI(H))return-1}return H.length-v.length}function DI(o){const u=o[o.length-1];return o.length>0&&u[u.length-1]<0}const Q$={type:0,value:""},X$=/[a-zA-Z0-9_]/;function Z$(o){if(!o)return[[]];if(o==="/")return[[Q$]];if(!o.startsWith("/"))throw new Error(`Invalid path "${o}"`);function u(Di){throw new Error(`ERR (${f})/"${fr}": ${Di}`)}let f=0,v=f;const H=[];let se;function $e(){se&&H.push(se),se=[]}let mt=0,Wt,fr="",Yt="";function Ir(){!fr||(f===0?se.push({type:0,value:fr}):f===1||f===2||f===3?(se.length>1&&(Wt==="*"||Wt==="+")&&u(`A repeatable param (${fr}) must be alone in its segment. eg: '/:ids+.`),se.push({type:1,value:fr,regexp:Yt,repeatable:Wt==="*"||Wt==="+",optional:Wt==="*"||Wt==="?"})):u("Invalid state to consume buffer"),fr="")}function Qr(){fr+=Wt}for(;mt<o.length;){if(Wt=o[mt++],Wt==="\\"&&f!==2){v=f,f=4;continue}switch(f){case 0:Wt==="/"?(fr&&Ir(),$e()):Wt===":"?(Ir(),f=1):Qr();break;case 4:Qr(),f=v;break;case 1:Wt==="("?f=2:X$.test(Wt)?Qr():(Ir(),f=0,Wt!=="*"&&Wt!=="?"&&Wt!=="+"&&mt--);break;case 2:Wt===")"?Yt[Yt.length-1]=="\\"?Yt=Yt.slice(0,-1)+Wt:f=3:Yt+=Wt;break;case 3:Ir(),f=0,Wt!=="*"&&Wt!=="?"&&Wt!=="+"&&mt--,Yt="";break;default:u("Unknown state");break}}return f===2&&u(`Unfinished custom RegExp for param "${fr}"`),Ir(),$e(),H}function eY(o,u,f){const v=G$(Z$(o.path),f),H=Zp(v,{record:o,parent:u,children:[],alias:[]});return u&&!H.record.aliasOf==!u.record.aliasOf&&u.children.push(H),H}function tY(o,u){const f=[],v=new Map;u=bI({strict:!1,end:!0,sensitive:!1},u);function H(Yt){return v.get(Yt)}function se(Yt,Ir,Qr){const Di=!Qr,Vi=nY(Yt);Vi.aliasOf=Qr&&Qr.record;const gi=bI(u,Yt),Mi=[Vi];if("alias"in Yt){const ha=typeof Yt.alias=="string"?[Yt.alias]:Yt.alias;for(const ea of ha)Mi.push(Zp({},Vi,{components:Qr?Qr.record.components:Vi.components,path:ea,aliasOf:Qr?Qr.record:Vi}))}let Yn,_a;for(const ha of Mi){const{path:ea}=ha;if(Ir&&ea[0]!=="/"){const Na=Ir.record.path,Hi=Na[Na.length-1]==="/"?"":"/";ha.path=Ir.record.path+(ea&&Hi+ea)}if(Yn=eY(ha,Ir,gi),Qr?Qr.alias.push(Yn):(_a=_a||Yn,_a!==Yn&&_a.alias.push(Yn),Di&&Yt.name&&!xI(Yn)&&$e(Yt.name)),"children"in Vi){const Na=Vi.children;for(let Hi=0;Hi<Na.length;Hi++)se(Na[Hi],Yn,Qr&&Qr.children[Hi])}Qr=Qr||Yn,Wt(Yn)}return _a?()=>{$e(_a)}:PS}function $e(Yt){if(lM(Yt)){const Ir=v.get(Yt);Ir&&(v.delete(Yt),f.splice(f.indexOf(Ir),1),Ir.children.forEach($e),Ir.alias.forEach($e))}else{const Ir=f.indexOf(Yt);Ir>-1&&(f.splice(Ir,1),Yt.record.name&&v.delete(Yt.record.name),Yt.children.forEach($e),Yt.alias.forEach($e))}}function mt(){return f}function Wt(Yt){let Ir=0;for(;Ir<f.length&&Y$(Yt,f[Ir])>=0&&(Yt.record.path!==f[Ir].record.path||!dM(Yt,f[Ir]));)Ir++;f.splice(Ir,0,Yt),Yt.record.name&&!xI(Yt)&&v.set(Yt.record.name,Yt)}function fr(Yt,Ir){let Qr,Di={},Vi,gi;if("name"in Yt&&Yt.name){if(Qr=v.get(Yt.name),!Qr)throw Wx(1,{location:Yt});gi=Qr.record.name,Di=Zp(rY(Ir.params,Qr.keys.filter(_a=>!_a.optional).map(_a=>_a.name)),Yt.params),Vi=Qr.stringify(Di)}else if("path"in Yt)Vi=Yt.path,Qr=f.find(_a=>_a.re.test(Vi)),Qr&&(Di=Qr.parse(Vi),gi=Qr.record.name);else{if(Qr=Ir.name?v.get(Ir.name):f.find(_a=>_a.re.test(Ir.path)),!Qr)throw Wx(1,{location:Yt,currentLocation:Ir});gi=Qr.record.name,Di=Zp({},Ir.params,Yt.params),Vi=Qr.stringify(Di)}const Mi=[];let Yn=Qr;for(;Yn;)Mi.unshift(Yn.record),Yn=Yn.parent;return{name:gi,path:Vi,params:Di,matched:Mi,meta:aY(Mi)}}return o.forEach(Yt=>se(Yt)),{addRoute:se,resolve:fr,removeRoute:$e,getRoutes:mt,getRecordMatcher:H}}function rY(o,u){const f={};for(const v of u)v in o&&(f[v]=o[v]);return f}function nY(o){return{path:o.path,redirect:o.redirect,name:o.name,meta:o.meta||{},aliasOf:void 0,beforeEnter:o.beforeEnter,props:iY(o),children:o.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in o?o.components||{}:{default:o.component}}}function iY(o){const u={},f=o.props||!1;if("component"in o)u.default=f;else for(const v in o.components)u[v]=typeof f=="boolean"?f:f[v];return u}function xI(o){for(;o;){if(o.record.aliasOf)return!0;o=o.parent}return!1}function aY(o){return o.reduce((u,f)=>Zp(u,f.meta),{})}function bI(o,u){const f={};for(const v in o)f[v]=v in u?u[v]:o[v];return f}function dM(o,u){return u.children.some(f=>f===o||dM(o,f))}const fM=/#/g,oY=/&/g,sY=/\//g,cY=/=/g,uY=/\?/g,_M=/\+/g,lY=/%5B/g,pY=/%5D/g,mM=/%5E/g,dY=/%60/g,gM=/%7B/g,fY=/%7C/g,hM=/%7D/g,_Y=/%20/g;function FN(o){return encodeURI(""+o).replace(fY,"|").replace(lY,"[").replace(pY,"]")}function mY(o){return FN(o).replace(gM,"{").replace(hM,"}").replace(mM,"^")}function EF(o){return FN(o).replace(_M,"%2B").replace(_Y,"+").replace(fM,"%23").replace(oY,"%26").replace(dY,"`").replace(gM,"{").replace(hM,"}").replace(mM,"^")}function gY(o){return EF(o).replace(cY,"%3D")}function hY(o){return FN(o).replace(fM,"%23").replace(uY,"%3F")}function yY(o){return o==null?"":hY(o).replace(sY,"%2F")}function RT(o){try{return decodeURIComponent(""+o)}catch{}return""+o}function vY(o){const u={};if(o===""||o==="?")return u;const v=(o[0]==="?"?o.slice(1):o).split("&");for(let H=0;H<v.length;++H){const se=v[H].replace(_M," "),$e=se.indexOf("="),mt=RT($e<0?se:se.slice(0,$e)),Wt=$e<0?null:RT(se.slice($e+1));if(mt in u){let fr=u[mt];Array.isArray(fr)||(fr=u[mt]=[fr]),fr.push(Wt)}else u[mt]=Wt}return u}function SI(o){let u="";for(let f in o){const v=o[f];if(f=gY(f),v==null){v!==void 0&&(u+=(u.length?"&":"")+f);continue}(Array.isArray(v)?v.map(se=>se&&EF(se)):[v&&EF(v)]).forEach(se=>{se!==void 0&&(u+=(u.length?"&":"")+f,se!=null&&(u+="="+se))})}return u}function DY(o){const u={};for(const f in o){const v=o[f];v!==void 0&&(u[f]=Array.isArray(v)?v.map(H=>H==null?null:""+H):v==null?v:""+v)}return u}function mS(){let o=[];function u(v){return o.push(v),()=>{const H=o.indexOf(v);H>-1&&o.splice(H,1)}}function f(){o=[]}return{add:u,list:()=>o,reset:f}}function d2(o,u,f,v,H){const se=v&&(v.enterCallbacks[H]=v.enterCallbacks[H]||[]);return()=>new Promise(($e,mt)=>{const Wt=Ir=>{Ir===!1?mt(Wx(4,{from:f,to:u})):Ir instanceof Error?mt(Ir):V$(Ir)?mt(Wx(2,{from:u,to:Ir})):(se&&v.enterCallbacks[H]===se&&typeof Ir=="function"&&se.push(Ir),$e())},fr=o.call(v&&v.instances[H],u,f,Wt);let Yt=Promise.resolve(fr);o.length<3&&(Yt=Yt.then(Wt)),Yt.catch(Ir=>mt(Ir))})}function j6(o,u,f,v){const H=[];for(const se of o)for(const $e in se.components){let mt=se.components[$e];if(!(u!=="beforeRouteEnter"&&!se.instances[$e]))if(xY(mt)){const fr=(mt.__vccOpts||mt)[u];fr&&H.push(d2(fr,f,v,se,$e))}else{let Wt=mt();H.push(()=>Wt.then(fr=>{if(!fr)return Promise.reject(new Error(`Couldn't resolve component "${$e}" at "${se.path}"`));const Yt=A$(fr)?fr.default:fr;se.components[$e]=Yt;const Qr=(Yt.__vccOpts||Yt)[u];return Qr&&d2(Qr,f,v,se,$e)()}))}}return H}function xY(o){return typeof o=="object"||"displayName"in o||"props"in o||"__vccOpts"in o}function EI(o){const u=y0(sk),f=y0(AN),v=xf(()=>u.resolve(km(o.to))),H=xf(()=>{const{matched:Wt}=v.value,{length:fr}=Wt,Yt=Wt[fr-1],Ir=f.matched;if(!Yt||!Ir.length)return-1;const Qr=Ir.findIndex(Vx.bind(null,Yt));if(Qr>-1)return Qr;const Di=CI(Wt[fr-2]);return fr>1&&CI(Yt)===Di&&Ir[Ir.length-1].path!==Di?Ir.findIndex(Vx.bind(null,Wt[fr-2])):Qr}),se=xf(()=>H.value>-1&&CY(f.params,v.value.params)),$e=xf(()=>H.value>-1&&H.value===f.matched.length-1&&cM(f.params,v.value.params));function mt(Wt={}){return EY(Wt)?u[km(o.replace)?"replace":"push"](km(o.to)).catch(PS):Promise.resolve()}return{route:v,href:xf(()=>v.value.href),isActive:se,isExactActive:$e,navigate:mt}}const bY=M9({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:EI,setup(o,{slots:u}){const f=x2(EI(o)),{options:v}=y0(sk),H=xf(()=>({[TI(o.activeClass,v.linkActiveClass,"router-link-active")]:f.isActive,[TI(o.exactActiveClass,v.linkExactActiveClass,"router-link-exact-active")]:f.isExactActive}));return()=>{const se=u.default&&u.default(f);return o.custom?se:x1("a",{"aria-current":f.isExactActive?o.ariaCurrentValue:null,href:f.href,onClick:f.navigate,class:H.value},se)}}}),SY=bY;function EY(o){if(!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)&&!o.defaultPrevented&&!(o.button!==void 0&&o.button!==0)){if(o.currentTarget&&o.currentTarget.getAttribute){const u=o.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(u))return}return o.preventDefault&&o.preventDefault(),!0}}function CY(o,u){for(const f in u){const v=u[f],H=o[f];if(typeof v=="string"){if(v!==H)return!1}else if(!Array.isArray(H)||H.length!==v.length||v.some((se,$e)=>se!==H[$e]))return!1}return!0}function CI(o){return o?o.aliasOf?o.aliasOf.path:o.path:""}const TI=(o,u,f)=>o!=null?o:u!=null?u:f,TY=M9({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(o,{attrs:u,slots:f}){const v=y0(bF),H=xf(()=>o.route||v.value),se=y0(fI,0),$e=xf(()=>H.value.matched[se]);xT(fI,se+1),xT(k$,$e),xT(bF,H);const mt=Df();return uv(()=>[mt.value,$e.value,o.name],([Wt,fr,Yt],[Ir,Qr,Di])=>{fr&&(fr.instances[Yt]=Wt,Qr&&Qr!==fr&&Wt&&Wt===Ir&&(fr.leaveGuards.size||(fr.leaveGuards=Qr.leaveGuards),fr.updateGuards.size||(fr.updateGuards=Qr.updateGuards))),Wt&&fr&&(!Qr||!Vx(fr,Qr)||!Ir)&&(fr.enterCallbacks[Yt]||[]).forEach(Vi=>Vi(Wt))},{flush:"post"}),()=>{const Wt=H.value,fr=$e.value,Yt=fr&&fr.components[o.name],Ir=o.name;if(!Yt)return kI(f.default,{Component:Yt,route:Wt});const Qr=fr.props[o.name],Di=Qr?Qr===!0?Wt.params:typeof Qr=="function"?Qr(Wt):Qr:null,gi=x1(Yt,Zp({},Di,u,{onVnodeUnmounted:Mi=>{Mi.component.isUnmounted&&(fr.instances[Ir]=null)},ref:mt}));return kI(f.default,{Component:gi,route:Wt})||gi}}});function kI(o,u){if(!o)return null;const f=o(u);return f.length===1?f[0]:f}const kY=TY;function Jre(o){const u=tY(o.routes,o),f=o.parseQuery||vY,v=o.stringifyQuery||SI,H=o.history,se=mS(),$e=mS(),mt=mS(),Wt=LH(o2);let fr=o2;Ix&&o.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const Yt=B6.bind(null,ao=>""+ao),Ir=B6.bind(null,yY),Qr=B6.bind(null,RT);function Di(ao,ks){let _s,Vs;return lM(ao)?(_s=u.getRecordMatcher(ao),Vs=ks):Vs=ao,u.addRoute(Vs,_s)}function Vi(ao){const ks=u.getRecordMatcher(ao);ks&&u.removeRoute(ks)}function gi(){return u.getRoutes().map(ao=>ao.record)}function Mi(ao){return!!u.getRecordMatcher(ao)}function Yn(ao,ks){if(ks=Zp({},ks||Wt.value),typeof ao=="string"){const tn=R6(f,ao,ks.path),Xn=u.resolve({path:tn.path},ks),na=H.createHref(tn.fullPath);return Zp(tn,Xn,{params:Qr(Xn.params),hash:RT(tn.hash),redirectedFrom:void 0,href:na})}let _s;if("path"in ao)_s=Zp({},ao,{path:R6(f,ao.path,ks.path).path});else{const tn=Zp({},ao.params);for(const Xn in tn)tn[Xn]==null&&delete tn[Xn];_s=Zp({},ao,{params:Ir(ao.params)}),ks.params=Ir(ks.params)}const Vs=u.resolve(_s,ks),Cc=ao.hash||"";Vs.params=Yt(Qr(Vs.params));const Ku=w$(v,Zp({},ao,{hash:mY(Cc),path:Vs.path})),Ri=H.createHref(Ku);return Zp({fullPath:Ku,hash:Cc,query:v===SI?DY(ao.query):ao.query||{}},Vs,{redirectedFrom:void 0,href:Ri})}function _a(ao){return typeof ao=="string"?R6(f,ao,Wt.value.path):Zp({},ao)}function ha(ao,ks){if(fr!==ao)return Wx(8,{from:ks,to:ao})}function ea(ao){return Qi(ao)}function Na(ao){return ea(Zp(_a(ao),{replace:!0}))}function Hi(ao){const ks=ao.matched[ao.matched.length-1];if(ks&&ks.redirect){const{redirect:_s}=ks;let Vs=typeof _s=="function"?_s(ao):_s;return typeof Vs=="string"&&(Vs=Vs.includes("?")||Vs.includes("#")?Vs=_a(Vs):{path:Vs},Vs.params={}),Zp({query:ao.query,hash:ao.hash,params:ao.params},Vs)}}function Qi(ao,ks){const _s=fr=Yn(ao),Vs=Wt.value,Cc=ao.state,Ku=ao.force,Ri=ao.replace===!0,tn=Hi(_s);if(tn)return Qi(Zp(_a(tn),{state:Cc,force:Ku,replace:Ri}),ks||_s);const Xn=_s;Xn.redirectedFrom=ks;let na;return!Ku&&P$(v,Vs,_s)&&(na=Wx(16,{to:Xn,from:Vs}),cu(Vs,Vs,!0,!1)),(na?Promise.resolve(na):$a(Xn,Vs)).catch(Wa=>s2(Wa)?s2(Wa,2)?Wa:ws(Wa):Ca(Wa,Xn,Vs)).then(Wa=>{if(Wa){if(s2(Wa,2))return Qi(Zp(_a(Wa.to),{state:Cc,force:Ku,replace:Ri}),ks||Xn)}else Wa=ec(Xn,Vs,!0,Ri,Cc);return Io(Xn,Vs,Wa),Wa})}function zi(ao,ks){const _s=ha(ao,ks);return _s?Promise.reject(_s):Promise.resolve()}function $a(ao,ks){let _s;const[Vs,Cc,Ku]=AY(ao,ks);_s=j6(Vs.reverse(),"beforeRouteLeave",ao,ks);for(const tn of Vs)tn.leaveGuards.forEach(Xn=>{_s.push(d2(Xn,ao,ks))});const Ri=zi.bind(null,ao,ks);return _s.push(Ri),Tx(_s).then(()=>{_s=[];for(const tn of se.list())_s.push(d2(tn,ao,ks));return _s.push(Ri),Tx(_s)}).then(()=>{_s=j6(Cc,"beforeRouteUpdate",ao,ks);for(const tn of Cc)tn.updateGuards.forEach(Xn=>{_s.push(d2(Xn,ao,ks))});return _s.push(Ri),Tx(_s)}).then(()=>{_s=[];for(const tn of ao.matched)if(tn.beforeEnter&&!ks.matched.includes(tn))if(Array.isArray(tn.beforeEnter))for(const Xn of tn.beforeEnter)_s.push(d2(Xn,ao,ks));else _s.push(d2(tn.beforeEnter,ao,ks));return _s.push(Ri),Tx(_s)}).then(()=>(ao.matched.forEach(tn=>tn.enterCallbacks={}),_s=j6(Ku,"beforeRouteEnter",ao,ks),_s.push(Ri),Tx(_s))).then(()=>{_s=[];for(const tn of $e.list())_s.push(d2(tn,ao,ks));return _s.push(Ri),Tx(_s)}).catch(tn=>s2(tn,8)?tn:Promise.reject(tn))}function Io(ao,ks,_s){for(const Vs of mt.list())Vs(ao,ks,_s)}function ec(ao,ks,_s,Vs,Cc){const Ku=ha(ao,ks);if(Ku)return Ku;const Ri=ks===o2,tn=Ix?history.state:{};_s&&(Vs||Ri?H.replace(ao.fullPath,Zp({scroll:Ri&&tn&&tn.scroll},Cc)):H.push(ao.fullPath,Cc)),Wt.value=ao,cu(ao,ks,_s,Ri),ws()}let qo;function Ko(){qo||(qo=H.listen((ao,ks,_s)=>{const Vs=Yn(ao),Cc=Hi(Vs);if(Cc){Qi(Zp(Cc,{replace:!0}),Vs).catch(PS);return}fr=Vs;const Ku=Wt.value;Ix&&J$(gI(Ku.fullPath,_s.delta),ck()),$a(Vs,Ku).catch(Ri=>s2(Ri,12)?Ri:s2(Ri,2)?(Qi(Ri.to,Vs).then(tn=>{s2(tn,20)&&!_s.delta&&_s.type===$S.pop&&H.go(-1,!1)}).catch(PS),Promise.reject()):(_s.delta&&H.go(-_s.delta,!1),Ca(Ri,Vs,Ku))).then(Ri=>{Ri=Ri||ec(Vs,Ku,!1),Ri&&(_s.delta?H.go(-_s.delta,!1):_s.type===$S.pop&&s2(Ri,20)&&H.go(-1,!1)),Io(Vs,Ku,Ri)}).catch(PS)}))}let ho=mS(),yo=mS(),ts;function Ca(ao,ks,_s){ws(ao);const Vs=yo.list();return Vs.length?Vs.forEach(Cc=>Cc(ao,ks,_s)):console.error(ao),Promise.reject(ao)}function us(){return ts&&Wt.value!==o2?Promise.resolve():new Promise((ao,ks)=>{ho.add([ao,ks])})}function ws(ao){return ts||(ts=!ao,Ko(),ho.list().forEach(([ks,_s])=>ao?_s(ao):ks()),ho.reset()),ao}function cu(ao,ks,_s,Vs){const{scrollBehavior:Cc}=o;if(!Ix||!Cc)return Promise.resolve();const Ku=!_s&&U$(gI(ao.fullPath,0))||(Vs||!_s)&&history.state&&history.state.scroll||null;return ek().then(()=>Cc(ao,ks,Ku)).then(Ri=>Ri&&j$(Ri)).catch(Ri=>Ca(Ri,ao,ks))}const Ic=ao=>H.go(ao);let nu;const Mu=new Set;return{currentRoute:Wt,addRoute:Di,removeRoute:Vi,hasRoute:Mi,getRoutes:gi,resolve:Yn,options:o,push:ea,replace:Na,go:Ic,back:()=>Ic(-1),forward:()=>Ic(1),beforeEach:se.add,beforeResolve:$e.add,afterEach:mt.add,onError:yo.add,isReady:us,install(ao){const ks=this;ao.component("RouterLink",SY),ao.component("RouterView",kY),ao.config.globalProperties.$router=ks,Object.defineProperty(ao.config.globalProperties,"$route",{enumerable:!0,get:()=>km(Wt)}),Ix&&!nu&&Wt.value===o2&&(nu=!0,ea(H.location).catch(Cc=>{}));const _s={};for(const Cc in o2)_s[Cc]=xf(()=>Wt.value[Cc]);ao.provide(sk,ks),ao.provide(AN,x2(_s)),ao.provide(bF,Wt);const Vs=ao.unmount;Mu.add(ao),ao.unmount=function(){Mu.delete(ao),Mu.size<1&&(fr=o2,qo&&qo(),qo=null,Wt.value=o2,nu=!1,ts=!1),Vs()}}}}function Tx(o){return o.reduce((u,f)=>u.then(()=>f()),Promise.resolve())}function AY(o,u){const f=[],v=[],H=[],se=Math.max(u.matched.length,o.matched.length);for(let $e=0;$e<se;$e++){const mt=u.matched[$e];mt&&(o.matched.find(fr=>Vx(fr,mt))?v.push(mt):f.push(mt));const Wt=o.matched[$e];Wt&&(u.matched.find(fr=>Vx(fr,Wt))||H.push(Wt))}return[f,v,H]}function Ure(){return y0(sk)}function Kre(){return y0(AN)}/*!
* @intlify/shared v9.1.10
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/const FY=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",E1=o=>FY?Symbol(o):o,NY=(o,u,f)=>wY({l:o,k:u,s:f}),wY=o=>JSON.stringify(o).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),$_=o=>typeof o=="number"&&isFinite(o),PY=o=>NN(o)==="[object Date]",Hx=o=>NN(o)==="[object RegExp]",uk=o=>El(o)&&Object.keys(o).length===0;function IY(o,u){typeof console!="undefined"&&(console.warn("[intlify] "+o),u&&console.warn(u.stack))}const Y_=Object.assign;let AI;const OS=()=>AI||(AI=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function FI(o){return o.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}const OY=Object.prototype.hasOwnProperty;function yM(o,u){return OY.call(o,u)}const Jf=Array.isArray,Am=o=>typeof o=="function",su=o=>typeof o=="string",qp=o=>typeof o=="boolean",Mg=o=>o!==null&&typeof o=="object",vM=Object.prototype.toString,NN=o=>vM.call(o),El=o=>NN(o)==="[object Object]",MY=o=>o==null?"":Jf(o)||El(o)&&o.toString===vM?JSON.stringify(o,null,2):String(o);/*!
* @intlify/message-resolver v9.1.10
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/const LY=Object.prototype.hasOwnProperty;function BY(o,u){return LY.call(o,u)}const ST=o=>o!==null&&typeof o=="object",E2=[];E2[0]={w:[0],i:[3,0],["["]:[4],o:[7]};E2[1]={w:[1],["."]:[2],["["]:[4],o:[7]};E2[2]={w:[2],i:[3,0],["0"]:[3,0]};E2[3]={i:[3,0],["0"]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};E2[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};E2[5]={["'"]:[4,0],o:8,l:[5,0]};E2[6]={['"']:[4,0],o:8,l:[6,0]};const RY=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function jY(o){return RY.test(o)}function JY(o){const u=o.charCodeAt(0),f=o.charCodeAt(o.length-1);return u===f&&(u===34||u===39)?o.slice(1,-1):o}function UY(o){if(o==null)return"o";switch(o.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return o;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function KY(o){const u=o.trim();return o.charAt(0)==="0"&&isNaN(parseInt(o))?!1:jY(u)?JY(u):"*"+u}function zY(o){const u=[];let f=-1,v=0,H=0,se,$e,mt,Wt,fr,Yt,Ir;const Qr=[];Qr[0]=()=>{$e===void 0?$e=mt:$e+=mt},Qr[1]=()=>{$e!==void 0&&(u.push($e),$e=void 0)},Qr[2]=()=>{Qr[0](),H++},Qr[3]=()=>{if(H>0)H--,v=4,Qr[0]();else{if(H=0,$e===void 0||($e=KY($e),$e===!1))return!1;Qr[1]()}};function Di(){const Vi=o[f+1];if(v===5&&Vi==="'"||v===6&&Vi==='"')return f++,mt="\\"+Vi,Qr[0](),!0}for(;v!==null;)if(f++,se=o[f],!(se==="\\"&&Di())){if(Wt=UY(se),Ir=E2[v],fr=Ir[Wt]||Ir.l||8,fr===8||(v=fr[0],fr[1]!==void 0&&(Yt=Qr[fr[1]],Yt&&(mt=se,Yt()===!1))))return;if(v===7)return u}}const NI=new Map;function jT(o,u){if(!ST(o))return null;let f=NI.get(u);if(f||(f=zY(u),f&&NI.set(u,f)),!f)return null;const v=f.length;let H=o,se=0;for(;se<v;){const $e=H[f[se]];if($e===void 0)return null;H=$e,se++}return H}function CF(o){if(!ST(o))return o;for(const u in o)if(!!BY(o,u))if(!u.includes("."))ST(o[u])&&CF(o[u]);else{const f=u.split("."),v=f.length-1;let H=o;for(let se=0;se<v;se++)f[se]in H||(H[f[se]]={}),H=H[f[se]];H[f[v]]=o[u],delete o[u],ST(H[f[v]])&&CF(H[f[v]])}return o}/*!
* @intlify/runtime v9.1.10
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/const qY=o=>o,VY=o=>"",WY="text",HY=o=>o.length===0?"":o.join(""),GY=MY;function wI(o,u){return o=Math.abs(o),u===2?o?o>1?1:0:1:o?Math.min(o,2):0}function $Y(o){const u=$_(o.pluralIndex)?o.pluralIndex:-1;return o.named&&($_(o.named.count)||$_(o.named.n))?$_(o.named.count)?o.named.count:$_(o.named.n)?o.named.n:u:u}function YY(o,u){u.count||(u.count=o),u.n||(u.n=o)}function QY(o={}){const u=o.locale,f=$Y(o),v=Mg(o.pluralRules)&&su(u)&&Am(o.pluralRules[u])?o.pluralRules[u]:wI,H=Mg(o.pluralRules)&&su(u)&&Am(o.pluralRules[u])?wI:void 0,se=Mi=>Mi[v(f,Mi.length,H)],$e=o.list||[],mt=Mi=>$e[Mi],Wt=o.named||{};$_(o.pluralIndex)&&YY(f,Wt);const fr=Mi=>Wt[Mi];function Yt(Mi){const Yn=Am(o.messages)?o.messages(Mi):Mg(o.messages)?o.messages[Mi]:!1;return Yn||(o.parent?o.parent.message(Mi):VY)}const Ir=Mi=>o.modifiers?o.modifiers[Mi]:qY,Qr=El(o.processor)&&Am(o.processor.normalize)?o.processor.normalize:HY,Di=El(o.processor)&&Am(o.processor.interpolate)?o.processor.interpolate:GY,Vi=El(o.processor)&&su(o.processor.type)?o.processor.type:WY,gi={list:mt,named:fr,plural:se,linked:(Mi,Yn)=>{const _a=Yt(Mi)(gi);return su(Yn)?Ir(Yn)(_a):_a},message:Yt,type:Vi,interpolate:Di,normalize:Qr};return gi}/*!
* @intlify/message-compiler v9.1.10
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/function lk(o,u,f={}){const{domain:v,messages:H,args:se}=f,$e=o,mt=new SyntaxError(String($e));return mt.code=o,u&&(mt.location=u),mt.domain=v,mt}function XY(o){throw o}function ZY(o,u,f){return{line:o,column:u,offset:f}}function TF(o,u,f){const v={start:o,end:u};return f!=null&&(v.source=f),v}const m1=" ",eQ="\r",Pg=`
`,tQ=String.fromCharCode(8232),rQ=String.fromCharCode(8233);function nQ(o){const u=o;let f=0,v=1,H=1,se=0;const $e=Qi=>u[Qi]===eQ&&u[Qi+1]===Pg,mt=Qi=>u[Qi]===Pg,Wt=Qi=>u[Qi]===rQ,fr=Qi=>u[Qi]===tQ,Yt=Qi=>$e(Qi)||mt(Qi)||Wt(Qi)||fr(Qi),Ir=()=>f,Qr=()=>v,Di=()=>H,Vi=()=>se,gi=Qi=>$e(Qi)||Wt(Qi)||fr(Qi)?Pg:u[Qi],Mi=()=>gi(f),Yn=()=>gi(f+se);function _a(){return se=0,Yt(f)&&(v++,H=0),$e(f)&&f++,f++,H++,u[f]}function ha(){return $e(f+se)&&se++,se++,u[f+se]}function ea(){f=0,v=1,H=1,se=0}function Na(Qi=0){se=Qi}function Hi(){const Qi=f+se;for(;Qi!==f;)_a();se=0}return{index:Ir,line:Qr,column:Di,peekOffset:Vi,charAt:gi,currentChar:Mi,currentPeek:Yn,next:_a,peek:ha,reset:ea,resetPeek:Na,skipToPeek:Hi}}const c2=void 0,PI="'",iQ="tokenizer";function aQ(o,u={}){const f=u.location!==!1,v=nQ(o),H=()=>v.index(),se=()=>ZY(v.line(),v.column(),v.index()),$e=se(),mt=H(),Wt={currentType:14,offset:mt,startLoc:$e,endLoc:$e,lastType:14,lastOffset:mt,lastStartLoc:$e,lastEndLoc:$e,braceNest:0,inLinked:!1,text:""},fr=()=>Wt,{onError:Yt}=u;function Ir(Ri,tn,Xn,...na){const Wa=fr();if(tn.column+=Xn,tn.offset+=Xn,Yt){const So=TF(Wa.startLoc,tn),As=lk(Ri,So,{domain:iQ,args:na});Yt(As)}}function Qr(Ri,tn,Xn){Ri.endLoc=se(),Ri.currentType=tn;const na={type:tn};return f&&(na.loc=TF(Ri.startLoc,Ri.endLoc)),Xn!=null&&(na.value=Xn),na}const Di=Ri=>Qr(Ri,14);function Vi(Ri,tn){return Ri.currentChar()===tn?(Ri.next(),tn):(Ir(0,se(),0,tn),"")}function gi(Ri){let tn="";for(;Ri.currentPeek()===m1||Ri.currentPeek()===Pg;)tn+=Ri.currentPeek(),Ri.peek();return tn}function Mi(Ri){const tn=gi(Ri);return Ri.skipToPeek(),tn}function Yn(Ri){if(Ri===c2)return!1;const tn=Ri.charCodeAt(0);return tn>=97&&tn<=122||tn>=65&&tn<=90||tn===95}function _a(Ri){if(Ri===c2)return!1;const tn=Ri.charCodeAt(0);return tn>=48&&tn<=57}function ha(Ri,tn){const{currentType:Xn}=tn;if(Xn!==2)return!1;gi(Ri);const na=Yn(Ri.currentPeek());return Ri.resetPeek(),na}function ea(Ri,tn){const{currentType:Xn}=tn;if(Xn!==2)return!1;gi(Ri);const na=Ri.currentPeek()==="-"?Ri.peek():Ri.currentPeek(),Wa=_a(na);return Ri.resetPeek(),Wa}function Na(Ri,tn){const{currentType:Xn}=tn;if(Xn!==2)return!1;gi(Ri);const na=Ri.currentPeek()===PI;return Ri.resetPeek(),na}function Hi(Ri,tn){const{currentType:Xn}=tn;if(Xn!==8)return!1;gi(Ri);const na=Ri.currentPeek()===".";return Ri.resetPeek(),na}function Qi(Ri,tn){const{currentType:Xn}=tn;if(Xn!==9)return!1;gi(Ri);const na=Yn(Ri.currentPeek());return Ri.resetPeek(),na}function zi(Ri,tn){const{currentType:Xn}=tn;if(!(Xn===8||Xn===12))return!1;gi(Ri);const na=Ri.currentPeek()===":";return Ri.resetPeek(),na}function $a(Ri,tn){const{currentType:Xn}=tn;if(Xn!==10)return!1;const na=()=>{const So=Ri.currentPeek();return So==="{"?Yn(Ri.peek()):So==="@"||So==="%"||So==="|"||So===":"||So==="."||So===m1||!So?!1:So===Pg?(Ri.peek(),na()):Yn(So)},Wa=na();return Ri.resetPeek(),Wa}function Io(Ri){gi(Ri);const tn=Ri.currentPeek()==="|";return Ri.resetPeek(),tn}function ec(Ri,tn=!0){const Xn=(Wa=!1,So="",As=!1)=>{const Qs=Ri.currentPeek();return Qs==="{"?So==="%"?!1:Wa:Qs==="@"||!Qs?So==="%"?!0:Wa:Qs==="%"?(Ri.peek(),Xn(Wa,"%",!0)):Qs==="|"?So==="%"||As?!0:!(So===m1||So===Pg):Qs===m1?(Ri.peek(),Xn(!0,m1,As)):Qs===Pg?(Ri.peek(),Xn(!0,Pg,As)):!0},na=Xn();return tn&&Ri.resetPeek(),na}function qo(Ri,tn){const Xn=Ri.currentChar();return Xn===c2?c2:tn(Xn)?(Ri.next(),Xn):null}function Ko(Ri){return qo(Ri,Xn=>{const na=Xn.charCodeAt(0);return na>=97&&na<=122||na>=65&&na<=90||na>=48&&na<=57||na===95||na===36})}function ho(Ri){return qo(Ri,Xn=>{const na=Xn.charCodeAt(0);return na>=48&&na<=57})}function yo(Ri){return qo(Ri,Xn=>{const na=Xn.charCodeAt(0);return na>=48&&na<=57||na>=65&&na<=70||na>=97&&na<=102})}function ts(Ri){let tn="",Xn="";for(;tn=ho(Ri);)Xn+=tn;return Xn}function Ca(Ri){let tn="";for(;;){const Xn=Ri.currentChar();if(Xn==="{"||Xn==="}"||Xn==="@"||Xn==="|"||!Xn)break;if(Xn==="%")if(ec(Ri))tn+=Xn,Ri.next();else break;else if(Xn===m1||Xn===Pg)if(ec(Ri))tn+=Xn,Ri.next();else{if(Io(Ri))break;tn+=Xn,Ri.next()}else tn+=Xn,Ri.next()}return tn}function us(Ri){Mi(Ri);let tn="",Xn="";for(;tn=Ko(Ri);)Xn+=tn;return Ri.currentChar()===c2&&Ir(6,se(),0),Xn}function ws(Ri){Mi(Ri);let tn="";return Ri.currentChar()==="-"?(Ri.next(),tn+=`-${ts(Ri)}`):tn+=ts(Ri),Ri.currentChar()===c2&&Ir(6,se(),0),tn}function cu(Ri){Mi(Ri),Vi(Ri,"'");let tn="",Xn="";const na=So=>So!==PI&&So!==Pg;for(;tn=qo(Ri,na);)tn==="\\"?Xn+=Ic(Ri):Xn+=tn;const Wa=Ri.currentChar();return Wa===Pg||Wa===c2?(Ir(2,se(),0),Wa===Pg&&(Ri.next(),Vi(Ri,"'")),Xn):(Vi(Ri,"'"),Xn)}function Ic(Ri){const tn=Ri.currentChar();switch(tn){case"\\":case"'":return Ri.next(),`\\${tn}`;case"u":return nu(Ri,tn,4);case"U":return nu(Ri,tn,6);default:return Ir(3,se(),0,tn),""}}function nu(Ri,tn,Xn){Vi(Ri,tn);let na="";for(let Wa=0;Wa<Xn;Wa++){const So=yo(Ri);if(!So){Ir(4,se(),0,`\\${tn}${na}${Ri.currentChar()}`);break}na+=So}return`\\${tn}${na}`}function Mu(Ri){Mi(Ri);let tn="",Xn="";const na=Wa=>Wa!=="{"&&Wa!=="}"&&Wa!==m1&&Wa!==Pg;for(;tn=qo(Ri,na);)Xn+=tn;return Xn}function el(Ri){let tn="",Xn="";for(;tn=Ko(Ri);)Xn+=tn;return Xn}function ao(Ri){const tn=(Xn=!1,na)=>{const Wa=Ri.currentChar();return Wa==="{"||Wa==="%"||Wa==="@"||Wa==="|"||!Wa||Wa===m1?na:Wa===Pg?(na+=Wa,Ri.next(),tn(Xn,na)):(na+=Wa,Ri.next(),tn(!0,na))};return tn(!1,"")}function ks(Ri){Mi(Ri);const tn=Vi(Ri,"|");return Mi(Ri),tn}function _s(Ri,tn){let Xn=null;switch(Ri.currentChar()){case"{":return tn.braceNest>=1&&Ir(8,se(),0),Ri.next(),Xn=Qr(tn,2,"{"),Mi(Ri),tn.braceNest++,Xn;case"}":return tn.braceNest>0&&tn.currentType===2&&Ir(7,se(),0),Ri.next(),Xn=Qr(tn,3,"}"),tn.braceNest--,tn.braceNest>0&&Mi(Ri),tn.inLinked&&tn.braceNest===0&&(tn.inLinked=!1),Xn;case"@":return tn.braceNest>0&&Ir(6,se(),0),Xn=Vs(Ri,tn)||Di(tn),tn.braceNest=0,Xn;default:let Wa=!0,So=!0,As=!0;if(Io(Ri))return tn.braceNest>0&&Ir(6,se(),0),Xn=Qr(tn,1,ks(Ri)),tn.braceNest=0,tn.inLinked=!1,Xn;if(tn.braceNest>0&&(tn.currentType===5||tn.currentType===6||tn.currentType===7))return Ir(6,se(),0),tn.braceNest=0,Cc(Ri,tn);if(Wa=ha(Ri,tn))return Xn=Qr(tn,5,us(Ri)),Mi(Ri),Xn;if(So=ea(Ri,tn))return Xn=Qr(tn,6,ws(Ri)),Mi(Ri),Xn;if(As=Na(Ri,tn))return Xn=Qr(tn,7,cu(Ri)),Mi(Ri),Xn;if(!Wa&&!So&&!As)return Xn=Qr(tn,13,Mu(Ri)),Ir(1,se(),0,Xn.value),Mi(Ri),Xn;break}return Xn}function Vs(Ri,tn){const{currentType:Xn}=tn;let na=null;const Wa=Ri.currentChar();switch((Xn===8||Xn===9||Xn===12||Xn===10)&&(Wa===Pg||Wa===m1)&&Ir(9,se(),0),Wa){case"@":return Ri.next(),na=Qr(tn,8,"@"),tn.inLinked=!0,na;case".":return Mi(Ri),Ri.next(),Qr(tn,9,".");case":":return Mi(Ri),Ri.next(),Qr(tn,10,":");default:return Io(Ri)?(na=Qr(tn,1,ks(Ri)),tn.braceNest=0,tn.inLinked=!1,na):Hi(Ri,tn)||zi(Ri,tn)?(Mi(Ri),Vs(Ri,tn)):Qi(Ri,tn)?(Mi(Ri),Qr(tn,12,el(Ri))):$a(Ri,tn)?(Mi(Ri),Wa==="{"?_s(Ri,tn)||na:Qr(tn,11,ao(Ri))):(Xn===8&&Ir(9,se(),0),tn.braceNest=0,tn.inLinked=!1,Cc(Ri,tn))}}function Cc(Ri,tn){let Xn={type:14};if(tn.braceNest>0)return _s(Ri,tn)||Di(tn);if(tn.inLinked)return Vs(Ri,tn)||Di(tn);const na=Ri.currentChar();switch(na){case"{":return _s(Ri,tn)||Di(tn);case"}":return Ir(5,se(),0),Ri.next(),Qr(tn,3,"}");case"@":return Vs(Ri,tn)||Di(tn);default:if(Io(Ri))return Xn=Qr(tn,1,ks(Ri)),tn.braceNest=0,tn.inLinked=!1,Xn;if(ec(Ri))return Qr(tn,0,Ca(Ri));if(na==="%")return Ri.next(),Qr(tn,4,"%");break}return Xn}function Ku(){const{currentType:Ri,offset:tn,startLoc:Xn,endLoc:na}=Wt;return Wt.lastType=Ri,Wt.lastOffset=tn,Wt.lastStartLoc=Xn,Wt.lastEndLoc=na,Wt.offset=H(),Wt.startLoc=se(),v.currentChar()===c2?Qr(Wt,14):Cc(v,Wt)}return{nextToken:Ku,currentOffset:H,currentPosition:se,context:fr}}const oQ="parser",sQ=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function cQ(o,u,f){switch(o){case"\\\\":return"\\";case"\\'":return"'";default:{const v=parseInt(u||f,16);return v<=55295||v>=57344?String.fromCodePoint(v):"\uFFFD"}}}function uQ(o={}){const u=o.location!==!1,{onError:f}=o;function v(Yn,_a,ha,ea,...Na){const Hi=Yn.currentPosition();if(Hi.offset+=ea,Hi.column+=ea,f){const Qi=TF(ha,Hi),zi=lk(_a,Qi,{domain:oQ,args:Na});f(zi)}}function H(Yn,_a,ha){const ea={type:Yn,start:_a,end:_a};return u&&(ea.loc={start:ha,end:ha}),ea}function se(Yn,_a,ha,ea){Yn.end=_a,ea&&(Yn.type=ea),u&&Yn.loc&&(Yn.loc.end=ha)}function $e(Yn,_a){const ha=Yn.context(),ea=H(3,ha.offset,ha.startLoc);return ea.value=_a,se(ea,Yn.currentOffset(),Yn.currentPosition()),ea}function mt(Yn,_a){const ha=Yn.context(),{lastOffset:ea,lastStartLoc:Na}=ha,Hi=H(5,ea,Na);return Hi.index=parseInt(_a,10),Yn.nextToken(),se(Hi,Yn.currentOffset(),Yn.currentPosition()),Hi}function Wt(Yn,_a){const ha=Yn.context(),{lastOffset:ea,lastStartLoc:Na}=ha,Hi=H(4,ea,Na);return Hi.key=_a,Yn.nextToken(),se(Hi,Yn.currentOffset(),Yn.currentPosition()),Hi}function fr(Yn,_a){const ha=Yn.context(),{lastOffset:ea,lastStartLoc:Na}=ha,Hi=H(9,ea,Na);return Hi.value=_a.replace(sQ,cQ),Yn.nextToken(),se(Hi,Yn.currentOffset(),Yn.currentPosition()),Hi}function Yt(Yn){const _a=Yn.nextToken(),ha=Yn.context(),{lastOffset:ea,lastStartLoc:Na}=ha,Hi=H(8,ea,Na);return _a.type!==12?(v(Yn,11,ha.lastStartLoc,0),Hi.value="",se(Hi,ea,Na),{nextConsumeToken:_a,node:Hi}):(_a.value==null&&v(Yn,13,ha.lastStartLoc,0,jv(_a)),Hi.value=_a.value||"",se(Hi,Yn.currentOffset(),Yn.currentPosition()),{node:Hi})}function Ir(Yn,_a){const ha=Yn.context(),ea=H(7,ha.offset,ha.startLoc);return ea.value=_a,se(ea,Yn.currentOffset(),Yn.currentPosition()),ea}function Qr(Yn){const _a=Yn.context(),ha=H(6,_a.offset,_a.startLoc);let ea=Yn.nextToken();if(ea.type===9){const Na=Yt(Yn);ha.modifier=Na.node,ea=Na.nextConsumeToken||Yn.nextToken()}switch(ea.type!==10&&v(Yn,13,_a.lastStartLoc,0,jv(ea)),ea=Yn.nextToken(),ea.type===2&&(ea=Yn.nextToken()),ea.type){case 11:ea.value==null&&v(Yn,13,_a.lastStartLoc,0,jv(ea)),ha.key=Ir(Yn,ea.value||"");break;case 5:ea.value==null&&v(Yn,13,_a.lastStartLoc,0,jv(ea)),ha.key=Wt(Yn,ea.value||"");break;case 6:ea.value==null&&v(Yn,13,_a.lastStartLoc,0,jv(ea)),ha.key=mt(Yn,ea.value||"");break;case 7:ea.value==null&&v(Yn,13,_a.lastStartLoc,0,jv(ea)),ha.key=fr(Yn,ea.value||"");break;default:v(Yn,12,_a.lastStartLoc,0);const Na=Yn.context(),Hi=H(7,Na.offset,Na.startLoc);return Hi.value="",se(Hi,Na.offset,Na.startLoc),ha.key=Hi,se(ha,Na.offset,Na.startLoc),{nextConsumeToken:ea,node:ha}}return se(ha,Yn.currentOffset(),Yn.currentPosition()),{node:ha}}function Di(Yn){const _a=Yn.context(),ha=_a.currentType===1?Yn.currentOffset():_a.offset,ea=_a.currentType===1?_a.endLoc:_a.startLoc,Na=H(2,ha,ea);Na.items=[];let Hi=null;do{const $a=Hi||Yn.nextToken();switch(Hi=null,$a.type){case 0:$a.value==null&&v(Yn,13,_a.lastStartLoc,0,jv($a)),Na.items.push($e(Yn,$a.value||""));break;case 6:$a.value==null&&v(Yn,13,_a.lastStartLoc,0,jv($a)),Na.items.push(mt(Yn,$a.value||""));break;case 5:$a.value==null&&v(Yn,13,_a.lastStartLoc,0,jv($a)),Na.items.push(Wt(Yn,$a.value||""));break;case 7:$a.value==null&&v(Yn,13,_a.lastStartLoc,0,jv($a)),Na.items.push(fr(Yn,$a.value||""));break;case 8:const Io=Qr(Yn);Na.items.push(Io.node),Hi=Io.nextConsumeToken||null;break}}while(_a.currentType!==14&&_a.currentType!==1);const Qi=_a.currentType===1?_a.lastOffset:Yn.currentOffset(),zi=_a.currentType===1?_a.lastEndLoc:Yn.currentPosition();return se(Na,Qi,zi),Na}function Vi(Yn,_a,ha,ea){const Na=Yn.context();let Hi=ea.items.length===0;const Qi=H(1,_a,ha);Qi.cases=[],Qi.cases.push(ea);do{const zi=Di(Yn);Hi||(Hi=zi.items.length===0),Qi.cases.push(zi)}while(Na.currentType!==14);return Hi&&v(Yn,10,ha,0),se(Qi,Yn.currentOffset(),Yn.currentPosition()),Qi}function gi(Yn){const _a=Yn.context(),{offset:ha,startLoc:ea}=_a,Na=Di(Yn);return _a.currentType===14?Na:Vi(Yn,ha,ea,Na)}function Mi(Yn){const _a=aQ(Yn,Y_({},o)),ha=_a.context(),ea=H(0,ha.offset,ha.startLoc);return u&&ea.loc&&(ea.loc.source=Yn),ea.body=gi(_a),ha.currentType!==14&&v(_a,13,ha.lastStartLoc,0,Yn[ha.offset]||""),se(ea,_a.currentOffset(),_a.currentPosition()),ea}return{parse:Mi}}function jv(o){if(o.type===14)return"EOF";const u=(o.value||"").replace(/\r?\n/gu,"\\n");return u.length>10?u.slice(0,9)+"\u2026":u}function lQ(o,u={}){const f={ast:o,helpers:new Set};return{context:()=>f,helper:se=>(f.helpers.add(se),se)}}function II(o,u){for(let f=0;f<o.length;f++)wN(o[f],u)}function wN(o,u){switch(o.type){case 1:II(o.cases,u),u.helper("plural");break;case 2:II(o.items,u);break;case 6:wN(o.key,u),u.helper("linked");break;case 5:u.helper("interpolate"),u.helper("list");break;case 4:u.helper("interpolate"),u.helper("named");break}}function pQ(o,u={}){const f=lQ(o);f.helper("normalize"),o.body&&wN(o.body,f);const v=f.context();o.helpers=Array.from(v.helpers)}function dQ(o,u){const{sourceMap:f,filename:v,breakLineCode:H,needIndent:se}=u,$e={source:o.loc.source,filename:v,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:H,needIndent:se,indentLevel:0},mt=()=>$e;function Wt(gi,Mi){$e.code+=gi}function fr(gi,Mi=!0){const Yn=Mi?H:"";Wt(se?Yn+" ".repeat(gi):Yn)}function Yt(gi=!0){const Mi=++$e.indentLevel;gi&&fr(Mi)}function Ir(gi=!0){const Mi=--$e.indentLevel;gi&&fr(Mi)}function Qr(){fr($e.indentLevel)}return{context:mt,push:Wt,indent:Yt,deindent:Ir,newline:Qr,helper:gi=>`_${gi}`,needIndent:()=>$e.needIndent}}function fQ(o,u){const{helper:f}=o;o.push(`${f("linked")}(`),Gx(o,u.key),u.modifier&&(o.push(", "),Gx(o,u.modifier)),o.push(")")}function _Q(o,u){const{helper:f,needIndent:v}=o;o.push(`${f("normalize")}([`),o.indent(v());const H=u.items.length;for(let se=0;se<H&&(Gx(o,u.items[se]),se!==H-1);se++)o.push(", ");o.deindent(v()),o.push("])")}function mQ(o,u){const{helper:f,needIndent:v}=o;if(u.cases.length>1){o.push(`${f("plural")}([`),o.indent(v());const H=u.cases.length;for(let se=0;se<H&&(Gx(o,u.cases[se]),se!==H-1);se++)o.push(", ");o.deindent(v()),o.push("])")}}function gQ(o,u){u.body?Gx(o,u.body):o.push("null")}function Gx(o,u){const{helper:f}=o;switch(u.type){case 0:gQ(o,u);break;case 1:mQ(o,u);break;case 2:_Q(o,u);break;case 6:fQ(o,u);break;case 8:o.push(JSON.stringify(u.value),u);break;case 7:o.push(JSON.stringify(u.value),u);break;case 5:o.push(`${f("interpolate")}(${f("list")}(${u.index}))`,u);break;case 4:o.push(`${f("interpolate")}(${f("named")}(${JSON.stringify(u.key)}))`,u);break;case 9:o.push(JSON.stringify(u.value),u);break;case 3:o.push(JSON.stringify(u.value),u);break}}const hQ=(o,u={})=>{const f=su(u.mode)?u.mode:"normal",v=su(u.filename)?u.filename:"message.intl",H=!!u.sourceMap,se=u.breakLineCode!=null?u.breakLineCode:f==="arrow"?";":`
`,$e=u.needIndent?u.needIndent:f!=="arrow",mt=o.helpers||[],Wt=dQ(o,{mode:f,filename:v,sourceMap:H,breakLineCode:se,needIndent:$e});Wt.push(f==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),Wt.indent($e),mt.length>0&&(Wt.push(`const { ${mt.map(Ir=>`${Ir}: _${Ir}`).join(", ")} } = ctx`),Wt.newline()),Wt.push("return "),Gx(Wt,o),Wt.deindent($e),Wt.push("}");const{code:fr,map:Yt}=Wt.context();return{ast:o,code:fr,map:Yt?Yt.toJSON():void 0}};function yQ(o,u={}){const f=Y_({},u),H=uQ(f).parse(o);return pQ(H,f),hQ(H,f)}/*!
* @intlify/devtools-if v9.1.10
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/const DM={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*!
* @intlify/core-base v9.1.10
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/let YS=null;function vQ(o){YS=o}function DQ(o,u,f){YS&&YS.emit(DM.I18nInit,{timestamp:Date.now(),i18n:o,version:u,meta:f})}const xQ=bQ(DM.FunctionTranslate);function bQ(o){return u=>YS&&YS.emit(o,u)}const SQ="9.1.10",pk=-1,OI="";function EQ(){return{upper:o=>su(o)?o.toUpperCase():o,lower:o=>su(o)?o.toLowerCase():o,capitalize:o=>su(o)?`${o.charAt(0).toLocaleUpperCase()}${o.substr(1)}`:o}}let xM;function CQ(o){xM=o}let bM=null;const MI=o=>{bM=o},TQ=()=>bM;let LI=0;function kQ(o={}){const u=su(o.version)?o.version:SQ,f=su(o.locale)?o.locale:"en-US",v=Jf(o.fallbackLocale)||El(o.fallbackLocale)||su(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:f,H=El(o.messages)?o.messages:{[f]:{}},se=El(o.datetimeFormats)?o.datetimeFormats:{[f]:{}},$e=El(o.numberFormats)?o.numberFormats:{[f]:{}},mt=Y_({},o.modifiers||{},EQ()),Wt=o.pluralRules||{},fr=Am(o.missing)?o.missing:null,Yt=qp(o.missingWarn)||Hx(o.missingWarn)?o.missingWarn:!0,Ir=qp(o.fallbackWarn)||Hx(o.fallbackWarn)?o.fallbackWarn:!0,Qr=!!o.fallbackFormat,Di=!!o.unresolving,Vi=Am(o.postTranslation)?o.postTranslation:null,gi=El(o.processor)?o.processor:null,Mi=qp(o.warnHtmlMessage)?o.warnHtmlMessage:!0,Yn=!!o.escapeParameter,_a=Am(o.messageCompiler)?o.messageCompiler:xM,ha=Am(o.onWarn)?o.onWarn:IY,ea=o,Na=Mg(ea.__datetimeFormatters)?ea.__datetimeFormatters:new Map,Hi=Mg(ea.__numberFormatters)?ea.__numberFormatters:new Map,Qi=Mg(ea.__meta)?ea.__meta:{};LI++;const zi={version:u,cid:LI,locale:f,fallbackLocale:v,messages:H,datetimeFormats:se,numberFormats:$e,modifiers:mt,pluralRules:Wt,missing:fr,missingWarn:Yt,fallbackWarn:Ir,fallbackFormat:Qr,unresolving:Di,postTranslation:Vi,processor:gi,warnHtmlMessage:Mi,escapeParameter:Yn,messageCompiler:_a,onWarn:ha,__datetimeFormatters:Na,__numberFormatters:Hi,__meta:Qi};return __INTLIFY_PROD_DEVTOOLS__&&DQ(zi,u,Qi),zi}function PN(o,u,f,v,H){const{missing:se,onWarn:$e}=o;if(se!==null){const mt=se(o,f,u,H);return su(mt)?mt:u}else return u}function iE(o,u,f){const v=o;v.__localeChainCache||(v.__localeChainCache=new Map);let H=v.__localeChainCache.get(f);if(!H){H=[];let se=[f];for(;Jf(se);)se=BI(H,se,u);const $e=Jf(u)?u:El(u)?u.default?u.default:null:u;se=su($e)?[$e]:$e,Jf(se)&&BI(H,se,!1),v.__localeChainCache.set(f,H)}return H}function BI(o,u,f){let v=!0;for(let H=0;H<u.length&&qp(v);H++){const se=u[H];su(se)&&(v=AQ(o,u[H],f))}return v}function AQ(o,u,f){let v;const H=u.split("-");do{const se=H.join("-");v=FQ(o,se,f),H.splice(-1,1)}while(H.length&&v===!0);return v}function FQ(o,u,f){let v=!1;if(!o.includes(u)&&(v=!0,u)){v=u[u.length-1]!=="!";const H=u.replace(/!/g,"");o.push(H),(Jf(f)||El(f))&&f[H]&&(v=f[H])}return v}function gS(o,u,f){const v=o;v.__localeChainCache=new Map,iE(o,f,u)}const NQ=o=>o;let RI=Object.create(null);function wQ(o,u={}){{const v=(u.onCacheKey||NQ)(o),H=RI[v];if(H)return H;let se=!1;const $e=u.onError||XY;u.onError=fr=>{se=!0,$e(fr)};const{code:mt}=yQ(o,u),Wt=new Function(`return ${mt}`)();return se?Wt:RI[v]=Wt}}function Ox(o){return lk(o,null,void 0)}const jI=()=>"",Uv=o=>Am(o);function JI(o,...u){const{fallbackFormat:f,postTranslation:v,unresolving:H,fallbackLocale:se,messages:$e}=o,[mt,Wt]=kF(...u),fr=qp(Wt.missingWarn)?Wt.missingWarn:o.missingWarn,Yt=qp(Wt.fallbackWarn)?Wt.fallbackWarn:o.fallbackWarn,Ir=qp(Wt.escapeParameter)?Wt.escapeParameter:o.escapeParameter,Qr=!!Wt.resolvedMessage,Di=su(Wt.default)||qp(Wt.default)?qp(Wt.default)?mt:Wt.default:f?mt:"",Vi=f||Di!=="",gi=su(Wt.locale)?Wt.locale:o.locale;Ir&&PQ(Wt);let[Mi,Yn,_a]=Qr?[mt,gi,$e[gi]||{}]:IQ(o,mt,gi,se,Yt,fr),ha=mt;if(!Qr&&!(su(Mi)||Uv(Mi))&&Vi&&(Mi=Di,ha=Mi),!Qr&&(!(su(Mi)||Uv(Mi))||!su(Yn)))return H?pk:mt;let ea=!1;const Na=()=>{ea=!0},Hi=Uv(Mi)?Mi:SM(o,mt,Yn,Mi,ha,Na);if(ea)return Mi;const Qi=LQ(o,Yn,_a,Wt),zi=QY(Qi),$a=OQ(o,Hi,zi),Io=v?v($a):$a;if(__INTLIFY_PROD_DEVTOOLS__){const ec={timestamp:Date.now(),key:su(mt)?mt:Uv(Mi)?Mi.key:"",locale:Yn||(Uv(Mi)?Mi.locale:""),format:su(Mi)?Mi:Uv(Mi)?Mi.source:"",message:Io};ec.meta=Y_({},o.__meta,TQ()||{}),xQ(ec)}return Io}function PQ(o){Jf(o.list)?o.list=o.list.map(u=>su(u)?FI(u):u):Mg(o.named)&&Object.keys(o.named).forEach(u=>{su(o.named[u])&&(o.named[u]=FI(o.named[u]))})}function IQ(o,u,f,v,H,se){const{messages:$e,onWarn:mt}=o,Wt=iE(o,v,f);let fr={},Yt,Ir=null;const Qr="translate";for(let Di=0;Di<Wt.length&&(Yt=Wt[Di],fr=$e[Yt]||{},(Ir=jT(fr,u))===null&&(Ir=fr[u]),!(su(Ir)||Am(Ir)));Di++){const Vi=PN(o,u,Yt,se,Qr);Vi!==u&&(Ir=Vi)}return[Ir,Yt,fr]}function SM(o,u,f,v,H,se){const{messageCompiler:$e,warnHtmlMessage:mt}=o;if(Uv(v)){const fr=v;return fr.locale=fr.locale||f,fr.key=fr.key||u,fr}const Wt=$e(v,MQ(o,f,H,v,mt,se));return Wt.locale=f,Wt.key=u,Wt.source=v,Wt}function OQ(o,u,f){return u(f)}function kF(...o){const[u,f,v]=o,H={};if(!su(u)&&!$_(u)&&!Uv(u))throw Ox(14);const se=$_(u)?String(u):(Uv(u),u);return $_(f)?H.plural=f:su(f)?H.default=f:El(f)&&!uk(f)?H.named=f:Jf(f)&&(H.list=f),$_(v)?H.plural=v:su(v)?H.default=v:El(v)&&Y_(H,v),[se,H]}function MQ(o,u,f,v,H,se){return{warnHtmlMessage:H,onError:$e=>{throw se&&se($e),$e},onCacheKey:$e=>NY(u,f,$e)}}function LQ(o,u,f,v){const{modifiers:H,pluralRules:se}=o,mt={locale:u,modifiers:H,pluralRules:se,messages:Wt=>{const fr=jT(f,Wt);if(su(fr)){let Yt=!1;const Qr=SM(o,Wt,u,fr,Wt,()=>{Yt=!0});return Yt?jI:Qr}else return Uv(fr)?fr:jI}};return o.processor&&(mt.processor=o.processor),v.list&&(mt.list=v.list),v.named&&(mt.named=v.named),$_(v.plural)&&(mt.pluralIndex=v.plural),mt}function UI(o,...u){const{datetimeFormats:f,unresolving:v,fallbackLocale:H,onWarn:se}=o,{__datetimeFormatters:$e}=o,[mt,Wt,fr,Yt]=AF(...u),Ir=qp(fr.missingWarn)?fr.missingWarn:o.missingWarn;qp(fr.fallbackWarn)?fr.fallbackWarn:o.fallbackWarn;const Qr=!!fr.part,Di=su(fr.locale)?fr.locale:o.locale,Vi=iE(o,H,Di);if(!su(mt)||mt==="")return new Intl.DateTimeFormat(Di).format(Wt);let gi={},Mi,Yn=null;const _a="datetime format";for(let Na=0;Na<Vi.length&&(Mi=Vi[Na],gi=f[Mi]||{},Yn=gi[mt],!El(Yn));Na++)PN(o,mt,Mi,Ir,_a);if(!El(Yn)||!su(Mi))return v?pk:mt;let ha=`${Mi}__${mt}`;uk(Yt)||(ha=`${ha}__${JSON.stringify(Yt)}`);let ea=$e.get(ha);return ea||(ea=new Intl.DateTimeFormat(Mi,Y_({},Yn,Yt)),$e.set(ha,ea)),Qr?ea.formatToParts(Wt):ea.format(Wt)}function AF(...o){const[u,f,v,H]=o;let se={},$e={},mt;if(su(u)){if(!/\d{4}-\d{2}-\d{2}(T.*)?/.test(u))throw Ox(16);mt=new Date(u);try{mt.toISOString()}catch{throw Ox(16)}}else if(PY(u)){if(isNaN(u.getTime()))throw Ox(15);mt=u}else if($_(u))mt=u;else throw Ox(14);return su(f)?se.key=f:El(f)&&(se=f),su(v)?se.locale=v:El(v)&&($e=v),El(H)&&($e=H),[se.key||"",mt,se,$e]}function KI(o,u,f){const v=o;for(const H in f){const se=`${u}__${H}`;!v.__datetimeFormatters.has(se)||v.__datetimeFormatters.delete(se)}}function zI(o,...u){const{numberFormats:f,unresolving:v,fallbackLocale:H,onWarn:se}=o,{__numberFormatters:$e}=o,[mt,Wt,fr,Yt]=FF(...u),Ir=qp(fr.missingWarn)?fr.missingWarn:o.missingWarn;qp(fr.fallbackWarn)?fr.fallbackWarn:o.fallbackWarn;const Qr=!!fr.part,Di=su(fr.locale)?fr.locale:o.locale,Vi=iE(o,H,Di);if(!su(mt)||mt==="")return new Intl.NumberFormat(Di).format(Wt);let gi={},Mi,Yn=null;const _a="number format";for(let Na=0;Na<Vi.length&&(Mi=Vi[Na],gi=f[Mi]||{},Yn=gi[mt],!El(Yn));Na++)PN(o,mt,Mi,Ir,_a);if(!El(Yn)||!su(Mi))return v?pk:mt;let ha=`${Mi}__${mt}`;uk(Yt)||(ha=`${ha}__${JSON.stringify(Yt)}`);let ea=$e.get(ha);return ea||(ea=new Intl.NumberFormat(Mi,Y_({},Yn,Yt)),$e.set(ha,ea)),Qr?ea.formatToParts(Wt):ea.format(Wt)}function FF(...o){const[u,f,v,H]=o;let se={},$e={};if(!$_(u))throw Ox(14);const mt=u;return su(f)?se.key=f:El(f)&&(se=f),su(v)?se.locale=v:El(v)&&($e=v),El(H)&&($e=H),[se.key||"",mt,se,$e]}function qI(o,u,f){const v=o;for(const H in f){const se=`${u}__${H}`;!v.__numberFormatters.has(se)||v.__numberFormatters.delete(se)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(OS().__INTLIFY_PROD_DEVTOOLS__=!1);/*!
* vue-i18n v9.1.10
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/const BQ="9.1.10";function RQ(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(OS().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(OS().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(OS().__INTLIFY_PROD_DEVTOOLS__=!1)}function Zm(o,...u){return lk(o,null,void 0)}const J6="__INTLIFY_META__",NF=E1("__transrateVNode"),wF=E1("__datetimeParts"),PF=E1("__numberParts");E1("__enableEmitter");E1("__disableEmitter");const EM=E1("__setPluralRules");E1("__intlifyMeta");const CM=E1("__injectWithOption");let VI=0;function WI(o){return(u,f,v,H)=>o(f,v,D0()||void 0,H)}function IN(o,u){const{messages:f,__i18n:v}=u,H=El(f)?f:Jf(v)?{}:{[o]:{}};if(Jf(v)&&v.forEach(({locale:se,resource:$e})=>{se?(H[se]=H[se]||{},JT($e,H[se])):JT($e,H)}),u.flatJson)for(const se in H)yM(H,se)&&CF(H[se]);return H}const pT=o=>!Mg(o)||Jf(o);function JT(o,u){if(pT(o)||pT(u))throw Zm(20);for(const f in o)yM(o,f)&&(pT(o[f])||pT(u[f])?u[f]=o[f]:JT(o[f],u[f]))}const jQ=()=>{const o=D0();return o&&o.type[J6]?{[J6]:o.type[J6]}:null};function ON(o={}){const{__root:u}=o,f=u===void 0;let v=qp(o.inheritLocale)?o.inheritLocale:!0;const H=Df(u&&v?u.locale.value:su(o.locale)?o.locale:"en-US"),se=Df(u&&v?u.fallbackLocale.value:su(o.fallbackLocale)||Jf(o.fallbackLocale)||El(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:H.value),$e=Df(IN(H.value,o)),mt=Df(El(o.datetimeFormats)?o.datetimeFormats:{[H.value]:{}}),Wt=Df(El(o.numberFormats)?o.numberFormats:{[H.value]:{}});let fr=u?u.missingWarn:qp(o.missingWarn)||Hx(o.missingWarn)?o.missingWarn:!0,Yt=u?u.fallbackWarn:qp(o.fallbackWarn)||Hx(o.fallbackWarn)?o.fallbackWarn:!0,Ir=u?u.fallbackRoot:qp(o.fallbackRoot)?o.fallbackRoot:!0,Qr=!!o.fallbackFormat,Di=Am(o.missing)?o.missing:null,Vi=Am(o.missing)?WI(o.missing):null,gi=Am(o.postTranslation)?o.postTranslation:null,Mi=qp(o.warnHtmlMessage)?o.warnHtmlMessage:!0,Yn=!!o.escapeParameter;const _a=u?u.modifiers:El(o.modifiers)?o.modifiers:{};let ha=o.pluralRules||u&&u.pluralRules,ea;function Na(){return kQ({version:BQ,locale:H.value,fallbackLocale:se.value,messages:$e.value,datetimeFormats:mt.value,numberFormats:Wt.value,modifiers:_a,pluralRules:ha,missing:Vi===null?void 0:Vi,missingWarn:fr,fallbackWarn:Yt,fallbackFormat:Qr,unresolving:!0,postTranslation:gi===null?void 0:gi,warnHtmlMessage:Mi,escapeParameter:Yn,__datetimeFormatters:El(ea)?ea.__datetimeFormatters:void 0,__numberFormatters:El(ea)?ea.__numberFormatters:void 0,__v_emitter:El(ea)?ea.__v_emitter:void 0,__meta:{framework:"vue"}})}ea=Na(),gS(ea,H.value,se.value);function Hi(){return[H.value,se.value,$e.value,mt.value,Wt.value]}const Qi=xf({get:()=>H.value,set:oa=>{H.value=oa,ea.locale=H.value}}),zi=xf({get:()=>se.value,set:oa=>{se.value=oa,ea.fallbackLocale=se.value,gS(ea,H.value,oa)}}),$a=xf(()=>$e.value),Io=xf(()=>mt.value),ec=xf(()=>Wt.value);function qo(){return Am(gi)?gi:null}function Ko(oa){gi=oa,ea.postTranslation=oa}function ho(){return Di}function yo(oa){oa!==null&&(Vi=WI(oa)),Di=oa,ea.missing=Vi}function ts(oa,Oo,fc,_c,gu,Fu){Hi();let rl;if(__INTLIFY_PROD_DEVTOOLS__)try{MI(jQ()),rl=oa(ea)}finally{MI(null)}else rl=oa(ea);if($_(rl)&&rl===pk){const[Qu,Pl]=Oo();return u&&Ir?_c(u):gu(Qu)}else{if(Fu(rl))return rl;throw Zm(14)}}function Ca(...oa){return ts(Oo=>JI(Oo,...oa),()=>kF(...oa),"translate",Oo=>Oo.t(...oa),Oo=>Oo,Oo=>su(Oo))}function us(...oa){const[Oo,fc,_c]=oa;if(_c&&!Mg(_c))throw Zm(15);return Ca(Oo,fc,Y_({resolvedMessage:!0},_c||{}))}function ws(...oa){return ts(Oo=>UI(Oo,...oa),()=>AF(...oa),"datetime format",Oo=>Oo.d(...oa),()=>OI,Oo=>su(Oo))}function cu(...oa){return ts(Oo=>zI(Oo,...oa),()=>FF(...oa),"number format",Oo=>Oo.n(...oa),()=>OI,Oo=>su(Oo))}function Ic(oa){return oa.map(Oo=>su(Oo)?Fm(WS,null,Oo,0):Oo)}const Mu={normalize:Ic,interpolate:oa=>oa,type:"vnode"};function el(...oa){return ts(Oo=>{let fc;const _c=Oo;try{_c.processor=Mu,fc=JI(_c,...oa)}finally{_c.processor=null}return fc},()=>kF(...oa),"translate",Oo=>Oo[NF](...oa),Oo=>[Fm(WS,null,Oo,0)],Oo=>Jf(Oo))}function ao(...oa){return ts(Oo=>zI(Oo,...oa),()=>FF(...oa),"number format",Oo=>Oo[PF](...oa),()=>[],Oo=>su(Oo)||Jf(Oo))}function ks(...oa){return ts(Oo=>UI(Oo,...oa),()=>AF(...oa),"datetime format",Oo=>Oo[wF](...oa),()=>[],Oo=>su(Oo)||Jf(Oo))}function _s(oa){ha=oa,ea.pluralRules=ha}function Vs(oa,Oo){const fc=su(Oo)?Oo:H.value,_c=Ri(fc);return jT(_c,oa)!==null}function Cc(oa){let Oo=null;const fc=iE(ea,se.value,H.value);for(let _c=0;_c<fc.length;_c++){const gu=$e.value[fc[_c]]||{},Fu=jT(gu,oa);if(Fu!=null){Oo=Fu;break}}return Oo}function Ku(oa){const Oo=Cc(oa);return Oo!=null?Oo:u?u.tm(oa)||{}:{}}function Ri(oa){return $e.value[oa]||{}}function tn(oa,Oo){$e.value[oa]=Oo,ea.messages=$e.value}function Xn(oa,Oo){$e.value[oa]=$e.value[oa]||{},JT(Oo,$e.value[oa]),ea.messages=$e.value}function na(oa){return mt.value[oa]||{}}function Wa(oa,Oo){mt.value[oa]=Oo,ea.datetimeFormats=mt.value,KI(ea,oa,Oo)}function So(oa,Oo){mt.value[oa]=Y_(mt.value[oa]||{},Oo),ea.datetimeFormats=mt.value,KI(ea,oa,Oo)}function As(oa){return Wt.value[oa]||{}}function Qs(oa,Oo){Wt.value[oa]=Oo,ea.numberFormats=Wt.value,qI(ea,oa,Oo)}function Ds(oa,Oo){Wt.value[oa]=Y_(Wt.value[oa]||{},Oo),ea.numberFormats=Wt.value,qI(ea,oa,Oo)}return VI++,u&&(uv(u.locale,oa=>{v&&(H.value=oa,ea.locale=oa,gS(ea,H.value,se.value))}),uv(u.fallbackLocale,oa=>{v&&(se.value=oa,ea.fallbackLocale=oa,gS(ea,H.value,se.value))})),{id:VI,locale:Qi,fallbackLocale:zi,get inheritLocale(){return v},set inheritLocale(oa){v=oa,oa&&u&&(H.value=u.locale.value,se.value=u.fallbackLocale.value,gS(ea,H.value,se.value))},get availableLocales(){return Object.keys($e.value).sort()},messages:$a,datetimeFormats:Io,numberFormats:ec,get modifiers(){return _a},get pluralRules(){return ha||{}},get isGlobal(){return f},get missingWarn(){return fr},set missingWarn(oa){fr=oa,ea.missingWarn=fr},get fallbackWarn(){return Yt},set fallbackWarn(oa){Yt=oa,ea.fallbackWarn=Yt},get fallbackRoot(){return Ir},set fallbackRoot(oa){Ir=oa},get fallbackFormat(){return Qr},set fallbackFormat(oa){Qr=oa,ea.fallbackFormat=Qr},get warnHtmlMessage(){return Mi},set warnHtmlMessage(oa){Mi=oa,ea.warnHtmlMessage=oa},get escapeParameter(){return Yn},set escapeParameter(oa){Yn=oa,ea.escapeParameter=oa},t:Ca,rt:us,d:ws,n:cu,te:Vs,tm:Ku,getLocaleMessage:Ri,setLocaleMessage:tn,mergeLocaleMessage:Xn,getDateTimeFormat:na,setDateTimeFormat:Wa,mergeDateTimeFormat:So,getNumberFormat:As,setNumberFormat:Qs,mergeNumberFormat:Ds,getPostTranslationHandler:qo,setPostTranslationHandler:Ko,getMissingHandler:ho,setMissingHandler:yo,[NF]:el,[PF]:ao,[wF]:ks,[EM]:_s,[CM]:o.__injectWithOption}}function JQ(o){const u=su(o.locale)?o.locale:"en-US",f=su(o.fallbackLocale)||Jf(o.fallbackLocale)||El(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:u,v=Am(o.missing)?o.missing:void 0,H=qp(o.silentTranslationWarn)||Hx(o.silentTranslationWarn)?!o.silentTranslationWarn:!0,se=qp(o.silentFallbackWarn)||Hx(o.silentFallbackWarn)?!o.silentFallbackWarn:!0,$e=qp(o.fallbackRoot)?o.fallbackRoot:!0,mt=!!o.formatFallbackMessages,Wt=El(o.modifiers)?o.modifiers:{},fr=o.pluralizationRules,Yt=Am(o.postTranslation)?o.postTranslation:void 0,Ir=su(o.warnHtmlInMessage)?o.warnHtmlInMessage!=="off":!0,Qr=!!o.escapeParameterHtml,Di=qp(o.sync)?o.sync:!0;let Vi=o.messages;if(El(o.sharedMessages)){const Na=o.sharedMessages;Vi=Object.keys(Na).reduce((Qi,zi)=>{const $a=Qi[zi]||(Qi[zi]={});return Y_($a,Na[zi]),Qi},Vi||{})}const{__i18n:gi,__root:Mi,__injectWithOption:Yn}=o,_a=o.datetimeFormats,ha=o.numberFormats,ea=o.flatJson;return{locale:u,fallbackLocale:f,messages:Vi,flatJson:ea,datetimeFormats:_a,numberFormats:ha,missing:v,missingWarn:H,fallbackWarn:se,fallbackRoot:$e,fallbackFormat:mt,modifiers:Wt,pluralRules:fr,postTranslation:Yt,warnHtmlMessage:Ir,escapeParameter:Qr,inheritLocale:Di,__i18n:gi,__root:Mi,__injectWithOption:Yn}}function IF(o={}){const u=ON(JQ(o)),f={id:u.id,get locale(){return u.locale.value},set locale(v){u.locale.value=v},get fallbackLocale(){return u.fallbackLocale.value},set fallbackLocale(v){u.fallbackLocale.value=v},get messages(){return u.messages.value},get datetimeFormats(){return u.datetimeFormats.value},get numberFormats(){return u.numberFormats.value},get availableLocales(){return u.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(v){},get missing(){return u.getMissingHandler()},set missing(v){u.setMissingHandler(v)},get silentTranslationWarn(){return qp(u.missingWarn)?!u.missingWarn:u.missingWarn},set silentTranslationWarn(v){u.missingWarn=qp(v)?!v:v},get silentFallbackWarn(){return qp(u.fallbackWarn)?!u.fallbackWarn:u.fallbackWarn},set silentFallbackWarn(v){u.fallbackWarn=qp(v)?!v:v},get modifiers(){return u.modifiers},get formatFallbackMessages(){return u.fallbackFormat},set formatFallbackMessages(v){u.fallbackFormat=v},get postTranslation(){return u.getPostTranslationHandler()},set postTranslation(v){u.setPostTranslationHandler(v)},get sync(){return u.inheritLocale},set sync(v){u.inheritLocale=v},get warnHtmlInMessage(){return u.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(v){u.warnHtmlMessage=v!=="off"},get escapeParameterHtml(){return u.escapeParameter},set escapeParameterHtml(v){u.escapeParameter=v},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(v){},get pluralizationRules(){return u.pluralRules||{}},__composer:u,t(...v){const[H,se,$e]=v,mt={};let Wt=null,fr=null;if(!su(H))throw Zm(15);const Yt=H;return su(se)?mt.locale=se:Jf(se)?Wt=se:El(se)&&(fr=se),Jf($e)?Wt=$e:El($e)&&(fr=$e),u.t(Yt,Wt||fr||{},mt)},rt(...v){return u.rt(...v)},tc(...v){const[H,se,$e]=v,mt={plural:1};let Wt=null,fr=null;if(!su(H))throw Zm(15);const Yt=H;return su(se)?mt.locale=se:$_(se)?mt.plural=se:Jf(se)?Wt=se:El(se)&&(fr=se),su($e)?mt.locale=$e:Jf($e)?Wt=$e:El($e)&&(fr=$e),u.t(Yt,Wt||fr||{},mt)},te(v,H){return u.te(v,H)},tm(v){return u.tm(v)},getLocaleMessage(v){return u.getLocaleMessage(v)},setLocaleMessage(v,H){u.setLocaleMessage(v,H)},mergeLocaleMessage(v,H){u.mergeLocaleMessage(v,H)},d(...v){return u.d(...v)},getDateTimeFormat(v){return u.getDateTimeFormat(v)},setDateTimeFormat(v,H){u.setDateTimeFormat(v,H)},mergeDateTimeFormat(v,H){u.mergeDateTimeFormat(v,H)},n(...v){return u.n(...v)},getNumberFormat(v){return u.getNumberFormat(v)},setNumberFormat(v,H){u.setNumberFormat(v,H)},mergeNumberFormat(v,H){u.mergeNumberFormat(v,H)},getChoiceIndex(v,H){return-1},__onComponentInstanceCreated(v){const{componentInstanceCreatedListener:H}=o;H&&H(v,f)}};return f}const MN={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:o=>o==="parent"||o==="global",default:"parent"},i18n:{type:Object}},HI={name:"i18n-t",props:Y_({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:o=>$_(o)||!isNaN(o)}},MN),setup(o,u){const{slots:f,attrs:v}=u,H=o.i18n||LN({useScope:o.scope,__useComponent:!0}),se=Object.keys(f).filter($e=>$e!=="_");return()=>{const $e={};o.locale&&($e.locale=o.locale),o.plural!==void 0&&($e.plural=su(o.plural)?+o.plural:o.plural);const mt=UQ(u,se),Wt=H[NF](o.keypath,mt,$e),fr=Y_({},v);return su(o.tag)||Mg(o.tag)?x1(o.tag,fr,Wt):x1(Og,fr,Wt)}}};function UQ({slots:o},u){return u.length===1&&u[0]==="default"?o.default?o.default():[]:u.reduce((f,v)=>{const H=o[v];return H&&(f[v]=H()),f},{})}function TM(o,u,f,v){const{slots:H,attrs:se}=u;return()=>{const $e={part:!0};let mt={};o.locale&&($e.locale=o.locale),su(o.format)?$e.key=o.format:Mg(o.format)&&(su(o.format.key)&&($e.key=o.format.key),mt=Object.keys(o.format).reduce((Ir,Qr)=>f.includes(Qr)?Y_({},Ir,{[Qr]:o.format[Qr]}):Ir,{}));const Wt=v(o.value,$e,mt);let fr=[$e.key];Jf(Wt)?fr=Wt.map((Ir,Qr)=>{const Di=H[Ir.type];return Di?Di({[Ir.type]:Ir.value,index:Qr,parts:Wt}):[Ir.value]}):su(Wt)&&(fr=[Wt]);const Yt=Y_({},se);return su(o.tag)||Mg(o.tag)?x1(o.tag,Yt,fr):x1(Og,Yt,fr)}}const KQ=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],GI={name:"i18n-n",props:Y_({value:{type:Number,required:!0},format:{type:[String,Object]}},MN),setup(o,u){const f=o.i18n||LN({useScope:"parent",__useComponent:!0});return TM(o,u,KQ,(...v)=>f[PF](...v))}},zQ=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],$I={name:"i18n-d",props:Y_({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},MN),setup(o,u){const f=o.i18n||LN({useScope:"parent",__useComponent:!0});return TM(o,u,zQ,(...v)=>f[wF](...v))}};function qQ(o,u){const f=o;if(o.mode==="composition")return f.__getInstance(u)||o.global;{const v=f.__getInstance(u);return v!=null?v.__composer:o.global.__composer}}function VQ(o){const u=(f,{instance:v,value:H,modifiers:se})=>{if(!v||!v.$)throw Zm(22);const $e=qQ(o,v.$),mt=WQ(H);f.textContent=$e.t(...HQ(mt))};return{beforeMount:u,beforeUpdate:u}}function WQ(o){if(su(o))return{path:o};if(El(o)){if(!("path"in o))throw Zm(19,"path");return o}else throw Zm(20)}function HQ(o){const{path:u,locale:f,args:v,choice:H,plural:se}=o,$e={},mt=v||{};return su(f)&&($e.locale=f),$_(H)&&($e.plural=H),$_(se)&&($e.plural=se),[u,mt,$e]}function GQ(o,u,...f){const v=El(f[0])?f[0]:{},H=!!v.useI18nComponentName;(qp(v.globalInstall)?v.globalInstall:!0)&&(o.component(H?"i18n":HI.name,HI),o.component(GI.name,GI),o.component($I.name,$I)),o.directive("t",VQ(u))}function $Q(o,u,f){return{beforeCreate(){const v=D0();if(!v)throw Zm(22);const H=this.$options;if(H.i18n){const se=H.i18n;H.__i18n&&(se.__i18n=H.__i18n),se.__root=u,this===this.$root?this.$i18n=YI(o,se):(se.__injectWithOption=!0,this.$i18n=IF(se))}else H.__i18n?this===this.$root?this.$i18n=YI(o,H):this.$i18n=IF({__i18n:H.__i18n,__injectWithOption:!0,__root:u}):this.$i18n=o;o.__onComponentInstanceCreated(this.$i18n),f.__setInstance(v,this.$i18n),this.$t=(...se)=>this.$i18n.t(...se),this.$rt=(...se)=>this.$i18n.rt(...se),this.$tc=(...se)=>this.$i18n.tc(...se),this.$te=(se,$e)=>this.$i18n.te(se,$e),this.$d=(...se)=>this.$i18n.d(...se),this.$n=(...se)=>this.$i18n.n(...se),this.$tm=se=>this.$i18n.tm(se)},mounted(){},beforeUnmount(){const v=D0();if(!v)throw Zm(22);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,f.__deleteInstance(v),delete this.$i18n}}}function YI(o,u){o.locale=u.locale||o.locale,o.fallbackLocale=u.fallbackLocale||o.fallbackLocale,o.missing=u.missing||o.missing,o.silentTranslationWarn=u.silentTranslationWarn||o.silentFallbackWarn,o.silentFallbackWarn=u.silentFallbackWarn||o.silentFallbackWarn,o.formatFallbackMessages=u.formatFallbackMessages||o.formatFallbackMessages,o.postTranslation=u.postTranslation||o.postTranslation,o.warnHtmlInMessage=u.warnHtmlInMessage||o.warnHtmlInMessage,o.escapeParameterHtml=u.escapeParameterHtml||o.escapeParameterHtml,o.sync=u.sync||o.sync,o.__composer[EM](u.pluralizationRules||o.pluralizationRules);const f=IN(o.locale,{messages:u.messages,__i18n:u.__i18n});return Object.keys(f).forEach(v=>o.mergeLocaleMessage(v,f[v])),u.datetimeFormats&&Object.keys(u.datetimeFormats).forEach(v=>o.mergeDateTimeFormat(v,u.datetimeFormats[v])),u.numberFormats&&Object.keys(u.numberFormats).forEach(v=>o.mergeNumberFormat(v,u.numberFormats[v])),o}function zre(o={}){const u=__VUE_I18N_LEGACY_API__&&qp(o.legacy)?o.legacy:__VUE_I18N_LEGACY_API__,f=!!o.globalInjection,v=new Map,H=__VUE_I18N_LEGACY_API__&&u?IF(o):ON(o),se=E1(""),$e={get mode(){return __VUE_I18N_LEGACY_API__&&u?"legacy":"composition"},async install(mt,...Wt){mt.__VUE_I18N_SYMBOL__=se,mt.provide(mt.__VUE_I18N_SYMBOL__,$e),!u&&f&&eX(mt,$e.global),__VUE_I18N_FULL_INSTALL__&&GQ(mt,$e,...Wt),__VUE_I18N_LEGACY_API__&&u&&mt.mixin($Q(H,H.__composer,$e))},get global(){return H},__instances:v,__getInstance(mt){return v.get(mt)||null},__setInstance(mt,Wt){v.set(mt,Wt)},__deleteInstance(mt){v.delete(mt)}};return $e}function LN(o={}){const u=D0();if(u==null)throw Zm(16);if(!u.appContext.app.__VUE_I18N_SYMBOL__)throw Zm(17);const f=y0(u.appContext.app.__VUE_I18N_SYMBOL__);if(!f)throw Zm(22);const v=f.mode==="composition"?f.global:f.global.__composer,H=uk(o)?"__i18n"in u.type?"local":"global":o.useScope?o.useScope:"local";if(H==="global"){let mt=Mg(o.messages)?o.messages:{};"__i18nGlobal"in u.type&&(mt=IN(v.locale.value,{messages:mt,__i18n:u.type.__i18nGlobal}));const Wt=Object.keys(mt);if(Wt.length&&Wt.forEach(fr=>{v.mergeLocaleMessage(fr,mt[fr])}),Mg(o.datetimeFormats)){const fr=Object.keys(o.datetimeFormats);fr.length&&fr.forEach(Yt=>{v.mergeDateTimeFormat(Yt,o.datetimeFormats[Yt])})}if(Mg(o.numberFormats)){const fr=Object.keys(o.numberFormats);fr.length&&fr.forEach(Yt=>{v.mergeNumberFormat(Yt,o.numberFormats[Yt])})}return v}if(H==="parent"){let mt=YQ(f,u,o.__useComponent);return mt==null&&(mt=v),mt}if(f.mode==="legacy")throw Zm(18);const se=f;let $e=se.__getInstance(u);if($e==null){const mt=u.type,Wt=Y_({},o);mt.__i18n&&(Wt.__i18n=mt.__i18n),v&&(Wt.__root=v),$e=ON(Wt),QQ(se,u),se.__setInstance(u,$e)}return $e}function YQ(o,u,f=!1){let v=null;const H=u.root;let se=u.parent;for(;se!=null;){const $e=o;if(o.mode==="composition")v=$e.__getInstance(se);else{const mt=$e.__getInstance(se);mt!=null&&(v=mt.__composer),f&&v&&!v[CM]&&(v=null)}if(v!=null||H===se)break;se=se.parent}return v}function QQ(o,u,f){rE(()=>{},u),nE(()=>{o.__deleteInstance(u)},u)}const XQ=["locale","fallbackLocale","availableLocales"],ZQ=["t","rt","d","n","tm"];function eX(o,u){const f=Object.create(null);XQ.forEach(v=>{const H=Object.getOwnPropertyDescriptor(u,v);if(!H)throw Zm(22);const se=Td(H.value)?{get(){return H.value.value},set($e){H.value.value=$e}}:{get(){return H.get&&H.get()}};Object.defineProperty(f,v,se)}),o.config.globalProperties.$i18n=f,ZQ.forEach(v=>{const H=Object.getOwnPropertyDescriptor(u,v);if(!H||!H.value)throw Zm(22);Object.defineProperty(o.config.globalProperties,`$${v}`,H)})}CQ(wQ);RQ();if(__INTLIFY_PROD_DEVTOOLS__){const o=OS();o.__INTLIFY__=!0,vQ(o.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var tX=!1;/*!
* pinia v2.0.14
* (c) 2022 Eduardo San Martin Morote
* @license MIT
*/let kM;const dk=o=>kM=o,AM=Symbol();function OF(o){return o&&typeof o=="object"&&Object.prototype.toString.call(o)==="[object Object]"&&typeof o.toJSON!="function"}var MS;(function(o){o.direct="direct",o.patchObject="patch object",o.patchFunction="patch function"})(MS||(MS={}));function qre(){const o=o9(!0),u=o.run(()=>Df({}));let f=[],v=[];const H=zx({install(se){dk(H),H._a=se,se.provide(AM,H),se.config.globalProperties.$pinia=H,v.forEach($e=>f.push($e)),v=[]},use(se){return!this._a&&!tX?v.push(se):f.push(se),this},_p:f,_a:null,_e:o,_s:new Map,state:u});return H}const FM=()=>{};function QI(o,u,f,v=FM){o.push(u);const H=()=>{const se=o.indexOf(u);se>-1&&(o.splice(se,1),v())};return!f&&D0()&&nE(H),H}function kx(o,...u){o.slice().forEach(f=>{f(...u)})}function MF(o,u){for(const f in u){if(!u.hasOwnProperty(f))continue;const v=u[f],H=o[f];OF(H)&&OF(v)&&o.hasOwnProperty(f)&&!Td(v)&&!y2(v)?o[f]=MF(H,v):o[f]=v}return o}const rX=Symbol();function nX(o){return!OF(o)||!o.hasOwnProperty(rX)}const{assign:D1}=Object;function iX(o){return!!(Td(o)&&o.effect)}function aX(o,u,f,v){const{state:H,actions:se,getters:$e}=u,mt=f.state.value[o];let Wt;function fr(){mt||(f.state.value[o]=H?H():{});const Yt=S9(f.state.value[o]);return D1(Yt,se,Object.keys($e||{}).reduce((Ir,Qr)=>(Ir[Qr]=zx(xf(()=>{dk(f);const Di=f._s.get(o);return $e[Qr].call(Di,Di)})),Ir),{}))}return Wt=NM(o,fr,u,f,v,!0),Wt.$reset=function(){const Ir=H?H():{};this.$patch(Qr=>{D1(Qr,Ir)})},Wt}function NM(o,u,f={},v,H,se){let $e;const mt=D1({actions:{}},f),Wt={deep:!0};let fr,Yt,Ir=zx([]),Qr=zx([]),Di;const Vi=v.state.value[o];!se&&!Vi&&(v.state.value[o]={}),Df({});let gi;function Mi(Qi){let zi;fr=Yt=!1,typeof Qi=="function"?(Qi(v.state.value[o]),zi={type:MS.patchFunction,storeId:o,events:Di}):(MF(v.state.value[o],Qi),zi={type:MS.patchObject,payload:Qi,storeId:o,events:Di});const $a=gi=Symbol();ek().then(()=>{gi===$a&&(fr=!0)}),Yt=!0,kx(Ir,zi,v.state.value[o])}const Yn=FM;function _a(){$e.stop(),Ir=[],Qr=[],v._s.delete(o)}function ha(Qi,zi){return function(){dk(v);const $a=Array.from(arguments),Io=[],ec=[];function qo(yo){Io.push(yo)}function Ko(yo){ec.push(yo)}kx(Qr,{args:$a,name:Qi,store:Na,after:qo,onError:Ko});let ho;try{ho=zi.apply(this&&this.$id===o?this:Na,$a)}catch(yo){throw kx(ec,yo),yo}return ho instanceof Promise?ho.then(yo=>(kx(Io,yo),yo)).catch(yo=>(kx(ec,yo),Promise.reject(yo))):(kx(Io,ho),ho)}}const ea={_p:v,$id:o,$onAction:QI.bind(null,Qr),$patch:Mi,$reset:Yn,$subscribe(Qi,zi={}){const $a=QI(Ir,Qi,zi.detached,()=>Io()),Io=$e.run(()=>uv(()=>v.state.value[o],ec=>{(zi.flush==="sync"?Yt:fr)&&Qi({storeId:o,type:MS.direct,events:Di},ec)},D1({},Wt,zi)));return $a},$dispose:_a},Na=x2(D1({},ea));v._s.set(o,Na);const Hi=v._e.run(()=>($e=o9(),$e.run(()=>u())));for(const Qi in Hi){const zi=Hi[Qi];if(Td(zi)&&!iX(zi)||y2(zi))se||(Vi&&nX(zi)&&(Td(zi)?zi.value=Vi[Qi]:MF(zi,Vi[Qi])),v.state.value[o][Qi]=zi);else if(typeof zi=="function"){const $a=ha(Qi,zi);Hi[Qi]=$a,mt.actions[Qi]=zi}}return D1(Na,Hi),D1(dp(Na),Hi),Object.defineProperty(Na,"$state",{get:()=>v.state.value[o],set:Qi=>{Mi(zi=>{D1(zi,Qi)})}}),v._p.forEach(Qi=>{D1(Na,$e.run(()=>Qi({store:Na,app:v._a,pinia:v,options:mt})))}),Vi&&se&&f.hydrate&&f.hydrate(Na.$state,Vi),fr=!0,Yt=!0,Na}function Vre(o,u,f){let v,H;const se=typeof u=="function";typeof o=="string"?(v=o,H=se?f:u):(H=o,v=o.id);function $e(mt,Wt){const fr=D0();return mt=mt||fr&&y0(AM),mt&&dk(mt),mt=kM,mt._s.has(v)||(se?NM(v,u,H,mt):aX(v,H,mt)),mt._s.get(v)}return $e.$id=v,$e}var XI;const BN=typeof window!="undefined",oX=Object.prototype.toString,sX=o=>typeof o=="function",U6=o=>typeof o=="number",cX=o=>typeof o=="string",Wre=o=>oX.call(o)==="[object Object]",uX=(o,u,f)=>Math.min(f,Math.max(u,o)),LS=()=>{};BN&&((XI=window==null?void 0:window.navigator)==null?void 0:XI.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function RN(o){return typeof o=="function"?o():km(o)}function lX(o,u){function f(...v){o(()=>u.apply(this,v),{fn:u,thisArg:this,args:v})}return f}function pX(o,u=!0,f=!0){let v=0,H,se=!0;const $e=()=>{H&&(clearTimeout(H),H=void 0)};return Wt=>{const fr=RN(o),Yt=Date.now()-v;if($e(),fr<=0)return v=Date.now(),Wt();Yt>fr&&(f||!se)?(v=Date.now(),Wt()):u&&(H=setTimeout(()=>{v=Date.now(),se=!0,$e(),Wt()},fr)),!f&&!H&&(H=setTimeout(()=>se=!0,fr)),se=!1}}function wM(o){return o}function fk(o){return s9()?(c9(o),!0):!1}function dX(o){if(!Td(o))return x2(o);const u=new Proxy({},{get(f,v,H){return km(Reflect.get(o.value,v,H))},set(f,v,H){return Td(o.value[v])&&!Td(H)?o.value[v].value=H:o.value[v]=H,!0},deleteProperty(f,v){return Reflect.deleteProperty(o.value,v)},has(f,v){return Reflect.has(o.value,v)},ownKeys(){return Object.keys(o.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return x2(u)}function fX(o){return dX(xf(o))}function Hre(o,...u){const f=u.flat();return fX(()=>Object.fromEntries(Object.entries(S9(o)).filter(v=>!f.includes(v[0]))))}function Gre(o,u=200,f=!1,v=!0){return lX(pX(u,f,v),o)}function jN(o,u=!0){D0()?rE(o):u?o():ek(o)}function _X(o,u,f={}){const{immediate:v=!0}=f,H=Df(!1);let se=null;function $e(){se&&(clearTimeout(se),se=null)}function mt(){H.value=!1,$e()}function Wt(...fr){$e(),H.value=!0,se=setTimeout(()=>{H.value=!1,se=null,o(...fr)},RN(u))}return v&&(H.value=!0,BN&&Wt()),fk(mt),{isPending:H,start:Wt,stop:mt}}function TD(o){var u;const f=RN(o);return(u=f==null?void 0:f.$el)!=null?u:f}const tb=BN?window:void 0;function Ig(...o){let u,f,v,H;if(cX(o[0])?([f,v,H]=o,u=tb):[u,f,v,H]=o,!u)return LS;let se=LS;const $e=uv(()=>TD(u),Wt=>{se(),Wt&&(Wt.addEventListener(f,v,H),se=()=>{Wt.removeEventListener(f,v,H),se=LS})},{immediate:!0,flush:"post"}),mt=()=>{$e(),se()};return fk(mt),mt}function $re(o,u,f={}){const{window:v=tb,ignore:H,capture:se=!0,detectIframe:$e=!1}=f;if(!v)return;const mt=Df(!0);let Wt;const fr=Qr=>{v.clearTimeout(Wt);const Di=TD(o),Vi=Qr.composedPath();!Di||Di===Qr.target||Vi.includes(Di)||!mt.value||H&&H.length>0&&H.some(gi=>{const Mi=TD(gi);return Mi&&(Qr.target===Mi||Vi.includes(Mi))})||u(Qr)},Yt=[Ig(v,"click",fr,{passive:!0,capture:se}),Ig(v,"pointerdown",Qr=>{const Di=TD(o);mt.value=!!Di&&!Qr.composedPath().includes(Di)},{passive:!0}),Ig(v,"pointerup",Qr=>{if(Qr.button===0){const Di=Qr.composedPath();Qr.composedPath=()=>Di,Wt=v.setTimeout(()=>fr(Qr),50)}},{passive:!0}),$e&&Ig(v,"blur",Qr=>{var Di;const Vi=TD(o);((Di=document.activeElement)==null?void 0:Di.tagName)==="IFRAME"&&!(Vi!=null&&Vi.contains(document.activeElement))&&u(Qr)})].filter(Boolean);return()=>Yt.forEach(Qr=>Qr())}function Yre(o,u=null){const f=D0();let v=()=>{};const H=JH((se,$e)=>(v=$e,{get(){var mt,Wt;return se(),(Wt=(mt=f==null?void 0:f.proxy)==null?void 0:mt.$refs[o])!=null?Wt:u},set(){}}));return jN(v),B9(v),H}function PM(o,u=!1){const f=Df(),v=()=>f.value=Boolean(o());return v(),jN(v,u),f}const LF=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},BF="__vueuse_ssr_handlers__";LF[BF]=LF[BF]||{};LF[BF];var ZI=Object.getOwnPropertySymbols,mX=Object.prototype.hasOwnProperty,gX=Object.prototype.propertyIsEnumerable,hX=(o,u)=>{var f={};for(var v in o)mX.call(o,v)&&u.indexOf(v)<0&&(f[v]=o[v]);if(o!=null&&ZI)for(var v of ZI(o))u.indexOf(v)<0&&gX.call(o,v)&&(f[v]=o[v]);return f};function Qre(o,u,f={}){const v=f,{window:H=tb}=v,se=hX(v,["window"]);let $e;const mt=PM(()=>H&&"ResizeObserver"in H),Wt=()=>{$e&&($e.disconnect(),$e=void 0)},fr=uv(()=>TD(o),Ir=>{Wt(),mt.value&&H&&Ir&&($e=new ResizeObserver(u),$e.observe(Ir,se))},{immediate:!0,flush:"post"}),Yt=()=>{Wt(),fr()};return fk(Yt),{isSupported:mt,stop:Yt}}function yX(o,u={}){const{immediate:f=!0,window:v=tb}=u,H=Df(!1);let se=null;function $e(){!H.value||!v||(o(),se=v.requestAnimationFrame($e))}function mt(){!H.value&&v&&(H.value=!0,$e())}function Wt(){H.value=!1,se!=null&&v&&(v.cancelAnimationFrame(se),se=null)}return f&&mt(),fk(Wt),{isActive:H,pause:Wt,resume:mt}}function Xre(o={}){const{initialValue:u=""}=o,f=PM(()=>typeof window!="undefined"&&"EyeDropper"in window),v=Df(u);async function H(se){if(!f.value)return;const mt=await new window.EyeDropper().open(se);return v.value=mt.sRGBHex,mt}return{isSupported:f,sRGBHex:v,open:H}}function Zre(o={}){const{touch:u=!0,drag:f=!0,initialValue:v=!1,window:H=tb}=o,se=Df(v),$e=Df(null);if(!H)return{pressed:se,sourceType:$e};const mt=Yt=>()=>{se.value=!0,$e.value=Yt},Wt=()=>{se.value=!1,$e.value=null},fr=xf(()=>TD(o.target)||H);return Ig(fr,"mousedown",mt("mouse"),{passive:!0}),Ig(H,"mouseleave",Wt,{passive:!0}),Ig(H,"mouseup",Wt,{passive:!0}),f&&(Ig(fr,"dragstart",mt("mouse"),{passive:!0}),Ig(H,"drop",Wt,{passive:!0}),Ig(H,"dragend",Wt,{passive:!0})),u&&(Ig(fr,"touchstart",mt("touch"),{passive:!0}),Ig(H,"touchend",Wt,{passive:!0}),Ig(H,"touchcancel",Wt,{passive:!0})),{pressed:se,sourceType:$e}}var eO;(function(o){o.UP="UP",o.RIGHT="RIGHT",o.DOWN="DOWN",o.LEFT="LEFT",o.NONE="NONE"})(eO||(eO={}));var vX=Object.defineProperty,tO=Object.getOwnPropertySymbols,DX=Object.prototype.hasOwnProperty,xX=Object.prototype.propertyIsEnumerable,rO=(o,u,f)=>u in o?vX(o,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):o[u]=f,bX=(o,u)=>{for(var f in u||(u={}))DX.call(u,f)&&rO(o,f,u[f]);if(tO)for(var f of tO(u))xX.call(u,f)&&rO(o,f,u[f]);return o};const SX={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]},ene=bX({linear:wM},SX);function EX([o,u,f,v]){const H=(Yt,Ir)=>1-3*Ir+3*Yt,se=(Yt,Ir)=>3*Ir-6*Yt,$e=Yt=>3*Yt,mt=(Yt,Ir,Qr)=>((H(Ir,Qr)*Yt+se(Ir,Qr))*Yt+$e(Ir))*Yt,Wt=(Yt,Ir,Qr)=>3*H(Ir,Qr)*Yt*Yt+2*se(Ir,Qr)*Yt+$e(Ir),fr=Yt=>{let Ir=Yt;for(let Qr=0;Qr<4;++Qr){const Di=Wt(Ir,o,f);if(Di===0)return Ir;Ir-=(mt(Ir,o,f)-Yt)/Di}return Ir};return Yt=>o===u&&f===v?Yt:mt(fr(Yt),u,v)}function tne(o,u={}){const{delay:f=0,disabled:v=!1,duration:H=1e3,onFinished:se=LS,onStarted:$e=LS,transition:mt=wM}=u,Wt=xf(()=>{const Na=km(mt);return sX(Na)?Na:EX(Na)}),fr=xf(()=>{const Na=km(o);return U6(Na)?Na:Na.map(km)}),Yt=xf(()=>U6(fr.value)?[fr.value]:fr.value),Ir=Df(Yt.value.slice(0));let Qr,Di,Vi,gi,Mi;const{resume:Yn,pause:_a}=yX(()=>{const Na=Date.now(),Hi=uX(1-(Vi-Na)/Qr,0,1);Ir.value=Mi.map((Qi,zi)=>{var $a;return Qi+(($a=Di[zi])!=null?$a:0)*Wt.value(Hi)}),Hi>=1&&(_a(),se())},{immediate:!1}),ha=()=>{_a(),Qr=km(H),Di=Ir.value.map((Na,Hi)=>{var Qi,zi;return((Qi=Yt.value[Hi])!=null?Qi:0)-((zi=Ir.value[Hi])!=null?zi:0)}),Mi=Ir.value.slice(0),gi=Date.now(),Vi=gi+Qr,Yn(),$e()},ea=_X(ha,f,{immediate:!1});return uv(Yt,()=>{km(v)?Ir.value=Yt.value.slice(0):km(f)<=0?ha():ea.start()},{deep:!0}),xf(()=>{const Na=km(v)?Yt:Ir;return U6(fr.value)?Na.value[0]:Na.value})}function rne(o={}){const{window:u=tb,initialWidth:f=1/0,initialHeight:v=1/0,listenOrientation:H=!0,includeScrollbar:se=!0}=o,$e=Df(f),mt=Df(v),Wt=()=>{u&&(se?($e.value=u.innerWidth,mt.value=u.innerHeight):($e.value=u.document.documentElement.clientWidth,mt.value=u.document.documentElement.clientHeight))};return Wt(),jN(Wt),Ig("resize",Wt,{passive:!0}),H&&Ig("orientationchange",Wt,{passive:!0}),{width:$e,height:mt}}function Nm(o,u){CX(o)&&(o="100%");var f=TX(o);return o=u===360?o:Math.min(u,Math.max(0,parseFloat(o))),f&&(o=parseInt(String(o*u),10)/100),Math.abs(o-u)<1e-6?1:(u===360?o=(o<0?o%u+u:o%u)/parseFloat(String(u)):o=o%u/parseFloat(String(u)),o)}function dT(o){return Math.min(1,Math.max(0,o))}function CX(o){return typeof o=="string"&&o.indexOf(".")!==-1&&parseFloat(o)===1}function TX(o){return typeof o=="string"&&o.indexOf("%")!==-1}function IM(o){return o=parseFloat(o),(isNaN(o)||o<0||o>1)&&(o=1),o}function fT(o){return o<=1?"".concat(Number(o)*100,"%"):o}function kD(o){return o.length===1?"0"+o:String(o)}function kX(o,u,f){return{r:Nm(o,255)*255,g:Nm(u,255)*255,b:Nm(f,255)*255}}function nO(o,u,f){o=Nm(o,255),u=Nm(u,255),f=Nm(f,255);var v=Math.max(o,u,f),H=Math.min(o,u,f),se=0,$e=0,mt=(v+H)/2;if(v===H)$e=0,se=0;else{var Wt=v-H;switch($e=mt>.5?Wt/(2-v-H):Wt/(v+H),v){case o:se=(u-f)/Wt+(u<f?6:0);break;case u:se=(f-o)/Wt+2;break;case f:se=(o-u)/Wt+4;break}se/=6}return{h:se,s:$e,l:mt}}function K6(o,u,f){return f<0&&(f+=1),f>1&&(f-=1),f<1/6?o+(u-o)*(6*f):f<1/2?u:f<2/3?o+(u-o)*(2/3-f)*6:o}function AX(o,u,f){var v,H,se;if(o=Nm(o,360),u=Nm(u,100),f=Nm(f,100),u===0)H=f,se=f,v=f;else{var $e=f<.5?f*(1+u):f+u-f*u,mt=2*f-$e;v=K6(mt,$e,o+1/3),H=K6(mt,$e,o),se=K6(mt,$e,o-1/3)}return{r:v*255,g:H*255,b:se*255}}function iO(o,u,f){o=Nm(o,255),u=Nm(u,255),f=Nm(f,255);var v=Math.max(o,u,f),H=Math.min(o,u,f),se=0,$e=v,mt=v-H,Wt=v===0?0:mt/v;if(v===H)se=0;else{switch(v){case o:se=(u-f)/mt+(u<f?6:0);break;case u:se=(f-o)/mt+2;break;case f:se=(o-u)/mt+4;break}se/=6}return{h:se,s:Wt,v:$e}}function FX(o,u,f){o=Nm(o,360)*6,u=Nm(u,100),f=Nm(f,100);var v=Math.floor(o),H=o-v,se=f*(1-u),$e=f*(1-H*u),mt=f*(1-(1-H)*u),Wt=v%6,fr=[f,$e,se,se,mt,f][Wt],Yt=[mt,f,f,$e,se,se][Wt],Ir=[se,se,mt,f,f,$e][Wt];return{r:fr*255,g:Yt*255,b:Ir*255}}function aO(o,u,f,v){var H=[kD(Math.round(o).toString(16)),kD(Math.round(u).toString(16)),kD(Math.round(f).toString(16))];return v&&H[0].startsWith(H[0].charAt(1))&&H[1].startsWith(H[1].charAt(1))&&H[2].startsWith(H[2].charAt(1))?H[0].charAt(0)+H[1].charAt(0)+H[2].charAt(0):H.join("")}function NX(o,u,f,v,H){var se=[kD(Math.round(o).toString(16)),kD(Math.round(u).toString(16)),kD(Math.round(f).toString(16)),kD(wX(v))];return H&&se[0].startsWith(se[0].charAt(1))&&se[1].startsWith(se[1].charAt(1))&&se[2].startsWith(se[2].charAt(1))&&se[3].startsWith(se[3].charAt(1))?se[0].charAt(0)+se[1].charAt(0)+se[2].charAt(0)+se[3].charAt(0):se.join("")}function wX(o){return Math.round(parseFloat(o)*255).toString(16)}function oO(o){return my(o)/255}function my(o){return parseInt(o,16)}function PX(o){return{r:o>>16,g:(o&65280)>>8,b:o&255}}var RF={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function IX(o){var u={r:0,g:0,b:0},f=1,v=null,H=null,se=null,$e=!1,mt=!1;return typeof o=="string"&&(o=LX(o)),typeof o=="object"&&(g1(o.r)&&g1(o.g)&&g1(o.b)?(u=kX(o.r,o.g,o.b),$e=!0,mt=String(o.r).substr(-1)==="%"?"prgb":"rgb"):g1(o.h)&&g1(o.s)&&g1(o.v)?(v=fT(o.s),H=fT(o.v),u=FX(o.h,v,H),$e=!0,mt="hsv"):g1(o.h)&&g1(o.s)&&g1(o.l)&&(v=fT(o.s),se=fT(o.l),u=AX(o.h,v,se),$e=!0,mt="hsl"),Object.prototype.hasOwnProperty.call(o,"a")&&(f=o.a)),f=IM(f),{ok:$e,format:o.format||mt,r:Math.min(255,Math.max(u.r,0)),g:Math.min(255,Math.max(u.g,0)),b:Math.min(255,Math.max(u.b,0)),a:f}}var OX="[-\\+]?\\d+%?",MX="[-\\+]?\\d*\\.\\d+%?",_2="(?:".concat(MX,")|(?:").concat(OX,")"),z6="[\\s|\\(]+(".concat(_2,")[,|\\s]+(").concat(_2,")[,|\\s]+(").concat(_2,")\\s*\\)?"),q6="[\\s|\\(]+(".concat(_2,")[,|\\s]+(").concat(_2,")[,|\\s]+(").concat(_2,")[,|\\s]+(").concat(_2,")\\s*\\)?"),av={CSS_UNIT:new RegExp(_2),rgb:new RegExp("rgb"+z6),rgba:new RegExp("rgba"+q6),hsl:new RegExp("hsl"+z6),hsla:new RegExp("hsla"+q6),hsv:new RegExp("hsv"+z6),hsva:new RegExp("hsva"+q6),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function LX(o){if(o=o.trim().toLowerCase(),o.length===0)return!1;var u=!1;if(RF[o])o=RF[o],u=!0;else if(o==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var f=av.rgb.exec(o);return f?{r:f[1],g:f[2],b:f[3]}:(f=av.rgba.exec(o),f?{r:f[1],g:f[2],b:f[3],a:f[4]}:(f=av.hsl.exec(o),f?{h:f[1],s:f[2],l:f[3]}:(f=av.hsla.exec(o),f?{h:f[1],s:f[2],l:f[3],a:f[4]}:(f=av.hsv.exec(o),f?{h:f[1],s:f[2],v:f[3]}:(f=av.hsva.exec(o),f?{h:f[1],s:f[2],v:f[3],a:f[4]}:(f=av.hex8.exec(o),f?{r:my(f[1]),g:my(f[2]),b:my(f[3]),a:oO(f[4]),format:u?"name":"hex8"}:(f=av.hex6.exec(o),f?{r:my(f[1]),g:my(f[2]),b:my(f[3]),format:u?"name":"hex"}:(f=av.hex4.exec(o),f?{r:my(f[1]+f[1]),g:my(f[2]+f[2]),b:my(f[3]+f[3]),a:oO(f[4]+f[4]),format:u?"name":"hex8"}:(f=av.hex3.exec(o),f?{r:my(f[1]+f[1]),g:my(f[2]+f[2]),b:my(f[3]+f[3]),format:u?"name":"hex"}:!1)))))))))}function g1(o){return Boolean(av.CSS_UNIT.exec(String(o)))}var nne=function(){function o(u,f){u===void 0&&(u=""),f===void 0&&(f={});var v;if(u instanceof o)return u;typeof u=="number"&&(u=PX(u)),this.originalInput=u;var H=IX(u);this.originalInput=u,this.r=H.r,this.g=H.g,this.b=H.b,this.a=H.a,this.roundA=Math.round(100*this.a)/100,this.format=(v=f.format)!==null&&v!==void 0?v:H.format,this.gradientType=f.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=H.ok}return o.prototype.isDark=function(){return this.getBrightness()<128},o.prototype.isLight=function(){return!this.isDark()},o.prototype.getBrightness=function(){var u=this.toRgb();return(u.r*299+u.g*587+u.b*114)/1e3},o.prototype.getLuminance=function(){var u=this.toRgb(),f,v,H,se=u.r/255,$e=u.g/255,mt=u.b/255;return se<=.03928?f=se/12.92:f=Math.pow((se+.055)/1.055,2.4),$e<=.03928?v=$e/12.92:v=Math.pow(($e+.055)/1.055,2.4),mt<=.03928?H=mt/12.92:H=Math.pow((mt+.055)/1.055,2.4),.2126*f+.7152*v+.0722*H},o.prototype.getAlpha=function(){return this.a},o.prototype.setAlpha=function(u){return this.a=IM(u),this.roundA=Math.round(100*this.a)/100,this},o.prototype.toHsv=function(){var u=iO(this.r,this.g,this.b);return{h:u.h*360,s:u.s,v:u.v,a:this.a}},o.prototype.toHsvString=function(){var u=iO(this.r,this.g,this.b),f=Math.round(u.h*360),v=Math.round(u.s*100),H=Math.round(u.v*100);return this.a===1?"hsv(".concat(f,", ").concat(v,"%, ").concat(H,"%)"):"hsva(".concat(f,", ").concat(v,"%, ").concat(H,"%, ").concat(this.roundA,")")},o.prototype.toHsl=function(){var u=nO(this.r,this.g,this.b);return{h:u.h*360,s:u.s,l:u.l,a:this.a}},o.prototype.toHslString=function(){var u=nO(this.r,this.g,this.b),f=Math.round(u.h*360),v=Math.round(u.s*100),H=Math.round(u.l*100);return this.a===1?"hsl(".concat(f,", ").concat(v,"%, ").concat(H,"%)"):"hsla(".concat(f,", ").concat(v,"%, ").concat(H,"%, ").concat(this.roundA,")")},o.prototype.toHex=function(u){return u===void 0&&(u=!1),aO(this.r,this.g,this.b,u)},o.prototype.toHexString=function(u){return u===void 0&&(u=!1),"#"+this.toHex(u)},o.prototype.toHex8=function(u){return u===void 0&&(u=!1),NX(this.r,this.g,this.b,this.a,u)},o.prototype.toHex8String=function(u){return u===void 0&&(u=!1),"#"+this.toHex8(u)},o.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},o.prototype.toRgbString=function(){var u=Math.round(this.r),f=Math.round(this.g),v=Math.round(this.b);return this.a===1?"rgb(".concat(u,", ").concat(f,", ").concat(v,")"):"rgba(".concat(u,", ").concat(f,", ").concat(v,", ").concat(this.roundA,")")},o.prototype.toPercentageRgb=function(){var u=function(f){return"".concat(Math.round(Nm(f,255)*100),"%")};return{r:u(this.r),g:u(this.g),b:u(this.b),a:this.a}},o.prototype.toPercentageRgbString=function(){var u=function(f){return Math.round(Nm(f,255)*100)};return this.a===1?"rgb(".concat(u(this.r),"%, ").concat(u(this.g),"%, ").concat(u(this.b),"%)"):"rgba(".concat(u(this.r),"%, ").concat(u(this.g),"%, ").concat(u(this.b),"%, ").concat(this.roundA,")")},o.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var u="#"+aO(this.r,this.g,this.b,!1),f=0,v=Object.entries(RF);f<v.length;f++){var H=v[f],se=H[0],$e=H[1];if(u===$e)return se}return!1},o.prototype.toString=function(u){var f=Boolean(u);u=u!=null?u:this.format;var v=!1,H=this.a<1&&this.a>=0,se=!f&&H&&(u.startsWith("hex")||u==="name");return se?u==="name"&&this.a===0?this.toName():this.toRgbString():(u==="rgb"&&(v=this.toRgbString()),u==="prgb"&&(v=this.toPercentageRgbString()),(u==="hex"||u==="hex6")&&(v=this.toHexString()),u==="hex3"&&(v=this.toHexString(!0)),u==="hex4"&&(v=this.toHex8String(!0)),u==="hex8"&&(v=this.toHex8String()),u==="name"&&(v=this.toName()),u==="hsl"&&(v=this.toHslString()),u==="hsv"&&(v=this.toHsvString()),v||this.toHexString())},o.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},o.prototype.clone=function(){return new o(this.toString())},o.prototype.lighten=function(u){u===void 0&&(u=10);var f=this.toHsl();return f.l+=u/100,f.l=dT(f.l),new o(f)},o.prototype.brighten=function(u){u===void 0&&(u=10);var f=this.toRgb();return f.r=Math.max(0,Math.min(255,f.r-Math.round(255*-(u/100)))),f.g=Math.max(0,Math.min(255,f.g-Math.round(255*-(u/100)))),f.b=Math.max(0,Math.min(255,f.b-Math.round(255*-(u/100)))),new o(f)},o.prototype.darken=function(u){u===void 0&&(u=10);var f=this.toHsl();return f.l-=u/100,f.l=dT(f.l),new o(f)},o.prototype.tint=function(u){return u===void 0&&(u=10),this.mix("white",u)},o.prototype.shade=function(u){return u===void 0&&(u=10),this.mix("black",u)},o.prototype.desaturate=function(u){u===void 0&&(u=10);var f=this.toHsl();return f.s-=u/100,f.s=dT(f.s),new o(f)},o.prototype.saturate=function(u){u===void 0&&(u=10);var f=this.toHsl();return f.s+=u/100,f.s=dT(f.s),new o(f)},o.prototype.greyscale=function(){return this.desaturate(100)},o.prototype.spin=function(u){var f=this.toHsl(),v=(f.h+u)%360;return f.h=v<0?360+v:v,new o(f)},o.prototype.mix=function(u,f){f===void 0&&(f=50);var v=this.toRgb(),H=new o(u).toRgb(),se=f/100,$e={r:(H.r-v.r)*se+v.r,g:(H.g-v.g)*se+v.g,b:(H.b-v.b)*se+v.b,a:(H.a-v.a)*se+v.a};return new o($e)},o.prototype.analogous=function(u,f){u===void 0&&(u=6),f===void 0&&(f=30);var v=this.toHsl(),H=360/f,se=[this];for(v.h=(v.h-(H*u>>1)+720)%360;--u;)v.h=(v.h+H)%360,se.push(new o(v));return se},o.prototype.complement=function(){var u=this.toHsl();return u.h=(u.h+180)%360,new o(u)},o.prototype.monochromatic=function(u){u===void 0&&(u=6);for(var f=this.toHsv(),v=f.h,H=f.s,se=f.v,$e=[],mt=1/u;u--;)$e.push(new o({h:v,s:H,v:se})),se=(se+mt)%1;return $e},o.prototype.splitcomplement=function(){var u=this.toHsl(),f=u.h;return[this,new o({h:(f+72)%360,s:u.s,l:u.l}),new o({h:(f+216)%360,s:u.s,l:u.l})]},o.prototype.onBackground=function(u){var f=this.toRgb(),v=new o(u).toRgb();return new o({r:v.r+(f.r-v.r)*f.a,g:v.g+(f.g-v.g)*f.a,b:v.b+(f.b-v.b)*f.a})},o.prototype.triad=function(){return this.polyad(3)},o.prototype.tetrad=function(){return this.polyad(4)},o.prototype.polyad=function(u){for(var f=this.toHsl(),v=f.h,H=[this],se=360/u,$e=1;$e<u;$e++)H.push(new o({h:(v+$e*se)%360,s:f.s,l:f.l}));return H},o.prototype.equals=function(u){return this.toRgbString()===new o(u).toRgbString()},o}();const BX=()=>{},RX=Array.isArray,jX=o=>typeof o=="function",JX=o=>typeof o=="symbol";let UX;function KX(o,u=UX){u&&u.active&&u.effects.push(o)}const zX=o=>{const u=new Set(o);return u.w=0,u.n=0,u},OM=o=>(o.w&S2)>0,MM=o=>(o.n&S2)>0,qX=({deps:o})=>{if(o.length)for(let u=0;u<o.length;u++)o[u].w|=S2},VX=o=>{const{deps:u}=o;if(u.length){let f=0;for(let v=0;v<u.length;v++){const H=u[v];OM(H)&&!MM(H)?H.delete(o):u[f++]=H,H.w&=~S2,H.n&=~S2}u.length=f}};let TS=0,S2=1;const jF=30;let zv;class WX{constructor(u,f=null,v){this.fn=u,this.scheduler=f,this.active=!0,this.deps=[],this.parent=void 0,KX(this,v)}run(){if(!this.active)return this.fn();let u=zv,f=ET;for(;u;){if(u===this)return;u=u.parent}try{return this.parent=zv,zv=this,ET=!0,S2=1<<++TS,TS<=jF?qX(this):sO(this),this.fn()}finally{TS<=jF&&VX(this),S2=1<<--TS,zv=this.parent,ET=f,this.parent=void 0,this.deferStop&&this.stop()}}stop(){zv===this?this.deferStop=!0:this.active&&(sO(this),this.onStop&&this.onStop(),this.active=!1)}}function sO(o){const{deps:u}=o;if(u.length){for(let f=0;f<u.length;f++)u[f].delete(o);u.length=0}}let ET=!0;function HX(o,u){let f=!1;TS<=jF?MM(o)||(o.n|=S2,f=!OM(o)):f=!o.has(zv),f&&(o.add(zv),zv.deps.push(o))}function GX(o,u){const f=RX(o)?o:[...o];for(const v of f)v.computed&&cO(v);for(const v of f)v.computed||cO(v)}function cO(o,u){(o!==zv||o.allowRecurse)&&(o.scheduler?o.scheduler():o.run())}new Set(Object.getOwnPropertyNames(Symbol).filter(o=>o!=="arguments"&&o!=="caller").map(o=>Symbol[o]).filter(JX));function _k(o){const u=o&&o.__v_raw;return u?_k(u):o}function $X(o){ET&&zv&&(o=_k(o),HX(o.dep||(o.dep=zX())))}function YX(o,u){o=_k(o),o.dep&&GX(o.dep)}class QX{constructor(u,f,v,H){this._setter=f,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new WX(u,()=>{this._dirty||(this._dirty=!0,YX(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!H,this.__v_isReadonly=v}get value(){const u=_k(this);return $X(u),(u._dirty||!u._cacheable)&&(u._dirty=!1,u._value=u.effect.run()),u._value}set value(u){this._setter(u)}}function ine(o,u,f=!1){let v,H;const se=jX(o);return se?(v=o,H=BX):(v=o.get,H=o.set),new QX(v,H,se||!H,f)}function AD(){return AD=Object.assign||function(o){for(var u=1;u<arguments.length;u++){var f=arguments[u];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(o[v]=f[v])}return o},AD.apply(this,arguments)}function XX(o,u){o.prototype=Object.create(u.prototype),o.prototype.constructor=o,QS(o,u)}function JF(o){return JF=Object.setPrototypeOf?Object.getPrototypeOf:function(f){return f.__proto__||Object.getPrototypeOf(f)},JF(o)}function QS(o,u){return QS=Object.setPrototypeOf||function(v,H){return v.__proto__=H,v},QS(o,u)}function ZX(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function CT(o,u,f){return ZX()?CT=Reflect.construct:CT=function(H,se,$e){var mt=[null];mt.push.apply(mt,se);var Wt=Function.bind.apply(H,mt),fr=new Wt;return $e&&QS(fr,$e.prototype),fr},CT.apply(null,arguments)}function eZ(o){return Function.toString.call(o).indexOf("[native code]")!==-1}function UF(o){var u=typeof Map=="function"?new Map:void 0;return UF=function(v){if(v===null||!eZ(v))return v;if(typeof v!="function")throw new TypeError("Super expression must either be null or a function");if(typeof u!="undefined"){if(u.has(v))return u.get(v);u.set(v,H)}function H(){return CT(v,arguments,JF(this).constructor)}return H.prototype=Object.create(v.prototype,{constructor:{value:H,enumerable:!1,writable:!0,configurable:!0}}),QS(H,v)},UF(o)}var tZ=/%[sdj%]/g,rZ=function(){};typeof process!="undefined"&&process.env;function KF(o){if(!o||!o.length)return null;var u={};return o.forEach(function(f){var v=f.field;u[v]=u[v]||[],u[v].push(f)}),u}function hy(o){for(var u=arguments.length,f=new Array(u>1?u-1:0),v=1;v<u;v++)f[v-1]=arguments[v];var H=0,se=f.length;if(typeof o=="function")return o.apply(null,f);if(typeof o=="string"){var $e=o.replace(tZ,function(mt){if(mt==="%%")return"%";if(H>=se)return mt;switch(mt){case"%s":return String(f[H++]);case"%d":return Number(f[H++]);case"%j":try{return JSON.stringify(f[H++])}catch{return"[Circular]"}break;default:return mt}});return $e}return o}function nZ(o){return o==="string"||o==="url"||o==="hex"||o==="email"||o==="date"||o==="pattern"}function y_(o,u){return!!(o==null||u==="array"&&Array.isArray(o)&&!o.length||nZ(u)&&typeof o=="string"&&!o)}function iZ(o,u,f){var v=[],H=0,se=o.length;function $e(mt){v.push.apply(v,mt||[]),H++,H===se&&f(v)}o.forEach(function(mt){u(mt,$e)})}function uO(o,u,f){var v=0,H=o.length;function se($e){if($e&&$e.length){f($e);return}var mt=v;v=v+1,mt<H?u(o[mt],se):f([])}se([])}function aZ(o){var u=[];return Object.keys(o).forEach(function(f){u.push.apply(u,o[f]||[])}),u}var lO=function(o){XX(u,o);function u(f,v){var H;return H=o.call(this,"Async Validation Error")||this,H.errors=f,H.fields=v,H}return u}(UF(Error));function oZ(o,u,f,v,H){if(u.first){var se=new Promise(function(Qr,Di){var Vi=function(Yn){return v(Yn),Yn.length?Di(new lO(Yn,KF(Yn))):Qr(H)},gi=aZ(o);uO(gi,f,Vi)});return se.catch(function(Qr){return Qr}),se}var $e=u.firstFields===!0?Object.keys(o):u.firstFields||[],mt=Object.keys(o),Wt=mt.length,fr=0,Yt=[],Ir=new Promise(function(Qr,Di){var Vi=function(Mi){if(Yt.push.apply(Yt,Mi),fr++,fr===Wt)return v(Yt),Yt.length?Di(new lO(Yt,KF(Yt))):Qr(H)};mt.length||(v(Yt),Qr(H)),mt.forEach(function(gi){var Mi=o[gi];$e.indexOf(gi)!==-1?uO(Mi,f,Vi):iZ(Mi,f,Vi)})});return Ir.catch(function(Qr){return Qr}),Ir}function sZ(o){return!!(o&&o.message!==void 0)}function cZ(o,u){for(var f=o,v=0;v<u.length;v++){if(f==null)return f;f=f[u[v]]}return f}function pO(o,u){return function(f){var v;return o.fullFields?v=cZ(u,o.fullFields):v=u[f.field||o.fullField],sZ(f)?(f.field=f.field||o.fullField,f.fieldValue=v,f):{message:typeof f=="function"?f():f,fieldValue:v,field:f.field||o.fullField}}}function dO(o,u){if(u){for(var f in u)if(u.hasOwnProperty(f)){var v=u[f];typeof v=="object"&&typeof o[f]=="object"?o[f]=AD({},o[f],v):o[f]=v}}return o}var LM=function(u,f,v,H,se,$e){u.required&&(!v.hasOwnProperty(u.field)||y_(f,$e||u.type))&&H.push(hy(se.messages.required,u.fullField))},uZ=function(u,f,v,H,se){(/^\s+$/.test(f)||f==="")&&H.push(hy(se.messages.whitespace,u.fullField))},V6={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},kS={integer:function(u){return kS.number(u)&&parseInt(u,10)===u},float:function(u){return kS.number(u)&&!kS.integer(u)},array:function(u){return Array.isArray(u)},regexp:function(u){if(u instanceof RegExp)return!0;try{return!!new RegExp(u)}catch{return!1}},date:function(u){return typeof u.getTime=="function"&&typeof u.getMonth=="function"&&typeof u.getYear=="function"&&!isNaN(u.getTime())},number:function(u){return isNaN(u)?!1:typeof u=="number"},object:function(u){return typeof u=="object"&&!kS.array(u)},method:function(u){return typeof u=="function"},email:function(u){return typeof u=="string"&&u.length<=320&&!!u.match(V6.email)},url:function(u){return typeof u=="string"&&u.length<=2048&&!!u.match(V6.url)},hex:function(u){return typeof u=="string"&&!!u.match(V6.hex)}},lZ=function(u,f,v,H,se){if(u.required&&f===void 0){LM(u,f,v,H,se);return}var $e=["integer","float","array","regexp","object","method","email","number","date","url","hex"],mt=u.type;$e.indexOf(mt)>-1?kS[mt](f)||H.push(hy(se.messages.types[mt],u.fullField,u.type)):mt&&typeof f!==u.type&&H.push(hy(se.messages.types[mt],u.fullField,u.type))},pZ=function(u,f,v,H,se){var $e=typeof u.len=="number",mt=typeof u.min=="number",Wt=typeof u.max=="number",fr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Yt=f,Ir=null,Qr=typeof f=="number",Di=typeof f=="string",Vi=Array.isArray(f);if(Qr?Ir="number":Di?Ir="string":Vi&&(Ir="array"),!Ir)return!1;Vi&&(Yt=f.length),Di&&(Yt=f.replace(fr,"_").length),$e?Yt!==u.len&&H.push(hy(se.messages[Ir].len,u.fullField,u.len)):mt&&!Wt&&Yt<u.min?H.push(hy(se.messages[Ir].min,u.fullField,u.min)):Wt&&!mt&&Yt>u.max?H.push(hy(se.messages[Ir].max,u.fullField,u.max)):mt&&Wt&&(Yt<u.min||Yt>u.max)&&H.push(hy(se.messages[Ir].range,u.fullField,u.min,u.max))},Ax="enum",dZ=function(u,f,v,H,se){u[Ax]=Array.isArray(u[Ax])?u[Ax]:[],u[Ax].indexOf(f)===-1&&H.push(hy(se.messages[Ax],u.fullField,u[Ax].join(", ")))},fZ=function(u,f,v,H,se){if(u.pattern){if(u.pattern instanceof RegExp)u.pattern.lastIndex=0,u.pattern.test(f)||H.push(hy(se.messages.pattern.mismatch,u.fullField,f,u.pattern));else if(typeof u.pattern=="string"){var $e=new RegExp(u.pattern);$e.test(f)||H.push(hy(se.messages.pattern.mismatch,u.fullField,f,u.pattern))}}},Vl={required:LM,whitespace:uZ,type:lZ,range:pZ,enum:dZ,pattern:fZ},_Z=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f,"string")&&!u.required)return v();Vl.required(u,f,H,$e,se,"string"),y_(f,"string")||(Vl.type(u,f,H,$e,se),Vl.range(u,f,H,$e,se),Vl.pattern(u,f,H,$e,se),u.whitespace===!0&&Vl.whitespace(u,f,H,$e,se))}v($e)},mZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se),f!==void 0&&Vl.type(u,f,H,$e,se)}v($e)},gZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(f===""&&(f=void 0),y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se),f!==void 0&&(Vl.type(u,f,H,$e,se),Vl.range(u,f,H,$e,se))}v($e)},hZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se),f!==void 0&&Vl.type(u,f,H,$e,se)}v($e)},yZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se),y_(f)||Vl.type(u,f,H,$e,se)}v($e)},vZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se),f!==void 0&&(Vl.type(u,f,H,$e,se),Vl.range(u,f,H,$e,se))}v($e)},DZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se),f!==void 0&&(Vl.type(u,f,H,$e,se),Vl.range(u,f,H,$e,se))}v($e)},xZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(f==null&&!u.required)return v();Vl.required(u,f,H,$e,se,"array"),f!=null&&(Vl.type(u,f,H,$e,se),Vl.range(u,f,H,$e,se))}v($e)},bZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se),f!==void 0&&Vl.type(u,f,H,$e,se)}v($e)},SZ="enum",EZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se),f!==void 0&&Vl[SZ](u,f,H,$e,se)}v($e)},CZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f,"string")&&!u.required)return v();Vl.required(u,f,H,$e,se),y_(f,"string")||Vl.pattern(u,f,H,$e,se)}v($e)},TZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f,"date")&&!u.required)return v();if(Vl.required(u,f,H,$e,se),!y_(f,"date")){var Wt;f instanceof Date?Wt=f:Wt=new Date(f),Vl.type(u,Wt,H,$e,se),Wt&&Vl.range(u,Wt.getTime(),H,$e,se)}}v($e)},kZ=function(u,f,v,H,se){var $e=[],mt=Array.isArray(f)?"array":typeof f;Vl.required(u,f,H,$e,se,mt),v($e)},W6=function(u,f,v,H,se){var $e=u.type,mt=[],Wt=u.required||!u.required&&H.hasOwnProperty(u.field);if(Wt){if(y_(f,$e)&&!u.required)return v();Vl.required(u,f,H,mt,se,$e),y_(f,$e)||Vl.type(u,f,H,mt,se)}v(mt)},AZ=function(u,f,v,H,se){var $e=[],mt=u.required||!u.required&&H.hasOwnProperty(u.field);if(mt){if(y_(f)&&!u.required)return v();Vl.required(u,f,H,$e,se)}v($e)},BS={string:_Z,method:mZ,number:gZ,boolean:hZ,regexp:yZ,integer:vZ,float:DZ,array:xZ,object:bZ,enum:EZ,pattern:CZ,date:TZ,url:W6,hex:W6,email:W6,required:kZ,any:AZ};function zF(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var u=JSON.parse(JSON.stringify(this));return u.clone=this.clone,u}}}var qF=zF(),mk=function(){function o(f){this.rules=null,this._messages=qF,this.define(f)}var u=o.prototype;return u.define=function(v){var H=this;if(!v)throw new Error("Cannot configure a schema with no rules");if(typeof v!="object"||Array.isArray(v))throw new Error("Rules must be an object");this.rules={},Object.keys(v).forEach(function(se){var $e=v[se];H.rules[se]=Array.isArray($e)?$e:[$e]})},u.messages=function(v){return v&&(this._messages=dO(zF(),v)),this._messages},u.validate=function(v,H,se){var $e=this;H===void 0&&(H={}),se===void 0&&(se=function(){});var mt=v,Wt=H,fr=se;if(typeof Wt=="function"&&(fr=Wt,Wt={}),!this.rules||Object.keys(this.rules).length===0)return fr&&fr(null,mt),Promise.resolve(mt);function Yt(gi){var Mi=[],Yn={};function _a(ea){if(Array.isArray(ea)){var Na;Mi=(Na=Mi).concat.apply(Na,ea)}else Mi.push(ea)}for(var ha=0;ha<gi.length;ha++)_a(gi[ha]);Mi.length?(Yn=KF(Mi),fr(Mi,Yn)):fr(null,mt)}if(Wt.messages){var Ir=this.messages();Ir===qF&&(Ir=zF()),dO(Ir,Wt.messages),Wt.messages=Ir}else Wt.messages=this.messages();var Qr={},Di=Wt.keys||Object.keys(this.rules);Di.forEach(function(gi){var Mi=$e.rules[gi],Yn=mt[gi];Mi.forEach(function(_a){var ha=_a;typeof ha.transform=="function"&&(mt===v&&(mt=AD({},mt)),Yn=mt[gi]=ha.transform(Yn)),typeof ha=="function"?ha={validator:ha}:ha=AD({},ha),ha.validator=$e.getValidationMethod(ha),ha.validator&&(ha.field=gi,ha.fullField=ha.fullField||gi,ha.type=$e.getType(ha),Qr[gi]=Qr[gi]||[],Qr[gi].push({rule:ha,value:Yn,source:mt,field:gi}))})});var Vi={};return oZ(Qr,Wt,function(gi,Mi){var Yn=gi.rule,_a=(Yn.type==="object"||Yn.type==="array")&&(typeof Yn.fields=="object"||typeof Yn.defaultField=="object");_a=_a&&(Yn.required||!Yn.required&&gi.value),Yn.field=gi.field;function ha(Hi,Qi){return AD({},Qi,{fullField:Yn.fullField+"."+Hi,fullFields:Yn.fullFields?[].concat(Yn.fullFields,[Hi]):[Hi]})}function ea(Hi){Hi===void 0&&(Hi=[]);var Qi=Array.isArray(Hi)?Hi:[Hi];!Wt.suppressWarning&&Qi.length&&o.warning("async-validator:",Qi),Qi.length&&Yn.message!==void 0&&(Qi=[].concat(Yn.message));var zi=Qi.map(pO(Yn,mt));if(Wt.first&&zi.length)return Vi[Yn.field]=1,Mi(zi);if(!_a)Mi(zi);else{if(Yn.required&&!gi.value)return Yn.message!==void 0?zi=[].concat(Yn.message).map(pO(Yn,mt)):Wt.error&&(zi=[Wt.error(Yn,hy(Wt.messages.required,Yn.field))]),Mi(zi);var $a={};Yn.defaultField&&Object.keys(gi.value).map(function(qo){$a[qo]=Yn.defaultField}),$a=AD({},$a,gi.rule.fields);var Io={};Object.keys($a).forEach(function(qo){var Ko=$a[qo],ho=Array.isArray(Ko)?Ko:[Ko];Io[qo]=ho.map(ha.bind(null,qo))});var ec=new o(Io);ec.messages(Wt.messages),gi.rule.options&&(gi.rule.options.messages=Wt.messages,gi.rule.options.error=Wt.error),ec.validate(gi.value,gi.rule.options||Wt,function(qo){var Ko=[];zi&&zi.length&&Ko.push.apply(Ko,zi),qo&&qo.length&&Ko.push.apply(Ko,qo),Mi(Ko.length?Ko:null)})}}var Na;if(Yn.asyncValidator)Na=Yn.asyncValidator(Yn,gi.value,ea,gi.source,Wt);else if(Yn.validator){try{Na=Yn.validator(Yn,gi.value,ea,gi.source,Wt)}catch(Hi){console.error==null||console.error(Hi),setTimeout(function(){throw Hi},0),ea(Hi.message)}Na===!0?ea():Na===!1?ea(typeof Yn.message=="function"?Yn.message(Yn.fullField||Yn.field):Yn.message||(Yn.fullField||Yn.field)+" fails"):Na instanceof Array?ea(Na):Na instanceof Error&&ea(Na.message)}Na&&Na.then&&Na.then(function(){return ea()},function(Hi){return ea(Hi)})},function(gi){Yt(gi)},mt)},u.getType=function(v){if(v.type===void 0&&v.pattern instanceof RegExp&&(v.type="pattern"),typeof v.validator!="function"&&v.type&&!BS.hasOwnProperty(v.type))throw new Error(hy("Unknown rule type %s",v.type));return v.type||"string"},u.getValidationMethod=function(v){if(typeof v.validator=="function")return v.validator;var H=Object.keys(v),se=H.indexOf("message");return se!==-1&&H.splice(se,1),H.length===1&&H[0]==="required"?BS.required:BS[this.getType(v)]||void 0},o}();mk.register=function(u,f){if(typeof f!="function")throw new Error("Cannot register a validator by type, validator is not a function");BS[u]=f};mk.warning=rZ;mk.messages=qF;mk.validators=BS;const FZ={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function NZ(o,u,f){if(o==="mousemoveoutside"){const v=H=>{u.contains(H.target)||f(H)};return{mousemove:v,touchstart:v}}else if(o==="clickoutside"){let v=!1;const H=$e=>{v=!u.contains($e.target)},se=$e=>{!v||u.contains($e.target)||f($e)};return{mousedown:H,mouseup:se,touchstart:H,touchend:se}}return console.error(`[evtd/create-trap-handler]: name \`${o}\` is invalid. This could be a bug of evtd.`),{}}function BM(o,u,f){const v=FZ[o];let H=v.get(u);H===void 0&&v.set(u,H=new WeakMap);let se=H.get(f);return se===void 0&&H.set(f,se=NZ(o,u,f)),se}function wZ(o,u,f,v){if(o==="mousemoveoutside"||o==="clickoutside"){const H=BM(o,u,f);return Object.keys(H).forEach(se=>{OZ(se,document,H[se],v)}),!0}return!1}function PZ(o,u,f,v){if(o==="mousemoveoutside"||o==="clickoutside"){const H=BM(o,u,f);return Object.keys(H).forEach(se=>{MZ(se,document,H[se],v)}),!0}return!1}function IZ(){if(typeof window=="undefined")return{on:()=>{},off:()=>{}};const o=new WeakMap,u=new WeakMap;function f(){o.set(this,!0)}function v(){o.set(this,!0),u.set(this,!0)}function H(Qi,zi,$a){const Io=Qi[zi];return Qi[zi]=function(){return $a.apply(Qi,arguments),Io.apply(Qi,arguments)},Qi}function se(Qi,zi){Qi[zi]=Event.prototype[zi]}const $e=new WeakMap,mt=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function Wt(){var Qi;return(Qi=$e.get(this))!==null&&Qi!==void 0?Qi:null}function fr(Qi,zi){mt!==void 0&&Object.defineProperty(Qi,"currentTarget",{configurable:!0,enumerable:!0,get:zi!=null?zi:mt.get})}const Yt={bubble:{},capture:{}},Ir={};function Qr(){const Qi=function(zi){const{type:$a,eventPhase:Io,target:ec,bubbles:qo}=zi;if(Io===2)return;const Ko=Io===1?"capture":"bubble";let ho=ec;const yo=[];for(;ho===null&&(ho=window),yo.push(ho),ho!==window;)ho=ho.parentNode||null;const ts=Yt.capture[$a],Ca=Yt.bubble[$a];if(H(zi,"stopPropagation",f),H(zi,"stopImmediatePropagation",v),fr(zi,Wt),Ko==="capture"){if(ts===void 0)return;for(let us=yo.length-1;us>=0&&!o.has(zi);--us){const ws=yo[us],cu=ts.get(ws);if(cu!==void 0){$e.set(zi,ws);for(const Ic of cu){if(u.has(zi))break;Ic(zi)}}if(us===0&&!qo&&Ca!==void 0){const Ic=Ca.get(ws);if(Ic!==void 0)for(const nu of Ic){if(u.has(zi))break;nu(zi)}}}}else if(Ko==="bubble"){if(Ca===void 0)return;for(let us=0;us<yo.length&&!o.has(zi);++us){const ws=yo[us],cu=Ca.get(ws);if(cu!==void 0){$e.set(zi,ws);for(const Ic of cu){if(u.has(zi))break;Ic(zi)}}}}se(zi,"stopPropagation"),se(zi,"stopImmediatePropagation"),fr(zi)};return Qi.displayName="evtdUnifiedHandler",Qi}function Di(){const Qi=function(zi){const{type:$a,eventPhase:Io}=zi;if(Io!==2)return;const ec=Ir[$a];ec!==void 0&&ec.forEach(qo=>qo(zi))};return Qi.displayName="evtdUnifiedWindowEventHandler",Qi}const Vi=Qr(),gi=Di();function Mi(Qi,zi){const $a=Yt[Qi];return $a[zi]===void 0&&($a[zi]=new Map,window.addEventListener(zi,Vi,Qi==="capture")),$a[zi]}function Yn(Qi){return Ir[Qi]===void 0&&(Ir[Qi]=new Set,window.addEventListener(Qi,gi)),Ir[Qi]}function _a(Qi,zi){let $a=Qi.get(zi);return $a===void 0&&Qi.set(zi,$a=new Set),$a}function ha(Qi,zi,$a,Io){const ec=Yt[zi][$a];if(ec!==void 0){const qo=ec.get(Qi);if(qo!==void 0&&qo.has(Io))return!0}return!1}function ea(Qi,zi){const $a=Ir[Qi];return!!($a!==void 0&&$a.has(zi))}function Na(Qi,zi,$a,Io){let ec;if(typeof Io=="object"&&Io.once===!0?ec=ts=>{Hi(Qi,zi,ec,Io),$a(ts)}:ec=$a,wZ(Qi,zi,ec,Io))return;const Ko=Io===!0||typeof Io=="object"&&Io.capture===!0?"capture":"bubble",ho=Mi(Ko,Qi),yo=_a(ho,zi);if(yo.has(ec)||yo.add(ec),zi===window){const ts=Yn(Qi);ts.has(ec)||ts.add(ec)}}function Hi(Qi,zi,$a,Io){if(PZ(Qi,zi,$a,Io))return;const qo=Io===!0||typeof Io=="object"&&Io.capture===!0,Ko=qo?"capture":"bubble",ho=Mi(Ko,Qi),yo=_a(ho,zi);if(zi===window&&!ha(zi,qo?"bubble":"capture",Qi,$a)&&ea(Qi,$a)){const Ca=Ir[Qi];Ca.delete($a),Ca.size===0&&(window.removeEventListener(Qi,gi),Ir[Qi]=void 0)}yo.has($a)&&yo.delete($a),yo.size===0&&ho.delete(zi),ho.size===0&&(window.removeEventListener(Qi,Vi,Ko==="capture"),Yt[Ko][Qi]=void 0)}return{on:Na,off:Hi}}const{on:OZ,off:MZ}=IZ();var x0=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function aE(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var RM={exports:{}};(function(o,u){(function(f,v){o.exports=v()})(x0,function(){var f=1e3,v=6e4,H=36e5,se="millisecond",$e="second",mt="minute",Wt="hour",fr="day",Yt="week",Ir="month",Qr="quarter",Di="year",Vi="date",gi="Invalid Date",Mi=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,Yn=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_a={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},ha=function(Ko,ho,yo){var ts=String(Ko);return!ts||ts.length>=ho?Ko:""+Array(ho+1-ts.length).join(yo)+Ko},ea={s:ha,z:function(Ko){var ho=-Ko.utcOffset(),yo=Math.abs(ho),ts=Math.floor(yo/60),Ca=yo%60;return(ho<=0?"+":"-")+ha(ts,2,"0")+":"+ha(Ca,2,"0")},m:function Ko(ho,yo){if(ho.date()<yo.date())return-Ko(yo,ho);var ts=12*(yo.year()-ho.year())+(yo.month()-ho.month()),Ca=ho.clone().add(ts,Ir),us=yo-Ca<0,ws=ho.clone().add(ts+(us?-1:1),Ir);return+(-(ts+(yo-Ca)/(us?Ca-ws:ws-Ca))||0)},a:function(Ko){return Ko<0?Math.ceil(Ko)||0:Math.floor(Ko)},p:function(Ko){return{M:Ir,y:Di,w:Yt,d:fr,D:Vi,h:Wt,m:mt,s:$e,ms:se,Q:Qr}[Ko]||String(Ko||"").toLowerCase().replace(/s$/,"")},u:function(Ko){return Ko===void 0}},Na="en",Hi={};Hi[Na]=_a;var Qi=function(Ko){return Ko instanceof ec},zi=function Ko(ho,yo,ts){var Ca;if(!ho)return Na;if(typeof ho=="string"){var us=ho.toLowerCase();Hi[us]&&(Ca=us),yo&&(Hi[us]=yo,Ca=us);var ws=ho.split("-");if(!Ca&&ws.length>1)return Ko(ws[0])}else{var cu=ho.name;Hi[cu]=ho,Ca=cu}return!ts&&Ca&&(Na=Ca),Ca||!ts&&Na},$a=function(Ko,ho){if(Qi(Ko))return Ko.clone();var yo=typeof ho=="object"?ho:{};return yo.date=Ko,yo.args=arguments,new ec(yo)},Io=ea;Io.l=zi,Io.i=Qi,Io.w=function(Ko,ho){return $a(Ko,{locale:ho.$L,utc:ho.$u,x:ho.$x,$offset:ho.$offset})};var ec=function(){function Ko(yo){this.$L=zi(yo.locale,null,!0),this.parse(yo)}var ho=Ko.prototype;return ho.parse=function(yo){this.$d=function(ts){var Ca=ts.date,us=ts.utc;if(Ca===null)return new Date(NaN);if(Io.u(Ca))return new Date;if(Ca instanceof Date)return new Date(Ca);if(typeof Ca=="string"&&!/Z$/i.test(Ca)){var ws=Ca.match(Mi);if(ws){var cu=ws[2]-1||0,Ic=(ws[7]||"0").substring(0,3);return us?new Date(Date.UTC(ws[1],cu,ws[3]||1,ws[4]||0,ws[5]||0,ws[6]||0,Ic)):new Date(ws[1],cu,ws[3]||1,ws[4]||0,ws[5]||0,ws[6]||0,Ic)}}return new Date(Ca)}(yo),this.$x=yo.x||{},this.init()},ho.init=function(){var yo=this.$d;this.$y=yo.getFullYear(),this.$M=yo.getMonth(),this.$D=yo.getDate(),this.$W=yo.getDay(),this.$H=yo.getHours(),this.$m=yo.getMinutes(),this.$s=yo.getSeconds(),this.$ms=yo.getMilliseconds()},ho.$utils=function(){return Io},ho.isValid=function(){return this.$d.toString()!==gi},ho.isSame=function(yo,ts){var Ca=$a(yo);return this.startOf(ts)<=Ca&&Ca<=this.endOf(ts)},ho.isAfter=function(yo,ts){return $a(yo)<this.startOf(ts)},ho.isBefore=function(yo,ts){return this.endOf(ts)<$a(yo)},ho.$g=function(yo,ts,Ca){return Io.u(yo)?this[ts]:this.set(Ca,yo)},ho.unix=function(){return Math.floor(this.valueOf()/1e3)},ho.valueOf=function(){return this.$d.getTime()},ho.startOf=function(yo,ts){var Ca=this,us=!!Io.u(ts)||ts,ws=Io.p(yo),cu=function(Vs,Cc){var Ku=Io.w(Ca.$u?Date.UTC(Ca.$y,Cc,Vs):new Date(Ca.$y,Cc,Vs),Ca);return us?Ku:Ku.endOf(fr)},Ic=function(Vs,Cc){return Io.w(Ca.toDate()[Vs].apply(Ca.toDate("s"),(us?[0,0,0,0]:[23,59,59,999]).slice(Cc)),Ca)},nu=this.$W,Mu=this.$M,el=this.$D,ao="set"+(this.$u?"UTC":"");switch(ws){case Di:return us?cu(1,0):cu(31,11);case Ir:return us?cu(1,Mu):cu(0,Mu+1);case Yt:var ks=this.$locale().weekStart||0,_s=(nu<ks?nu+7:nu)-ks;return cu(us?el-_s:el+(6-_s),Mu);case fr:case Vi:return Ic(ao+"Hours",0);case Wt:return Ic(ao+"Minutes",1);case mt:return Ic(ao+"Seconds",2);case $e:return Ic(ao+"Milliseconds",3);default:return this.clone()}},ho.endOf=function(yo){return this.startOf(yo,!1)},ho.$set=function(yo,ts){var Ca,us=Io.p(yo),ws="set"+(this.$u?"UTC":""),cu=(Ca={},Ca[fr]=ws+"Date",Ca[Vi]=ws+"Date",Ca[Ir]=ws+"Month",Ca[Di]=ws+"FullYear",Ca[Wt]=ws+"Hours",Ca[mt]=ws+"Minutes",Ca[$e]=ws+"Seconds",Ca[se]=ws+"Milliseconds",Ca)[us],Ic=us===fr?this.$D+(ts-this.$W):ts;if(us===Ir||us===Di){var nu=this.clone().set(Vi,1);nu.$d[cu](Ic),nu.init(),this.$d=nu.set(Vi,Math.min(this.$D,nu.daysInMonth())).$d}else cu&&this.$d[cu](Ic);return this.init(),this},ho.set=function(yo,ts){return this.clone().$set(yo,ts)},ho.get=function(yo){return this[Io.p(yo)]()},ho.add=function(yo,ts){var Ca,us=this;yo=Number(yo);var ws=Io.p(ts),cu=function(Mu){var el=$a(us);return Io.w(el.date(el.date()+Math.round(Mu*yo)),us)};if(ws===Ir)return this.set(Ir,this.$M+yo);if(ws===Di)return this.set(Di,this.$y+yo);if(ws===fr)return cu(1);if(ws===Yt)return cu(7);var Ic=(Ca={},Ca[mt]=v,Ca[Wt]=H,Ca[$e]=f,Ca)[ws]||1,nu=this.$d.getTime()+yo*Ic;return Io.w(nu,this)},ho.subtract=function(yo,ts){return this.add(-1*yo,ts)},ho.format=function(yo){var ts=this,Ca=this.$locale();if(!this.isValid())return Ca.invalidDate||gi;var us=yo||"YYYY-MM-DDTHH:mm:ssZ",ws=Io.z(this),cu=this.$H,Ic=this.$m,nu=this.$M,Mu=Ca.weekdays,el=Ca.months,ao=function(Cc,Ku,Ri,tn){return Cc&&(Cc[Ku]||Cc(ts,us))||Ri[Ku].substr(0,tn)},ks=function(Cc){return Io.s(cu%12||12,Cc,"0")},_s=Ca.meridiem||function(Cc,Ku,Ri){var tn=Cc<12?"AM":"PM";return Ri?tn.toLowerCase():tn},Vs={YY:String(this.$y).slice(-2),YYYY:this.$y,M:nu+1,MM:Io.s(nu+1,2,"0"),MMM:ao(Ca.monthsShort,nu,el,3),MMMM:ao(el,nu),D:this.$D,DD:Io.s(this.$D,2,"0"),d:String(this.$W),dd:ao(Ca.weekdaysMin,this.$W,Mu,2),ddd:ao(Ca.weekdaysShort,this.$W,Mu,3),dddd:Mu[this.$W],H:String(cu),HH:Io.s(cu,2,"0"),h:ks(1),hh:ks(2),a:_s(cu,Ic,!0),A:_s(cu,Ic,!1),m:String(Ic),mm:Io.s(Ic,2,"0"),s:String(this.$s),ss:Io.s(this.$s,2,"0"),SSS:Io.s(this.$ms,3,"0"),Z:ws};return us.replace(Yn,function(Cc,Ku){return Ku||Vs[Cc]||ws.replace(":","")})},ho.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},ho.diff=function(yo,ts,Ca){var us,ws=Io.p(ts),cu=$a(yo),Ic=(cu.utcOffset()-this.utcOffset())*v,nu=this-cu,Mu=Io.m(this,cu);return Mu=(us={},us[Di]=Mu/12,us[Ir]=Mu,us[Qr]=Mu/3,us[Yt]=(nu-Ic)/6048e5,us[fr]=(nu-Ic)/864e5,us[Wt]=nu/H,us[mt]=nu/v,us[$e]=nu/f,us)[ws]||nu,Ca?Mu:Io.a(Mu)},ho.daysInMonth=function(){return this.endOf(Ir).$D},ho.$locale=function(){return Hi[this.$L]},ho.locale=function(yo,ts){if(!yo)return this.$L;var Ca=this.clone(),us=zi(yo,ts,!0);return us&&(Ca.$L=us),Ca},ho.clone=function(){return Io.w(this.$d,this)},ho.toDate=function(){return new Date(this.valueOf())},ho.toJSON=function(){return this.isValid()?this.toISOString():null},ho.toISOString=function(){return this.$d.toISOString()},ho.toString=function(){return this.$d.toUTCString()},Ko}(),qo=ec.prototype;return $a.prototype=qo,[["$ms",se],["$s",$e],["$m",mt],["$H",Wt],["$W",fr],["$M",Ir],["$y",Di],["$D",Vi]].forEach(function(Ko){qo[Ko[1]]=function(ho){return this.$g(ho,Ko[0],Ko[1])}}),$a.extend=function(Ko,ho){return Ko.$i||(Ko(ho,ec,$a),Ko.$i=!0),$a},$a.locale=zi,$a.isDayjs=Qi,$a.unix=function(Ko){return $a(1e3*Ko)},$a.en=Hi[Na],$a.Ls=Hi,$a.p={},$a})})(RM);var ane=RM.exports;/*!
* Cropper.js v1.5.12
* https://fengyuanchen.github.io/cropperjs
*
* Copyright 2015-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2021-06-12T08:00:17.411Z
*/function fO(o,u){var f=Object.keys(o);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(o);u&&(v=v.filter(function(H){return Object.getOwnPropertyDescriptor(o,H).enumerable})),f.push.apply(f,v)}return f}function jM(o){for(var u=1;u<arguments.length;u++){var f=arguments[u]!=null?arguments[u]:{};u%2?fO(Object(f),!0).forEach(function(v){RZ(o,v,f[v])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(f)):fO(Object(f)).forEach(function(v){Object.defineProperty(o,v,Object.getOwnPropertyDescriptor(f,v))})}return o}function TT(o){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?TT=function(u){return typeof u}:TT=function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},TT(o)}function LZ(o,u){if(!(o instanceof u))throw new TypeError("Cannot call a class as a function")}function _O(o,u){for(var f=0;f<u.length;f++){var v=u[f];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(o,v.key,v)}}function BZ(o,u,f){return u&&_O(o.prototype,u),f&&_O(o,f),o}function RZ(o,u,f){return u in o?Object.defineProperty(o,u,{value:f,enumerable:!0,configurable:!0,writable:!0}):o[u]=f,o}function JM(o){return jZ(o)||JZ(o)||UZ(o)||KZ()}function jZ(o){if(Array.isArray(o))return VF(o)}function JZ(o){if(typeof Symbol!="undefined"&&o[Symbol.iterator]!=null||o["@@iterator"]!=null)return Array.from(o)}function UZ(o,u){if(!!o){if(typeof o=="string")return VF(o,u);var f=Object.prototype.toString.call(o).slice(8,-1);if(f==="Object"&&o.constructor&&(f=o.constructor.name),f==="Map"||f==="Set")return Array.from(o);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return VF(o,u)}}function VF(o,u){(u==null||u>o.length)&&(u=o.length);for(var f=0,v=new Array(u);f<u;f++)v[f]=o[f];return v}function KZ(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var gk=typeof window!="undefined"&&typeof window.document!="undefined",Wv=gk?window:{},JN=gk&&Wv.document.documentElement?"ontouchstart"in Wv.document.documentElement:!1,UN=gk?"PointerEvent"in Wv:!1,Vd="cropper",KN="all",UM="crop",KM="move",zM="zoom",yD="e",vD="w",Fx="s",u2="n",hS="ne",yS="nw",vS="se",DS="sw",WF="".concat(Vd,"-crop"),mO="".concat(Vd,"-disabled"),hh="".concat(Vd,"-hidden"),gO="".concat(Vd,"-hide"),zZ="".concat(Vd,"-invisible"),UT="".concat(Vd,"-modal"),HF="".concat(Vd,"-move"),XS="".concat(Vd,"Action"),_T="".concat(Vd,"Preview"),zN="crop",qM="move",VM="none",GF="crop",$F="cropend",YF="cropmove",QF="cropstart",hO="dblclick",qZ=JN?"touchstart":"mousedown",VZ=JN?"touchmove":"mousemove",WZ=JN?"touchend touchcancel":"mouseup",yO=UN?"pointerdown":qZ,vO=UN?"pointermove":VZ,DO=UN?"pointerup pointercancel":WZ,xO="ready",bO="resize",SO="wheel",XF="zoom",EO="image/jpeg",HZ=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,GZ=/^data:/,$Z=/^data:image\/jpeg;base64,/,YZ=/^img|canvas$/i,WM=200,HM=100,CO={viewMode:0,dragMode:zN,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:WM,minContainerHeight:HM,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},QZ='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',XZ=Number.isNaN||Wv.isNaN;function ql(o){return typeof o=="number"&&!XZ(o)}var TO=function(u){return u>0&&u<1/0};function H6(o){return typeof o=="undefined"}function wD(o){return TT(o)==="object"&&o!==null}var ZZ=Object.prototype.hasOwnProperty;function Mx(o){if(!wD(o))return!1;try{var u=o.constructor,f=u.prototype;return u&&f&&ZZ.call(f,"isPrototypeOf")}catch{return!1}}function gh(o){return typeof o=="function"}var eee=Array.prototype.slice;function GM(o){return Array.from?Array.from(o):eee.call(o)}function n_(o,u){return o&&gh(u)&&(Array.isArray(o)||ql(o.length)?GM(o).forEach(function(f,v){u.call(o,f,v,o)}):wD(o)&&Object.keys(o).forEach(function(f){u.call(o,o[f],f,o)})),o}var Wd=Object.assign||function(u){for(var f=arguments.length,v=new Array(f>1?f-1:0),H=1;H<f;H++)v[H-1]=arguments[H];return wD(u)&&v.length>0&&v.forEach(function(se){wD(se)&&Object.keys(se).forEach(function($e){u[$e]=se[$e]})}),u},tee=/\.\d*(?:0|9){12}\d*$/;function Jx(o){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return tee.test(o)?Math.round(o*u)/u:o}var ree=/^width|height|left|top|marginLeft|marginTop$/;function m2(o,u){var f=o.style;n_(u,function(v,H){ree.test(H)&&ql(v)&&(v="".concat(v,"px")),f[H]=v})}function nee(o,u){return o.classList?o.classList.contains(u):o.className.indexOf(u)>-1}function H_(o,u){if(!!u){if(ql(o.length)){n_(o,function(v){H_(v,u)});return}if(o.classList){o.classList.add(u);return}var f=o.className.trim();f?f.indexOf(u)<0&&(o.className="".concat(f," ").concat(u)):o.className=u}}function qv(o,u){if(!!u){if(ql(o.length)){n_(o,function(f){qv(f,u)});return}if(o.classList){o.classList.remove(u);return}o.className.indexOf(u)>=0&&(o.className=o.className.replace(u,""))}}function Lx(o,u,f){if(!!u){if(ql(o.length)){n_(o,function(v){Lx(v,u,f)});return}f?H_(o,u):qv(o,u)}}var iee=/([a-z\d])([A-Z])/g;function qN(o){return o.replace(iee,"$1-$2").toLowerCase()}function ZF(o,u){return wD(o[u])?o[u]:o.dataset?o.dataset[u]:o.getAttribute("data-".concat(qN(u)))}function ZS(o,u,f){wD(f)?o[u]=f:o.dataset?o.dataset[u]=f:o.setAttribute("data-".concat(qN(u)),f)}function aee(o,u){if(wD(o[u]))try{delete o[u]}catch{o[u]=void 0}else if(o.dataset)try{delete o.dataset[u]}catch{o.dataset[u]=void 0}else o.removeAttribute("data-".concat(qN(u)))}var $M=/\s\s*/,YM=function(){var o=!1;if(gk){var u=!1,f=function(){},v=Object.defineProperty({},"once",{get:function(){return o=!0,u},set:function(se){u=se}});Wv.addEventListener("test",f,v),Wv.removeEventListener("test",f,v)}return o}();function nv(o,u,f){var v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},H=f;u.trim().split($M).forEach(function(se){if(!YM){var $e=o.listeners;$e&&$e[se]&&$e[se][f]&&(H=$e[se][f],delete $e[se][f],Object.keys($e[se]).length===0&&delete $e[se],Object.keys($e).length===0&&delete o.listeners)}o.removeEventListener(se,H,v)})}function g0(o,u,f){var v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},H=f;u.trim().split($M).forEach(function(se){if(v.once&&!YM){var $e=o.listeners,mt=$e===void 0?{}:$e;H=function(){delete mt[se][f],o.removeEventListener(se,H,v);for(var fr=arguments.length,Yt=new Array(fr),Ir=0;Ir<fr;Ir++)Yt[Ir]=arguments[Ir];f.apply(o,Yt)},mt[se]||(mt[se]={}),mt[se][f]&&o.removeEventListener(se,mt[se][f],v),mt[se][f]=H,o.listeners=mt}o.addEventListener(se,H,v)})}function Ux(o,u,f){var v;return gh(Event)&&gh(CustomEvent)?v=new CustomEvent(u,{detail:f,bubbles:!0,cancelable:!0}):(v=document.createEvent("CustomEvent"),v.initCustomEvent(u,!0,!0,f)),o.dispatchEvent(v)}function QM(o){var u=o.getBoundingClientRect();return{left:u.left+(window.pageXOffset-document.documentElement.clientLeft),top:u.top+(window.pageYOffset-document.documentElement.clientTop)}}var G6=Wv.location,oee=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function kO(o){var u=o.match(oee);return u!==null&&(u[1]!==G6.protocol||u[2]!==G6.hostname||u[3]!==G6.port)}function AO(o){var u="timestamp=".concat(new Date().getTime());return o+(o.indexOf("?")===-1?"?":"&")+u}function RS(o){var u=o.rotate,f=o.scaleX,v=o.scaleY,H=o.translateX,se=o.translateY,$e=[];ql(H)&&H!==0&&$e.push("translateX(".concat(H,"px)")),ql(se)&&se!==0&&$e.push("translateY(".concat(se,"px)")),ql(u)&&u!==0&&$e.push("rotate(".concat(u,"deg)")),ql(f)&&f!==1&&$e.push("scaleX(".concat(f,")")),ql(v)&&v!==1&&$e.push("scaleY(".concat(v,")"));var mt=$e.length?$e.join(" "):"none";return{WebkitTransform:mt,msTransform:mt,transform:mt}}function see(o){var u=jM({},o),f=0;return n_(o,function(v,H){delete u[H],n_(u,function(se){var $e=Math.abs(v.startX-se.startX),mt=Math.abs(v.startY-se.startY),Wt=Math.abs(v.endX-se.endX),fr=Math.abs(v.endY-se.endY),Yt=Math.sqrt($e*$e+mt*mt),Ir=Math.sqrt(Wt*Wt+fr*fr),Qr=(Ir-Yt)/Yt;Math.abs(Qr)>Math.abs(f)&&(f=Qr)})}),f}function mT(o,u){var f=o.pageX,v=o.pageY,H={endX:f,endY:v};return u?H:jM({startX:f,startY:v},H)}function cee(o){var u=0,f=0,v=0;return n_(o,function(H){var se=H.startX,$e=H.startY;u+=se,f+=$e,v+=1}),u/=v,f/=v,{pageX:u,pageY:f}}function g2(o){var u=o.aspectRatio,f=o.height,v=o.width,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",se=TO(v),$e=TO(f);if(se&&$e){var mt=f*u;H==="contain"&&mt>v||H==="cover"&&mt<v?f=v/u:v=f*u}else se?f=v/u:$e&&(v=f*u);return{width:v,height:f}}function uee(o){var u=o.width,f=o.height,v=o.degree;if(v=Math.abs(v)%180,v===90)return{width:f,height:u};var H=v%90*Math.PI/180,se=Math.sin(H),$e=Math.cos(H),mt=u*$e+f*se,Wt=u*se+f*$e;return v>90?{width:Wt,height:mt}:{width:mt,height:Wt}}function lee(o,u,f,v){var H=u.aspectRatio,se=u.naturalWidth,$e=u.naturalHeight,mt=u.rotate,Wt=mt===void 0?0:mt,fr=u.scaleX,Yt=fr===void 0?1:fr,Ir=u.scaleY,Qr=Ir===void 0?1:Ir,Di=f.aspectRatio,Vi=f.naturalWidth,gi=f.naturalHeight,Mi=v.fillColor,Yn=Mi===void 0?"transparent":Mi,_a=v.imageSmoothingEnabled,ha=_a===void 0?!0:_a,ea=v.imageSmoothingQuality,Na=ea===void 0?"low":ea,Hi=v.maxWidth,Qi=Hi===void 0?1/0:Hi,zi=v.maxHeight,$a=zi===void 0?1/0:zi,Io=v.minWidth,ec=Io===void 0?0:Io,qo=v.minHeight,Ko=qo===void 0?0:qo,ho=document.createElement("canvas"),yo=ho.getContext("2d"),ts=g2({aspectRatio:Di,width:Qi,height:$a}),Ca=g2({aspectRatio:Di,width:ec,height:Ko},"cover"),us=Math.min(ts.width,Math.max(Ca.width,Vi)),ws=Math.min(ts.height,Math.max(Ca.height,gi)),cu=g2({aspectRatio:H,width:Qi,height:$a}),Ic=g2({aspectRatio:H,width:ec,height:Ko},"cover"),nu=Math.min(cu.width,Math.max(Ic.width,se)),Mu=Math.min(cu.height,Math.max(Ic.height,$e)),el=[-nu/2,-Mu/2,nu,Mu];return ho.width=Jx(us),ho.height=Jx(ws),yo.fillStyle=Yn,yo.fillRect(0,0,us,ws),yo.save(),yo.translate(us/2,ws/2),yo.rotate(Wt*Math.PI/180),yo.scale(Yt,Qr),yo.imageSmoothingEnabled=ha,yo.imageSmoothingQuality=Na,yo.drawImage.apply(yo,[o].concat(JM(el.map(function(ao){return Math.floor(Jx(ao))})))),yo.restore(),ho}var XM=String.fromCharCode;function pee(o,u,f){var v="";f+=u;for(var H=u;H<f;H+=1)v+=XM(o.getUint8(H));return v}var dee=/^data:.*,/;function fee(o){var u=o.replace(dee,""),f=atob(u),v=new ArrayBuffer(f.length),H=new Uint8Array(v);return n_(H,function(se,$e){H[$e]=f.charCodeAt($e)}),v}function _ee(o,u){for(var f=[],v=8192,H=new Uint8Array(o);H.length>0;)f.push(XM.apply(null,GM(H.subarray(0,v)))),H=H.subarray(v);return"data:".concat(u,";base64,").concat(btoa(f.join("")))}function mee(o){var u=new DataView(o),f;try{var v,H,se;if(u.getUint8(0)===255&&u.getUint8(1)===216)for(var $e=u.byteLength,mt=2;mt+1<$e;){if(u.getUint8(mt)===255&&u.getUint8(mt+1)===225){H=mt;break}mt+=1}if(H){var Wt=H+4,fr=H+10;if(pee(u,Wt,4)==="Exif"){var Yt=u.getUint16(fr);if(v=Yt===18761,(v||Yt===19789)&&u.getUint16(fr+2,v)===42){var Ir=u.getUint32(fr+4,v);Ir>=8&&(se=fr+Ir)}}}if(se){var Qr=u.getUint16(se,v),Di,Vi;for(Vi=0;Vi<Qr;Vi+=1)if(Di=se+Vi*12+2,u.getUint16(Di,v)===274){Di+=8,f=u.getUint16(Di,v),u.setUint16(Di,1,v);break}}}catch{f=1}return f}function gee(o){var u=0,f=1,v=1;switch(o){case 2:f=-1;break;case 3:u=-180;break;case 4:v=-1;break;case 5:u=90,v=-1;break;case 6:u=90;break;case 7:u=90,f=-1;break;case 8:u=-90;break}return{rotate:u,scaleX:f,scaleY:v}}var hee={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var u=this.element,f=this.options,v=this.container,H=this.cropper,se=Number(f.minContainerWidth),$e=Number(f.minContainerHeight);H_(H,hh),qv(u,hh);var mt={width:Math.max(v.offsetWidth,se>=0?se:WM),height:Math.max(v.offsetHeight,$e>=0?$e:HM)};this.containerData=mt,m2(H,{width:mt.width,height:mt.height}),H_(u,hh),qv(H,hh)},initCanvas:function(){var u=this.containerData,f=this.imageData,v=this.options.viewMode,H=Math.abs(f.rotate)%180===90,se=H?f.naturalHeight:f.naturalWidth,$e=H?f.naturalWidth:f.naturalHeight,mt=se/$e,Wt=u.width,fr=u.height;u.height*mt>u.width?v===3?Wt=u.height*mt:fr=u.width/mt:v===3?fr=u.width/mt:Wt=u.height*mt;var Yt={aspectRatio:mt,naturalWidth:se,naturalHeight:$e,width:Wt,height:fr};this.canvasData=Yt,this.limited=v===1||v===2,this.limitCanvas(!0,!0),Yt.width=Math.min(Math.max(Yt.width,Yt.minWidth),Yt.maxWidth),Yt.height=Math.min(Math.max(Yt.height,Yt.minHeight),Yt.maxHeight),Yt.left=(u.width-Yt.width)/2,Yt.top=(u.height-Yt.height)/2,Yt.oldLeft=Yt.left,Yt.oldTop=Yt.top,this.initialCanvasData=Wd({},Yt)},limitCanvas:function(u,f){var v=this.options,H=this.containerData,se=this.canvasData,$e=this.cropBoxData,mt=v.viewMode,Wt=se.aspectRatio,fr=this.cropped&&$e;if(u){var Yt=Number(v.minCanvasWidth)||0,Ir=Number(v.minCanvasHeight)||0;mt>1?(Yt=Math.max(Yt,H.width),Ir=Math.max(Ir,H.height),mt===3&&(Ir*Wt>Yt?Yt=Ir*Wt:Ir=Yt/Wt)):mt>0&&(Yt?Yt=Math.max(Yt,fr?$e.width:0):Ir?Ir=Math.max(Ir,fr?$e.height:0):fr&&(Yt=$e.width,Ir=$e.height,Ir*Wt>Yt?Yt=Ir*Wt:Ir=Yt/Wt));var Qr=g2({aspectRatio:Wt,width:Yt,height:Ir});Yt=Qr.width,Ir=Qr.height,se.minWidth=Yt,se.minHeight=Ir,se.maxWidth=1/0,se.maxHeight=1/0}if(f)if(mt>(fr?0:1)){var Di=H.width-se.width,Vi=H.height-se.height;se.minLeft=Math.min(0,Di),se.minTop=Math.min(0,Vi),se.maxLeft=Math.max(0,Di),se.maxTop=Math.max(0,Vi),fr&&this.limited&&(se.minLeft=Math.min($e.left,$e.left+($e.width-se.width)),se.minTop=Math.min($e.top,$e.top+($e.height-se.height)),se.maxLeft=$e.left,se.maxTop=$e.top,mt===2&&(se.width>=H.width&&(se.minLeft=Math.min(0,Di),se.maxLeft=Math.max(0,Di)),se.height>=H.height&&(se.minTop=Math.min(0,Vi),se.maxTop=Math.max(0,Vi))))}else se.minLeft=-se.width,se.minTop=-se.height,se.maxLeft=H.width,se.maxTop=H.height},renderCanvas:function(u,f){var v=this.canvasData,H=this.imageData;if(f){var se=uee({width:H.naturalWidth*Math.abs(H.scaleX||1),height:H.naturalHeight*Math.abs(H.scaleY||1),degree:H.rotate||0}),$e=se.width,mt=se.height,Wt=v.width*($e/v.naturalWidth),fr=v.height*(mt/v.naturalHeight);v.left-=(Wt-v.width)/2,v.top-=(fr-v.height)/2,v.width=Wt,v.height=fr,v.aspectRatio=$e/mt,v.naturalWidth=$e,v.naturalHeight=mt,this.limitCanvas(!0,!1)}(v.width>v.maxWidth||v.width<v.minWidth)&&(v.left=v.oldLeft),(v.height>v.maxHeight||v.height<v.minHeight)&&(v.top=v.oldTop),v.width=Math.min(Math.max(v.width,v.minWidth),v.maxWidth),v.height=Math.min(Math.max(v.height,v.minHeight),v.maxHeight),this.limitCanvas(!1,!0),v.left=Math.min(Math.max(v.left,v.minLeft),v.maxLeft),v.top=Math.min(Math.max(v.top,v.minTop),v.maxTop),v.oldLeft=v.left,v.oldTop=v.top,m2(this.canvas,Wd({width:v.width,height:v.height},RS({translateX:v.left,translateY:v.top}))),this.renderImage(u),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(u){var f=this.canvasData,v=this.imageData,H=v.naturalWidth*(f.width/f.naturalWidth),se=v.naturalHeight*(f.height/f.naturalHeight);Wd(v,{width:H,height:se,left:(f.width-H)/2,top:(f.height-se)/2}),m2(this.image,Wd({width:v.width,height:v.height},RS(Wd({translateX:v.left,translateY:v.top},v)))),u&&this.output()},initCropBox:function(){var u=this.options,f=this.canvasData,v=u.aspectRatio||u.initialAspectRatio,H=Number(u.autoCropArea)||.8,se={width:f.width,height:f.height};v&&(f.height*v>f.width?se.height=se.width/v:se.width=se.height*v),this.cropBoxData=se,this.limitCropBox(!0,!0),se.width=Math.min(Math.max(se.width,se.minWidth),se.maxWidth),se.height=Math.min(Math.max(se.height,se.minHeight),se.maxHeight),se.width=Math.max(se.minWidth,se.width*H),se.height=Math.max(se.minHeight,se.height*H),se.left=f.left+(f.width-se.width)/2,se.top=f.top+(f.height-se.height)/2,se.oldLeft=se.left,se.oldTop=se.top,this.initialCropBoxData=Wd({},se)},limitCropBox:function(u,f){var v=this.options,H=this.containerData,se=this.canvasData,$e=this.cropBoxData,mt=this.limited,Wt=v.aspectRatio;if(u){var fr=Number(v.minCropBoxWidth)||0,Yt=Number(v.minCropBoxHeight)||0,Ir=mt?Math.min(H.width,se.width,se.width+se.left,H.width-se.left):H.width,Qr=mt?Math.min(H.height,se.height,se.height+se.top,H.height-se.top):H.height;fr=Math.min(fr,H.width),Yt=Math.min(Yt,H.height),Wt&&(fr&&Yt?Yt*Wt>fr?Yt=fr/Wt:fr=Yt*Wt:fr?Yt=fr/Wt:Yt&&(fr=Yt*Wt),Qr*Wt>Ir?Qr=Ir/Wt:Ir=Qr*Wt),$e.minWidth=Math.min(fr,Ir),$e.minHeight=Math.min(Yt,Qr),$e.maxWidth=Ir,$e.maxHeight=Qr}f&&(mt?($e.minLeft=Math.max(0,se.left),$e.minTop=Math.max(0,se.top),$e.maxLeft=Math.min(H.width,se.left+se.width)-$e.width,$e.maxTop=Math.min(H.height,se.top+se.height)-$e.height):($e.minLeft=0,$e.minTop=0,$e.maxLeft=H.width-$e.width,$e.maxTop=H.height-$e.height))},renderCropBox:function(){var u=this.options,f=this.containerData,v=this.cropBoxData;(v.width>v.maxWidth||v.width<v.minWidth)&&(v.left=v.oldLeft),(v.height>v.maxHeight||v.height<v.minHeight)&&(v.top=v.oldTop),v.width=Math.min(Math.max(v.width,v.minWidth),v.maxWidth),v.height=Math.min(Math.max(v.height,v.minHeight),v.maxHeight),this.limitCropBox(!1,!0),v.left=Math.min(Math.max(v.left,v.minLeft),v.maxLeft),v.top=Math.min(Math.max(v.top,v.minTop),v.maxTop),v.oldLeft=v.left,v.oldTop=v.top,u.movable&&u.cropBoxMovable&&ZS(this.face,XS,v.width>=f.width&&v.height>=f.height?KM:KN),m2(this.cropBox,Wd({width:v.width,height:v.height},RS({translateX:v.left,translateY:v.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),Ux(this.element,GF,this.getData())}},yee={initPreview:function(){var u=this.element,f=this.crossOrigin,v=this.options.preview,H=f?this.crossOriginUrl:this.url,se=u.alt||"The image to preview",$e=document.createElement("img");if(f&&($e.crossOrigin=f),$e.src=H,$e.alt=se,this.viewBox.appendChild($e),this.viewBoxImage=$e,!!v){var mt=v;typeof v=="string"?mt=u.ownerDocument.querySelectorAll(v):v.querySelector&&(mt=[v]),this.previews=mt,n_(mt,function(Wt){var fr=document.createElement("img");ZS(Wt,_T,{width:Wt.offsetWidth,height:Wt.offsetHeight,html:Wt.innerHTML}),f&&(fr.crossOrigin=f),fr.src=H,fr.alt=se,fr.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',Wt.innerHTML="",Wt.appendChild(fr)})}},resetPreview:function(){n_(this.previews,function(u){var f=ZF(u,_T);m2(u,{width:f.width,height:f.height}),u.innerHTML=f.html,aee(u,_T)})},preview:function(){var u=this.imageData,f=this.canvasData,v=this.cropBoxData,H=v.width,se=v.height,$e=u.width,mt=u.height,Wt=v.left-f.left-u.left,fr=v.top-f.top-u.top;!this.cropped||this.disabled||(m2(this.viewBoxImage,Wd({width:$e,height:mt},RS(Wd({translateX:-Wt,translateY:-fr},u)))),n_(this.previews,function(Yt){var Ir=ZF(Yt,_T),Qr=Ir.width,Di=Ir.height,Vi=Qr,gi=Di,Mi=1;H&&(Mi=Qr/H,gi=se*Mi),se&&gi>Di&&(Mi=Di/se,Vi=H*Mi,gi=Di),m2(Yt,{width:Vi,height:gi}),m2(Yt.getElementsByTagName("img")[0],Wd({width:$e*Mi,height:mt*Mi},RS(Wd({translateX:-Wt*Mi,translateY:-fr*Mi},u))))}))}},vee={bind:function(){var u=this.element,f=this.options,v=this.cropper;gh(f.cropstart)&&g0(u,QF,f.cropstart),gh(f.cropmove)&&g0(u,YF,f.cropmove),gh(f.cropend)&&g0(u,$F,f.cropend),gh(f.crop)&&g0(u,GF,f.crop),gh(f.zoom)&&g0(u,XF,f.zoom),g0(v,yO,this.onCropStart=this.cropStart.bind(this)),f.zoomable&&f.zoomOnWheel&&g0(v,SO,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),f.toggleDragModeOnDblclick&&g0(v,hO,this.onDblclick=this.dblclick.bind(this)),g0(u.ownerDocument,vO,this.onCropMove=this.cropMove.bind(this)),g0(u.ownerDocument,DO,this.onCropEnd=this.cropEnd.bind(this)),f.responsive&&g0(window,bO,this.onResize=this.resize.bind(this))},unbind:function(){var u=this.element,f=this.options,v=this.cropper;gh(f.cropstart)&&nv(u,QF,f.cropstart),gh(f.cropmove)&&nv(u,YF,f.cropmove),gh(f.cropend)&&nv(u,$F,f.cropend),gh(f.crop)&&nv(u,GF,f.crop),gh(f.zoom)&&nv(u,XF,f.zoom),nv(v,yO,this.onCropStart),f.zoomable&&f.zoomOnWheel&&nv(v,SO,this.onWheel,{passive:!1,capture:!0}),f.toggleDragModeOnDblclick&&nv(v,hO,this.onDblclick),nv(u.ownerDocument,vO,this.onCropMove),nv(u.ownerDocument,DO,this.onCropEnd),f.responsive&&nv(window,bO,this.onResize)}},Dee={resize:function(){if(!this.disabled){var u=this.options,f=this.container,v=this.containerData,H=f.offsetWidth/v.width,se=f.offsetHeight/v.height,$e=Math.abs(H-1)>Math.abs(se-1)?H:se;if($e!==1){var mt,Wt;u.restore&&(mt=this.getCanvasData(),Wt=this.getCropBoxData()),this.render(),u.restore&&(this.setCanvasData(n_(mt,function(fr,Yt){mt[Yt]=fr*$e})),this.setCropBoxData(n_(Wt,function(fr,Yt){Wt[Yt]=fr*$e})))}}},dblclick:function(){this.disabled||this.options.dragMode===VM||this.setDragMode(nee(this.dragBox,WF)?qM:zN)},wheel:function(u){var f=this,v=Number(this.options.wheelZoomRatio)||.1,H=1;this.disabled||(u.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){f.wheeling=!1},50),u.deltaY?H=u.deltaY>0?1:-1:u.wheelDelta?H=-u.wheelDelta/120:u.detail&&(H=u.detail>0?1:-1),this.zoom(-H*v,u)))},cropStart:function(u){var f=u.buttons,v=u.button;if(!(this.disabled||(u.type==="mousedown"||u.type==="pointerdown"&&u.pointerType==="mouse")&&(ql(f)&&f!==1||ql(v)&&v!==0||u.ctrlKey))){var H=this.options,se=this.pointers,$e;u.changedTouches?n_(u.changedTouches,function(mt){se[mt.identifier]=mT(mt)}):se[u.pointerId||0]=mT(u),Object.keys(se).length>1&&H.zoomable&&H.zoomOnTouch?$e=zM:$e=ZF(u.target,XS),!!HZ.test($e)&&Ux(this.element,QF,{originalEvent:u,action:$e})!==!1&&(u.preventDefault(),this.action=$e,this.cropping=!1,$e===UM&&(this.cropping=!0,H_(this.dragBox,UT)))}},cropMove:function(u){var f=this.action;if(!(this.disabled||!f)){var v=this.pointers;u.preventDefault(),Ux(this.element,YF,{originalEvent:u,action:f})!==!1&&(u.changedTouches?n_(u.changedTouches,function(H){Wd(v[H.identifier]||{},mT(H,!0))}):Wd(v[u.pointerId||0]||{},mT(u,!0)),this.change(u))}},cropEnd:function(u){if(!this.disabled){var f=this.action,v=this.pointers;u.changedTouches?n_(u.changedTouches,function(H){delete v[H.identifier]}):delete v[u.pointerId||0],f&&(u.preventDefault(),Object.keys(v).length||(this.action=""),this.cropping&&(this.cropping=!1,Lx(this.dragBox,UT,this.cropped&&this.options.modal)),Ux(this.element,$F,{originalEvent:u,action:f}))}}},xee={change:function(u){var f=this.options,v=this.canvasData,H=this.containerData,se=this.cropBoxData,$e=this.pointers,mt=this.action,Wt=f.aspectRatio,fr=se.left,Yt=se.top,Ir=se.width,Qr=se.height,Di=fr+Ir,Vi=Yt+Qr,gi=0,Mi=0,Yn=H.width,_a=H.height,ha=!0,ea;!Wt&&u.shiftKey&&(Wt=Ir&&Qr?Ir/Qr:1),this.limited&&(gi=se.minLeft,Mi=se.minTop,Yn=gi+Math.min(H.width,v.width,v.left+v.width),_a=Mi+Math.min(H.height,v.height,v.top+v.height));var Na=$e[Object.keys($e)[0]],Hi={x:Na.endX-Na.startX,y:Na.endY-Na.startY},Qi=function($a){switch($a){case yD:Di+Hi.x>Yn&&(Hi.x=Yn-Di);break;case vD:fr+Hi.x<gi&&(Hi.x=gi-fr);break;case u2:Yt+Hi.y<Mi&&(Hi.y=Mi-Yt);break;case Fx:Vi+Hi.y>_a&&(Hi.y=_a-Vi);break}};switch(mt){case KN:fr+=Hi.x,Yt+=Hi.y;break;case yD:if(Hi.x>=0&&(Di>=Yn||Wt&&(Yt<=Mi||Vi>=_a))){ha=!1;break}Qi(yD),Ir+=Hi.x,Ir<0&&(mt=vD,Ir=-Ir,fr-=Ir),Wt&&(Qr=Ir/Wt,Yt+=(se.height-Qr)/2);break;case u2:if(Hi.y<=0&&(Yt<=Mi||Wt&&(fr<=gi||Di>=Yn))){ha=!1;break}Qi(u2),Qr-=Hi.y,Yt+=Hi.y,Qr<0&&(mt=Fx,Qr=-Qr,Yt-=Qr),Wt&&(Ir=Qr*Wt,fr+=(se.width-Ir)/2);break;case vD:if(Hi.x<=0&&(fr<=gi||Wt&&(Yt<=Mi||Vi>=_a))){ha=!1;break}Qi(vD),Ir-=Hi.x,fr+=Hi.x,Ir<0&&(mt=yD,Ir=-Ir,fr-=Ir),Wt&&(Qr=Ir/Wt,Yt+=(se.height-Qr)/2);break;case Fx:if(Hi.y>=0&&(Vi>=_a||Wt&&(fr<=gi||Di>=Yn))){ha=!1;break}Qi(Fx),Qr+=Hi.y,Qr<0&&(mt=u2,Qr=-Qr,Yt-=Qr),Wt&&(Ir=Qr*Wt,fr+=(se.width-Ir)/2);break;case hS:if(Wt){if(Hi.y<=0&&(Yt<=Mi||Di>=Yn)){ha=!1;break}Qi(u2),Qr-=Hi.y,Yt+=Hi.y,Ir=Qr*Wt}else Qi(u2),Qi(yD),Hi.x>=0?Di<Yn?Ir+=Hi.x:Hi.y<=0&&Yt<=Mi&&(ha=!1):Ir+=Hi.x,Hi.y<=0?Yt>Mi&&(Qr-=Hi.y,Yt+=Hi.y):(Qr-=Hi.y,Yt+=Hi.y);Ir<0&&Qr<0?(mt=DS,Qr=-Qr,Ir=-Ir,Yt-=Qr,fr-=Ir):Ir<0?(mt=yS,Ir=-Ir,fr-=Ir):Qr<0&&(mt=vS,Qr=-Qr,Yt-=Qr);break;case yS:if(Wt){if(Hi.y<=0&&(Yt<=Mi||fr<=gi)){ha=!1;break}Qi(u2),Qr-=Hi.y,Yt+=Hi.y,Ir=Qr*Wt,fr+=se.width-Ir}else Qi(u2),Qi(vD),Hi.x<=0?fr>gi?(Ir-=Hi.x,fr+=Hi.x):Hi.y<=0&&Yt<=Mi&&(ha=!1):(Ir-=Hi.x,fr+=Hi.x),Hi.y<=0?Yt>Mi&&(Qr-=Hi.y,Yt+=Hi.y):(Qr-=Hi.y,Yt+=Hi.y);Ir<0&&Qr<0?(mt=vS,Qr=-Qr,Ir=-Ir,Yt-=Qr,fr-=Ir):Ir<0?(mt=hS,Ir=-Ir,fr-=Ir):Qr<0&&(mt=DS,Qr=-Qr,Yt-=Qr);break;case DS:if(Wt){if(Hi.x<=0&&(fr<=gi||Vi>=_a)){ha=!1;break}Qi(vD),Ir-=Hi.x,fr+=Hi.x,Qr=Ir/Wt}else Qi(Fx),Qi(vD),Hi.x<=0?fr>gi?(Ir-=Hi.x,fr+=Hi.x):Hi.y>=0&&Vi>=_a&&(ha=!1):(Ir-=Hi.x,fr+=Hi.x),Hi.y>=0?Vi<_a&&(Qr+=Hi.y):Qr+=Hi.y;Ir<0&&Qr<0?(mt=hS,Qr=-Qr,Ir=-Ir,Yt-=Qr,fr-=Ir):Ir<0?(mt=vS,Ir=-Ir,fr-=Ir):Qr<0&&(mt=yS,Qr=-Qr,Yt-=Qr);break;case vS:if(Wt){if(Hi.x>=0&&(Di>=Yn||Vi>=_a)){ha=!1;break}Qi(yD),Ir+=Hi.x,Qr=Ir/Wt}else Qi(Fx),Qi(yD),Hi.x>=0?Di<Yn?Ir+=Hi.x:Hi.y>=0&&Vi>=_a&&(ha=!1):Ir+=Hi.x,Hi.y>=0?Vi<_a&&(Qr+=Hi.y):Qr+=Hi.y;Ir<0&&Qr<0?(mt=yS,Qr=-Qr,Ir=-Ir,Yt-=Qr,fr-=Ir):Ir<0?(mt=DS,Ir=-Ir,fr-=Ir):Qr<0&&(mt=hS,Qr=-Qr,Yt-=Qr);break;case KM:this.move(Hi.x,Hi.y),ha=!1;break;case zM:this.zoom(see($e),u),ha=!1;break;case UM:if(!Hi.x||!Hi.y){ha=!1;break}ea=QM(this.cropper),fr=Na.startX-ea.left,Yt=Na.startY-ea.top,Ir=se.minWidth,Qr=se.minHeight,Hi.x>0?mt=Hi.y>0?vS:hS:Hi.x<0&&(fr-=Ir,mt=Hi.y>0?DS:yS),Hi.y<0&&(Yt-=Qr),this.cropped||(qv(this.cropBox,hh),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}ha&&(se.width=Ir,se.height=Qr,se.left=fr,se.top=Yt,this.action=mt,this.renderCropBox()),n_($e,function(zi){zi.startX=zi.endX,zi.startY=zi.endY})}},bee={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&H_(this.dragBox,UT),qv(this.cropBox,hh),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=Wd({},this.initialImageData),this.canvasData=Wd({},this.initialCanvasData),this.cropBoxData=Wd({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(Wd(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),qv(this.dragBox,UT),H_(this.cropBox,hh)),this},replace:function(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&u&&(this.isImg&&(this.element.src=u),f?(this.url=u,this.image.src=u,this.ready&&(this.viewBoxImage.src=u,n_(this.previews,function(v){v.getElementsByTagName("img")[0].src=u}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(u))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,qv(this.cropper,mO)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,H_(this.cropper,mO)),this},destroy:function(){var u=this.element;return u[Vd]?(u[Vd]=void 0,this.isImg&&this.replaced&&(u.src=this.originalUrl),this.uncreate(),this):this},move:function(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,v=this.canvasData,H=v.left,se=v.top;return this.moveTo(H6(u)?u:H+Number(u),H6(f)?f:se+Number(f))},moveTo:function(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,v=this.canvasData,H=!1;return u=Number(u),f=Number(f),this.ready&&!this.disabled&&this.options.movable&&(ql(u)&&(v.left=u,H=!0),ql(f)&&(v.top=f,H=!0),H&&this.renderCanvas(!0)),this},zoom:function(u,f){var v=this.canvasData;return u=Number(u),u<0?u=1/(1-u):u=1+u,this.zoomTo(v.width*u/v.naturalWidth,null,f)},zoomTo:function(u,f,v){var H=this.options,se=this.canvasData,$e=se.width,mt=se.height,Wt=se.naturalWidth,fr=se.naturalHeight;if(u=Number(u),u>=0&&this.ready&&!this.disabled&&H.zoomable){var Yt=Wt*u,Ir=fr*u;if(Ux(this.element,XF,{ratio:u,oldRatio:$e/Wt,originalEvent:v})===!1)return this;if(v){var Qr=this.pointers,Di=QM(this.cropper),Vi=Qr&&Object.keys(Qr).length?cee(Qr):{pageX:v.pageX,pageY:v.pageY};se.left-=(Yt-$e)*((Vi.pageX-Di.left-se.left)/$e),se.top-=(Ir-mt)*((Vi.pageY-Di.top-se.top)/mt)}else Mx(f)&&ql(f.x)&&ql(f.y)?(se.left-=(Yt-$e)*((f.x-se.left)/$e),se.top-=(Ir-mt)*((f.y-se.top)/mt)):(se.left-=(Yt-$e)/2,se.top-=(Ir-mt)/2);se.width=Yt,se.height=Ir,this.renderCanvas(!0)}return this},rotate:function(u){return this.rotateTo((this.imageData.rotate||0)+Number(u))},rotateTo:function(u){return u=Number(u),ql(u)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=u%360,this.renderCanvas(!0,!0)),this},scaleX:function(u){var f=this.imageData.scaleY;return this.scale(u,ql(f)?f:1)},scaleY:function(u){var f=this.imageData.scaleX;return this.scale(ql(f)?f:1,u)},scale:function(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,v=this.imageData,H=!1;return u=Number(u),f=Number(f),this.ready&&!this.disabled&&this.options.scalable&&(ql(u)&&(v.scaleX=u,H=!0),ql(f)&&(v.scaleY=f,H=!0),H&&this.renderCanvas(!0,!0)),this},getData:function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,f=this.options,v=this.imageData,H=this.canvasData,se=this.cropBoxData,$e;if(this.ready&&this.cropped){$e={x:se.left-H.left,y:se.top-H.top,width:se.width,height:se.height};var mt=v.width/v.naturalWidth;if(n_($e,function(Yt,Ir){$e[Ir]=Yt/mt}),u){var Wt=Math.round($e.y+$e.height),fr=Math.round($e.x+$e.width);$e.x=Math.round($e.x),$e.y=Math.round($e.y),$e.width=fr-$e.x,$e.height=Wt-$e.y}}else $e={x:0,y:0,width:0,height:0};return f.rotatable&&($e.rotate=v.rotate||0),f.scalable&&($e.scaleX=v.scaleX||1,$e.scaleY=v.scaleY||1),$e},setData:function(u){var f=this.options,v=this.imageData,H=this.canvasData,se={};if(this.ready&&!this.disabled&&Mx(u)){var $e=!1;f.rotatable&&ql(u.rotate)&&u.rotate!==v.rotate&&(v.rotate=u.rotate,$e=!0),f.scalable&&(ql(u.scaleX)&&u.scaleX!==v.scaleX&&(v.scaleX=u.scaleX,$e=!0),ql(u.scaleY)&&u.scaleY!==v.scaleY&&(v.scaleY=u.scaleY,$e=!0)),$e&&this.renderCanvas(!0,!0);var mt=v.width/v.naturalWidth;ql(u.x)&&(se.left=u.x*mt+H.left),ql(u.y)&&(se.top=u.y*mt+H.top),ql(u.width)&&(se.width=u.width*mt),ql(u.height)&&(se.height=u.height*mt),this.setCropBoxData(se)}return this},getContainerData:function(){return this.ready?Wd({},this.containerData):{}},getImageData:function(){return this.sized?Wd({},this.imageData):{}},getCanvasData:function(){var u=this.canvasData,f={};return this.ready&&n_(["left","top","width","height","naturalWidth","naturalHeight"],function(v){f[v]=u[v]}),f},setCanvasData:function(u){var f=this.canvasData,v=f.aspectRatio;return this.ready&&!this.disabled&&Mx(u)&&(ql(u.left)&&(f.left=u.left),ql(u.top)&&(f.top=u.top),ql(u.width)?(f.width=u.width,f.height=u.width/v):ql(u.height)&&(f.height=u.height,f.width=u.height*v),this.renderCanvas(!0)),this},getCropBoxData:function(){var u=this.cropBoxData,f;return this.ready&&this.cropped&&(f={left:u.left,top:u.top,width:u.width,height:u.height}),f||{}},setCropBoxData:function(u){var f=this.cropBoxData,v=this.options.aspectRatio,H,se;return this.ready&&this.cropped&&!this.disabled&&Mx(u)&&(ql(u.left)&&(f.left=u.left),ql(u.top)&&(f.top=u.top),ql(u.width)&&u.width!==f.width&&(H=!0,f.width=u.width),ql(u.height)&&u.height!==f.height&&(se=!0,f.height=u.height),v&&(H?f.height=f.width/v:se&&(f.width=f.height*v)),this.renderCropBox()),this},getCroppedCanvas:function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var f=this.canvasData,v=lee(this.image,this.imageData,f,u);if(!this.cropped)return v;var H=this.getData(),se=H.x,$e=H.y,mt=H.width,Wt=H.height,fr=v.width/Math.floor(f.naturalWidth);fr!==1&&(se*=fr,$e*=fr,mt*=fr,Wt*=fr);var Yt=mt/Wt,Ir=g2({aspectRatio:Yt,width:u.maxWidth||1/0,height:u.maxHeight||1/0}),Qr=g2({aspectRatio:Yt,width:u.minWidth||0,height:u.minHeight||0},"cover"),Di=g2({aspectRatio:Yt,width:u.width||(fr!==1?v.width:mt),height:u.height||(fr!==1?v.height:Wt)}),Vi=Di.width,gi=Di.height;Vi=Math.min(Ir.width,Math.max(Qr.width,Vi)),gi=Math.min(Ir.height,Math.max(Qr.height,gi));var Mi=document.createElement("canvas"),Yn=Mi.getContext("2d");Mi.width=Jx(Vi),Mi.height=Jx(gi),Yn.fillStyle=u.fillColor||"transparent",Yn.fillRect(0,0,Vi,gi);var _a=u.imageSmoothingEnabled,ha=_a===void 0?!0:_a,ea=u.imageSmoothingQuality;Yn.imageSmoothingEnabled=ha,ea&&(Yn.imageSmoothingQuality=ea);var Na=v.width,Hi=v.height,Qi=se,zi=$e,$a,Io,ec,qo,Ko,ho;Qi<=-mt||Qi>Na?(Qi=0,$a=0,ec=0,Ko=0):Qi<=0?(ec=-Qi,Qi=0,$a=Math.min(Na,mt+Qi),Ko=$a):Qi<=Na&&(ec=0,$a=Math.min(mt,Na-Qi),Ko=$a),$a<=0||zi<=-Wt||zi>Hi?(zi=0,Io=0,qo=0,ho=0):zi<=0?(qo=-zi,zi=0,Io=Math.min(Hi,Wt+zi),ho=Io):zi<=Hi&&(qo=0,Io=Math.min(Wt,Hi-zi),ho=Io);var yo=[Qi,zi,$a,Io];if(Ko>0&&ho>0){var ts=Vi/mt;yo.push(ec*ts,qo*ts,Ko*ts,ho*ts)}return Yn.drawImage.apply(Yn,[v].concat(JM(yo.map(function(Ca){return Math.floor(Jx(Ca))})))),Mi},setAspectRatio:function(u){var f=this.options;return!this.disabled&&!H6(u)&&(f.aspectRatio=Math.max(0,u)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(u){var f=this.options,v=this.dragBox,H=this.face;if(this.ready&&!this.disabled){var se=u===zN,$e=f.movable&&u===qM;u=se||$e?u:VM,f.dragMode=u,ZS(v,XS,u),Lx(v,WF,se),Lx(v,HF,$e),f.cropBoxMovable||(ZS(H,XS,u),Lx(H,WF,se),Lx(H,HF,$e))}return this}},See=Wv.Cropper,Eee=function(){function o(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(LZ(this,o),!u||!YZ.test(u.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=u,this.options=Wd({},CO,Mx(f)&&f),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return BZ(o,[{key:"init",value:function(){var f=this.element,v=f.tagName.toLowerCase(),H;if(!f[Vd]){if(f[Vd]=this,v==="img"){if(this.isImg=!0,H=f.getAttribute("src")||"",this.originalUrl=H,!H)return;H=f.src}else v==="canvas"&&window.HTMLCanvasElement&&(H=f.toDataURL());this.load(H)}}},{key:"load",value:function(f){var v=this;if(!!f){this.url=f,this.imageData={};var H=this.element,se=this.options;if(!se.rotatable&&!se.scalable&&(se.checkOrientation=!1),!se.checkOrientation||!window.ArrayBuffer){this.clone();return}if(GZ.test(f)){$Z.test(f)?this.read(fee(f)):this.clone();return}var $e=new XMLHttpRequest,mt=this.clone.bind(this);this.reloading=!0,this.xhr=$e,$e.onabort=mt,$e.onerror=mt,$e.ontimeout=mt,$e.onprogress=function(){$e.getResponseHeader("content-type")!==EO&&$e.abort()},$e.onload=function(){v.read($e.response)},$e.onloadend=function(){v.reloading=!1,v.xhr=null},se.checkCrossOrigin&&kO(f)&&H.crossOrigin&&(f=AO(f)),$e.open("GET",f,!0),$e.responseType="arraybuffer",$e.withCredentials=H.crossOrigin==="use-credentials",$e.send()}}},{key:"read",value:function(f){var v=this.options,H=this.imageData,se=mee(f),$e=0,mt=1,Wt=1;if(se>1){this.url=_ee(f,EO);var fr=gee(se);$e=fr.rotate,mt=fr.scaleX,Wt=fr.scaleY}v.rotatable&&(H.rotate=$e),v.scalable&&(H.scaleX=mt,H.scaleY=Wt),this.clone()}},{key:"clone",value:function(){var f=this.element,v=this.url,H=f.crossOrigin,se=v;this.options.checkCrossOrigin&&kO(v)&&(H||(H="anonymous"),se=AO(v)),this.crossOrigin=H,this.crossOriginUrl=se;var $e=document.createElement("img");H&&($e.crossOrigin=H),$e.src=se||v,$e.alt=f.alt||"The image to crop",this.image=$e,$e.onload=this.start.bind(this),$e.onerror=this.stop.bind(this),H_($e,gO),f.parentNode.insertBefore($e,f.nextSibling)}},{key:"start",value:function(){var f=this,v=this.image;v.onload=null,v.onerror=null,this.sizing=!0;var H=Wv.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Wv.navigator.userAgent),se=function(fr,Yt){Wd(f.imageData,{naturalWidth:fr,naturalHeight:Yt,aspectRatio:fr/Yt}),f.initialImageData=Wd({},f.imageData),f.sizing=!1,f.sized=!0,f.build()};if(v.naturalWidth&&!H){se(v.naturalWidth,v.naturalHeight);return}var $e=document.createElement("img"),mt=document.body||document.documentElement;this.sizingImage=$e,$e.onload=function(){se($e.width,$e.height),H||mt.removeChild($e)},$e.src=v.src,H||($e.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",mt.appendChild($e))}},{key:"stop",value:function(){var f=this.image;f.onload=null,f.onerror=null,f.parentNode.removeChild(f),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var f=this.element,v=this.options,H=this.image,se=f.parentNode,$e=document.createElement("div");$e.innerHTML=QZ;var mt=$e.querySelector(".".concat(Vd,"-container")),Wt=mt.querySelector(".".concat(Vd,"-canvas")),fr=mt.querySelector(".".concat(Vd,"-drag-box")),Yt=mt.querySelector(".".concat(Vd,"-crop-box")),Ir=Yt.querySelector(".".concat(Vd,"-face"));this.container=se,this.cropper=mt,this.canvas=Wt,this.dragBox=fr,this.cropBox=Yt,this.viewBox=mt.querySelector(".".concat(Vd,"-view-box")),this.face=Ir,Wt.appendChild(H),H_(f,hh),se.insertBefore(mt,f.nextSibling),this.isImg||qv(H,gO),this.initPreview(),this.bind(),v.initialAspectRatio=Math.max(0,v.initialAspectRatio)||NaN,v.aspectRatio=Math.max(0,v.aspectRatio)||NaN,v.viewMode=Math.max(0,Math.min(3,Math.round(v.viewMode)))||0,H_(Yt,hh),v.guides||H_(Yt.getElementsByClassName("".concat(Vd,"-dashed")),hh),v.center||H_(Yt.getElementsByClassName("".concat(Vd,"-center")),hh),v.background&&H_(mt,"".concat(Vd,"-bg")),v.highlight||H_(Ir,zZ),v.cropBoxMovable&&(H_(Ir,HF),ZS(Ir,XS,KN)),v.cropBoxResizable||(H_(Yt.getElementsByClassName("".concat(Vd,"-line")),hh),H_(Yt.getElementsByClassName("".concat(Vd,"-point")),hh)),this.render(),this.ready=!0,this.setDragMode(v.dragMode),v.autoCrop&&this.crop(),this.setData(v.data),gh(v.ready)&&g0(f,xO,v.ready,{once:!0}),Ux(f,xO)}}},{key:"unbuild",value:function(){!this.ready||(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),qv(this.element,hh))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=See,o}},{key:"setDefaults",value:function(f){Wd(CO,Mx(f)&&f)}}]),o}();Wd(Eee.prototype,hee,yee,vee,Dee,xee,bee);var FO={exports:{}};(function(o,u){(function(f,v){v(u)})(x0,function(f){/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var v=function(){return v=Object.assign||function(d){for(var y,S=1,O=arguments.length;S<O;S++){y=arguments[S];for(var J in y)Object.prototype.hasOwnProperty.call(y,J)&&(d[J]=y[J])}return d},v.apply(this,arguments)};function H(l,d,y,S){function O(J){return J instanceof y?J:new y(function(M){M(J)})}return new(y||(y=Promise))(function(J,M){function L(U){try{Ue(S.next(U))}catch($){M($)}}function Ce(U){try{Ue(S.throw(U))}catch($){M($)}}function Ue(U){U.done?J(U.value):O(U.value).then(L,Ce)}Ue((S=S.apply(l,d||[])).next())})}function se(l,d){var y={label:0,sent:function(){if(J[0]&1)throw J[1];return J[1]},trys:[],ops:[]},S,O,J,M;return M={next:L(0),throw:L(1),return:L(2)},typeof Symbol=="function"&&(M[Symbol.iterator]=function(){return this}),M;function L(Ue){return function(U){return Ce([Ue,U])}}function Ce(Ue){if(S)throw new TypeError("Generator is already executing.");for(;y;)try{if(S=1,O&&(J=Ue[0]&2?O.return:Ue[0]?O.throw||((J=O.return)&&J.call(O),0):O.next)&&!(J=J.call(O,Ue[1])).done)return J;switch(O=0,J&&(Ue=[Ue[0]&2,J.value]),Ue[0]){case 0:case 1:J=Ue;break;case 4:return y.label++,{value:Ue[1],done:!1};case 5:y.label++,O=Ue[1],Ue=[0];continue;case 7:Ue=y.ops.pop(),y.trys.pop();continue;default:if(J=y.trys,!(J=J.length>0&&J[J.length-1])&&(Ue[0]===6||Ue[0]===2)){y=0;continue}if(Ue[0]===3&&(!J||Ue[1]>J[0]&&Ue[1]<J[3])){y.label=Ue[1];break}if(Ue[0]===6&&y.label<J[1]){y.label=J[1],J=Ue;break}if(J&&y.label<J[2]){y.label=J[2],y.ops.push(Ue);break}J[2]&&y.ops.pop(),y.trys.pop();continue}Ue=d.call(l,y)}catch(U){Ue=[6,U],O=0}finally{S=J=0}if(Ue[0]&5)throw Ue[1];return{value:Ue[0]?Ue[1]:void 0,done:!0}}}function $e(l){var d=typeof Symbol=="function"&&Symbol.iterator,y=d&&l[d],S=0;if(y)return y.call(l);if(l&&typeof l.length=="number")return{next:function(){return l&&S>=l.length&&(l=void 0),{value:l&&l[S++],done:!l}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")}function mt(l,d){var y=typeof Symbol=="function"&&l[Symbol.iterator];if(!y)return l;var S=y.call(l),O,J=[],M;try{for(;(d===void 0||d-- >0)&&!(O=S.next()).done;)J.push(O.value)}catch(L){M={error:L}}finally{try{O&&!O.done&&(y=S.return)&&y.call(S)}finally{if(M)throw M.error}}return J}function Wt(l,d,y){if(y||arguments.length===2)for(var S=0,O=d.length,J;S<O;S++)(J||!(S in d))&&(J||(J=Array.prototype.slice.call(d,0,S)),J[S]=d[S]);return l.concat(J||Array.prototype.slice.call(d))}var fr={UI_GET_DATA:"ui-get-data",UI_GET_ACTIVE_TAB_INFO:"ui-get-active-tab-info",UI_SUBSCRIBE_TO_CHANGES:"ui-subscribe-to-changes",UI_UNSUBSCRIBE_FROM_CHANGES:"ui-unsubscribe-from-changes",UI_CHANGE_SETTINGS:"ui-change-settings",UI_SET_THEME:"ui-set-theme",UI_SET_SHORTCUT:"ui-set-shortcut",UI_TOGGLE_URL:"ui-toggle-url",UI_MARK_NEWS_AS_READ:"ui-mark-news-as-read",UI_LOAD_CONFIG:"ui-load-config",UI_APPLY_DEV_DYNAMIC_THEME_FIXES:"ui-apply-dev-dynamic-theme-fixes",UI_RESET_DEV_DYNAMIC_THEME_FIXES:"ui-reset-dev-dynamic-theme-fixes",UI_APPLY_DEV_INVERSION_FIXES:"ui-apply-dev-inversion-fixes",UI_RESET_DEV_INVERSION_FIXES:"ui-reset-dev-inversion-fixes",UI_APPLY_DEV_STATIC_THEMES:"ui-apply-dev-static-themes",UI_RESET_DEV_STATIC_THEMES:"ui-reset-dev-static-themes",UI_SAVE_FILE:"ui-save-file",UI_REQUEST_EXPORT_CSS:"ui-request-export-css",BG_CHANGES:"bg-changes",BG_ADD_CSS_FILTER:"bg-add-css-filter",BG_ADD_STATIC_THEME:"bg-add-static-theme",BG_ADD_SVG_FILTER:"bg-add-svg-filter",BG_ADD_DYNAMIC_THEME:"bg-add-dynamic-theme",BG_EXPORT_CSS:"bg-export-css",BG_UNSUPPORTED_SENDER:"bg-unsupported-sender",BG_CLEAN_UP:"bg-clean-up",BG_RELOAD:"bg-reload",BG_FETCH_RESPONSE:"bg-fetch-response",BG_UI_UPDATE:"bg-ui-update",BG_CSS_UPDATE:"bg-css-update",CS_COLOR_SCHEME_CHANGE:"cs-color-scheme-change",CS_FRAME_CONNECT:"cs-frame-connect",CS_FRAME_FORGET:"cs-frame-forget",CS_FRAME_FREEZE:"cs-frame-freeze",CS_FRAME_RESUME:"cs-frame-resume",CS_EXPORT_CSS_RESPONSE:"cs-export-css-response",CS_FETCH:"cs-fetch"},Yt=typeof navigator=="undefined"?"some useragent":navigator.userAgent.toLowerCase(),Ir=typeof navigator=="undefined"?"some platform":navigator.platform.toLowerCase(),Qr=Yt.includes("chrome")||Yt.includes("chromium"),Di=Yt.includes("thunderbird"),Vi=Yt.includes("firefox")||Yt.includes("librewolf")||Di;Yt.includes("vivaldi"),Yt.includes("yabrowser"),Yt.includes("opr")||Yt.includes("opera"),Yt.includes("edg");var gi=Yt.includes("safari")&&!Qr,Mi=Ir.startsWith("win"),Yn=Ir.startsWith("mac");Yt.includes("mobile");var _a=typeof ShadowRoot=="function",ha=typeof MediaQueryList=="function"&&typeof MediaQueryList.prototype.addEventListener=="function";(function(){var l=Yt.match(/chrom[e|ium]\/([^ ]+)/);return l&&l[1]?l[1]:""})();var ea=function(){try{return document.querySelector(":defined"),!0}catch{return!1}}();typeof globalThis!="undefined"&&globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.getManifest&&globalThis.chrome.runtime.getManifest().manifest_version;function Na(l,d,y){return H(this,void 0,void 0,function(){var S;return se(this,function(O){switch(O.label){case 0:return[4,fetch(l,{cache:"force-cache",credentials:"omit",referrer:y})];case 1:if(S=O.sent(),Vi&&d==="text/css"&&l.startsWith("moz-extension://")&&l.endsWith(".css"))return[2,S];if(d&&!S.headers.get("Content-Type").startsWith(d))throw new Error("Mime type mismatch when loading "+l);if(!S.ok)throw new Error("Unable to load "+l+" "+S.status+" "+S.statusText);return[2,S]}})})}function Hi(l,d){return H(this,void 0,void 0,function(){var y;return se(this,function(S){switch(S.label){case 0:return[4,Na(l,d)];case 1:return y=S.sent(),[4,Qi(y)];case 2:return[2,S.sent()]}})})}function Qi(l){return H(this,void 0,void 0,function(){var d,y;return se(this,function(S){switch(S.label){case 0:return[4,l.blob()];case 1:return d=S.sent(),[4,new Promise(function(O){var J=new FileReader;J.onloadend=function(){return O(J.result)},J.readAsDataURL(d)})];case 2:return y=S.sent(),[2,y]}})})}var zi=function(l){return H(void 0,void 0,void 0,function(){return se(this,function(d){return[2,Promise.reject(new Error(["Embedded Dark Reader cannot access a cross-origin resource",l,"Overview your URLs and CORS policies or use","`DarkReader.setFetchMethod(fetch: (url) => Promise<Response>))`.","See if using `DarkReader.setFetchMethod(window.fetch)`","before `DarkReader.enable()` works."].join(" ")))]})})},$a=zi;function Io(l){l?$a=l:$a=zi}function ec(l){return H(this,void 0,void 0,function(){return se(this,function(d){switch(d.label){case 0:return[4,$a(l)];case 1:return[2,d.sent()]}})})}function qo(){if(typeof chrome=="undefined")return;typeof window!="undefined"&&!window.chrome&&(window.chrome={}),typeof chrome!="undefined"&&!chrome.runtime&&(chrome.runtime={});var l=new Set;function d(){for(var J=[],M=0;M<arguments.length;M++)J[M]=arguments[M];return H(this,void 0,void 0,function(){var L,Ce,Ue,U,$,Q,ae;return se(this,function(We){switch(We.label){case 0:if(!(J[0]&&J[0].type===fr.CS_FETCH))return[3,8];L=J[0].id,We.label=1;case 1:return We.trys.push([1,7,,8]),Ce=J[0].data,Ue=Ce.url,U=Ce.responseType,[4,ec(Ue)];case 2:return $=We.sent(),U!=="data-url"?[3,4]:[4,Qi($)];case 3:return Q=We.sent(),[3,6];case 4:return[4,$.text()];case 5:Q=We.sent(),We.label=6;case 6:return l.forEach(function(Re){return Re({type:fr.BG_FETCH_RESPONSE,data:Q,error:null,id:L})}),[3,8];case 7:return ae=We.sent(),console.error(ae),l.forEach(function(Re){return Re({type:fr.BG_FETCH_RESPONSE,data:null,error:ae,id:L})}),[3,8];case 8:return[2]}})})}function y(J){l.add(J)}if(typeof chrome.runtime.sendMessage=="function"){var S=chrome.runtime.sendMessage;chrome.runtime.sendMessage=function(){for(var J=[],M=0;M<arguments.length;M++)J[M]=arguments[M];d.apply(void 0,Wt([],mt(J),!1)),S.apply(chrome.runtime,J)}}else chrome.runtime.sendMessage=d;if(chrome.runtime.onMessage||(chrome.runtime.onMessage={}),typeof chrome.runtime.onMessage.addListener=="function"){var O=chrome.runtime.onMessage.addListener;chrome.runtime.onMessage.addListener=function(){for(var J=[],M=0;M<arguments.length;M++)J[M]=arguments[M];y(J[0]),O.apply(chrome.runtime.onMessage,J)}}else chrome.runtime.onMessage.addListener=function(){for(var J=[],M=0;M<arguments.length;M++)J[M]=arguments[M];return y(J[0])}}qo();var Ko={cssFilter:"cssFilter",svgFilter:"svgFilter",staticTheme:"staticTheme",dynamicTheme:"dynamicTheme"},ho={darkScheme:{background:"#181a1b",text:"#e8e6e3"},lightScheme:{background:"#dcdad7",text:"#181a1b"}},yo={mode:1,brightness:100,contrast:100,grayscale:0,sepia:0,useFont:!1,fontFamily:Yn?"Helvetica Neue":Mi?"Segoe UI":"Open Sans",textStroke:0,engine:Ko.dynamicTheme,stylesheet:"",darkSchemeBackgroundColor:ho.darkScheme.background,darkSchemeTextColor:ho.darkScheme.text,lightSchemeBackgroundColor:ho.lightScheme.background,lightSchemeTextColor:ho.lightScheme.text,scrollbarColor:Yn?"":"auto",selectionColor:"auto",styleSystemControls:!0,lightColorScheme:"Default",darkColorScheme:"Default"};function ts(l){return l.length!=null}function Ca(l,d){var y,S;if(ts(l))for(var O=0,J=l.length;O<J;O++)d(l[O]);else try{for(var M=$e(l),L=M.next();!L.done;L=M.next()){var Ce=L.value;d(Ce)}}catch(Ue){y={error:Ue}}finally{try{L&&!L.done&&(S=M.return)&&S.call(M)}finally{if(y)throw y.error}}}function us(l,d){Ca(d,function(y){return l.push(y)})}function ws(l){for(var d=[],y=0,S=l.length;y<S;y++)d.push(l[y]);return d}function cu(){}function Ic(){}function nu(l){var d=!1,y=null,S,O=function(){for(var M=[],L=0;L<arguments.length;L++)M[L]=arguments[L];S=M,y?d=!0:(l.apply(void 0,Wt([],mt(S),!1)),y=requestAnimationFrame(function(){y=null,d&&(l.apply(void 0,Wt([],mt(S),!1)),d=!1)}))},J=function(){cancelAnimationFrame(y),d=!1,y=null};return Object.assign(O,{cancel:J})}function Mu(){var l=[],d=null;function y(){for(var J;J=l.shift();)J();d=null}function S(J){l.push(J),d||(d=requestAnimationFrame(y))}function O(){l.splice(0),cancelAnimationFrame(d),d=null}return{add:S,cancel:O}}function el(l){var d=0;return l.seconds&&(d+=l.seconds*1e3),l.minutes&&(d+=l.minutes*60*1e3),l.hours&&(d+=l.hours*60*60*1e3),l.days&&(d+=l.days*24*60*60*1e3),d}function ao(l){l&&l.parentNode&&l.parentNode.removeChild(l)}function ks(l,d,y){y===void 0&&(y=Function.prototype);var S=10,O=el({seconds:2}),J=el({seconds:10}),M=l.previousSibling,L=l.parentNode;if(!L)throw new Error("Unable to watch for node position: parent element not found");if(d==="prev-sibling"&&!M)throw new Error("Unable to watch for node position: there is no previous sibling");var Ce=0,Ue=null,U=null,$=nu(function(){if(!U){Ce++;var St=Date.now();if(Ue==null)Ue=St;else if(Ce>=S){if(St-Ue<J){U=setTimeout(function(){Ue=null,Ce=0,U=null,$()},O);return}Ue=St,Ce=1}if(d==="parent"&&M&&M.parentNode!==L){We();return}if(d==="prev-sibling"){if(M.parentNode==null){We();return}M.parentNode!==L&&et(M.parentNode)}L.insertBefore(l,M?M.nextSibling:L.firstChild),Q.takeRecords(),y&&y()}}),Q=new MutationObserver(function(){(d==="parent"&&l.parentNode!==L||d==="prev-sibling"&&l.previousSibling!==M)&&$()}),ae=function(){Q.observe(L,{childList:!0})},We=function(){clearTimeout(U),Q.disconnect(),$.cancel()},Re=function(){Q.takeRecords()},et=function(St){L=St,We(),ae()};return ae(),{run:ae,stop:We,skip:Re}}function _s(l,d){if(l!=null)for(var y=document.createTreeWalker(l,NodeFilter.SHOW_ELEMENT,{acceptNode:function(O){return O.shadowRoot==null?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}}),S=l.shadowRoot?y.currentNode:y.nextNode();S!=null;S=y.nextNode())d(S),_s(S.shadowRoot,d)}function Vs(){return typeof document=="undefined"?!1:document.readyState==="complete"||document.readyState==="interactive"}var Cc=new Set;function Ku(l){Cc.add(l)}function Ri(l){Cc.delete(l)}function tn(){return document.readyState==="complete"}var Xn=new Set;function na(l){Xn.add(l)}function Wa(){Xn.clear()}if(!Vs()){var So=function(){Vs()&&(Cc.forEach(function(l){return l()}),Cc.clear(),tn()&&(document.removeEventListener("readystatechange",So),Xn.forEach(function(l){return l()}),Xn.clear()))};typeof document!="undefined"&&document.addEventListener("readystatechange",So)}var As=1e3;function Qs(l){if(l.length>As)return!0;for(var d=0,y=0;y<l.length;y++)if(d+=l[y].addedNodes.length,d>As)return!0;return!1}function Ds(l){var d=new Set,y=new Set,S=new Set;l.forEach(function(M){Ca(M.addedNodes,function(L){L instanceof Element&&L.isConnected&&d.add(L)}),Ca(M.removedNodes,function(L){L instanceof Element&&(L.isConnected?(S.add(L),d.delete(L)):y.add(L))})});var O=[],J=[];return d.forEach(function(M){d.has(M.parentElement)&&O.push(M)}),y.forEach(function(M){y.has(M.parentElement)&&J.push(M)}),O.forEach(function(M){return d.delete(M)}),J.forEach(function(M){return y.delete(M)}),{additions:d,moves:S,deletions:y}}var $s=new Map,oa=new WeakMap;function Oo(l,d){var y,S,O;if($s.has(l))y=$s.get(l),S=oa.get(y);else{var J=!1,M=!1;y=new MutationObserver(function(L){if(Qs(L))!J||Vs()?S.forEach(function(Ue){var U=Ue.onHugeMutations;return U(l)}):M||(O=function(){return S.forEach(function(Ue){var U=Ue.onHugeMutations;return U(l)})},Ku(O),M=!0),J=!0;else{var Ce=Ds(L);S.forEach(function(Ue){var U=Ue.onMinorMutations;return U(Ce)})}}),y.observe(l,{childList:!0,subtree:!0}),$s.set(l,y),S=new Set,oa.set(y,S)}return S.add(d),{disconnect:function(){S.delete(d),O&&Ri(O),S.size===0&&(y.disconnect(),oa.delete(y),$s.delete(l))}}}var fc,_c=new Map;function gu(l){return fc||(fc=document.createElement("a")),fc.href=l,fc.href}function Fu(l,d){d===void 0&&(d=null);var y=""+l+(d?";"+d:"");if(_c.has(y))return _c.get(y);if(d){var S=new URL(l,gu(d));return _c.set(y,S),S}var O=new URL(gu(l));return _c.set(l,O),O}function rl(l,d){if(d.match(/^data\\?\:/))return d;if(/^\/\//.test(d))return""+location.protocol+d;var y=Fu(l),S=Fu(d,y.href);return S.href}function Qu(l){if(l.startsWith("data:"))return!0;var d=Fu(l);return d.protocol!==location.protocol||d.hostname!==location.hostname||d.port!==location.port?!1:d.pathname===location.pathname}function Pl(l,d,y){Ca(l,function(S){if(S.selectorText)d(S);else if(S.href)try{Pl(S.styleSheet.cssRules,d,y)}catch{y&&y()}else if(S.media){var O=Array.from(S.media),J=O.some(function(L){return L.startsWith("screen")||L.startsWith("all")||L.startsWith("(")}),M=O.some(function(L){return L.startsWith("print")||L.startsWith("speech")});(J||!M)&&Pl(S.cssRules,d,y)}else S.conditionText?CSS.supports(S.conditionText)&&Pl(S.cssRules,d,y):void 0})}var pd=["background","border","border-color","border-bottom","border-left","border-right","border-top","outline","outline-color"],ef=gi?pd.map(function(l){var d=new RegExp(l+":\\s*(.*?)\\s*;");return[l,d]}):null;function tc(l,d){Ca(l,function(S){var O=l.getPropertyValue(S).trim();!O||d(S,O)});var y=l.cssText;y.includes("var(")&&(gi?ef.forEach(function(S){var O=mt(S,2),J=O[0],M=O[1],L=y.match(M);if(L&&L[1]){var Ce=L[1].trim();d(J,Ce)}}):pd.forEach(function(S){var O=l.getPropertyValue(S);O&&O.includes("var(")&&d(S,O)}))}var Co=/url\((('.+?')|(".+?")|([^\)]*?))\)/g,mo=/@import\s*(url\()?(('.+?')|(".+?")|([^\)]*?))\)? ?(screen)?;?/g;function vo(l){return l.replace(/^url\((.*)\)$/,"$1").trim().replace(/^"(.*)"$/,"$1").replace(/^'(.*)'$/,"$1")}function Bo(l){var d=Fu(l);return""+d.origin+d.pathname.replace(/\?.*$/,"").replace(/(\/)([^\/]+)$/i,"$1")}function Vo(l,d){return l.replace(Co,function(y){var S=vo(y);try{return'url("'+rl(d,S)+'")'}catch{return y}})}var rc=/\/\*[\s\S]*?\*\//g;function Fa(l){return l.replace(rc,"")}var Tc=/@font-face\s*{[^}]*}/g;function Gi(l){return l.replace(Tc,"")}function Rn(l){var d=l.h,y=l.s,S=l.l,O=l.a,J=O===void 0?1:O;if(y===0){var M=mt([S,S,S].map(function(St){return Math.round(St*255)}),3),L=M[0],Ce=M[1],Ue=M[2];return{r:L,g:Ue,b:Ce,a:J}}var U=(1-Math.abs(2*S-1))*y,$=U*(1-Math.abs(d/60%2-1)),Q=S-U/2,ae=mt((d<60?[U,$,0]:d<120?[$,U,0]:d<180?[0,U,$]:d<240?[0,$,U]:d<300?[$,0,U]:[U,0,$]).map(function(St){return Math.round((St+Q)*255)}),3),We=ae[0],Re=ae[1],et=ae[2];return{r:We,g:Re,b:et,a:J}}function jr(l){var d=l.r,y=l.g,S=l.b,O=l.a,J=O===void 0?1:O,M=d/255,L=y/255,Ce=S/255,Ue=Math.max(M,L,Ce),U=Math.min(M,L,Ce),$=Ue-U,Q=(Ue+U)/2;if($===0)return{h:0,s:0,l:Q,a:J};var ae=(Ue===M?(L-Ce)/$%6:Ue===L?(Ce-M)/$+2:(M-L)/$+4)*60;ae<0&&(ae+=360);var We=$/(1-Math.abs(2*Q-1));return{h:ae,s:We,l:Q,a:J}}function Bn(l,d){d===void 0&&(d=0);var y=l.toFixed(d);if(d===0)return y;var S=y.indexOf(".");if(S>=0){var O=y.match(/0+$/);if(O)return O.index===S+1?y.substring(0,S):y.substring(0,O.index)}return y}function Qn(l){var d=l.r,y=l.g,S=l.b,O=l.a;return O!=null&&O<1?"rgba("+Bn(d)+", "+Bn(y)+", "+Bn(S)+", "+Bn(O,2)+")":"rgb("+Bn(d)+", "+Bn(y)+", "+Bn(S)+")"}function oi(l){var d=l.r,y=l.g,S=l.b,O=l.a;return"#"+(O!=null&&O<1?[d,y,S,Math.round(O*255)]:[d,y,S]).map(function(J){return(J<16?"0":"")+J.toString(16)}).join("")}function ji(l){var d=l.h,y=l.s,S=l.l,O=l.a;return O!=null&&O<1?"hsla("+Bn(d)+", "+Bn(y*100)+"%, "+Bn(S*100)+"%, "+Bn(O,2)+")":"hsl("+Bn(d)+", "+Bn(y*100)+"%, "+Bn(S*100)+"%)"}var ti=/^rgba?\([^\(\)]+\)$/,bi=/^hsla?\([^\(\)]+\)$/,ln=/^#[0-9a-f]+$/i;function Fr(l){var d=l.trim().toLowerCase();if(d.match(ti))return qn(d);if(d.match(bi))return pa(d);if(d.match(ln))return ya(d);if(as.has(d))return Ka(d);if(ls.has(d))return Do(d);if(l==="transparent")return{r:0,g:0,b:0,a:0};throw new Error("Unable to parse "+l)}function Gr(l){var d=[],y=0,S=!1,O=l.indexOf("(");l=l.substring(O+1,l.length-1);for(var J=0;J<l.length;J++){var M=l[J];M>="0"&&M<="9"||M==="."||M==="+"||M==="-"?S=!0:S&&(M===" "||M===",")?(d.push(l.substring(y,J)),S=!1,y=J+1):S||(y=J+1)}return S&&d.push(l.substring(y,l.length)),d}function Yr(l,d,y){var S=Gr(l),O=Object.entries(y),J=S.map(function(M){return M.trim()}).map(function(M,L){var Ce,Ue=O.find(function(U){var $=mt(U,1),Q=$[0];return M.endsWith(Q)});return Ue?Ce=parseFloat(M.substring(0,M.length-Ue[0].length))/Ue[1]*d[L]:Ce=parseFloat(M),d[L]>1?Math.round(Ce):Ce});return J}var $r=[255,255,255,1],Jr={"%":100};function qn(l){var d=mt(Yr(l,$r,Jr),4),y=d[0],S=d[1],O=d[2],J=d[3],M=J===void 0?1:J;return{r:y,g:S,b:O,a:M}}var ii=[360,1,1,1],Pi={"%":100,deg:360,rad:2*Math.PI,turn:1};function pa(l){var d=mt(Yr(l,ii,Pi),4),y=d[0],S=d[1],O=d[2],J=d[3],M=J===void 0?1:J;return Rn({h:y,s:S,l:O,a:M})}function ya(l){var d=l.substring(1);switch(d.length){case 3:case 4:{var y=mt([0,1,2].map(function(Ce){return parseInt(""+d[Ce]+d[Ce],16)}),3),S=y[0],O=y[1],J=y[2],M=d.length===3?1:parseInt(""+d[3]+d[3],16)/255;return{r:S,g:O,b:J,a:M}}case 6:case 8:{var L=mt([0,2,4].map(function(Q){return parseInt(d.substring(Q,Q+2),16)}),3),S=L[0],O=L[1],J=L[2],M=d.length===6?1:parseInt(d.substring(6,8),16)/255;return{r:S,g:O,b:J,a:M}}}throw new Error("Unable to parse "+l)}function Ka(l){var d=as.get(l);return{r:d>>16&255,g:d>>8&255,b:d>>0&255,a:1}}function Do(l){var d=ls.get(l);return{r:d>>16&255,g:d>>8&255,b:d>>0&255,a:1}}var Ea=function(l){return l>="0"&&l<="9"},jo=function(l){return Math.floor(Math.log10(l))+1};function Ha(l){for(var d=0,y=function(Ue,U,$){l=l.substring(0,Ue)+$+l.substring(U)},S=function(){for(var Ue=0,U=1;U<4;U++){var $=l[d+U];if($===" ")break;if(Ea($))Ue*=10,Ue+=Number($);else break}var Q=jo(Ue);d+=Q;var ae=l[d+1];if(ae==="%")return d++,Ue};(d=l.indexOf("calc("))!==0;){var O=d;d+=4;var J=S();if(!J||l[d+1]!==" ")break;d++;var M=l[d+1];if(M!=="+"&&M!=="-"||(d++,l[d+1]!==" "))break;d++;var L=S();if(!L)break;var Ce=void 0;M==="+"?Ce=J+L+"%":Ce=J-L+"%",y(O,d+2,Ce)}return l}var as=new Map(Object.entries({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgrey:11119017,darkgreen:25600,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,grey:8421504,green:32768,greenyellow:11403055,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgrey:13882323,lightgreen:9498256,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074})),ls=new Map(Object.entries({ActiveBorder:3906044,ActiveCaption:0,AppWorkspace:11184810,Background:6513614,ButtonFace:16777215,ButtonHighlight:15329769,ButtonShadow:10461343,ButtonText:0,CaptionText:0,GrayText:8355711,Highlight:11720703,HighlightText:0,InactiveBorder:16777215,InactiveCaption:16777215,InactiveCaptionText:0,InfoBackground:16514245,InfoText:0,Menu:16185078,MenuText:16777215,Scrollbar:11184810,ThreeDDarkShadow:0,ThreeDFace:12632256,ThreeDHighlight:16777215,ThreeDLightShadow:16777215,ThreeDShadow:0,Window:15527148,WindowFrame:11184810,WindowText:0,"-webkit-focus-ring-color":15046400}).map(function(l){var d=mt(l,2),y=d[0],S=d[1];return[y.toLowerCase(),S]}));function Rc(l,d,y,S,O){return(l-d)*(O-S)/(y-d)+S}function fi(l,d,y){return Math.min(y,Math.max(d,l))}function sl(l,d){for(var y=[],S=0,O=l.length;S<O;S++){y[S]=[];for(var J=0,M=d[0].length;J<M;J++){for(var L=0,Ce=0,Ue=l[0].length;Ce<Ue;Ce++)L+=l[S][Ce]*d[Ce][J];y[S][J]=L}}return y}function rp(l,d,y){y===void 0&&(y=0);for(var S=[],O;O=l.exec(d);)S.push(O[y]);return S}function ol(l){function d(U){return U.replace(/^\s+/,"")}function y(U){return U===0?"":" ".repeat(4*U)}if(l.length<5e4)for(var S=/[^{}]+{\s*}/;S.test(l);)l=l.replace(S,"");for(var O=l.replace(/\s{2,}/g," ").replace(/\{/g,`{
`).replace(/\}/g,`
}
`).replace(/\;(?![^\(|\"]*(\)|\"))/g,`;
`).replace(/\,(?![^\(|\"]*(\)|\"))/g,`,
`).replace(/\n\s*\n/g,`
`).split(`
`),J=0,M=[],L=0,Ce=O.length;L<Ce;L++){var Ue=O[L]+`
`;Ue.includes("{")?M.push(y(J++)+d(Ue)):Ue.includes("}")?M.push(y(--J)+d(Ue)):M.push(y(J)+d(Ue))}return M.join("").trim()}function hu(l,d){d===void 0&&(d=0);for(var y=l.length,S=0,O=-1,J=d;J<y;J++)if(S===0){var M=l.indexOf("(",J);if(M<0)break;O=M,S++,J=M}else{var L=l.indexOf(")",J);if(L<0)break;var M=l.indexOf("(",J);if(M<0||L<M){if(S--,S===0)return{start:O,end:L+1};J=L}else S++,J=M}return null}function iu(l){var d=Ui.identity();return l.sepia!==0&&(d=sl(d,Ui.sepia(l.sepia/100))),l.grayscale!==0&&(d=sl(d,Ui.grayscale(l.grayscale/100))),l.contrast!==100&&(d=sl(d,Ui.contrast(l.contrast/100))),l.brightness!==100&&(d=sl(d,Ui.brightness(l.brightness/100))),l.mode===1&&(d=sl(d,Ui.invertNHue())),d}function ll(l,d){var y=mt(l,3),S=y[0],O=y[1],J=y[2],M=[[S/255],[O/255],[J/255],[1],[1]],L=sl(d,M);return[0,1,2].map(function(Ce){return fi(Math.round(L[Ce][0]*255),0,255)})}var Ui={identity:function(){return[[1,0,0,0,0],[0,1,0,0,0],[0,0,1,0,0],[0,0,0,1,0],[0,0,0,0,1]]},invertNHue:function(){return[[.333,-.667,-.667,0,1],[-.667,.333,-.667,0,1],[-.667,-.667,.333,0,1],[0,0,0,1,0],[0,0,0,0,1]]},brightness:function(l){return[[l,0,0,0,0],[0,l,0,0,0],[0,0,l,0,0],[0,0,0,1,0],[0,0,0,0,1]]},contrast:function(l){var d=(1-l)/2;return[[l,0,0,0,d],[0,l,0,0,d],[0,0,l,0,d],[0,0,0,1,0],[0,0,0,0,1]]},sepia:function(l){return[[.393+.607*(1-l),.769-.769*(1-l),.189-.189*(1-l),0,0],[.349-.349*(1-l),.686+.314*(1-l),.168-.168*(1-l),0,0],[.272-.272*(1-l),.534-.534*(1-l),.131+.869*(1-l),0,0],[0,0,0,1,0],[0,0,0,0,1]]},grayscale:function(l){return[[.2126+.7874*(1-l),.7152-.7152*(1-l),.0722-.0722*(1-l),0,0],[.2126-.2126*(1-l),.7152+.2848*(1-l),.0722-.0722*(1-l),0,0],[.2126-.2126*(1-l),.7152-.7152*(1-l),.0722+.9278*(1-l),0,0],[0,0,0,1,0],[0,0,0,0,1]]}};function xp(l){var d=l.mode===1,y=d?"darkSchemeBackgroundColor":"lightSchemeBackgroundColor";return l[y]}function Vp(l){var d=l.mode===1,y=d?"darkSchemeTextColor":"lightSchemeTextColor";return l[y]}var Uf=new Map,kd=new Map;function Hd(l){if(kd.has(l))return kd.get(l);var d=Fr(l),y=jr(d);return kd.set(l,y),y}function xl(){Uf.clear(),kd.clear()}var Jp=["r","g","b","a"],Dh=["mode","brightness","contrast","grayscale","sepia","darkSchemeBackgroundColor","darkSchemeTextColor","lightSchemeBackgroundColor","lightSchemeTextColor"];function Lg(l,d){var y="";return Jp.forEach(function(S){y+=l[S]+";"}),Dh.forEach(function(S){y+=d[S]+";"}),y}function Ad(l,d,y,S,O){var J;Uf.has(y)?J=Uf.get(y):(J=new Map,Uf.set(y,J));var M=Lg(l,d);if(J.has(M))return J.get(M);var L=jr(l),Ce=S==null?null:Hd(S),Ue=O==null?null:Hd(O),U=y(L,Ce,Ue),$=Rn(U),Q=$.r,ae=$.g,We=$.b,Re=$.a,et=iu(d),St=mt(ll([Q,ae,We],et),3),It=St[0],Gt=St[1],_t=St[2],ot=Re===1?oi({r:It,g:Gt,b:_t}):Qn({r:It,g:Gt,b:_t,a:Re});return J.set(M,ot),ot}function Gd(l){return l}function eu(l,d){return Ad(l,d,Gd)}function Bg(l,d){var y=xp(d),S=Vp(d);return Ad(l,d,xh,S,y)}function xh(l,d,y){var S=l.h,O=l.s,J=l.l,M=l.a,L=J<.5,Ce;if(L)Ce=J<.2||O<.12;else{var Ue=S>200&&S<280;Ce=O<.24||J>.8&&Ue}var U=S,$=J;Ce&&(L?(U=d.h,$=d.s):(U=y.h,$=y.s));var Q=Rc(J,0,1,d.l,y.l);return{h:U,s:$,l:Q,a:M}}var eg=.4;function Rg(l,d){var y=l.h,S=l.s,O=l.l,J=l.a,M=O<.5,L=y>200&&y<280,Ce=S<.12||O>.8&&L;if(M){var Ue=Rc(O,0,.5,0,eg);if(Ce){var U=d.h,$=d.s;return{h:U,s:$,l:Ue,a:J}}return{h:y,s:S,l:Ue,a:J}}var Q=Rc(O,.5,1,eg,d.l);if(Ce){var ae=d.h,$=d.s;return{h:ae,s:$,l:Q,a:J}}var We=y,Re=y>60&&y<180;if(Re){var et=y>120;et?We=Rc(y,120,180,135,180):We=Rc(y,60,120,60,105)}return{h:We,s:S,l:Q,a:J}}function Up(l,d){if(d.mode===0)return Bg(l,d);var y=xp(d);return Ad(l,v(v({},d),{mode:0}),Rg,y)}var a_=.55;function bf(l){return Rc(l,205,245,205,220)}function tg(l,d){var y=l.h,S=l.s,O=l.l,J=l.a,M=O>.5,L=O<.2||S<.24,Ce=!L&&y>205&&y<245;if(M){var Ue=Rc(O,.5,1,a_,d.l);if(L){var U=d.h,$=d.s;return{h:U,s:$,l:Ue,a:J}}var Q=y;return Ce&&(Q=bf(y)),{h:Q,s:S,l:Ue,a:J}}if(L){var ae=d.h,$=d.s,We=Rc(O,0,.5,d.l,a_);return{h:ae,s:$,l:We,a:J}}var Re=y,et;return Ce?(Re=bf(y),et=Rc(O,0,.5,d.l,Math.min(1,a_+.05))):et=Rc(O,0,.5,d.l,a_),{h:Re,s:S,l:et,a:J}}function tf(l,d){if(d.mode===0)return Bg(l,d);var y=Vp(d);return Ad(l,v(v({},d),{mode:0}),tg,y)}function rg(l,d,y){var S=l.h,O=l.s,J=l.l,M=l.a,L=J<.5,Ce=J<.2||O<.24,Ue=S,U=O;Ce&&(L?(Ue=d.h,U=d.s):(Ue=y.h,U=y.s));var $=Rc(J,0,1,.5,.2);return{h:Ue,s:U,l:$,a:M}}function Kf(l,d){if(d.mode===0)return Bg(l,d);var y=Vp(d),S=xp(d);return Ad(l,v(v({},d),{mode:0}),rg,y,S)}function v_(l,d){return Up(l,d)}function D_(l,d){return Up(l,d)}function Im(l){var d=[];return d.push('*:not(pre, pre *, code, .far, .fa, .glyphicon, [class*="vjs-"], .fab, .fa-github, .fas, .material-icons, .icofont, .typcn, mu, [class*="mu-"], .glyphicon, .icon) {'),l.useFont&&l.fontFamily&&d.push(" font-family: "+l.fontFamily+" !important;"),l.textStroke>0&&(d.push(" -webkit-text-stroke: "+l.textStroke+"px !important;"),d.push(" text-stroke: "+l.textStroke+"px !important;")),d.push("}"),d.join(`
`)}var fp;(function(l){l[l.light=0]="light",l[l.dark=1]="dark"})(fp||(fp={}));function zf(l){var d=[];return l.mode===fp.dark&&d.push("invert(100%) hue-rotate(180deg)"),l.brightness!==100&&d.push("brightness("+l.brightness+"%)"),l.contrast!==100&&d.push("contrast("+l.contrast+"%)"),l.grayscale!==0&&d.push("grayscale("+l.grayscale+"%)"),l.sepia!==0&&d.push("sepia("+l.sepia+"%)"),d.length===0?null:d.join(" ")}function Dy(l){return l.slice(0,4).map(function(d){return d.map(function(y){return y.toFixed(3)}).join(" ")}).join(" ")}function bh(l){return Dy(iu(l))}var xy=0,Kp=new Map,uu=new Map;function Sh(l){return H(this,void 0,void 0,function(){return se(this,function(d){return[2,new Promise(function(y,S){var O=++xy;Kp.set(O,y),uu.set(O,S),typeof chrome!="undefined"&&chrome.runtime.sendMessage({type:fr.CS_FETCH,data:l,id:O})})]})})}typeof chrome!="undefined"&&chrome.runtime.onMessage.addListener(function(l){var d=l.type,y=l.data,S=l.error,O=l.id;if(d===fr.BG_FETCH_RESPONSE){var J=Kp.get(O),M=uu.get(O);Kp.delete(O),uu.delete(O),S?M&&M(S):J&&J(y)}});var ng=function(){function l(){this.queue=[],this.timerId=null,this.frameDuration=1e3/60}return l.prototype.addToQueue=function(d){this.queue.push(d),this.startQueue()},l.prototype.stopQueue=function(){this.timerId!==null&&(cancelAnimationFrame(this.timerId),this.timerId=null),this.queue=[]},l.prototype.startQueue=function(){var d=this;this.timerId||(this.timerId=requestAnimationFrame(function(){d.timerId=null;for(var y=Date.now(),S;S=d.queue.shift();)if(S(),Date.now()-y>=d.frameDuration){d.startQueue();break}}))},l}(),Q_=new ng;function Eh(l){return H(this,void 0,void 0,function(){var d=this;return se(this,function(y){return[2,new Promise(function(S,O){return H(d,void 0,void 0,function(){var J,M,L,Ce;return se(this,function(Ue){switch(Ue.label){case 0:return l.startsWith("data:")?(J=l,[3,4]):[3,1];case 1:return Ue.trys.push([1,3,,4]),[4,ig(l)];case 2:return J=Ue.sent(),[3,4];case 3:return M=Ue.sent(),O(M),[2];case 4:return Ue.trys.push([4,6,,7]),[4,Ch(J)];case 5:return L=Ue.sent(),Q_.addToQueue(function(){S(v({src:l,dataURL:J,width:L.naturalWidth,height:L.naturalHeight},b_(L)))}),[3,7];case 6:return Ce=Ue.sent(),O(Ce),[3,7];case 7:return[2]}})})})]})})}function ig(l){return H(this,void 0,void 0,function(){var d;return se(this,function(y){switch(y.label){case 0:return d=new URL(l),d.origin!==location.origin?[3,2]:[4,Hi(l)];case 1:return[2,y.sent()];case 2:return[4,Sh({url:l,responseType:"data-url"})];case 3:return[2,y.sent()]}})})}function Ch(l){return H(this,void 0,void 0,function(){return se(this,function(d){return[2,new Promise(function(y,S){var O=new Image;O.onload=function(){return y(O)},O.onerror=function(){return S("Unable to load image "+l)},O.src=l})]})})}var bp=32*32,Wp,Hp;function x_(){var l=bp,d=bp;Wp=document.createElement("canvas"),Wp.width=l,Wp.height=d,Hp=Wp.getContext("2d"),Hp.imageSmoothingEnabled=!1}function Gp(){Wp=null,Hp=null}var Sf=5*1024*1024;function b_(l){Wp||x_();var d=l.naturalWidth,y=l.naturalHeight;if(y===0||d===0)return""+l.currentSrc,null;var S=d*y*4;if(S>Sf)return{isDark:!1,isLight:!1,isTransparent:!1,isLarge:!1,isTooLarge:!0};var O=d*y,J=Math.min(1,Math.sqrt(bp/O)),M=Math.ceil(d*J),L=Math.ceil(y*J);Hp.clearRect(0,0,M,L),Hp.drawImage(l,0,0,d,y,0,0,M,L);var Ce=Hp.getImageData(0,0,M,L),Ue=Ce.data,U=.05,$=.4,Q=.7,ae=0,We=0,Re=0,et,St,It,Gt,_t,ot,Kt,B;for(It=0;It<L;It++)for(St=0;St<M;St++)et=4*(It*M+St),Gt=Ue[et+0]/255,_t=Ue[et+1]/255,ot=Ue[et+2]/255,Kt=Ue[et+3]/255,Kt<U?ae++:(B=.2126*Gt+.7152*_t+.0722*ot,B<$&&We++,B>Q&&Re++);var X=M*L,G=X-ae,de=.7,oe=.7,re=.1,Be=800*600;return{isDark:We/G>=de,isLight:Re/G>=oe,isTransparent:ae/X>=re,isLarge:O>=Be,isTooLarge:!1}}function S_(l,d){var y=l.dataURL,S=l.width,O=l.height,J=bh(d),M=['<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+S+'" height="'+O+'">',"<defs>",'<filter id="darkreader-image-filter">','<feColorMatrix type="matrix" values="'+J+'" />',"</filter>","</defs>",'<image width="'+S+'" height="'+O+'" filter="url(#darkreader-image-filter)" xlink:href="'+y+'" />',"</svg>"].join("");return"data:image/svg+xml;base64,"+btoa(M)}function Om(){Q_&&Q_.stopQueue(),Gp()}function E_(l,d){return Boolean(l&&l.getPropertyPriority(d))}function jg(l,d,y,S,O,J){if(l.startsWith("--")){var M=ci(S,l,d,y,O,J);if(M)return{property:l,value:M,important:E_(y.style,l),sourceValue:d}}else if(d.includes("var(")){var M=Ji(S,l,d);if(M)return{property:l,value:M,important:E_(y.style,l),sourceValue:d}}else if(l.includes("color")&&l!=="-webkit-print-color-adjust"||l==="fill"||l==="stroke"||l==="stop-color"){var M=Kc(l,d);if(M)return{property:l,value:M,important:E_(y.style,l),sourceValue:d}}else if(l==="background-image"||l==="list-style-image"){var M=Ei(d,y,O,J);if(M)return{property:l,value:M,important:E_(y.style,l),sourceValue:d}}else if(l.includes("shadow")){var M=ta(d);if(M)return{property:l,value:M,important:E_(y.style,l),sourceValue:d}}return null}function Th(l,d,y){var S=[];return d||(S.push("html {"),S.push(" background-color: "+Up({r:255,g:255,b:255},l)+" !important;"),S.push("}")),S.push((d?"":"html, body, ")+(y?"input, textarea, select, button":"")+" {"),S.push(" background-color: "+Up({r:255,g:255,b:255},l)+";"),S.push("}"),S.push("html, body, "+(y?"input, textarea, select, button":"")+" {"),S.push(" border-color: "+Kf({r:76,g:76,b:76},l)+";"),S.push(" color: "+tf({r:0,g:0,b:0},l)+";"),S.push("}"),S.push("a {"),S.push(" color: "+tf({r:0,g:64,b:255},l)+";"),S.push("}"),S.push("table {"),S.push(" border-color: "+Kf({r:128,g:128,b:128},l)+";"),S.push("}"),S.push("::placeholder {"),S.push(" color: "+tf({r:169,g:169,b:169},l)+";"),S.push("}"),S.push("input:-webkit-autofill,"),S.push("textarea:-webkit-autofill,"),S.push("select:-webkit-autofill {"),S.push(" background-color: "+Up({r:250,g:255,b:189},l)+" !important;"),S.push(" color: "+tf({r:0,g:0,b:0},l)+" !important;"),S.push("}"),l.scrollbarColor&&S.push(Go(l)),l.selectionColor&&S.push(cc(l)),S.join(`
`)}function ag(l){var d,y;if(l.selectionColor==="auto")d=Up({r:0,g:96,b:212},v(v({},l),{grayscale:0})),y=tf({r:255,g:255,b:255},v(v({},l),{grayscale:0}));else{var S=Fr(l.selectionColor),O=jr(S);d=l.selectionColor,O.l<.5?y="#FFF":y="#000"}return{backgroundColorSelection:d,foregroundColorSelection:y}}function cc(l){var d=[],y=ag(l),S=y.backgroundColorSelection,O=y.foregroundColorSelection;return["::selection","::-moz-selection"].forEach(function(J){d.push(J+" {"),d.push(" background-color: "+S+" !important;"),d.push(" color: "+O+" !important;"),d.push("}")}),d.join(`
`)}function Go(l){var d=[],y,S,O,J,M,L;if(l.scrollbarColor==="auto")y=Up({r:241,g:241,b:241},l),S=tf({r:96,g:96,b:96},l),O=Up({r:176,g:176,b:176},l),J=Up({r:144,g:144,b:144},l),M=Up({r:96,g:96,b:96},l),L=Up({r:255,g:255,b:255},l);else{var Ce=Fr(l.scrollbarColor),Ue=jr(Ce),U=Ue.l>.5,$=function(ae){return v(v({},Ue),{l:fi(Ue.l+ae,0,1)})},Q=function(ae){return v(v({},Ue),{l:fi(Ue.l-ae,0,1)})};y=ji(Q(.4)),S=ji(U?Q(.4):$(.4)),O=ji(Ue),J=ji($(.1)),M=ji($(.2))}return d.push("::-webkit-scrollbar {"),d.push(" background-color: "+y+";"),d.push(" color: "+S+";"),d.push("}"),d.push("::-webkit-scrollbar-thumb {"),d.push(" background-color: "+O+";"),d.push("}"),d.push("::-webkit-scrollbar-thumb:hover {"),d.push(" background-color: "+J+";"),d.push("}"),d.push("::-webkit-scrollbar-thumb:active {"),d.push(" background-color: "+M+";"),d.push("}"),d.push("::-webkit-scrollbar-corner {"),d.push(" background-color: "+L+";"),d.push("}"),Vi&&(d.push("* {"),d.push(" scrollbar-color: "+O+" "+y+";"),d.push("}")),d.join(`
`)}function gs(l,d){var y=d.strict,S=[],O=location.hostname.endsWith("microsoft.com");return S.push("html, body, "+(y?"body :not(iframe)"+(O?':not(div[style^="position:absolute;top:0;left:-"]':""):"body > :not(iframe)")+" {"),S.push(" background-color: "+Up({r:255,g:255,b:255},l)+" !important;"),S.push(" border-color: "+Kf({r:64,g:64,b:64},l)+" !important;"),S.push(" color: "+tf({r:0,g:0,b:0},l)+" !important;"),S.push("}"),S.join(`
`)}var Yo=new Set(["inherit","transparent","initial","currentcolor","none","unset"]),os=new Map;function Oc(l){if(l=l.trim(),os.has(l))return os.get(l);l.includes("calc(")&&(l=Ha(l));var d=Fr(l);return os.set(l,d),d}function xc(l){try{return Oc(l)}catch{return null}}function Kc(l,d){if(Yo.has(d.toLowerCase()))return d;try{var y=Oc(d);return l.includes("background")?function(S){return Up(y,S)}:l.includes("border")||l.includes("outline")?function(S){return Kf(y,S)}:function(S){return tf(y,S)}}catch{return null}}var qc=/[\-a-z]+gradient\(([^\(\)]*(\(([^\(\)]*(\(.*?\)))*[^\(\)]*\))){0,15}[^\(\)]*\)/g,tu=new Map,An=new Map;function Wn(l,d){if(!l||d.length===0)return!1;if(d.some(function(M){return M==="*"}))return!0;for(var y=l.split(/,\s*/g),S=function(M){var L=d[M];if(y.some(function(Ce){return Ce===L}))return{value:!0}},O=0;O<d.length;O++){var J=S(O);if(typeof J=="object")return J.value}return!1}function Ei(l,d,y,S){var O=this;try{var J=rp(qc,l),M=rp(Co,l);if(M.length===0&&J.length===0)return l;var L=function(We){var Re=0;return We.map(function(et){var St=l.indexOf(et,Re);return Re=St+et.length,{match:et,index:St}})},Ce=L(M).map(function(We){return v({type:"url"},We)}).concat(L(J).map(function(We){return v({type:"gradient"},We)})).sort(function(We,Re){return We.index-Re.index}),Ue=function(We){var Re=We.match(/^(.*-gradient)\((.*)\)$/),et=Re[1],St=Re[2],It=/([^\(\),]+(\([^\(\)]*(\([^\(\)]*\)*[^\(\)]*)?\))?[^\(\),]*),?/g,Gt=/^(from|color-stop|to)\(([^\(\)]*?,\s*)?(.*?)\)$/,_t=rp(It,St,1).map(function(ot){ot=ot.trim();var Kt=xc(ot);if(Kt)return function(G){return D_(Kt,G)};var B=ot.lastIndexOf(" ");if(Kt=xc(ot.substring(0,B)),Kt)return function(G){return D_(Kt,G)+" "+ot.substring(B+1)};var X=ot.match(Gt);return X&&(Kt=xc(X[3]),Kt)?function(G){return X[1]+"("+(X[2]?X[2]+", ":"")+D_(Kt,G)+")"}:function(){return ot}});return function(ot){return et+"("+_t.map(function(Kt){return Kt(ot)}).join(", ")+")"}},U=function(We){var Re;if(Wn(d.selectorText,y))return null;var et=vo(We),St=d.parentStyleSheet,It=St&&St.href?Bo(St.href):((Re=St.ownerNode)===null||Re===void 0?void 0:Re.baseURI)||location.origin;et=rl(It,et);var Gt='url("'+et+'")';return function(_t){return H(O,void 0,void 0,function(){var ot,Kt,B,X;return se(this,function(G){switch(G.label){case 0:return tu.has(et)?(ot=tu.get(et),[3,7]):[3,1];case 1:return G.trys.push([1,6,,7]),An.has(et)?(Kt=An.get(et),[4,new Promise(function(de){return Kt.push(de)})]):[3,3];case 2:return ot=G.sent(),ot?[3,5]:[2,null];case 3:return An.set(et,[]),[4,Eh(et)];case 4:ot=G.sent(),tu.set(et,ot),An.get(et).forEach(function(de){return de(ot)}),An.delete(et),G.label=5;case 5:return S()?[2,null]:[3,7];case 6:return B=G.sent(),An.has(et)&&(An.get(et).forEach(function(de){return de(null)}),An.delete(et)),[2,Gt];case 7:return X=$(ot,_t)||Gt,[2,X]}})})}},$=function(We,Re){var et=We.isDark,St=We.isLight,It=We.isTransparent,Gt=We.isLarge,_t=We.isTooLarge,ot=We.width,Kt;if(_t)Kt='url("'+We.src+'")';else if(et&&It&&Re.mode===1&&!Gt&&ot>2){""+We.src;var B=S_(We,v(v({},Re),{sepia:fi(Re.sepia+10,0,100)}));Kt='url("'+B+'")'}else if(St&&!It&&Re.mode===1)if(Gt)Kt="none";else{""+We.src;var X=S_(We,Re);Kt='url("'+X+'")'}else if(Re.mode===0&&St&&!Gt){""+We.src;var G=S_(We,v(v({},Re),{brightness:fi(Re.brightness-10,5,200),sepia:fi(Re.sepia+10,0,100)}));Kt='url("'+G+'")'}else Kt=null;return Kt},Q=[],ae=0;return Ce.forEach(function(We,Re){var et=We.match,St=We.type,It=We.index,Gt=ae,_t=It+et.length;ae=_t,Q.push(function(){return l.substring(Gt,It)}),Q.push(St==="url"?U(et):Ue(et)),Re===Ce.length-1&&Q.push(function(){return l.substring(_t)})}),function(We){var Re=Q.filter(Boolean).map(function(et){return et(We)});return Re.some(function(et){return et instanceof Promise})?Promise.all(Re).then(function(et){return et.join("")}):Re.join("")}}catch{return null}}function mi(l){try{var d=0,y=rp(/(^|\s)(?!calc)([a-z]+\(.+?\)|#[0-9a-f]+|[a-z]+)(.*?(inset|outset)?($|,))/ig,l,2),S=0,O=y.map(function(J,M){var L=d,Ce=l.indexOf(J,d),Ue=Ce+J.length;d=Ue;var U=xc(J);return U?function($){return""+l.substring(L,Ce)+v_(U,$)+(M===y.length-1?l.substring(Ue):"")}:(S++,function(){return l.substring(L,Ue)})});return function(J){var M=O.map(function(L){return L(J)}).join("");return{matchesLength:y.length,unparseableMatchesLength:S,result:M}}}catch{return null}}function ta(l){var d=mi(l);return d?function(y){return d(y).result}:null}function ci(l,d,y,S,O,J){return l.getModifierForVariable({varName:d,sourceValue:y,rule:S,ignoredImgSelectors:O,isCancelled:J})}function Ji(l,d,y){return l.getModifierForVarDependant(d,y)}function Ta(){os.clear(),xl(),tu.clear(),Om(),An.clear()}var ba=1<<0,jn=1<<1,si=1<<2,Ii=1<<3,$i=function(){function l(){this.varTypes=new Map,this.rulesQueue=[],this.definedVars=new Set,this.varRefs=new Map,this.unknownColorVars=new Set,this.unknownBgVars=new Set,this.undefinedVars=new Set,this.initialVarTypes=new Map,this.changedTypeVars=new Set,this.typeChangeSubscriptions=new Map,this.unstableVarValues=new Map}return l.prototype.clear=function(){this.varTypes.clear(),this.rulesQueue.splice(0),this.definedVars.clear(),this.varRefs.clear(),this.unknownColorVars.clear(),this.unknownBgVars.clear(),this.undefinedVars.clear(),this.initialVarTypes.clear(),this.changedTypeVars.clear(),this.typeChangeSubscriptions.clear(),this.unstableVarValues.clear()},l.prototype.isVarType=function(d,y){return this.varTypes.has(d)&&(this.varTypes.get(d)&y)>0},l.prototype.addRulesForMatching=function(d){this.rulesQueue.push(d)},l.prototype.matchVariablesAndDependants=function(){var d=this;this.changedTypeVars.clear(),this.initialVarTypes=new Map(this.varTypes),this.collectRootVariables(),this.collectVariablesAndVarDep(this.rulesQueue),this.rulesQueue.splice(0),this.collectRootVarDependants(),this.varRefs.forEach(function(y,S){y.forEach(function(O){d.varTypes.has(S)&&d.resolveVariableType(O,d.varTypes.get(S))})}),this.unknownColorVars.forEach(function(y){d.unknownBgVars.has(y)?(d.unknownColorVars.delete(y),d.unknownBgVars.delete(y),d.resolveVariableType(y,ba)):d.isVarType(y,ba|jn|si)?d.unknownColorVars.delete(y):d.undefinedVars.add(y)}),this.unknownBgVars.forEach(function(y){var S=d.findVarRef(y,function(O){return d.unknownColorVars.has(O)||d.isVarType(O,jn|si)})!=null;S?d.itarateVarRefs(y,function(O){d.resolveVariableType(O,ba)}):d.isVarType(y,ba|Ii)?d.unknownBgVars.delete(y):d.undefinedVars.add(y)}),this.changedTypeVars.forEach(function(y){d.typeChangeSubscriptions.has(y)&&d.typeChangeSubscriptions.get(y).forEach(function(S){S()})}),this.changedTypeVars.clear()},l.prototype.getModifierForVariable=function(d){var y=this;return function(S){var O=d.varName,J=d.sourceValue,M=d.rule,L=d.ignoredImgSelectors,Ce=d.isCancelled,Ue=function(){var ae=[],We=function(It,Gt,_t){if(!!y.isVarType(O,It)){var ot=Gt(O),Kt;if(Yc(J))if(Xu(J)){var B=Cs(J,y.unstableVarValues);B||(B=It===ba?"#ffffff":"#000000"),Kt=_t(B,S)}else Kt=is(J,function(X){return Gt(X)},function(X){return _t(X,S)});else Kt=_t(J,S);ae.push({property:ot,value:Kt})}};if(We(ba,No,Sa),We(jn,lu,rs),We(si,Jo,yu),y.isVarType(O,Ii)){var Re=Sc(O),et=J;Yc(J)&&(et=is(J,function(It){return No(It)},function(It){return Sa(It,S)}));var St=Ei(et,M,L,Ce);et=typeof St=="function"?St(S):St,ae.push({property:Re,value:et})}return ae},U=new Set,$=function(ae){var We=function(){var Re=Ue();ae(Re)};U.add(We),y.subscribeForVarTypeChange(O,We)},Q=function(){U.forEach(function(ae){y.unsubscribeFromVariableTypeChanges(O,ae)})};return{declarations:Ue(),onTypeChange:{addListener:$,removeListeners:Q}}}},l.prototype.getModifierForVarDependant=function(d,y){var S=this;if(y.match(/^\s*(rgb|hsl)a?\(/)){var O=d.startsWith("background"),J=d==="color"||d==="caret-color";return function(M){var L=Cs(y,S.unstableVarValues);L||(L=O?"#ffffff":"#000000");var Ce=O?Sa:J?rs:yu;return Ce(L,M)}}return d==="background-color"?function(M){return is(y,function(L){return No(L)},function(L){return Sa(L,M)})}:d==="color"||d==="caret-color"?function(M){return is(y,function(L){return lu(L)},function(L){return rs(L,M)})}:d==="background"||d==="background-image"||d==="box-shadow"?function(M){var L=new Set,Ce=function(){var U=is(y,function(ae){return S.isVarType(ae,ba)?No(ae):S.isVarType(ae,Ii)?Sc(ae):(L.add(ae),ae)},function(ae){return Sa(ae,M)});if(d==="box-shadow"){var $=mi(U),Q=$(M);if(Q.unparseableMatchesLength!==Q.matchesLength)return Q.result}return U},Ue=Ce();return L.size>0?new Promise(function(U){var $=L.values().next().value,Q=function(){S.unsubscribeFromVariableTypeChanges($,Q);var ae=Ce();U(ae)};S.subscribeForVarTypeChange($,Q)}):Ue}:d.startsWith("border")||d.startsWith("outline")?function(M){return is(y,function(L){return Jo(L)},function(L){return yu(L,M)})}:null},l.prototype.subscribeForVarTypeChange=function(d,y){this.typeChangeSubscriptions.has(d)||this.typeChangeSubscriptions.set(d,new Set);var S=this.typeChangeSubscriptions.get(d);S.has(y)||S.add(y)},l.prototype.unsubscribeFromVariableTypeChanges=function(d,y){this.typeChangeSubscriptions.has(d)&&this.typeChangeSubscriptions.get(d).delete(y)},l.prototype.collectVariablesAndVarDep=function(d){var y=this;d.forEach(function(S){Pl(S,function(O){O.style&&tc(O.style,function(J,M){bs(J)&&y.inspectVariable(J,M),Yc(M)&&y.inspectVarDependant(J,M)})})})},l.prototype.collectRootVariables=function(){var d=this;tc(document.documentElement.style,function(y,S){bs(y)&&d.inspectVariable(y,S)})},l.prototype.inspectVariable=function(d,y){if(this.unstableVarValues.set(d,y),Yc(y)&&Xu(y)&&(this.unknownColorVars.add(d),this.definedVars.add(d)),!this.definedVars.has(d)){this.definedVars.add(d);var S=xc(y);S?this.unknownColorVars.add(d):(y.includes("url(")||y.includes("linear-gradient(")||y.includes("radial-gradient("))&&this.resolveVariableType(d,Ii)}},l.prototype.resolveVariableType=function(d,y){var S=this.initialVarTypes.get(d)||0,O=this.varTypes.get(d)||0,J=O|y;this.varTypes.set(d,J),(J!==S||this.undefinedVars.has(d))&&(this.changedTypeVars.add(d),this.undefinedVars.delete(d)),this.unknownColorVars.delete(d),this.unknownBgVars.delete(d)},l.prototype.collectRootVarDependants=function(){var d=this;tc(document.documentElement.style,function(y,S){Yc(S)&&d.inspectVarDependant(y,S)})},l.prototype.inspectVarDependant=function(d,y){var S=this;bs(d)?this.iterateVarDeps(y,function(O){S.varRefs.has(d)||S.varRefs.set(d,new Set),S.varRefs.get(d).add(O)}):d==="background-color"||d==="box-shadow"?this.iterateVarDeps(y,function(O){return S.resolveVariableType(O,ba)}):d==="color"||d==="caret-color"?this.iterateVarDeps(y,function(O){return S.resolveVariableType(O,jn)}):d.startsWith("border")||d.startsWith("outline")?this.iterateVarDeps(y,function(O){return S.resolveVariableType(O,si)}):(d==="background"||d==="background-image")&&this.iterateVarDeps(y,function(O){if(!S.isVarType(O,ba|Ii)){var J=S.findVarRef(O,function(M){return S.unknownColorVars.has(M)||S.isVarType(M,jn|si)})!=null;S.itarateVarRefs(O,function(M){J?S.resolveVariableType(M,ba):S.unknownBgVars.add(M)})}})},l.prototype.iterateVarDeps=function(d,y){var S=new Set;oc(d,function(O){return S.add(O)}),S.forEach(function(O){return y(O)})},l.prototype.findVarRef=function(d,y,S){var O,J;if(S===void 0&&(S=new Set),S.has(d))return null;S.add(d);var M=y(d);if(M)return d;var L=this.varRefs.get(d);if(!L||L.size===0)return null;try{for(var Ce=$e(L),Ue=Ce.next();!Ue.done;Ue=Ce.next()){var U=Ue.value,$=this.findVarRef(U,y,S);if($)return $}}catch(Q){O={error:Q}}finally{try{Ue&&!Ue.done&&(J=Ce.return)&&J.call(Ce)}finally{if(O)throw O.error}}return null},l.prototype.itarateVarRefs=function(d,y){this.findVarRef(d,function(S){return y(S),!1})},l.prototype.setOnRootVariableChange=function(d){this.onRootVariableDefined=d},l.prototype.putRootVars=function(d,y){var S,O,J=this,M=d.sheet;M.cssRules.length>0&&M.deleteRule(0);var L=new Map;tc(document.documentElement.style,function(Re,et){bs(Re)&&(J.isVarType(Re,ba)&&L.set(No(Re),Sa(et,y)),J.isVarType(Re,jn)&&L.set(lu(Re),rs(et,y)),J.isVarType(Re,si)&&L.set(Jo(Re),yu(et,y)),J.subscribeForVarTypeChange(Re,J.onRootVariableDefined))});var Ce=[];Ce.push(":root {");try{for(var Ue=$e(L),U=Ue.next();!U.done;U=Ue.next()){var $=mt(U.value,2),Q=$[0],ae=$[1];Ce.push(" "+Q+": "+ae+";")}}catch(Re){S={error:Re}}finally{try{U&&!U.done&&(O=Ue.return)&&O.call(Ue)}finally{if(S)throw S.error}}Ce.push("}");var We=Ce.join(`
`);M.insertRule(We)},l}(),io=new $i;function ka(l,d){d===void 0&&(d=0);var y=l.indexOf("var(",d);if(y>=0){var S=hu(l,y+3);return S?{start:y,end:S.end}:null}}function Oa(l){for(var d=[],y=0,S;S=ka(l,y);){var O=S.start,J=S.end;d.push({start:O,end:J,value:l.substring(O,J)}),y=S.end+1}return d}function Eo(l,d){var y=Oa(l),S=y.length;if(S===0)return l;var O=l.length,J=y.map(function(U){return d(U.value)}),M=[];M.push(l.substring(0,y[0].start));for(var L=0;L<S;L++){M.push(J[L]);var Ce=y[L].end,Ue=L<S-1?y[L+1].start:O;M.push(l.substring(Ce,Ue))}return M.join("")}function wo(l){var d=l.indexOf(","),y,S;return d>=0?(y=l.substring(4,d).trim(),S=l.substring(d+1,l.length-1).trim()):(y=l.substring(4,l.length-1).trim(),S=""),{name:y,fallback:S}}function is(l,d,y){var S=function(O){var J=wo(O),M=J.name,L=J.fallback,Ce=d(M);if(!L)return"var("+Ce+")";var Ue;return Yc(L)?Ue=is(L,d,y):y?Ue=y(L):Ue=L,"var("+Ce+", "+Ue+")"};return Eo(l,S)}function oc(l,d){is(l,function(y){return d(y),y})}function No(l){return"--darkreader-bg"+l}function lu(l){return"--darkreader-text"+l}function Jo(l){return"--darkreader-border"+l}function Sc(l){return"--darkreader-bgimg"+l}function bs(l){return l.startsWith("--")}function Yc(l){return l.includes("var(")}function Xu(l){return l.match(/^\s*(rgb|hsl)a?\(/)}var Gn=/^\d{1,3}, ?\d{1,3}, ?\d{1,3}$/;function Ai(l){if(Gn.test(l)){var d=l.split(","),y="rgb(";return d.forEach(function(S){y+=S.trim()+", "}),y=y.substr(0,y.length-2),y+=")",{isRaw:!0,color:y}}return{isRaw:!1,color:l}}function Ma(l,d,y){var S=Ai(l),O=S.isRaw,J=S.color,M=xc(J);if(M){var L=y(M,d);if(O){var Ce=xc(L);return Ce?Ce.r+", "+Ce.g+", "+Ce.b:L}return L}return J}function Sa(l,d){return Ma(l,d,Up)}function rs(l,d){return Ma(l,d,tf)}function yu(l,d){return Ma(l,d,Kf)}function Cs(l,d,y){y===void 0&&(y=new Set);var S=!1,O=function(M){var L=wo(M),Ce=L.name,Ue=L.fallback;if(y.has(Ce))return S=!0,null;y.add(Ce);var U=d.get(Ce)||Ue,$=null;return U&&(Yc(U)?$=Cs(U,d,y):$=U),$||(S=!0,null)},J=Eo(l,O);return S?null:J}var Qc={"background-color":{customProp:"--darkreader-inline-bgcolor",cssProp:"background-color",dataAttr:"data-darkreader-inline-bgcolor"},"background-image":{customProp:"--darkreader-inline-bgimage",cssProp:"background-image",dataAttr:"data-darkreader-inline-bgimage"},"border-color":{customProp:"--darkreader-inline-border",cssProp:"border-color",dataAttr:"data-darkreader-inline-border"},"border-bottom-color":{customProp:"--darkreader-inline-border-bottom",cssProp:"border-bottom-color",dataAttr:"data-darkreader-inline-border-bottom"},"border-left-color":{customProp:"--darkreader-inline-border-left",cssProp:"border-left-color",dataAttr:"data-darkreader-inline-border-left"},"border-right-color":{customProp:"--darkreader-inline-border-right",cssProp:"border-right-color",dataAttr:"data-darkreader-inline-border-right"},"border-top-color":{customProp:"--darkreader-inline-border-top",cssProp:"border-top-color",dataAttr:"data-darkreader-inline-border-top"},"box-shadow":{customProp:"--darkreader-inline-boxshadow",cssProp:"box-shadow",dataAttr:"data-darkreader-inline-boxshadow"},color:{customProp:"--darkreader-inline-color",cssProp:"color",dataAttr:"data-darkreader-inline-color"},fill:{customProp:"--darkreader-inline-fill",cssProp:"fill",dataAttr:"data-darkreader-inline-fill"},stroke:{customProp:"--darkreader-inline-stroke",cssProp:"stroke",dataAttr:"data-darkreader-inline-stroke"},"outline-color":{customProp:"--darkreader-inline-outline",cssProp:"outline-color",dataAttr:"data-darkreader-inline-outline"},"stop-color":{customProp:"--darkreader-inline-stopcolor",cssProp:"stop-color",dataAttr:"data-darkreader-inline-stopcolor"}},Yl=Object.values(Qc),Tu={};Yl.forEach(function(l){var d=l.cssProp,y=l.customProp;return Tu[y]=d});var op=["style","fill","stop-color","stroke","bgcolor","color"],Wl=op.map(function(l){return"["+l+"]"}).join(", ");function rd(){return Yl.map(function(l){var d=l.dataAttr,y=l.customProp,S=l.cssProp;return["["+d+"] {"," "+S+": var("+y+") !important;","}"].join(`
`)}).join(`
`)}function rf(l){var d=[];return l instanceof Element&&l.matches(Wl)&&d.push(l),(l instanceof Element||_a&&l instanceof ShadowRoot||l instanceof Document)&&us(d,l.querySelectorAll(Wl)),d}var ms=new Map,Fs=new Map;function Zs(l,d){Mc(document,l,d),_s(document.documentElement,function(y){Mc(y.shadowRoot,l,d)})}function Mc(l,d,y){ms.has(l)&&(ms.get(l).disconnect(),Fs.get(l).disconnect());var S=new WeakSet;function O(Re){rf(Re).forEach(function(et){S.has(et)||(S.add(et),d(et))}),_s(Re,function(et){S.has(Re)||(S.add(Re),y(et.shadowRoot),Mc(et.shadowRoot,d,y))})}var J=Oo(l,{onMinorMutations:function(Re){var et=Re.additions;et.forEach(function(St){return O(St)})},onHugeMutations:function(){O(l)}});ms.set(l,J);var M=0,L=null,Ce=el({seconds:10}),Ue=el({seconds:2}),U=50,$=[],Q=null,ae=nu(function(Re){Re.forEach(function(et){op.includes(et.attributeName)&&d(et.target)})}),We=new MutationObserver(function(Re){if(Q){$.push.apply($,Wt([],mt(Re),!1));return}M++;var et=Date.now();if(L==null)L=et;else if(M>=U){if(et-L<Ce){Q=setTimeout(function(){L=null,M=0,Q=null;var St=$;$=[],ae(St)},Ue),$.push.apply($,Wt([],mt(Re),!1));return}L=et,M=1}ae(Re)});We.observe(l,{attributes:!0,attributeFilter:op.concat(Yl.map(function(Re){var et=Re.dataAttr;return et})),subtree:!0}),Fs.set(l,We)}function tl(){ms.forEach(function(l){return l.disconnect()}),Fs.forEach(function(l){return l.disconnect()}),ms.clear(),Fs.clear()}var bl=new WeakMap,Ql=["brightness","contrast","grayscale","sepia","mode"];function dd(l,d){return op.map(function(y){return y+'="'+l.getAttribute(y)+'"'}).concat(Ql.map(function(y){return y+'="'+d[y]+'"'})).join(" ")}function $d(l,d){for(var y=0,S=d.length;y<S;y++){var O=d[y];if(l.matches(O))return!0}return!1}function Kl(l,d,y,S){var O=dd(l,d);if(O===bl.get(l))return;var J=new Set(Object.keys(Qc));function M($,Q,ae){var We=Qc[$],Re=We.customProp,et=We.dataAttr,St=jg(Q,ae,{},io,S,null);if(!!St){var It=St.value;typeof It=="function"&&(It=It(d)),l.style.setProperty(Re,It),l.hasAttribute(et)||l.setAttribute(et,""),J.delete($)}}if(y.length>0&&$d(l,y)){J.forEach(function($){l.removeAttribute(Qc[$].dataAttr)});return}if(l.hasAttribute("bgcolor")){var L=l.getAttribute("bgcolor");(L.match(/^[0-9a-f]{3}$/i)||L.match(/^[0-9a-f]{6}$/i))&&(L="#"+L),M("background-color","background-color",L)}if(l.hasAttribute("color")&&l.rel!=="mask-icon"){var L=l.getAttribute("color");(L.match(/^[0-9a-f]{3}$/i)||L.match(/^[0-9a-f]{6}$/i))&&(L="#"+L),M("color","color",L)}if(l instanceof SVGElement){if(l.hasAttribute("fill")){var Ce=32,Ue=l.getAttribute("fill");if(Ue!=="none")if(l instanceof SVGTextElement)M("fill","color",Ue);else{var U=function(){var $=l.getBoundingClientRect(),Q=$.width,ae=$.height,We=Q>Ce||ae>Ce;M("fill",We?"background-color":"color",Ue)};tn()?U():na(U)}}l.hasAttribute("stop-color")&&M("stop-color","background-color",l.getAttribute("stop-color"))}if(l.hasAttribute("stroke")){var L=l.getAttribute("stroke");M("stroke",l instanceof SVGLineElement||l instanceof SVGTextElement?"border-color":"color",L)}l.style&&tc(l.style,function($,Q){if(!($==="background-image"&&Q.includes("url")))if(Qc.hasOwnProperty($))M($,$,Q);else{var ae=Tu[$];if(ae&&!l.style.getPropertyValue(ae)&&!l.hasAttribute(ae)){if(ae==="background-color"&&l.hasAttribute("bgcolor"))return;l.style.setProperty($,"")}}}),l.style&&l instanceof SVGTextElement&&l.style.fill&&M("fill","color",l.style.getPropertyValue("fill")),Ca(J,function($){l.removeAttribute(Qc[$].dataAttr)}),bl.set(l,dd(l,d))}var nf="theme-color",o_='meta[name="'+nf+'"]',C_=null,Fd=null;function Sp(l,d){C_=C_||l.content;try{var y=Fr(C_);l.content=Up(y,d)}catch{}}function fd(l){var d=document.querySelector(o_);d?Sp(d,l):(Fd&&Fd.disconnect(),Fd=new MutationObserver(function(y){e:for(var S=0;S<y.length;S++)for(var O=y[S].addedNodes,J=0;J<O.length;J++){var M=O[J];if(M instanceof HTMLMetaElement&&M.name===nf){Fd.disconnect(),Fd=null,Sp(M,l);break e}}}),Fd.observe(document.head,{childList:!0}))}function af(){Fd&&(Fd.disconnect(),Fd=null);var l=document.querySelector(o_);l&&C_&&(l.content=C_)}var Jg=["mode","brightness","contrast","grayscale","sepia","darkSchemeBackgroundColor","darkSchemeTextColor","lightSchemeBackgroundColor","lightSchemeTextColor"];function Nd(l){return Jg.map(function(d){return d+":"+l[d]}).join(";")}var by=Mu();function b0(){var l=0,d=new Set,y=new Map,S=new Set,O=null,J=!1,M=!1;function L(){return J&&!M}function Ce(Ue){var U=Ue.sourceCSSRules,$=Ue.theme,Q=Ue.ignoreImageAnalysis,ae=Ue.force,We=Ue.prepareSheet,Re=Ue.isAsyncCancelled,et=y.size===0,St=new Set(y.keys()),It=Nd($),Gt=It!==O;J&&(M=!0);var _t=[];if(Pl(U,function(Oe){var Pe=Oe.cssText,be=!1;if(St.delete(Pe),Oe.parentRule instanceof CSSMediaRule&&(Pe+=";"+Oe.parentRule.media.mediaText),d.has(Pe)||(d.add(Pe),be=!0),be)et=!0;else{_t.push(y.get(Pe));return}var pe=[];Oe.style&&tc(Oe.style,function(Ct,le){var Le=jg(Ct,le,Oe,io,Q,Re);Le&&pe.push(Le)});var Nt=null;if(pe.length>0){var Xe=Oe.parentRule;Nt={selector:Oe.selectorText,declarations:pe,parentRule:Xe},_t.push(Nt)}y.set(Pe,Nt)},function(){J=!0}),St.forEach(function(Oe){d.delete(Oe),y.delete(Oe)}),O=It,!ae&&!et&&!Gt)return;l++;function ot(Oe,Pe,be){var pe=be.selector,Nt=be.declarations,Xe=function(Le){var rt=Le.property,Pt=Le.value,Zt=Le.important,pr=Le.sourceValue;return rt+": "+(Pt==null?pr:Pt)+(Zt?" !important":"")+";"},Ct="";Nt.forEach(function(Le){Ct+=Xe(Le)+" "});var le=pe+" { "+Ct+" }";Oe.insertRule(le,Pe)}var Kt=new Map,B=new Map,X=0,G=0,de={rule:null,rules:[],isGroup:!0},oe=new WeakMap;function re(Oe){if(Oe==null)return de;if(oe.has(Oe))return oe.get(Oe);var Pe={rule:Oe,rules:[],isGroup:!0};oe.set(Oe,Pe);var be=re(Oe.parentRule);return be.rules.push(Pe),Pe}S.forEach(function(Oe){return Oe()}),S.clear(),_t.filter(function(Oe){return Oe}).forEach(function(Oe){var Pe=Oe.selector,be=Oe.declarations,pe=Oe.parentRule,Nt=re(pe),Xe={selector:Pe,declarations:[],isGroup:!1},Ct=Xe.declarations;Nt.rules.push(Xe);function le(rt,Pt,Zt,pr){var or=++X,Wr={property:rt,value:null,important:Zt,asyncKey:or,sourceValue:pr};Ct.push(Wr);var ze=l;Pt.then(function(Rt){!Rt||Re()||ze!==l||(Wr.value=Rt,by.add(function(){Re()||ze!==l||tt(or)}))})}function Le(rt,Pt,Zt,pr){var or=Pt,Wr=or.declarations,ze=or.onTypeChange,Rt=++G,Mr=l,qr=Ct.length,Pr=[];if(Wr.length===0){var cn={property:rt,value:pr,important:Zt,sourceValue:pr,varKey:Rt};Ct.push(cn),Pr=[cn]}Wr.forEach(function(Tn){if(Tn.value instanceof Promise)le(Tn.property,Tn.value,Zt,pr);else{var ai={property:Tn.property,value:Tn.value,important:Zt,sourceValue:pr,varKey:Rt};Ct.push(ai),Pr.push(ai)}}),ze.addListener(function(Tn){if(!(Re()||Mr!==l)){var ai=Tn.map(function(an){return{property:an.property,value:an.value,important:Zt,sourceValue:pr,varKey:Rt}}),yt=Ct.indexOf(Pr[0],qr);Ct.splice.apply(Ct,Wt([yt,Pr.length],mt(ai),!1)),Pr=ai,Qe(Rt)}}),S.add(function(){return ze.removeListeners()})}be.forEach(function(rt){var Pt=rt.property,Zt=rt.value,pr=rt.important,or=rt.sourceValue;if(typeof Zt=="function"){var Wr=Zt($);Wr instanceof Promise?le(Pt,Wr,pr,or):Pt.startsWith("--")?Le(Pt,Wr,pr,or):Ct.push({property:Pt,value:Wr,important:pr,sourceValue:or})}else Ct.push({property:Pt,value:Zt,important:pr,sourceValue:or})})});var Be=We();function nt(){function Oe(be,pe){var Nt=be.rule;if(Nt instanceof CSSMediaRule){var Xe=Nt.media,Ct=pe.cssRules.length;return pe.insertRule("@media "+Xe.mediaText+" {}",Ct),pe.cssRules[Ct]}return pe}function Pe(be,pe,Nt){be.rules.forEach(function(Xe){if(Xe.isGroup){var Ct=Oe(Xe,pe);Pe(Xe,Ct,Nt)}else Nt(Xe,pe)})}Pe(de,Be,function(be,pe){var Nt=pe.cssRules.length;be.declarations.forEach(function(Xe){var Ct=Xe.asyncKey,le=Xe.varKey;Ct!=null&&Kt.set(Ct,{rule:be,target:pe,index:Nt}),le!=null&&B.set(le,{rule:be,target:pe,index:Nt})}),ot(pe,Nt,be)})}function tt(Oe){var Pe=Kt.get(Oe),be=Pe.rule,pe=Pe.target,Nt=Pe.index;pe.deleteRule(Nt),ot(pe,Nt,be),Kt.delete(Oe)}function Qe(Oe){var Pe=B.get(Oe),be=Pe.rule,pe=Pe.target,Nt=Pe.index;pe.deleteRule(Nt),ot(pe,Nt,be)}nt()}return{modifySheet:Ce,shouldRebuildStyle:L}}var X_='style, link[rel*="stylesheet" i]:not([disabled])';function zu(l){return(l instanceof HTMLStyleElement||l instanceof SVGStyleElement||l instanceof HTMLLinkElement&&l.rel&&l.rel.toLowerCase().includes("stylesheet")&&!l.disabled&&(Vi?!l.href.startsWith("moz-extension://"):!0))&&!l.classList.contains("darkreader")&&l.media.toLowerCase()!=="print"&&!l.classList.contains("stylus")}function $p(l,d,y){return d===void 0&&(d=[]),y===void 0&&(y=!0),zu(l)?d.push(l):(l instanceof Element||_a&&l instanceof ShadowRoot||l===document)&&(Ca(l.querySelectorAll(X_),function(S){return $p(S,d,!1)}),y&&_s(l,function(S){return $p(S.shadowRoot,d,!1)})),d}var Mm=new WeakSet,Ug=new WeakSet,Ef=!1;typeof document!="undefined"&&document.addEventListener("__darkreader__inlineScriptsAllowed",function(){Ef=!0});var lv=0,Lm=new Map;function S0(){Lm.clear()}function kh(l,d){for(var y=d.update,S=d.loadingStart,O=d.loadingEnd,J=[],M=l;(M=M.nextElementSibling)&&M.matches(".darkreader");)J.push(M);var L=J.find(function(Rt){return Rt.matches(".darkreader--cors")&&!Ug.has(Rt)})||null,Ce=J.find(function(Rt){return Rt.matches(".darkreader--sync")&&!Mm.has(Rt)})||null,Ue=null,U=null,$=!1,Q=!0,ae=b0(),We=new MutationObserver(function(){y()}),Re={attributes:!0,childList:!0,subtree:!0,characterData:!0};function et(){return l instanceof HTMLStyleElement&&l.textContent.trim().match(mo)}function St(Rt,Mr){var qr=!1;if(Rt){var Pr=void 0;e:for(var cn=0,Tn=Rt.length;cn<Tn;cn++)if(Pr=Rt[cn],Pr.href)if(Mr){if(Pr.href.startsWith("http")&&!Pr.href.startsWith(location.origin)){qr=!0;break e}}else{qr=!0;break e}}return qr}function It(){if(L)return L.sheet.cssRules;if(et())return null;var Rt=nt();return l instanceof HTMLLinkElement&&!Qu(l.href)&&St(Rt,!1)||St(Rt,!0)?null:Rt}function Gt(){L?(l.nextSibling!==L&&l.parentNode.insertBefore(L,l.nextSibling),L.nextSibling!==Ce&&l.parentNode.insertBefore(Ce,L.nextSibling)):l.nextSibling!==Ce&&l.parentNode.insertBefore(Ce,l.nextSibling)}function _t(){Ce=l instanceof SVGStyleElement?document.createElementNS("http://www.w3.org/2000/svg","style"):document.createElement("style"),Ce.classList.add("darkreader"),Ce.classList.add("darkreader--sync"),Ce.media="screen",!Qr&&l.title&&(Ce.title=l.title),Mm.add(Ce)}var ot=!1,Kt=!1,B=++lv;function X(){return H(this,void 0,void 0,function(){var Rt,Mr,qr,Pr,cn,Tn,ai;return se(this,function(yt){switch(yt.label){case 0:if(!(l instanceof HTMLLinkElement))return[3,7];if(qr=mt(re(),2),Pr=qr[0],cn=qr[1],!(!Pr&&!cn&&!gi||gi&&!l.sheet||Be(cn)))return[3,5];yt.label=1;case 1:return yt.trys.push([1,3,,4]),[4,Ah(l,B)];case 2:return yt.sent(),[3,4];case 3:return yt.sent(),Kt=!0,[3,4];case 4:if($)return[2,null];ai=mt(re(),2),Pr=ai[0],cn=ai[1],yt.label=5;case 5:return Pr&&!St(Pr,!1)?[2,Pr]:[4,Sy(l.href)];case 6:return Rt=yt.sent(),Mr=Bo(l.href),$?[2,null]:[3,8];case 7:if(et())Rt=l.textContent.trim(),Mr=Bo(location.href);else return[2,null];yt.label=8;case 8:if(!Rt)return[3,13];yt.label=9;case 9:return yt.trys.push([9,11,,12]),[4,C0(Rt,Mr)];case 10:return Tn=yt.sent(),L=T0(l,Tn),[3,12];case 11:return yt.sent(),[3,12];case 12:if(L)return Ue=ks(L,"prev-sibling"),[2,L.sheet.cssRules];yt.label=13;case 13:return[2,null]}})})}function G(Rt){var Mr=It();return Mr?{rules:Mr}:(Rt.secondRound||ot||Kt||(ot=!0,S(),X().then(function(qr){ot=!1,O(),qr&&y()}).catch(function(qr){ot=!1,O()})),null)}var de=!1;function oe(Rt,Mr){var qr=It();if(!qr)return;$=!1;function Pr(ai){try{if(ai.replaceSync){ai.replaceSync("");return}}catch{}for(var yt=ai.cssRules.length-1;yt>=0;yt--)ai.deleteRule(yt)}function cn(){Ce||_t(),U&&U.stop(),Gt(),Ce.sheet==null&&(Ce.textContent="");var ai=Ce.sheet;return Pr(ai),U?U.run():U=ks(Ce,"prev-sibling",function(){de=!0,Tn()}),Ce.sheet}function Tn(){var ai=de;de=!1,ae.modifySheet({prepareSheet:cn,sourceCSSRules:qr,theme:Rt,ignoreImageAnalysis:Mr,force:ai,isAsyncCancelled:function(){return $}}),Q=Ce.sheet.cssRules.length===0,ae.shouldRebuildStyle()&&na(function(){return y()})}Tn()}function re(){try{return l.sheet==null?[null,null]:[l.sheet.cssRules,null]}catch(Rt){return[null,Rt]}}function Be(Rt){return Rt&&Rt.message&&Rt.message.includes("loading")}function nt(){var Rt=mt(re(),2),Mr=Rt[0],qr=Rt[1];return qr?null:Mr}function tt(){le(),!Di&&!(Ef&&l.sheet)&&pe()}var Qe=null,Oe=null;function Pe(){var Rt=nt();return Rt?Rt.length:null}function be(){return Pe()!==Qe}function pe(){Qe=Pe(),Nt();var Rt=function(){if(be()&&(Qe=Pe(),y()),Ef&&l.sheet){Nt();return}Oe=requestAnimationFrame(Rt)};Rt()}function Nt(){cancelAnimationFrame(Oe)}var Xe=!1;function Ct(){if(Ef=!0,Nt(),Xe)return;function Rt(){Xe=!1,!$&&y()}Xe=!0,typeof queueMicrotask=="function"?queueMicrotask(Rt):requestAnimationFrame(Rt)}function le(){l.addEventListener("__darkreader__updateSheet",Ct)}function Le(){l.removeEventListener("__darkreader__updateSheet",Ct)}function rt(){Le(),Nt()}function Pt(){We.disconnect(),$=!0,Ue&&Ue.stop(),U&&U.stop(),rt()}function Zt(){if(Pt(),ao(L),ao(Ce),O(),Lm.has(B)){var Rt=Lm.get(B);Lm.delete(B),Rt&&Rt()}}function pr(){We.observe(l,Re),l instanceof HTMLStyleElement&&tt()}var or=10,Wr=0;function ze(){!Ce||(Wr++,!(Wr>or)&&(Gt(),Ue&&Ue.skip(),U&&U.skip(),Q||(de=!0,y())))}return{details:G,render:oe,pause:Pt,destroy:Zt,watch:pr,restore:ze}}function Ah(l,d){return H(this,void 0,void 0,function(){return se(this,function(y){return[2,new Promise(function(S,O){var J=function(){l.removeEventListener("load",M),l.removeEventListener("error",L),Lm.delete(d)},M=function(){J(),S()},L=function(){J(),O("Linkelement "+d+" couldn't be loaded. "+l.href)};Lm.set(d,function(){J(),O()}),l.addEventListener("load",M),l.addEventListener("error",L),l.href||L()})]})})}function E0(l){return vo(l.substring(7).trim().replace(/;$/,"").replace(/screen$/,""))}function Sy(l){return H(this,void 0,void 0,function(){return se(this,function(d){switch(d.label){case 0:return l.startsWith("data:")?[4,fetch(l)]:[3,3];case 1:return[4,d.sent().text()];case 2:return[2,d.sent()];case 3:return[4,Sh({url:l,responseType:"text",mimeType:"text/css",origin:window.location.origin})];case 4:return[2,d.sent()]}})})}function C0(l,d,y){return y===void 0&&(y=new Map),H(this,void 0,void 0,function(){var S,O,J,M,L,Ce,Ue,U,$,Q;return se(this,function(ae){switch(ae.label){case 0:l=Fa(l),l=Gi(l),l=Vo(l,d),S=rp(mo,l),ae.label=1;case 1:ae.trys.push([1,10,11,12]),O=$e(S),J=O.next(),ae.label=2;case 2:return J.done?[3,9]:(M=J.value,L=E0(M),Ce=rl(d,L),Ue=void 0,y.has(Ce)?(Ue=y.get(Ce),[3,7]):[3,3]);case 3:return ae.trys.push([3,6,,7]),[4,Sy(Ce)];case 4:return Ue=ae.sent(),y.set(Ce,Ue),[4,C0(Ue,Bo(Ce),y)];case 5:return Ue=ae.sent(),[3,7];case 6:return ae.sent(),Ue="",[3,7];case 7:l=l.split(M).join(Ue),ae.label=8;case 8:return J=O.next(),[3,2];case 9:return[3,12];case 10:return U=ae.sent(),$={error:U},[3,12];case 11:try{J&&!J.done&&(Q=O.return)&&Q.call(O)}finally{if($)throw $.error}return[7];case 12:return l=l.trim(),[2,l]}})})}function T0(l,d){if(!d)return null;var y=document.createElement("style");return y.classList.add("darkreader"),y.classList.add("darkreader--cors"),y.media="screen",y.textContent=d,l.parentNode.insertBefore(y,l.nextSibling),y.sheet.disabled=!0,Ug.add(y),y}var T_=[],Bm,_d=new Map,Z_;function Kg(l){!ea||Ca(l.querySelectorAll(":not(:defined)"),function(d){var y=d.tagName.toLowerCase();if(!y.includes("-")){var S=d.getAttribute("is");if(S)y=S;else return}_d.has(y)||(_d.set(y,new Set),tm(y).then(function(){if(Z_){var O=_d.get(y);_d.delete(y),Z_(Array.from(O))}})),_d.get(y).add(d)})}var Rm=!1;typeof document!="undefined"&&document.addEventListener("__darkreader__inlineScriptsAllowed",function(){Rm=!0});var Fh=new Map;function em(l){if(Rm=!0,Fh.has(l.detail.tag)){var d=Fh.get(l.detail.tag);d()}}function tm(l){return H(this,void 0,void 0,function(){return se(this,function(d){return[2,new Promise(function(y){if(window.customElements&&typeof customElements.whenDefined=="function")customElements.whenDefined(l).then(function(){return y()});else if(Rm)Fh.set(l,y),document.dispatchEvent(new CustomEvent("__darkreader__addUndefinedResolver",{detail:{tag:l}}));else{var S=function(){var O=_d.get(l);O&&O.size>0&&(O.values().next().value.matches(":defined")?y():requestAnimationFrame(S))};requestAnimationFrame(S)}})]})})}function k_(l){Z_=l}function jm(){Z_=null,_d.clear(),document.removeEventListener("__darkreader__isDefined",em)}function nd(l,d,y){Ey();var S=new Set(l),O=new WeakMap,J=new WeakMap;function M(Re){O.set(Re,Re.previousElementSibling),J.set(Re,Re.nextElementSibling)}function L(Re){O.delete(Re),J.delete(Re)}function Ce(Re){return Re.previousElementSibling!==O.get(Re)||Re.nextElementSibling!==J.get(Re)}l.forEach(M);function Ue(Re){var et=Re.createdStyles,St=Re.removedStyles,It=Re.movedStyles;et.forEach(function(Gt){return M(Gt)}),It.forEach(function(Gt){return M(Gt)}),St.forEach(function(Gt){return L(Gt)}),et.forEach(function(Gt){return S.add(Gt)}),St.forEach(function(Gt){return S.delete(Gt)}),et.size+St.size+It.size>0&&d({created:Array.from(et),removed:Array.from(St),moved:Array.from(It),updated:[]})}function U(Re){var et=Re.additions,St=Re.moves,It=Re.deletions,Gt=new Set,_t=new Set,ot=new Set;et.forEach(function(Kt){return $p(Kt).forEach(function(B){return Gt.add(B)})}),It.forEach(function(Kt){return $p(Kt).forEach(function(B){return _t.add(B)})}),St.forEach(function(Kt){return $p(Kt).forEach(function(B){return ot.add(B)})}),Ue({createdStyles:Gt,removedStyles:_t,movedStyles:ot}),et.forEach(function(Kt){_s(Kt,We),Kg(Kt)})}function $(Re){var et=new Set($p(Re)),St=new Set,It=new Set,Gt=new Set;et.forEach(function(_t){S.has(_t)||St.add(_t)}),S.forEach(function(_t){et.has(_t)||It.add(_t)}),et.forEach(function(_t){!St.has(_t)&&!It.has(_t)&&Ce(_t)&&Gt.add(_t)}),Ue({createdStyles:St,removedStyles:It,movedStyles:Gt}),_s(Re,We),Kg(Re)}function Q(Re){var et=new Set,St=new Set;Re.forEach(function(It){var Gt=It.target;Gt.isConnected&&(zu(Gt)?et.add(Gt):Gt instanceof HTMLLinkElement&&Gt.disabled&&St.add(Gt))}),et.size+St.size>0&&d({updated:Array.from(et),created:[],removed:Array.from(St),moved:[]})}function ae(Re){var et=Oo(Re,{onMinorMutations:U,onHugeMutations:$}),St=new MutationObserver(Q);St.observe(Re,{attributes:!0,attributeFilter:["rel","disabled","media"],subtree:!0}),T_.push(et,St),Bm.add(Re)}function We(Re){var et=Re.shadowRoot;et==null||Bm.has(et)||(ae(et),y(et))}ae(document),_s(document.documentElement,We),k_(function(Re){var et=[];Re.forEach(function(St){return us(et,$p(St.shadowRoot))}),d({created:et,updated:[],removed:[],moved:[]}),Re.forEach(function(St){var It=St.shadowRoot;It!=null&&(We(St),_s(It,We),Kg(It))})}),document.addEventListener("__darkreader__isDefined",em),Kg(document)}function Jm(){T_.forEach(function(l){return l.disconnect()}),T_.splice(0,T_.length),Bm=new WeakSet}function Ey(){Jm(),jm()}function A_(l){return(l<16?"0":"")+l.toString(16)}function Nh(){if(typeof crypto=="undefined")return"xxx-xxxx";if("randomUUID"in crypto){var l=crypto.randomUUID();return l.substring(0,8)+l.substring(9,13)+l.substring(14,18)+l.substring(19,23)+l.substring(24)}return Array.from(crypto.getRandomValues(new Uint8Array(16))).map(function(d){return A_(d)}).join("")}var wh=new WeakMap,Um=new WeakSet;function Km(l){var d=!1;function y(J,M){var L=Wt([],mt(l.adoptedStyleSheets),!1),Ce=L.indexOf(J),Ue=L.indexOf(M);Ce!==Ue-1&&(Ue>=0&&L.splice(Ue,1),L.splice(Ce+1,0,M),l.adoptedStyleSheets=L)}function S(){d=!0;var J=Wt([],mt(l.adoptedStyleSheets),!1);l.adoptedStyleSheets.forEach(function(M){if(Um.has(M)){var L=J.indexOf(M);L>=0&&J.splice(L,1),wh.delete(M),Um.delete(M)}}),l.adoptedStyleSheets=J}function O(J,M){l.adoptedStyleSheets.forEach(function(L){if(Um.has(L))return;var Ce=L.rules,Ue=new CSSStyleSheet;function U(){for(var Q=Ue.cssRules.length-1;Q>=0;Q--)Ue.deleteRule(Q);return y(L,Ue),wh.set(L,Ue),Um.add(Ue),Ue}var $=b0();$.modifySheet({prepareSheet:U,sourceCSSRules:Ce,theme:J,ignoreImageAnalysis:M,force:!1,isAsyncCancelled:function(){return d}})})}return{render:O,destroy:S}}function zg(l){document.dispatchEvent(new CustomEvent("__darkreader__inlineScriptsAllowed"));var d=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"addRule"),y=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"insertRule"),S=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"deleteRule"),O=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"removeRule"),J=l?Object.getOwnPropertyDescriptor(Document.prototype,"styleSheets"):null,M=location.hostname.endsWith("baidu.com"),L=M?Object.getOwnPropertyDescriptor(Element.prototype,"getElementsByTagName"):null,Ce=function(){Object.defineProperty(CSSStyleSheet.prototype,"addRule",d),Object.defineProperty(CSSStyleSheet.prototype,"insertRule",y),Object.defineProperty(CSSStyleSheet.prototype,"deleteRule",S),Object.defineProperty(CSSStyleSheet.prototype,"removeRule",O),document.removeEventListener("__darkreader__cleanUp",Ce),document.removeEventListener("__darkreader__addUndefinedResolver",Ue),l&&Object.defineProperty(Document.prototype,"styleSheets",J),M&&Object.defineProperty(Element.prototype,"getElementsByTagName",L)},Ue=function(St){customElements.whenDefined(St.detail.tag).then(function(){document.dispatchEvent(new CustomEvent("__darkreader__isDefined",{detail:{tag:St.detail.tag}}))})};document.addEventListener("__darkreader__cleanUp",Ce),document.addEventListener("__darkreader__addUndefinedResolver",Ue);var U=new Event("__darkreader__updateSheet");function $(St,It,Gt){return d.value.call(this,St,It,Gt),this.ownerNode&&!this.ownerNode.classList.contains("darkreader")&&this.ownerNode.dispatchEvent(U),-1}function Q(St,It){var Gt=y.value.call(this,St,It);return this.ownerNode&&!this.ownerNode.classList.contains("darkreader")&&this.ownerNode.dispatchEvent(U),Gt}function ae(St){S.value.call(this,St),this.ownerNode&&!this.ownerNode.classList.contains("darkreader")&&this.ownerNode.dispatchEvent(U)}function We(St){O.value.call(this,St),this.ownerNode&&!this.ownerNode.classList.contains("darkreader")&&this.ownerNode.dispatchEvent(U)}function Re(){var St=J.get.call(this),It=Wt([],mt(St),!1).filter(function(Gt){return!Gt.ownerNode.classList.contains("darkreader")});return Object.setPrototypeOf(It,StyleSheetList.prototype)}function et(St){var It=this;if(St!=="style")return L.value.call(this,St);var Gt=function(){var Kt=L.value.call(It,St);return Object.setPrototypeOf(Wt([],mt(Kt),!1).filter(function(B){return!B.classList.contains("darkreader")}),NodeList.prototype)},_t=Gt(),ot={get:function(Kt,B){return Gt()[Number(B)]}};return _t=new Proxy(_t,ot),_t}Object.defineProperty(CSSStyleSheet.prototype,"addRule",Object.assign({},d,{value:$})),Object.defineProperty(CSSStyleSheet.prototype,"insertRule",Object.assign({},y,{value:Q})),Object.defineProperty(CSSStyleSheet.prototype,"deleteRule",Object.assign({},S,{value:ae})),Object.defineProperty(CSSStyleSheet.prototype,"removeRule",Object.assign({},O,{value:We})),l&&Object.defineProperty(Document.prototype,"styleSheets",Object.assign({},J,{get:Re})),M&&Object.defineProperty(Element.prototype,"getElementsByTagName",Object.assign({},L,{value:et}))}var s_=Nh(),wd=new Map,qg=[],Su=null,np=null,k0=null,Ep=null,c_=null;function of(l,d){d===void 0&&(d=document.head||document);var y=d.querySelector("."+l);return y||(y=document.createElement("style"),y.classList.add("darkreader"),y.classList.add(l),y.media="screen",y.textContent=""),y}function Vg(l,d){d===void 0&&(d=document.head||document);var y=d.querySelector("."+l);return y||(y=document.createElement("script"),y.classList.add("darkreader"),y.classList.add(l)),y}var sf=new Map;function Ee(l,d){sf.has(d)&&sf.get(d).stop(),sf.set(d,ks(l,"parent"))}function De(){Ca(sf.values(),function(l){return l.stop()}),sf.clear()}function qt(){var l=of("darkreader--fallback",document);l.textContent=gs(Su,{strict:!0}),document.head.insertBefore(l,document.head.firstChild),Ee(l,"fallback");var d=of("darkreader--user-agent");d.textContent=Th(Su,k0,Su.styleSystemControls),document.head.insertBefore(d,l.nextSibling),Ee(d,"user-agent");var y=of("darkreader--text");Su.useFont||Su.textStroke>0?y.textContent=Im(Su):y.textContent="",document.head.insertBefore(y,l.nextSibling),Ee(y,"text");var S=of("darkreader--invert");np&&Array.isArray(np.invert)&&np.invert.length>0?S.textContent=[np.invert.join(", ")+" {"," filter: "+zf(v(v({},Su),{contrast:Su.mode===0?Su.contrast:fi(Su.contrast-10,0,100)}))+" !important;","}"].join(`
`):S.textContent="",document.head.insertBefore(S,y.nextSibling),Ee(S,"invert");var O=of("darkreader--inline");O.textContent=rd(),document.head.insertBefore(O,S.nextSibling),Ee(O,"inline");var J=of("darkreader--override");J.textContent=np&&np.css?kr(np.css):"",document.head.appendChild(J),Ee(J,"override");var M=of("darkreader--variables"),L=ag(Su),Ce=Su.darkSchemeBackgroundColor,Ue=Su.darkSchemeTextColor,U=Su.lightSchemeBackgroundColor,$=Su.lightSchemeTextColor,Q=Su.mode,ae=Q===0?U:Ce,We=Q===0?$:Ue;ae=Up(Fr(ae),Su),We=tf(Fr(We),Su),M.textContent=[":root {"," --darkreader-neutral-background: "+ae+";"," --darkreader-neutral-text: "+We+";"," --darkreader-selection-background: "+L.backgroundColorSelection+";"," --darkreader-selection-text: "+L.foregroundColorSelection+";","}"].join(`
`),document.head.insertBefore(M,O.nextSibling),Ee(M,"variables");var Re=of("darkreader--root-vars");document.head.insertBefore(Re,M.nextSibling);var et=Vg("darkreader--proxy");et.append("("+zg+")(!"+(np&&np.disableStyleSheetsProxy)+")"),document.head.insertBefore(et,Re.nextSibling),et.remove()}var br=new Set;function Sn(l){var d=of("darkreader--inline",l);d.textContent=rd(),l.insertBefore(d,l.firstChild);var y=of("darkreader--override",l);y.textContent=np&&np.css?kr(np.css):"",l.insertBefore(y,d.nextSibling);var S=of("darkreader--invert",l);np&&Array.isArray(np.invert)&&np.invert.length>0?S.textContent=[np.invert.join(", ")+" {"," filter: "+zf(v(v({},Su),{contrast:Su.mode===0?Su.contrast:fi(Su.contrast-10,0,100)}))+" !important;","}"].join(`
`):S.textContent="",l.insertBefore(S,y.nextSibling),br.add(l)}function kr(l){return l.replace(/\${(.+?)}/g,function(d,y){var S=xc(y);return S?eu(S,Su):y})}function er(){var l=document.querySelector(".darkreader--fallback");l&&(l.textContent="")}function wr(){n();var l=$p(document),d=l.filter(function(S){return!wd.has(S)}).map(function(S){return a(S)});d.map(function(S){return S.details({secondRound:!1})}).filter(function(S){return S&&S.rules.length>0}).forEach(function(S){io.addRulesForMatching(S.rules)}),io.matchVariablesAndDependants(),io.setOnRootVariableChange(function(){io.putRootVars(document.head.querySelector(".darkreader--root-vars"),Su)}),io.putRootVars(document.head.querySelector(".darkreader--root-vars"),Su),wd.forEach(function(S){return S.render(Su,Ep)}),e.size===0&&er(),d.forEach(function(S){return S.watch()});var y=ws(document.querySelectorAll(Wl));_s(document.documentElement,function(S){Sn(S.shadowRoot);var O=S.shadowRoot.querySelectorAll(Wl);O.length>0&&us(y,O)}),y.forEach(function(S){return Kl(S,Su,c_,Ep)}),Fe(document)}var Te=0,e=new Set;function a(l){var d=++Te;function y(){if(!Vs()||!Ie){e.add(d),""+e.size;var M=document.querySelector(".darkreader--fallback");M.textContent||(M.textContent=gs(Su,{strict:!1}))}}function S(){e.delete(d),""+d+e.size,e.size===0&&Vs()&&er()}function O(){var M=J.details({secondRound:!0});!M||(io.addRulesForMatching(M.rules),io.matchVariablesAndDependants(),J.render(Su,Ep))}var J=kh(l,{update:O,loadingStart:y,loadingEnd:S});return wd.set(l,J),J}function h(l){var d=wd.get(l);d&&(d.destroy(),wd.delete(l))}var V=nu(function(l){wd.forEach(function(d){return d.render(Su,Ep)}),qg.forEach(function(d){return d.render(Su,Ep)}),l&&l()}),n=function(){V.cancel()};function F(){if(e.size===0){er();return}}var he=null,Ie=typeof document!="undefined"&&!document.hidden;function N(l){var d=Boolean(he);he=function(){document.hidden||(w(),l(),Ie=!0)},d||document.addEventListener("visibilitychange",he)}function w(){document.removeEventListener("visibilitychange",he),he=null}function z(){qt();function l(){wr(),je()}document.hidden?N(l):l(),fd(Su)}function Fe(l){if(Array.isArray(l.adoptedStyleSheets)&&l.adoptedStyleSheets.length>0){var d=Km(l);qg.push(d),d.render(Su,Ep)}}function je(){var l=Array.from(wd.keys());nd(l,function(d){var y=d.created,S=d.updated,O=d.removed,J=d.moved,M=O,L=y.concat(S).concat(J).filter(function(U){return!wd.has(U)}),Ce=J.filter(function(U){return wd.has(U)});M.forEach(function(U){return h(U)});var Ue=L.map(function(U){return a(U)});Ue.map(function(U){return U.details({secondRound:!1})}).filter(function(U){return U&&U.rules.length>0}).forEach(function(U){io.addRulesForMatching(U.rules)}),io.matchVariablesAndDependants(),Ue.forEach(function(U){return U.render(Su,Ep)}),Ue.forEach(function(U){return U.watch()}),Ce.forEach(function(U){return wd.get(U).restore()})},function(d){Sn(d),Fe(d)}),Zs(function(d){if(Kl(d,Su,c_,Ep),d===document.documentElement){var y=d.getAttribute("style");y.includes("--")&&(io.matchVariablesAndDependants(),io.putRootVars(document.head.querySelector(".darkreader--root-vars"),Su))}},function(d){Sn(d);var y=d.querySelectorAll(Wl);y.length>0&&Ca(y,function(S){return Kl(S,Su,c_,Ep)})}),Ku(F)}function E(){wd.forEach(function(l){return l.pause()}),De(),Ey(),tl(),Ri(F),Wa()}function P(){var l=document.createElement("meta");l.name="darkreader",l.content=s_,document.head.appendChild(l)}function A(){var l=document.querySelector('meta[name="darkreader"]');return l?l.content!==s_:(P(),!1)}function ce(l,d,y){if(Su=l,np=d,np?(Ep=Array.isArray(np.ignoreImageAnalysis)?np.ignoreImageAnalysis:[],c_=Array.isArray(np.ignoreInlineStyle)?np.ignoreInlineStyle:[]):(Ep=[],c_=[]),k0=y,document.head){if(A())return;document.documentElement.setAttribute("data-darkreader-mode","dynamic"),document.documentElement.setAttribute("data-darkreader-scheme",Su.mode?"dark":"dimmed"),z()}else{if(!Vi){var S=of("darkreader--fallback");document.documentElement.appendChild(S),S.textContent=gs(Su,{strict:!0})}var O=new MutationObserver(function(){if(document.head){if(O.disconnect(),A()){Se();return}z()}});O.observe(document,{childList:!0,subtree:!0})}}function we(){document.dispatchEvent(new CustomEvent("__darkreader__cleanUp")),ao(document.head.querySelector(".darkreader--proxy"))}function Se(){document.documentElement.removeAttribute("data-darkreader-mode"),document.documentElement.removeAttribute("data-darkreader-scheme"),ke(),ao(document.querySelector(".darkreader--fallback")),document.head&&(af(),ao(document.head.querySelector(".darkreader--user-agent")),ao(document.head.querySelector(".darkreader--text")),ao(document.head.querySelector(".darkreader--invert")),ao(document.head.querySelector(".darkreader--inline")),ao(document.head.querySelector(".darkreader--override")),ao(document.head.querySelector(".darkreader--variables")),ao(document.head.querySelector(".darkreader--root-vars")),ao(document.head.querySelector('meta[name="darkreader"]')),we()),br.forEach(function(l){ao(l.querySelector(".darkreader--inline")),ao(l.querySelector(".darkreader--override"))}),br.clear(),Ca(wd.keys(),function(l){return h(l)}),e.clear(),S0(),Ca(document.querySelectorAll(".darkreader"),ao),qg.forEach(function(l){l.destroy()}),qg.splice(0)}function ke(){io.clear(),_c.clear(),w(),n(),E(),Ta()}var Y=/url\(\"(blob\:.*?)\"\)/g;function te(l){return H(this,void 0,void 0,function(){var d,y;return se(this,function(S){switch(S.label){case 0:return d=[],rp(Y,l,1).forEach(function(O){var J=Hi(O);d.push(J)}),[4,Promise.all(d)];case 1:return y=S.sent(),[2,l.replace(Y,function(){return'url("'+y.shift()+'")'})]}})})}var ye=`/*
_______
/ \\
.==. .==.
(( ))==(( ))
/ "==" "=="\\
/____|| || ||___\\
________ ____ ________ ___ ___
| ___ \\ / \\ | ___ \\ | | / /
| | \\ \\ / /\\ \\ | | \\ \\| |_/ /
| | ) / /__\\ \\ | |__/ /| ___ \\
| |__/ / ______ \\| ____ \\| | \\ \\
_______|_______/__/ ____ \\__\\__|___\\__\\__|___\\__\\____
| ___ \\ | ____/ / \\ | ___ \\ | ____| ___ \\
| | \\ \\| |___ / /\\ \\ | | \\ \\| |___| | \\ \\
| |__/ /| ____/ /__\\ \\ | | ) | ____| |__/ /
| ____ \\| |__/ ______ \\| |__/ /| |___| ____ \\
|__| \\__\\____/__/ \\__\\_______/ |______|__| \\__\\
https://darkreader.org
*/
/*! Dark reader generated CSS | Licensed under MIT https://github.com/darkreader/darkreader/blob/master/LICENSE */
`;function Je(){return H(this,void 0,void 0,function(){function l(M,L){var Ce=document.querySelector(M);Ce&&Ce.textContent&&(d.push("/* "+L+" */"),d.push(Ce.textContent),d.push(""))}var d,y,S,O,J;return se(this,function(M){switch(M.label){case 0:return d=[ye],l(".darkreader--fallback","Fallback Style"),l(".darkreader--user-agent","User-Agent Style"),l(".darkreader--text","Text Style"),l(".darkreader--invert","Invert Style"),l(".darkreader--variables","Variables Style"),y=[],document.querySelectorAll(".darkreader--sync").forEach(function(L){Ca(L.sheet.cssRules,function(Ce){Ce&&Ce.cssText&&y.push(Ce.cssText)})}),y.length?(S=ol(y.join(`
`)),d.push("/* Modified CSS */"),J=(O=d).push,[4,te(S)]):[3,2];case 1:J.apply(O,[M.sent()]),d.push(""),M.label=2;case 2:return l(".darkreader--override","Override Style"),[2,d.join(`
`)]}})})}var ve=!1,Z=function(){if(typeof window=="undefined")return!1;try{return window.self!==window.top}catch(l){return console.warn(l),!0}}();function xe(l,d){l===void 0&&(l={}),d===void 0&&(d=null);var y=v(v({},yo),l);if(y.engine!==Ko.dynamicTheme)throw new Error("Theme engine is not supported.");ce(y,d,Z),ve=!0}function ue(){return ve}function Ae(){Se(),ve=!1}var C={themeOptions:null,fixes:null};function W(){var l=matchMedia("(prefers-color-scheme: dark)");l.matches?xe(C.themeOptions,C.fixes):Ae()}function T(l,d){l===void 0&&(l={}),d===void 0&&(d=null);var y=matchMedia("(prefers-color-scheme: dark)");l?(C={themeOptions:l,fixes:d},W(),ha?y.addEventListener("change",W):y.addListener(W)):(ha?y.removeEventListener("change",W):y.removeListener(W),Ae())}function K(){return H(this,void 0,void 0,function(){return se(this,function(l){switch(l.label){case 0:return[4,Je()];case 1:return[2,l.sent()]}})})}var q=Io;f.auto=T,f.disable=Ae,f.enable=xe,f.exportGeneratedCSS=K,f.isEnabled=ue,f.setFetchMethod=q,Object.defineProperty(f,"__esModule",{value:!0})})})(FO,FO.exports);const NO=(o,u)=>{const f=o.storage||sessionStorage,v=o.key||u.$id;if(o.paths){const H=o.paths.reduce((se,$e)=>(se[$e]=u.$state[$e],se),{});f.setItem(v,JSON.stringify(H))}else f.setItem(v,JSON.stringify(u.$state))};var one=({options:o,store:u})=>{var f,v,H,se;if((f=o.persist)!=null&&f.enabled){const $e=[{key:u.$id,storage:sessionStorage}],mt=(H=(v=o.persist)==null?void 0:v.strategies)!=null&&H.length?(se=o.persist)==null?void 0:se.strategies:$e;mt.forEach(Wt=>{const fr=Wt.storage||sessionStorage,Yt=Wt.key||u.$id,Ir=fr.getItem(Yt);Ir&&(u.$patch(JSON.parse(Ir)),NO(Wt,u))}),u.$subscribe(()=>{mt.forEach(Wt=>{NO(Wt,u)})})}},yy=Uint8Array,yh=Uint16Array,hk=Uint32Array,VN=new yy([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),WN=new yy([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),wO=new yy([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ZM=function(o,u){for(var f=new yh(31),v=0;v<31;++v)f[v]=u+=1<<o[v-1];for(var H=new hk(f[30]),v=1;v<30;++v)for(var se=f[v];se<f[v+1];++se)H[se]=se-f[v]<<5|v;return[f,H]},eL=ZM(VN,2),Cee=eL[0],eN=eL[1];Cee[28]=258,eN[258]=28;var Tee=ZM(WN,0),PO=Tee[1],tN=new yh(32768);for(var Cd=0;Cd<32768;++Cd){var l2=(Cd&43690)>>>1|(Cd&21845)<<1;l2=(l2&52428)>>>2|(l2&13107)<<2,l2=(l2&61680)>>>4|(l2&3855)<<4,tN[Cd]=((l2&65280)>>>8|(l2&255)<<8)>>>1}var jS=function(o,u,f){for(var v=o.length,H=0,se=new yh(u);H<v;++H)o[H]&&++se[o[H]-1];var $e=new yh(u);for(H=0;H<u;++H)$e[H]=$e[H-1]+se[H-1]<<1;var mt;if(f){mt=new yh(1<<u);var Wt=15-u;for(H=0;H<v;++H)if(o[H])for(var fr=H<<4|o[H],Yt=u-o[H],Ir=$e[o[H]-1]++<<Yt,Qr=Ir|(1<<Yt)-1;Ir<=Qr;++Ir)mt[tN[Ir]>>>Wt]=fr}else for(mt=new yh(v),H=0;H<v;++H)o[H]&&(mt[H]=tN[$e[o[H]-1]++]>>>15-o[H]);return mt},PD=new yy(288);for(var Cd=0;Cd<144;++Cd)PD[Cd]=8;for(var Cd=144;Cd<256;++Cd)PD[Cd]=9;for(var Cd=256;Cd<280;++Cd)PD[Cd]=7;for(var Cd=280;Cd<288;++Cd)PD[Cd]=8;var KT=new yy(32);for(var Cd=0;Cd<32;++Cd)KT[Cd]=5;var kee=jS(PD,9,0),Aee=jS(KT,5,0),tL=function(o){return(o+7)/8|0},HN=function(o,u,f){(u==null||u<0)&&(u=0),(f==null||f>o.length)&&(f=o.length);var v=new(o.BYTES_PER_ELEMENT==2?yh:o.BYTES_PER_ELEMENT==4?hk:yy)(f-u);return v.set(o.subarray(u,f)),v},Fee=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],rL=function(o,u,f){var v=new Error(u||Fee[o]);if(v.code=o,Error.captureStackTrace&&Error.captureStackTrace(v,rL),!f)throw v;return v},h1=function(o,u,f){f<<=u&7;var v=u/8|0;o[v]|=f,o[v+1]|=f>>>8},xS=function(o,u,f){f<<=u&7;var v=u/8|0;o[v]|=f,o[v+1]|=f>>>8,o[v+2]|=f>>>16},$6=function(o,u){for(var f=[],v=0;v<o.length;++v)o[v]&&f.push({s:v,f:o[v]});var H=f.length,se=f.slice();if(!H)return[GN,0];if(H==1){var $e=new yy(f[0].s+1);return $e[f[0].s]=1,[$e,1]}f.sort(function(Na,Hi){return Na.f-Hi.f}),f.push({s:-1,f:25001});var mt=f[0],Wt=f[1],fr=0,Yt=1,Ir=2;for(f[0]={s:-1,f:mt.f+Wt.f,l:mt,r:Wt};Yt!=H-1;)mt=f[f[fr].f<f[Ir].f?fr++:Ir++],Wt=f[fr!=Yt&&f[fr].f<f[Ir].f?fr++:Ir++],f[Yt++]={s:-1,f:mt.f+Wt.f,l:mt,r:Wt};for(var Qr=se[0].s,v=1;v<H;++v)se[v].s>Qr&&(Qr=se[v].s);var Di=new yh(Qr+1),Vi=rN(f[Yt-1],Di,0);if(Vi>u){var v=0,gi=0,Mi=Vi-u,Yn=1<<Mi;for(se.sort(function(Hi,Qi){return Di[Qi.s]-Di[Hi.s]||Hi.f-Qi.f});v<H;++v){var _a=se[v].s;if(Di[_a]>u)gi+=Yn-(1<<Vi-Di[_a]),Di[_a]=u;else break}for(gi>>>=Mi;gi>0;){var ha=se[v].s;Di[ha]<u?gi-=1<<u-Di[ha]++-1:++v}for(;v>=0&&gi;--v){var ea=se[v].s;Di[ea]==u&&(--Di[ea],++gi)}Vi=u}return[new yy(Di),Vi]},rN=function(o,u,f){return o.s==-1?Math.max(rN(o.l,u,f+1),rN(o.r,u,f+1)):u[o.s]=f},IO=function(o){for(var u=o.length;u&&!o[--u];);for(var f=new yh(++u),v=0,H=o[0],se=1,$e=function(Wt){f[v++]=Wt},mt=1;mt<=u;++mt)if(o[mt]==H&&mt!=u)++se;else{if(!H&&se>2){for(;se>138;se-=138)$e(32754);se>2&&($e(se>10?se-11<<5|28690:se-3<<5|12305),se=0)}else if(se>3){for($e(H),--se;se>6;se-=6)$e(8304);se>2&&($e(se-3<<5|8208),se=0)}for(;se--;)$e(H);se=1,H=o[mt]}return[f.subarray(0,v),u]},bS=function(o,u){for(var f=0,v=0;v<u.length;++v)f+=o[v]*u[v];return f},nN=function(o,u,f){var v=f.length,H=tL(u+2);o[H]=v&255,o[H+1]=v>>>8,o[H+2]=o[H]^255,o[H+3]=o[H+1]^255;for(var se=0;se<v;++se)o[H+se+4]=f[se];return(H+4+v)*8},OO=function(o,u,f,v,H,se,$e,mt,Wt,fr,Yt){h1(u,Yt++,f),++H[256];for(var Ir=$6(H,15),Qr=Ir[0],Di=Ir[1],Vi=$6(se,15),gi=Vi[0],Mi=Vi[1],Yn=IO(Qr),_a=Yn[0],ha=Yn[1],ea=IO(gi),Na=ea[0],Hi=ea[1],Qi=new yh(19),zi=0;zi<_a.length;++zi)Qi[_a[zi]&31]++;for(var zi=0;zi<Na.length;++zi)Qi[Na[zi]&31]++;for(var $a=$6(Qi,7),Io=$a[0],ec=$a[1],qo=19;qo>4&&!Io[wO[qo-1]];--qo);var Ko=fr+5<<3,ho=bS(H,PD)+bS(se,KT)+$e,yo=bS(H,Qr)+bS(se,gi)+$e+14+3*qo+bS(Qi,Io)+(2*Qi[16]+3*Qi[17]+7*Qi[18]);if(Ko<=ho&&Ko<=yo)return nN(u,Yt,o.subarray(Wt,Wt+fr));var ts,Ca,us,ws;if(h1(u,Yt,1+(yo<ho)),Yt+=2,yo<ho){ts=jS(Qr,Di,0),Ca=Qr,us=jS(gi,Mi,0),ws=gi;var cu=jS(Io,ec,0);h1(u,Yt,ha-257),h1(u,Yt+5,Hi-1),h1(u,Yt+10,qo-4),Yt+=14;for(var zi=0;zi<qo;++zi)h1(u,Yt+3*zi,Io[wO[zi]]);Yt+=3*qo;for(var Ic=[_a,Na],nu=0;nu<2;++nu)for(var Mu=Ic[nu],zi=0;zi<Mu.length;++zi){var el=Mu[zi]&31;h1(u,Yt,cu[el]),Yt+=Io[el],el>15&&(h1(u,Yt,Mu[zi]>>>5&127),Yt+=Mu[zi]>>>12)}}else ts=kee,Ca=PD,us=Aee,ws=KT;for(var zi=0;zi<mt;++zi)if(v[zi]>255){var el=v[zi]>>>18&31;xS(u,Yt,ts[el+257]),Yt+=Ca[el+257],el>7&&(h1(u,Yt,v[zi]>>>23&31),Yt+=VN[el]);var ao=v[zi]&31;xS(u,Yt,us[ao]),Yt+=ws[ao],ao>3&&(xS(u,Yt,v[zi]>>>5&8191),Yt+=WN[ao])}else xS(u,Yt,ts[v[zi]]),Yt+=Ca[v[zi]];return xS(u,Yt,ts[256]),Yt+Ca[256]},Nee=new hk([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),GN=new yy(0),wee=function(o,u,f,v,H,se){var $e=o.length,mt=new yy(v+$e+5*(1+Math.ceil($e/7e3))+H),Wt=mt.subarray(v,mt.length-H),fr=0;if(!u||$e<8)for(var Yt=0;Yt<=$e;Yt+=65535){var Ir=Yt+65535;Ir>=$e&&(Wt[fr>>3]=se),fr=nN(Wt,fr+1,o.subarray(Yt,Ir))}else{for(var Qr=Nee[u-1],Di=Qr>>>13,Vi=Qr&8191,gi=(1<<f)-1,Mi=new yh(32768),Yn=new yh(gi+1),_a=Math.ceil(f/3),ha=2*_a,ea=function(na){return(o[na]^o[na+1]<<_a^o[na+2]<<ha)&gi},Na=new hk(25e3),Hi=new yh(288),Qi=new yh(32),zi=0,$a=0,Yt=0,Io=0,ec=0,qo=0;Yt<$e;++Yt){var Ko=ea(Yt),ho=Yt&32767,yo=Yn[Ko];if(Mi[ho]=yo,Yn[Ko]=ho,ec<=Yt){var ts=$e-Yt;if((zi>7e3||Io>24576)&&ts>423){fr=OO(o,Wt,0,Na,Hi,Qi,$a,Io,qo,Yt-qo,fr),Io=zi=$a=0,qo=Yt;for(var Ca=0;Ca<286;++Ca)Hi[Ca]=0;for(var Ca=0;Ca<30;++Ca)Qi[Ca]=0}var us=2,ws=0,cu=Vi,Ic=ho-yo&32767;if(ts>2&&Ko==ea(Yt-Ic))for(var nu=Math.min(Di,ts)-1,Mu=Math.min(32767,Yt),el=Math.min(258,ts);Ic<=Mu&&--cu&&ho!=yo;){if(o[Yt+us]==o[Yt+us-Ic]){for(var ao=0;ao<el&&o[Yt+ao]==o[Yt+ao-Ic];++ao);if(ao>us){if(us=ao,ws=Ic,ao>nu)break;for(var ks=Math.min(Ic,ao-2),_s=0,Ca=0;Ca<ks;++Ca){var Vs=Yt-Ic+Ca+32768&32767,Cc=Mi[Vs],Ku=Vs-Cc+32768&32767;Ku>_s&&(_s=Ku,yo=Vs)}}}ho=yo,yo=Mi[ho],Ic+=ho-yo+32768&32767}if(ws){Na[Io++]=268435456|eN[us]<<18|PO[ws];var Ri=eN[us]&31,tn=PO[ws]&31;$a+=VN[Ri]+WN[tn],++Hi[257+Ri],++Qi[tn],ec=Yt+us,++zi}else Na[Io++]=o[Yt],++Hi[o[Yt]]}}fr=OO(o,Wt,se,Na,Hi,Qi,$a,Io,qo,Yt-qo,fr),!se&&fr&7&&(fr=nN(Wt,fr+1,GN))}return HN(mt,0,v+tL(fr)+H)},Pee=function(){var o=1,u=0;return{p:function(f){for(var v=o,H=u,se=f.length|0,$e=0;$e!=se;){for(var mt=Math.min($e+2655,se);$e<mt;++$e)H+=v+=f[$e];v=(v&65535)+15*(v>>16),H=(H&65535)+15*(H>>16)}o=v,u=H},d:function(){return o%=65521,u%=65521,(o&255)<<24|o>>>8<<16|(u&255)<<8|u>>>8}}},Iee=function(o,u,f,v,H){return wee(o,u.level==null?6:u.level,u.mem==null?Math.ceil(Math.max(8,Math.min(13,Math.log(o.length)))*1.5):12+u.mem,f,v,!H)},Oee=function(o,u,f){for(;f;++u)o[u]=f,f>>>=8},Mee=function(o,u){var f=u.level,v=f==0?0:f<6?1:f==9?3:2;o[0]=120,o[1]=v<<6|(v?32-2*v:1)};function sne(o,u){u||(u={});var f=Pee();f.p(o);var v=Iee(o,u,2,4);return Mee(v,u),Oee(v,v.length-4,f.d()),v}var MO=typeof TextEncoder!="undefined"&&new TextEncoder,iN=typeof TextDecoder!="undefined"&&new TextDecoder,Lee=0;try{iN.decode(GN,{stream:!0}),Lee=1}catch{}var Bee=function(o){for(var u="",f=0;;){var v=o[f++],H=(v>127)+(v>223)+(v>239);if(f+H>o.length)return[u,HN(o,f-1)];H?H==3?(v=((v&15)<<18|(o[f++]&63)<<12|(o[f++]&63)<<6|o[f++]&63)-65536,u+=String.fromCharCode(55296|v>>10,56320|v&1023)):H&1?u+=String.fromCharCode((v&31)<<6|o[f++]&63):u+=String.fromCharCode((v&15)<<12|(o[f++]&63)<<6|o[f++]&63):u+=String.fromCharCode(v)}};function cne(o,u){if(u){for(var f=new yy(o.length),v=0;v<o.length;++v)f[v]=o.charCodeAt(v);return f}if(MO)return MO.encode(o);for(var H=o.length,se=new yy(o.length+(o.length>>1)),$e=0,mt=function(Yt){se[$e++]=Yt},v=0;v<H;++v){if($e+5>se.length){var Wt=new yy($e+8+(H-v<<1));Wt.set(se),se=Wt}var fr=o.charCodeAt(v);fr<128||u?mt(fr):fr<2048?(mt(192|fr>>6),mt(128|fr&63)):fr>55295&&fr<57344?(fr=65536+(fr&1023<<10)|o.charCodeAt(++v)&1023,mt(240|fr>>18),mt(128|fr>>12&63),mt(128|fr>>6&63),mt(128|fr&63)):(mt(224|fr>>12),mt(128|fr>>6&63),mt(128|fr&63))}return HN(se,0,$e)}function une(o,u){if(u){for(var f="",v=0;v<o.length;v+=16384)f+=String.fromCharCode.apply(null,o.subarray(v,v+16384));return f}else{if(iN)return iN.decode(o);var H=Bee(o),se=H[0],$e=H[1];return $e.length&&rL(8),se}}var LO=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],BO={clickToLoad:function(o){return SS("ctl",o)},devToolsHeight:function(o){return RO("devToolsHeight",o)},forceEmbedLayout:function(o){return SS("embed",o)},hideDevTools:function(o){return SS("hideDevTools",o)},hideExplorer:function(o){return SS("hideExplorer",o)},hideNavigation:function(o){return SS("hideNavigation",o)},showSidebar:function(o){return function(u,f){return typeof f=="boolean"?"showSidebar="+(f?"1":"0"):""}(0,o)},openFile:function(o){return function(u,f){return(Array.isArray(f)?f:[f]).filter(function(v){return typeof v=="string"&&v.trim()!==""}).map(function(v){return"file="+encodeURIComponent(v.trim())})}(0,o).join("&")},terminalHeight:function(o){return RO("terminalHeight",o)},theme:function(o){return jO("theme",["light","dark"],o)},view:function(o){return jO("view",["preview","editor"],o)}};function nL(o){o===void 0&&(o={});var u=Object.entries(o).map(function(f){var v=f[0],H=f[1];return H!=null&&BO.hasOwnProperty(v)?BO[v](H):""}).filter(Boolean);return u.length?"?"+u.join("&"):""}function SS(o,u){return u===!0?o+"=1":""}function RO(o,u){return typeof u=="number"&&u>=0&&u<=100?o+"="+Math.round(u):""}function jO(o,u,f){return typeof f=="string"&&u.includes(f)?o+"="+f:""}function iL(){return Math.random().toString(36).slice(2,6)+Math.random().toString(36).slice(2,6)}function Y6(o,u){return""+aL(u)+o+nL(u)}function Q6(o,u){var f={forceEmbedLayout:!0};return u&&typeof u=="object"&&Object.assign(f,u),""+aL(f)+o+nL(f)}function aL(o){return o===void 0&&(o={}),typeof o.origin=="string"?o.origin:"https://stackblitz.com"}function X6(o,u,f){if(!u||!o||!o.parentNode)throw new Error("Invalid Element");o.id&&(u.id=o.id),o.className&&(u.className=o.className),function(v,H){H&&typeof H=="object"&&(Object.hasOwnProperty.call(H,"height")&&(v.height=""+H.height),Object.hasOwnProperty.call(H,"width")&&(v.width=""+H.width)),v.height||(v.height="300"),v.width||v.setAttribute("style","width:100%;")}(u,f),o.parentNode.replaceChild(u,o)}function Z6(o){if(typeof o=="string"){var u=document.getElementById(o);if(!u)throw new Error("Could not find element with id '"+o+"'");return u}if(o instanceof HTMLElement)return o;throw new Error("Invalid element: "+o)}function eF(o){return o&&o.newWindow===!1?"_self":"_blank"}function zT(){return zT=Object.assign||function(o){for(var u=1;u<arguments.length;u++){var f=arguments[u];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(o[v]=f[v])}return o},zT.apply(this,arguments)}var Ree=function(){function o(f){this.port=void 0,this.pending={},this.port=f,this.port.onmessage=this.messageListener.bind(this)}var u=o.prototype;return u.request=function(f){var v=this,H=f.type,se=f.payload,$e=iL();return new Promise(function(mt,Wt){v.pending[$e]={resolve:mt,reject:Wt},v.port.postMessage({type:H,payload:zT({},se,{__reqid:$e})})})},u.messageListener=function(f){var v;if(typeof((v=f.data.payload)==null?void 0:v.__reqid)=="string"){var H=f.data,se=H.type,$e=H.payload,mt=$e.__reqid,Wt=$e.__error;this.pending[mt]&&($e.__success?this.pending[mt].resolve(function(fr){var Yt=zT({},fr);return delete Yt.__reqid,delete Yt.__success,delete Yt.__error,Object.keys(Yt).length?Yt:null}($e)):this.pending[mt].reject(Wt?se+": "+Wt:se),delete this.pending[mt])}},o}(),jee=function(){function o(f,v){var H=this;this._rdc=void 0,this.editor={openFile:function(se){return H._rdc.request({type:"SDK_OPEN_FILE",payload:{path:se}})},setCurrentFile:function(se){return H._rdc.request({type:"SDK_SET_CURRENT_FILE",payload:{path:se}})},setTheme:function(se){return H._rdc.request({type:"SDK_SET_UI_THEME",payload:{theme:se}})},setView:function(se){return H._rdc.request({type:"SDK_SET_UI_VIEW",payload:{view:se}})},showSidebar:function(se){return se===void 0&&(se=!0),H._rdc.request({type:"SDK_TOGGLE_SIDEBAR",payload:{visible:se}})}},this.preview={origin:"",getUrl:function(){return H._rdc.request({type:"SDK_GET_PREVIEW_URL",payload:{}}).then(function(se){var $e;return($e=se==null?void 0:se.url)!=null?$e:null})},setUrl:function(se){if(se===void 0&&(se="/"),typeof se!="string"||!se.startsWith("/"))throw new Error("Invalid argument: expected a path starting with '/', got '"+se+"'");return H._rdc.request({type:"SDK_SET_PREVIEW_URL",payload:{path:se}})}},this._rdc=new Ree(f),Object.defineProperty(this.preview,"origin",{value:typeof v.previewOrigin=="string"?v.previewOrigin:null,writable:!1})}var u=o.prototype;return u.applyFsDiff=function(f){var v=function(H){return H!==null&&typeof H=="object"};if(!v(f)||!v(f.create))throw new Error("Invalid diff object: expected diff.create to be an object.");if(!Array.isArray(f.destroy))throw new Error("Invalid diff object: expected diff.create to be an array.");return this._rdc.request({type:"SDK_APPLY_FS_DIFF",payload:f})},u.getDependencies=function(){return this._rdc.request({type:"SDK_GET_DEPS_SNAPSHOT",payload:{}})},u.getFsSnapshot=function(){return this._rdc.request({type:"SDK_GET_FS_SNAPSHOT",payload:{}})},o}(),kT=[],Jee=function(o){var u=this;this.element=void 0,this.id=void 0,this.pending=void 0,this.vm=void 0,this.id=iL(),this.element=o,this.pending=new Promise(function(f,v){var H=function(fr){var Yt=fr.data;(Yt==null?void 0:Yt.action)==="SDK_INIT_SUCCESS"&&Yt.id===u.id&&(u.vm=new jee(fr.ports[0],Yt.payload),f(u.vm),$e())},se=function(){var fr;(fr=u.element.contentWindow)==null||fr.postMessage({action:"SDK_INIT",id:u.id},"*")};function $e(){window.clearInterval(Wt),window.removeEventListener("message",H)}window.addEventListener("message",H),se();var mt=0,Wt=window.setInterval(function(){if(u.vm)$e();else{if(mt>=20)return $e(),v("Timeout: Unable to establish a connection with the StackBlitz VM"),void kT.forEach(function(fr,Yt){fr.id===u.id&&kT.splice(Yt,1)});mt++,se()}},500)}),kT.push(this)};function Nx(o,u){var f=document.createElement("input");return f.type="hidden",f.name=o,f.value=u,f}function JO(o){if(!LO.includes(o.template)){var u=LO.map(function(H){return"'"+H+"'"}).join(", ");console.warn("Unsupported project.template: must be one of "+u)}var f=o.template==="node",v=document.createElement("form");return v.method="POST",v.setAttribute("style","display:none!important;"),v.appendChild(Nx("project[title]",o.title)),v.appendChild(Nx("project[description]",o.description)),v.appendChild(Nx("project[template]",o.template)),o.dependencies&&(f?console.warn("Invalid project.dependencies: dependencies must be provided as a 'package.json' file when using the 'node' template."):v.appendChild(Nx("project[dependencies]",JSON.stringify(o.dependencies)))),o.settings&&v.appendChild(Nx("project[settings]",JSON.stringify(o.settings))),Object.keys(o.files).forEach(function(H){typeof o.files[H]=="string"&&v.appendChild(Nx("project[files]["+H+"]",o.files[H]))}),v}function gT(o){var u,f,v,H;return o!=null&&o.contentWindow?(H=(f=o)instanceof Element?"element":"id",(u=(v=kT.find(function(se){return se[H]===f}))!=null?v:null)!=null?u:new Jee(o)).pending:Promise.reject("Provided element is not an iframe.")}var lne={connect:gT,embedGithubProject:function(o,u,f){var v=Z6(o),H=document.createElement("iframe");return H.src=Q6("/github/"+u,f),X6(v,H,f),gT(H)},embedProject:function(o,u,f){var v,H=Z6(o),se=function(mt,Wt){var fr=JO(mt);return fr.action=Q6("/run",Wt),fr.id="sb","<html><head><title></title></head><body>"+fr.outerHTML+"<script>document.getElementById('"+fr.id+"').submit();<\/script></body></html>"}(u,f),$e=document.createElement("iframe");return X6(H,$e,f),(v=$e.contentDocument)==null||v.write(se),gT($e)},embedProjectId:function(o,u,f){var v=Z6(o),H=document.createElement("iframe");return H.src=Q6("/edit/"+u,f),X6(v,H,f),gT(H)},openGithubProject:function(o,u){var f=Y6("/github/"+o,u),v=eF(u);window.open(f,v)},openProject:function(o,u){(function(f,v){var H=JO(f);H.action=Y6("/run",v),H.target=eF(v),document.body.appendChild(H),H.submit(),document.body.removeChild(H)})(o,u)},openProjectId:function(o,u){var f=Y6("/edit/"+o,u),v=eF(u);window.open(f,v)}},$N={exports:{}},oL=function(u,f){return function(){for(var H=new Array(arguments.length),se=0;se<H.length;se++)H[se]=arguments[se];return u.apply(f,H)}},Uee=oL,YN=Object.prototype.toString,QN=function(o){return function(u){var f=YN.call(u);return o[f]||(o[f]=f.slice(8,-1).toLowerCase())}}(Object.create(null));function OD(o){return o=o.toLowerCase(),function(f){return QN(f)===o}}function XN(o){return Array.isArray(o)}function qT(o){return typeof o=="undefined"}function Kee(o){return o!==null&&!qT(o)&&o.constructor!==null&&!qT(o.constructor)&&typeof o.constructor.isBuffer=="function"&&o.constructor.isBuffer(o)}var sL=OD("ArrayBuffer");function zee(o){var u;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?u=ArrayBuffer.isView(o):u=o&&o.buffer&&sL(o.buffer),u}function qee(o){return typeof o=="string"}function Vee(o){return typeof o=="number"}function cL(o){return o!==null&&typeof o=="object"}function AT(o){if(QN(o)!=="object")return!1;var u=Object.getPrototypeOf(o);return u===null||u===Object.prototype}var Wee=OD("Date"),Hee=OD("File"),Gee=OD("Blob"),$ee=OD("FileList");function ZN(o){return YN.call(o)==="[object Function]"}function Yee(o){return cL(o)&&ZN(o.pipe)}function Qee(o){var u="[object FormData]";return o&&(typeof FormData=="function"&&o instanceof FormData||YN.call(o)===u||ZN(o.toString)&&o.toString()===u)}var Xee=OD("URLSearchParams");function Zee(o){return o.trim?o.trim():o.replace(/^\s+|\s+$/g,"")}function ete(){return typeof navigator!="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window!="undefined"&&typeof document!="undefined"}function ew(o,u){if(!(o===null||typeof o=="undefined"))if(typeof o!="object"&&(o=[o]),XN(o))for(var f=0,v=o.length;f<v;f++)u.call(null,o[f],f,o);else for(var H in o)Object.prototype.hasOwnProperty.call(o,H)&&u.call(null,o[H],H,o)}function aN(){var o={};function u(H,se){AT(o[se])&&AT(H)?o[se]=aN(o[se],H):AT(H)?o[se]=aN({},H):XN(H)?o[se]=H.slice():o[se]=H}for(var f=0,v=arguments.length;f<v;f++)ew(arguments[f],u);return o}function tte(o,u,f){return ew(u,function(H,se){f&&typeof H=="function"?o[se]=Uee(H,f):o[se]=H}),o}function rte(o){return o.charCodeAt(0)===65279&&(o=o.slice(1)),o}function nte(o,u,f,v){o.prototype=Object.create(u.prototype,v),o.prototype.constructor=o,f&&Object.assign(o.prototype,f)}function ite(o,u,f){var v,H,se,$e={};u=u||{};do{for(v=Object.getOwnPropertyNames(o),H=v.length;H-- >0;)se=v[H],$e[se]||(u[se]=o[se],$e[se]=!0);o=Object.getPrototypeOf(o)}while(o&&(!f||f(o,u))&&o!==Object.prototype);return u}function ate(o,u,f){o=String(o),(f===void 0||f>o.length)&&(f=o.length),f-=u.length;var v=o.indexOf(u,f);return v!==-1&&v===f}function ote(o){if(!o)return null;var u=o.length;if(qT(u))return null;for(var f=new Array(u);u-- >0;)f[u]=o[u];return f}var ste=function(o){return function(u){return o&&u instanceof o}}(typeof Uint8Array!="undefined"&&Object.getPrototypeOf(Uint8Array)),Pm={isArray:XN,isArrayBuffer:sL,isBuffer:Kee,isFormData:Qee,isArrayBufferView:zee,isString:qee,isNumber:Vee,isObject:cL,isPlainObject:AT,isUndefined:qT,isDate:Wee,isFile:Hee,isBlob:Gee,isFunction:ZN,isStream:Yee,isURLSearchParams:Xee,isStandardBrowserEnv:ete,forEach:ew,merge:aN,extend:tte,trim:Zee,stripBOM:rte,inherits:nte,toFlatObject:ite,kindOf:QN,kindOfTest:OD,endsWith:ate,toArray:ote,isTypedArray:ste,isFileList:$ee},wx=Pm;function UO(o){return encodeURIComponent(o).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var uL=function(u,f,v){if(!f)return u;var H;if(v)H=v(f);else if(wx.isURLSearchParams(f))H=f.toString();else{var se=[];wx.forEach(f,function(Wt,fr){Wt===null||typeof Wt=="undefined"||(wx.isArray(Wt)?fr=fr+"[]":Wt=[Wt],wx.forEach(Wt,function(Ir){wx.isDate(Ir)?Ir=Ir.toISOString():wx.isObject(Ir)&&(Ir=JSON.stringify(Ir)),se.push(UO(fr)+"="+UO(Ir))}))}),H=se.join("&")}if(H){var $e=u.indexOf("#");$e!==-1&&(u=u.slice(0,$e)),u+=(u.indexOf("?")===-1?"?":"&")+H}return u},cte=Pm;function yk(){this.handlers=[]}yk.prototype.use=function(u,f,v){return this.handlers.push({fulfilled:u,rejected:f,synchronous:v?v.synchronous:!1,runWhen:v?v.runWhen:null}),this.handlers.length-1};yk.prototype.eject=function(u){this.handlers[u]&&(this.handlers[u]=null)};yk.prototype.forEach=function(u){cte.forEach(this.handlers,function(v){v!==null&&u(v)})};var ute=yk,lte=Pm,pte=function(u,f){lte.forEach(u,function(H,se){se!==f&&se.toUpperCase()===f.toUpperCase()&&(u[f]=H,delete u[se])})},lL=Pm;function $x(o,u,f,v,H){Error.call(this),this.message=o,this.name="AxiosError",u&&(this.code=u),f&&(this.config=f),v&&(this.request=v),H&&(this.response=H)}lL.inherits($x,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var pL=$x.prototype,dL={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(o){dL[o]={value:o}});Object.defineProperties($x,dL);Object.defineProperty(pL,"isAxiosError",{value:!0});$x.from=function(o,u,f,v,H,se){var $e=Object.create(pL);return lL.toFlatObject(o,$e,function(Wt){return Wt!==Error.prototype}),$x.call($e,o.message,u,f,v,H),$e.name=o.name,se&&Object.assign($e,se),$e};var rb=$x,fL={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},iv=Pm;function dte(o,u){u=u||new FormData;var f=[];function v(se){return se===null?"":iv.isDate(se)?se.toISOString():iv.isArrayBuffer(se)||iv.isTypedArray(se)?typeof Blob=="function"?new Blob([se]):Buffer.from(se):se}function H(se,$e){if(iv.isPlainObject(se)||iv.isArray(se)){if(f.indexOf(se)!==-1)throw Error("Circular reference detected in "+$e);f.push(se),iv.forEach(se,function(Wt,fr){if(!iv.isUndefined(Wt)){var Yt=$e?$e+"."+fr:fr,Ir;if(Wt&&!$e&&typeof Wt=="object"){if(iv.endsWith(fr,"{}"))Wt=JSON.stringify(Wt);else if(iv.endsWith(fr,"[]")&&(Ir=iv.toArray(Wt))){Ir.forEach(function(Qr){!iv.isUndefined(Qr)&&u.append(Yt,v(Qr))});return}}H(Wt,Yt)}}),f.pop()}else u.append($e,v(se))}return H(o),u}var _L=dte,tF=rb,fte=function(u,f,v){var H=v.config.validateStatus;!v.status||!H||H(v.status)?u(v):f(new tF("Request failed with status code "+v.status,[tF.ERR_BAD_REQUEST,tF.ERR_BAD_RESPONSE][Math.floor(v.status/100)-4],v.config,v.request,v))},hT=Pm,_te=hT.isStandardBrowserEnv()?function(){return{write:function(f,v,H,se,$e,mt){var Wt=[];Wt.push(f+"="+encodeURIComponent(v)),hT.isNumber(H)&&Wt.push("expires="+new Date(H).toGMTString()),hT.isString(se)&&Wt.push("path="+se),hT.isString($e)&&Wt.push("domain="+$e),mt===!0&&Wt.push("secure"),document.cookie=Wt.join("; ")},read:function(f){var v=document.cookie.match(new RegExp("(^|;\\s*)("+f+")=([^;]*)"));return v?decodeURIComponent(v[3]):null},remove:function(f){this.write(f,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),mte=function(u){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(u)},gte=function(u,f){return f?u.replace(/\/+$/,"")+"/"+f.replace(/^\/+/,""):u},hte=mte,yte=gte,mL=function(u,f){return u&&!hte(f)?yte(u,f):f},rF=Pm,vte=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"],Dte=function(u){var f={},v,H,se;return u&&rF.forEach(u.split(`
`),function(mt){if(se=mt.indexOf(":"),v=rF.trim(mt.substr(0,se)).toLowerCase(),H=rF.trim(mt.substr(se+1)),v){if(f[v]&&vte.indexOf(v)>=0)return;v==="set-cookie"?f[v]=(f[v]?f[v]:[]).concat([H]):f[v]=f[v]?f[v]+", "+H:H}}),f},KO=Pm,xte=KO.isStandardBrowserEnv()?function(){var u=/(msie|trident)/i.test(navigator.userAgent),f=document.createElement("a"),v;function H(se){var $e=se;return u&&(f.setAttribute("href",$e),$e=f.href),f.setAttribute("href",$e),{href:f.href,protocol:f.protocol?f.protocol.replace(/:$/,""):"",host:f.host,search:f.search?f.search.replace(/^\?/,""):"",hash:f.hash?f.hash.replace(/^#/,""):"",hostname:f.hostname,port:f.port,pathname:f.pathname.charAt(0)==="/"?f.pathname:"/"+f.pathname}}return v=H(window.location.href),function($e){var mt=KO.isString($e)?H($e):$e;return mt.protocol===v.protocol&&mt.host===v.host}}():function(){return function(){return!0}}(),oN=rb,bte=Pm;function gL(o){oN.call(this,o==null?"canceled":o,oN.ERR_CANCELED),this.name="CanceledError"}bte.inherits(gL,oN,{__CANCEL__:!0});var vk=gL,Ste=function(u){var f=/^([-+\w]{1,25})(:?\/\/|:)/.exec(u);return f&&f[1]||""},ES=Pm,Ete=fte,Cte=_te,Tte=uL,kte=mL,Ate=Dte,Fte=xte,Nte=fL,y1=rb,wte=vk,Pte=Ste,zO=function(u){return new Promise(function(v,H){var se=u.data,$e=u.headers,mt=u.responseType,Wt;function fr(){u.cancelToken&&u.cancelToken.unsubscribe(Wt),u.signal&&u.signal.removeEventListener("abort",Wt)}ES.isFormData(se)&&ES.isStandardBrowserEnv()&&delete $e["Content-Type"];var Yt=new XMLHttpRequest;if(u.auth){var Ir=u.auth.username||"",Qr=u.auth.password?unescape(encodeURIComponent(u.auth.password)):"";$e.Authorization="Basic "+btoa(Ir+":"+Qr)}var Di=kte(u.baseURL,u.url);Yt.open(u.method.toUpperCase(),Tte(Di,u.params,u.paramsSerializer),!0),Yt.timeout=u.timeout;function Vi(){if(!!Yt){var Yn="getAllResponseHeaders"in Yt?Ate(Yt.getAllResponseHeaders()):null,_a=!mt||mt==="text"||mt==="json"?Yt.responseText:Yt.response,ha={data:_a,status:Yt.status,statusText:Yt.statusText,headers:Yn,config:u,request:Yt};Ete(function(Na){v(Na),fr()},function(Na){H(Na),fr()},ha),Yt=null}}if("onloadend"in Yt?Yt.onloadend=Vi:Yt.onreadystatechange=function(){!Yt||Yt.readyState!==4||Yt.status===0&&!(Yt.responseURL&&Yt.responseURL.indexOf("file:")===0)||setTimeout(Vi)},Yt.onabort=function(){!Yt||(H(new y1("Request aborted",y1.ECONNABORTED,u,Yt)),Yt=null)},Yt.onerror=function(){H(new y1("Network Error",y1.ERR_NETWORK,u,Yt,Yt)),Yt=null},Yt.ontimeout=function(){var _a=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",ha=u.transitional||Nte;u.timeoutErrorMessage&&(_a=u.timeoutErrorMessage),H(new y1(_a,ha.clarifyTimeoutError?y1.ETIMEDOUT:y1.ECONNABORTED,u,Yt)),Yt=null},ES.isStandardBrowserEnv()){var gi=(u.withCredentials||Fte(Di))&&u.xsrfCookieName?Cte.read(u.xsrfCookieName):void 0;gi&&($e[u.xsrfHeaderName]=gi)}"setRequestHeader"in Yt&&ES.forEach($e,function(_a,ha){typeof se=="undefined"&&ha.toLowerCase()==="content-type"?delete $e[ha]:Yt.setRequestHeader(ha,_a)}),ES.isUndefined(u.withCredentials)||(Yt.withCredentials=!!u.withCredentials),mt&&mt!=="json"&&(Yt.responseType=u.responseType),typeof u.onDownloadProgress=="function"&&Yt.addEventListener("progress",u.onDownloadProgress),typeof u.onUploadProgress=="function"&&Yt.upload&&Yt.upload.addEventListener("progress",u.onUploadProgress),(u.cancelToken||u.signal)&&(Wt=function(Yn){!Yt||(H(!Yn||Yn&&Yn.type?new wte:Yn),Yt.abort(),Yt=null)},u.cancelToken&&u.cancelToken.subscribe(Wt),u.signal&&(u.signal.aborted?Wt():u.signal.addEventListener("abort",Wt))),se||(se=null);var Mi=Pte(Di);if(Mi&&["http","https","file"].indexOf(Mi)===-1){H(new y1("Unsupported protocol "+Mi+":",y1.ERR_BAD_REQUEST,u));return}Yt.send(se)})},Ite=null,W_=Pm,qO=pte,VO=rb,Ote=fL,Mte=_L,Lte={"Content-Type":"application/x-www-form-urlencoded"};function WO(o,u){!W_.isUndefined(o)&&W_.isUndefined(o["Content-Type"])&&(o["Content-Type"]=u)}function Bte(){var o;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(o=zO),o}function Rte(o,u,f){if(W_.isString(o))try{return(u||JSON.parse)(o),W_.trim(o)}catch(v){if(v.name!=="SyntaxError")throw v}return(f||JSON.stringify)(o)}var Dk={transitional:Ote,adapter:Bte(),transformRequest:[function(u,f){if(qO(f,"Accept"),qO(f,"Content-Type"),W_.isFormData(u)||W_.isArrayBuffer(u)||W_.isBuffer(u)||W_.isStream(u)||W_.isFile(u)||W_.isBlob(u))return u;if(W_.isArrayBufferView(u))return u.buffer;if(W_.isURLSearchParams(u))return WO(f,"application/x-www-form-urlencoded;charset=utf-8"),u.toString();var v=W_.isObject(u),H=f&&f["Content-Type"],se;if((se=W_.isFileList(u))||v&&H==="multipart/form-data"){var $e=this.env&&this.env.FormData;return Mte(se?{"files[]":u}:u,$e&&new $e)}else if(v||H==="application/json")return WO(f,"application/json"),Rte(u);return u}],transformResponse:[function(u){var f=this.transitional||Dk.transitional,v=f&&f.silentJSONParsing,H=f&&f.forcedJSONParsing,se=!v&&this.responseType==="json";if(se||H&&W_.isString(u)&&u.length)try{return JSON.parse(u)}catch($e){if(se)throw $e.name==="SyntaxError"?VO.from($e,VO.ERR_BAD_RESPONSE,this,null,this.response):$e}return u}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ite},validateStatus:function(u){return u>=200&&u<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};W_.forEach(["delete","get","head"],function(u){Dk.headers[u]={}});W_.forEach(["post","put","patch"],function(u){Dk.headers[u]=W_.merge(Lte)});var tw=Dk,jte=Pm,Jte=tw,Ute=function(u,f,v){var H=this||Jte;return jte.forEach(v,function($e){u=$e.call(H,u,f)}),u},hL=function(u){return!!(u&&u.__CANCEL__)},HO=Pm,nF=Ute,Kte=hL,zte=tw,qte=vk;function iF(o){if(o.cancelToken&&o.cancelToken.throwIfRequested(),o.signal&&o.signal.aborted)throw new qte}var Vte=function(u){iF(u),u.headers=u.headers||{},u.data=nF.call(u,u.data,u.headers,u.transformRequest),u.headers=HO.merge(u.headers.common||{},u.headers[u.method]||{},u.headers),HO.forEach(["delete","get","head","post","put","patch","common"],function(H){delete u.headers[H]});var f=u.adapter||zte.adapter;return f(u).then(function(H){return iF(u),H.data=nF.call(u,H.data,H.headers,u.transformResponse),H},function(H){return Kte(H)||(iF(u),H&&H.response&&(H.response.data=nF.call(u,H.response.data,H.response.headers,u.transformResponse))),Promise.reject(H)})},_y=Pm,yL=function(u,f){f=f||{};var v={};function H(Yt,Ir){return _y.isPlainObject(Yt)&&_y.isPlainObject(Ir)?_y.merge(Yt,Ir):_y.isPlainObject(Ir)?_y.merge({},Ir):_y.isArray(Ir)?Ir.slice():Ir}function se(Yt){if(_y.isUndefined(f[Yt])){if(!_y.isUndefined(u[Yt]))return H(void 0,u[Yt])}else return H(u[Yt],f[Yt])}function $e(Yt){if(!_y.isUndefined(f[Yt]))return H(void 0,f[Yt])}function mt(Yt){if(_y.isUndefined(f[Yt])){if(!_y.isUndefined(u[Yt]))return H(void 0,u[Yt])}else return H(void 0,f[Yt])}function Wt(Yt){if(Yt in f)return H(u[Yt],f[Yt]);if(Yt in u)return H(void 0,u[Yt])}var fr={url:$e,method:$e,data:$e,baseURL:mt,transformRequest:mt,transformResponse:mt,paramsSerializer:mt,timeout:mt,timeoutMessage:mt,withCredentials:mt,adapter:mt,responseType:mt,xsrfCookieName:mt,xsrfHeaderName:mt,onUploadProgress:mt,onDownloadProgress:mt,decompress:mt,maxContentLength:mt,maxBodyLength:mt,beforeRedirect:mt,transport:mt,httpAgent:mt,httpsAgent:mt,cancelToken:mt,socketPath:mt,responseEncoding:mt,validateStatus:Wt};return _y.forEach(Object.keys(u).concat(Object.keys(f)),function(Ir){var Qr=fr[Ir]||se,Di=Qr(Ir);_y.isUndefined(Di)&&Qr!==Wt||(v[Ir]=Di)}),v},vL={version:"0.27.2"},Wte=vL.version,f2=rb,rw={};["object","boolean","number","function","string","symbol"].forEach(function(o,u){rw[o]=function(v){return typeof v===o||"a"+(u<1?"n ":" ")+o}});var GO={};rw.transitional=function(u,f,v){function H(se,$e){return"[Axios v"+Wte+"] Transitional option '"+se+"'"+$e+(v?". "+v:"")}return function(se,$e,mt){if(u===!1)throw new f2(H($e," has been removed"+(f?" in "+f:"")),f2.ERR_DEPRECATED);return f&&!GO[$e]&&(GO[$e]=!0,console.warn(H($e," has been deprecated since v"+f+" and will be removed in the near future"))),u?u(se,$e,mt):!0}};function Hte(o,u,f){if(typeof o!="object")throw new f2("options must be an object",f2.ERR_BAD_OPTION_VALUE);for(var v=Object.keys(o),H=v.length;H-- >0;){var se=v[H],$e=u[se];if($e){var mt=o[se],Wt=mt===void 0||$e(mt,se,o);if(Wt!==!0)throw new f2("option "+se+" must be "+Wt,f2.ERR_BAD_OPTION_VALUE);continue}if(f!==!0)throw new f2("Unknown option "+se,f2.ERR_BAD_OPTION)}}var Gte={assertOptions:Hte,validators:rw},DL=Pm,$te=uL,$O=ute,YO=Vte,xk=yL,Yte=mL,xL=Gte,Px=xL.validators;function Yx(o){this.defaults=o,this.interceptors={request:new $O,response:new $O}}Yx.prototype.request=function(u,f){typeof u=="string"?(f=f||{},f.url=u):f=u||{},f=xk(this.defaults,f),f.method?f.method=f.method.toLowerCase():this.defaults.method?f.method=this.defaults.method.toLowerCase():f.method="get";var v=f.transitional;v!==void 0&&xL.assertOptions(v,{silentJSONParsing:Px.transitional(Px.boolean),forcedJSONParsing:Px.transitional(Px.boolean),clarifyTimeoutError:Px.transitional(Px.boolean)},!1);var H=[],se=!0;this.interceptors.request.forEach(function(Di){typeof Di.runWhen=="function"&&Di.runWhen(f)===!1||(se=se&&Di.synchronous,H.unshift(Di.fulfilled,Di.rejected))});var $e=[];this.interceptors.response.forEach(function(Di){$e.push(Di.fulfilled,Di.rejected)});var mt;if(!se){var Wt=[YO,void 0];for(Array.prototype.unshift.apply(Wt,H),Wt=Wt.concat($e),mt=Promise.resolve(f);Wt.length;)mt=mt.then(Wt.shift(),Wt.shift());return mt}for(var fr=f;H.length;){var Yt=H.shift(),Ir=H.shift();try{fr=Yt(fr)}catch(Qr){Ir(Qr);break}}try{mt=YO(fr)}catch(Qr){return Promise.reject(Qr)}for(;$e.length;)mt=mt.then($e.shift(),$e.shift());return mt};Yx.prototype.getUri=function(u){u=xk(this.defaults,u);var f=Yte(u.baseURL,u.url);return $te(f,u.params,u.paramsSerializer)};DL.forEach(["delete","get","head","options"],function(u){Yx.prototype[u]=function(f,v){return this.request(xk(v||{},{method:u,url:f,data:(v||{}).data}))}});DL.forEach(["post","put","patch"],function(u){function f(v){return function(se,$e,mt){return this.request(xk(mt||{},{method:u,headers:v?{"Content-Type":"multipart/form-data"}:{},url:se,data:$e}))}}Yx.prototype[u]=f(),Yx.prototype[u+"Form"]=f(!0)});var Qte=Yx,Xte=vk;function Qx(o){if(typeof o!="function")throw new TypeError("executor must be a function.");var u;this.promise=new Promise(function(H){u=H});var f=this;this.promise.then(function(v){if(!!f._listeners){var H,se=f._listeners.length;for(H=0;H<se;H++)f._listeners[H](v);f._listeners=null}}),this.promise.then=function(v){var H,se=new Promise(function($e){f.subscribe($e),H=$e}).then(v);return se.cancel=function(){f.unsubscribe(H)},se},o(function(H){f.reason||(f.reason=new Xte(H),u(f.reason))})}Qx.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};Qx.prototype.subscribe=function(u){if(this.reason){u(this.reason);return}this._listeners?this._listeners.push(u):this._listeners=[u]};Qx.prototype.unsubscribe=function(u){if(!!this._listeners){var f=this._listeners.indexOf(u);f!==-1&&this._listeners.splice(f,1)}};Qx.source=function(){var u,f=new Qx(function(H){u=H});return{token:f,cancel:u}};var Zte=Qx,ere=function(u){return function(v){return u.apply(null,v)}},tre=Pm,rre=function(u){return tre.isObject(u)&&u.isAxiosError===!0},QO=Pm,nre=oL,FT=Qte,ire=yL,are=tw;function bL(o){var u=new FT(o),f=nre(FT.prototype.request,u);return QO.extend(f,FT.prototype,u),QO.extend(f,u),f.create=function(H){return bL(ire(o,H))},f}var vh=bL(are);vh.Axios=FT;vh.CanceledError=vk;vh.CancelToken=Zte;vh.isCancel=hL;vh.VERSION=vL.version;vh.toFormData=_L;vh.AxiosError=rb;vh.Cancel=vh.CanceledError;vh.all=function(u){return Promise.all(u)};vh.spread=ere;vh.isAxiosError=rre;$N.exports=vh;$N.exports.default=vh;var pne=$N.exports;function SL(o){return s9()?(c9(o),!0):!1}var XO;const nb=typeof window!="undefined",ore=o=>typeof o=="string",aF=()=>{};nb&&((XO=window==null?void 0:window.navigator)==null?void 0:XO.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function sre(o){let u;function f(){return u||(u=o()),u}return f.reset=async()=>{const v=u;u=void 0,v&&await v},f}function cre(o,u,f={}){const{immediate:v=!0}=f,H=Df(!1);let se=null;function $e(){se&&(clearTimeout(se),se=null)}function mt(){H.value=!1,$e()}function Wt(...fr){$e(),H.value=!0,se=setTimeout(()=>{H.value=!1,se=null,o(...fr)},km(u))}return v&&(H.value=!0,nb&&Wt()),SL(mt),{isPending:H,start:Wt,stop:mt}}function ure(o){const u=km(o);return u!=null&&"$el"in u?u.$el:u}const lre=nb?window:void 0;nb&&window.document;const EL=nb?window.navigator:void 0;nb&&window.location;function CL(...o){let u,f,v,H;if(ore(o[0])?([f,v,H]=o,u=lre):[u,f,v,H]=o,!u)return aF;let se=aF;const $e=uv(()=>ure(u),Wt=>{se(),Wt&&(Wt.addEventListener(f,v,H),se=()=>{Wt.removeEventListener(f,v,H),se=aF})},{immediate:!0,flush:"post"}),mt=()=>{$e(),se()};return SL(mt),mt}function dne(o={}){const{navigator:u=EL,read:f=!1,source:v,copiedDuring:H=1500}=o,se=["copy","cut"],$e=Boolean(u&&"clipboard"in u),mt=Df(""),Wt=Df(!1),fr=cre(()=>Wt.value=!1,H);function Yt(){u.clipboard.readText().then(Qr=>{mt.value=Qr})}if($e&&f)for(const Qr of se)CL(Qr,Yt);async function Ir(Qr=km(v)){$e&&Qr!=null&&(await u.clipboard.writeText(Qr),mt.value=Qr,Wt.value=!0,fr.start())}return{isSupported:$e,text:mt,copied:Wt,copy:Ir}}const sN=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},cN="__vueuse_ssr_handlers__";sN[cN]=sN[cN]||{};sN[cN];function fne(o,u={}){const{controls:f=!1,navigator:v=EL}=u,H=Boolean(v&&"permissions"in v);let se;const $e=typeof o=="string"?{name:o}:o,mt=Df(),Wt=()=>{se&&(mt.value=se.state)},fr=sre(async()=>{if(!!H){if(!se)try{se=await v.permissions.query($e),CL(se,"change",Wt),Wt()}catch{mt.value="prompt"}return se}});return fr(),f?{state:mt,isSupported:H,query:fr}:mt}var ZO;(function(o){o.UP="UP",o.RIGHT="RIGHT",o.DOWN="DOWN",o.LEFT="LEFT",o.NONE="NONE"})(ZO||(ZO={}));var nw={exports:{}};(function(o,u){(function(f){o.exports=f()})(function(){var f=(ln,Fr)=>()=>(Fr||ln((Fr={exports:{}}).exports,Fr),Fr.exports),v=f((ln,Fr)=>{var Gr=function(Yr){return Yr&&Yr.Math==Math&&Yr};Fr.exports=Gr(typeof globalThis=="object"&&globalThis)||Gr(typeof window=="object"&&window)||Gr(typeof self=="object"&&self)||Gr(typeof x0=="object"&&x0)||function(){return this}()||Function("return this")()}),H=f((ln,Fr)=>{Fr.exports=function(Gr){try{return!!Gr()}catch{return!0}}}),se=f((ln,Fr)=>{var Gr=H();Fr.exports=!Gr(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),$e=f((ln,Fr)=>{var Gr=H();Fr.exports=!Gr(function(){var Yr=function(){}.bind();return typeof Yr!="function"||Yr.hasOwnProperty("prototype")})}),mt=f((ln,Fr)=>{var Gr=$e(),Yr=Function.prototype.call;Fr.exports=Gr?Yr.bind(Yr):function(){return Yr.apply(Yr,arguments)}}),Wt=f(ln=>{var Fr={}.propertyIsEnumerable,Gr=Object.getOwnPropertyDescriptor,Yr=Gr&&!Fr.call({1:2},1);ln.f=Yr?function($r){var Jr=Gr(this,$r);return!!Jr&&Jr.enumerable}:Fr}),fr=f((ln,Fr)=>{Fr.exports=function(Gr,Yr){return{enumerable:!(Gr&1),configurable:!(Gr&2),writable:!(Gr&4),value:Yr}}}),Yt=f((ln,Fr)=>{var Gr=$e(),Yr=Function.prototype,$r=Yr.bind,Jr=Yr.call,qn=Gr&&$r.bind(Jr,Jr);Fr.exports=Gr?function(ii){return ii&&qn(ii)}:function(ii){return ii&&function(){return Jr.apply(ii,arguments)}}}),Ir=f((ln,Fr)=>{var Gr=Yt(),Yr=Gr({}.toString),$r=Gr("".slice);Fr.exports=function(Jr){return $r(Yr(Jr),8,-1)}}),Qr=f((ln,Fr)=>{var Gr=v(),Yr=Yt(),$r=H(),Jr=Ir(),qn=Gr.Object,ii=Yr("".split);Fr.exports=$r(function(){return!qn("z").propertyIsEnumerable(0)})?function(Pi){return Jr(Pi)=="String"?ii(Pi,""):qn(Pi)}:qn}),Di=f((ln,Fr)=>{var Gr=v(),Yr=Gr.TypeError;Fr.exports=function($r){if($r==null)throw Yr("Can't call method on "+$r);return $r}}),Vi=f((ln,Fr)=>{var Gr=Qr(),Yr=Di();Fr.exports=function($r){return Gr(Yr($r))}}),gi=f((ln,Fr)=>{Fr.exports=function(Gr){return typeof Gr=="function"}}),Mi=f((ln,Fr)=>{var Gr=gi();Fr.exports=function(Yr){return typeof Yr=="object"?Yr!==null:Gr(Yr)}}),Yn=f((ln,Fr)=>{var Gr=v(),Yr=gi(),$r=function(Jr){return Yr(Jr)?Jr:void 0};Fr.exports=function(Jr,qn){return arguments.length<2?$r(Gr[Jr]):Gr[Jr]&&Gr[Jr][qn]}}),_a=f((ln,Fr)=>{var Gr=Yt();Fr.exports=Gr({}.isPrototypeOf)}),ha=f((ln,Fr)=>{var Gr=Yn();Fr.exports=Gr("navigator","userAgent")||""}),ea=f((ln,Fr)=>{var Gr=v(),Yr=ha(),$r=Gr.process,Jr=Gr.Deno,qn=$r&&$r.versions||Jr&&Jr.version,ii=qn&&qn.v8,Pi,pa;ii&&(Pi=ii.split("."),pa=Pi[0]>0&&Pi[0]<4?1:+(Pi[0]+Pi[1])),!pa&&Yr&&(Pi=Yr.match(/Edge\/(\d+)/),(!Pi||Pi[1]>=74)&&(Pi=Yr.match(/Chrome\/(\d+)/),Pi&&(pa=+Pi[1]))),Fr.exports=pa}),Na=f((ln,Fr)=>{var Gr=ea(),Yr=H();Fr.exports=!!Object.getOwnPropertySymbols&&!Yr(function(){var $r=Symbol();return!String($r)||!(Object($r)instanceof Symbol)||!Symbol.sham&&Gr&&Gr<41})}),Hi=f((ln,Fr)=>{var Gr=Na();Fr.exports=Gr&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Qi=f((ln,Fr)=>{var Gr=v(),Yr=Yn(),$r=gi(),Jr=_a(),qn=Hi(),ii=Gr.Object;Fr.exports=qn?function(Pi){return typeof Pi=="symbol"}:function(Pi){var pa=Yr("Symbol");return $r(pa)&&Jr(pa.prototype,ii(Pi))}}),zi=f((ln,Fr)=>{var Gr=v(),Yr=Gr.String;Fr.exports=function($r){try{return Yr($r)}catch{return"Object"}}}),$a=f((ln,Fr)=>{var Gr=v(),Yr=gi(),$r=zi(),Jr=Gr.TypeError;Fr.exports=function(qn){if(Yr(qn))return qn;throw Jr($r(qn)+" is not a function")}}),Io=f((ln,Fr)=>{var Gr=$a();Fr.exports=function(Yr,$r){var Jr=Yr[$r];return Jr==null?void 0:Gr(Jr)}}),ec=f((ln,Fr)=>{var Gr=v(),Yr=mt(),$r=gi(),Jr=Mi(),qn=Gr.TypeError;Fr.exports=function(ii,Pi){var pa,ya;if(Pi==="string"&&$r(pa=ii.toString)&&!Jr(ya=Yr(pa,ii))||$r(pa=ii.valueOf)&&!Jr(ya=Yr(pa,ii))||Pi!=="string"&&$r(pa=ii.toString)&&!Jr(ya=Yr(pa,ii)))return ya;throw qn("Can't convert object to primitive value")}}),qo=f((ln,Fr)=>{Fr.exports=!1}),Ko=f((ln,Fr)=>{var Gr=v(),Yr=Object.defineProperty;Fr.exports=function($r,Jr){try{Yr(Gr,$r,{value:Jr,configurable:!0,writable:!0})}catch{Gr[$r]=Jr}return Jr}}),ho=f((ln,Fr)=>{var Gr=v(),Yr=Ko(),$r="__core-js_shared__",Jr=Gr[$r]||Yr($r,{});Fr.exports=Jr}),yo=f((ln,Fr)=>{var Gr=qo(),Yr=ho();(Fr.exports=function($r,Jr){return Yr[$r]||(Yr[$r]=Jr!==void 0?Jr:{})})("versions",[]).push({version:"3.21.1",mode:Gr?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),ts=f((ln,Fr)=>{var Gr=v(),Yr=Di(),$r=Gr.Object;Fr.exports=function(Jr){return $r(Yr(Jr))}}),Ca=f((ln,Fr)=>{var Gr=Yt(),Yr=ts(),$r=Gr({}.hasOwnProperty);Fr.exports=Object.hasOwn||function(Jr,qn){return $r(Yr(Jr),qn)}}),us=f((ln,Fr)=>{var Gr=Yt(),Yr=0,$r=Math.random(),Jr=Gr(1 .toString);Fr.exports=function(qn){return"Symbol("+(qn===void 0?"":qn)+")_"+Jr(++Yr+$r,36)}}),ws=f((ln,Fr)=>{var Gr=v(),Yr=yo(),$r=Ca(),Jr=us(),qn=Na(),ii=Hi(),Pi=Yr("wks"),pa=Gr.Symbol,ya=pa&&pa.for,Ka=ii?pa:pa&&pa.withoutSetter||Jr;Fr.exports=function(Do){if(!$r(Pi,Do)||!(qn||typeof Pi[Do]=="string")){var Ea="Symbol."+Do;qn&&$r(pa,Do)?Pi[Do]=pa[Do]:ii&&ya?Pi[Do]=ya(Ea):Pi[Do]=Ka(Ea)}return Pi[Do]}}),cu=f((ln,Fr)=>{var Gr=v(),Yr=mt(),$r=Mi(),Jr=Qi(),qn=Io(),ii=ec(),Pi=ws(),pa=Gr.TypeError,ya=Pi("toPrimitive");Fr.exports=function(Ka,Do){if(!$r(Ka)||Jr(Ka))return Ka;var Ea=qn(Ka,ya),jo;if(Ea){if(Do===void 0&&(Do="default"),jo=Yr(Ea,Ka,Do),!$r(jo)||Jr(jo))return jo;throw pa("Can't convert object to primitive value")}return Do===void 0&&(Do="number"),ii(Ka,Do)}}),Ic=f((ln,Fr)=>{var Gr=cu(),Yr=Qi();Fr.exports=function($r){var Jr=Gr($r,"string");return Yr(Jr)?Jr:Jr+""}}),nu=f((ln,Fr)=>{var Gr=v(),Yr=Mi(),$r=Gr.document,Jr=Yr($r)&&Yr($r.createElement);Fr.exports=function(qn){return Jr?$r.createElement(qn):{}}}),Mu=f((ln,Fr)=>{var Gr=se(),Yr=H(),$r=nu();Fr.exports=!Gr&&!Yr(function(){return Object.defineProperty($r("div"),"a",{get:function(){return 7}}).a!=7})}),el=f(ln=>{var Fr=se(),Gr=mt(),Yr=Wt(),$r=fr(),Jr=Vi(),qn=Ic(),ii=Ca(),Pi=Mu(),pa=Object.getOwnPropertyDescriptor;ln.f=Fr?pa:function(ya,Ka){if(ya=Jr(ya),Ka=qn(Ka),Pi)try{return pa(ya,Ka)}catch{}if(ii(ya,Ka))return $r(!Gr(Yr.f,ya,Ka),ya[Ka])}}),ao=f((ln,Fr)=>{var Gr=se(),Yr=H();Fr.exports=Gr&&Yr(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),ks=f((ln,Fr)=>{var Gr=v(),Yr=Mi(),$r=Gr.String,Jr=Gr.TypeError;Fr.exports=function(qn){if(Yr(qn))return qn;throw Jr($r(qn)+" is not an object")}}),_s=f(ln=>{var Fr=v(),Gr=se(),Yr=Mu(),$r=ao(),Jr=ks(),qn=Ic(),ii=Fr.TypeError,Pi=Object.defineProperty,pa=Object.getOwnPropertyDescriptor,ya="enumerable",Ka="configurable",Do="writable";ln.f=Gr?$r?function(Ea,jo,Ha){if(Jr(Ea),jo=qn(jo),Jr(Ha),typeof Ea=="function"&&jo==="prototype"&&"value"in Ha&&Do in Ha&&!Ha[Do]){var as=pa(Ea,jo);as&&as[Do]&&(Ea[jo]=Ha.value,Ha={configurable:Ka in Ha?Ha[Ka]:as[Ka],enumerable:ya in Ha?Ha[ya]:as[ya],writable:!1})}return Pi(Ea,jo,Ha)}:Pi:function(Ea,jo,Ha){if(Jr(Ea),jo=qn(jo),Jr(Ha),Yr)try{return Pi(Ea,jo,Ha)}catch{}if("get"in Ha||"set"in Ha)throw ii("Accessors not supported");return"value"in Ha&&(Ea[jo]=Ha.value),Ea}}),Vs=f((ln,Fr)=>{var Gr=se(),Yr=_s(),$r=fr();Fr.exports=Gr?function(Jr,qn,ii){return Yr.f(Jr,qn,$r(1,ii))}:function(Jr,qn,ii){return Jr[qn]=ii,Jr}}),Cc=f((ln,Fr)=>{var Gr=Yt(),Yr=gi(),$r=ho(),Jr=Gr(Function.toString);Yr($r.inspectSource)||($r.inspectSource=function(qn){return Jr(qn)}),Fr.exports=$r.inspectSource}),Ku=f((ln,Fr)=>{var Gr=v(),Yr=gi(),$r=Cc(),Jr=Gr.WeakMap;Fr.exports=Yr(Jr)&&/native code/.test($r(Jr))}),Ri=f((ln,Fr)=>{var Gr=yo(),Yr=us(),$r=Gr("keys");Fr.exports=function(Jr){return $r[Jr]||($r[Jr]=Yr(Jr))}}),tn=f((ln,Fr)=>{Fr.exports={}}),Xn=f((ln,Fr)=>{var Gr=Ku(),Yr=v(),$r=Yt(),Jr=Mi(),qn=Vs(),ii=Ca(),Pi=ho(),pa=Ri(),ya=tn(),Ka="Object already initialized",Do=Yr.TypeError,Ea=Yr.WeakMap,jo,Ha,as,ls=function(iu){return as(iu)?Ha(iu):jo(iu,{})},Rc=function(iu){return function(ll){var Ui;if(!Jr(ll)||(Ui=Ha(ll)).type!==iu)throw Do("Incompatible receiver, "+iu+" required");return Ui}};Gr||Pi.state?(fi=Pi.state||(Pi.state=new Ea),sl=$r(fi.get),rp=$r(fi.has),ol=$r(fi.set),jo=function(iu,ll){if(rp(fi,iu))throw new Do(Ka);return ll.facade=iu,ol(fi,iu,ll),ll},Ha=function(iu){return sl(fi,iu)||{}},as=function(iu){return rp(fi,iu)}):(hu=pa("state"),ya[hu]=!0,jo=function(iu,ll){if(ii(iu,hu))throw new Do(Ka);return ll.facade=iu,qn(iu,hu,ll),ll},Ha=function(iu){return ii(iu,hu)?iu[hu]:{}},as=function(iu){return ii(iu,hu)});var fi,sl,rp,ol,hu;Fr.exports={set:jo,get:Ha,has:as,enforce:ls,getterFor:Rc}}),na=f((ln,Fr)=>{var Gr=se(),Yr=Ca(),$r=Function.prototype,Jr=Gr&&Object.getOwnPropertyDescriptor,qn=Yr($r,"name"),ii=qn&&function(){}.name==="something",Pi=qn&&(!Gr||Gr&&Jr($r,"name").configurable);Fr.exports={EXISTS:qn,PROPER:ii,CONFIGURABLE:Pi}}),Wa=f((ln,Fr)=>{var Gr=v(),Yr=gi(),$r=Ca(),Jr=Vs(),qn=Ko(),ii=Cc(),Pi=Xn(),pa=na().CONFIGURABLE,ya=Pi.get,Ka=Pi.enforce,Do=String(String).split("String");(Fr.exports=function(Ea,jo,Ha,as){var ls=as?!!as.unsafe:!1,Rc=as?!!as.enumerable:!1,fi=as?!!as.noTargetGet:!1,sl=as&&as.name!==void 0?as.name:jo,rp;if(Yr(Ha)&&(String(sl).slice(0,7)==="Symbol("&&(sl="["+String(sl).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!$r(Ha,"name")||pa&&Ha.name!==sl)&&Jr(Ha,"name",sl),rp=Ka(Ha),rp.source||(rp.source=Do.join(typeof sl=="string"?sl:""))),Ea===Gr){Rc?Ea[jo]=Ha:qn(jo,Ha);return}else ls?!fi&&Ea[jo]&&(Rc=!0):delete Ea[jo];Rc?Ea[jo]=Ha:Jr(Ea,jo,Ha)})(Function.prototype,"toString",function(){return Yr(this)&&ya(this).source||ii(this)})}),So=f((ln,Fr)=>{var Gr=Math.ceil,Yr=Math.floor;Fr.exports=function($r){var Jr=+$r;return Jr!==Jr||Jr===0?0:(Jr>0?Yr:Gr)(Jr)}}),As=f((ln,Fr)=>{var Gr=So(),Yr=Math.max,$r=Math.min;Fr.exports=function(Jr,qn){var ii=Gr(Jr);return ii<0?Yr(ii+qn,0):$r(ii,qn)}}),Qs=f((ln,Fr)=>{var Gr=So(),Yr=Math.min;Fr.exports=function($r){return $r>0?Yr(Gr($r),9007199254740991):0}}),Ds=f((ln,Fr)=>{var Gr=Qs();Fr.exports=function(Yr){return Gr(Yr.length)}}),$s=f((ln,Fr)=>{var Gr=Vi(),Yr=As(),$r=Ds(),Jr=function(qn){return function(ii,Pi,pa){var ya=Gr(ii),Ka=$r(ya),Do=Yr(pa,Ka),Ea;if(qn&&Pi!=Pi){for(;Ka>Do;)if(Ea=ya[Do++],Ea!=Ea)return!0}else for(;Ka>Do;Do++)if((qn||Do in ya)&&ya[Do]===Pi)return qn||Do||0;return!qn&&-1}};Fr.exports={includes:Jr(!0),indexOf:Jr(!1)}}),oa=f((ln,Fr)=>{var Gr=Yt(),Yr=Ca(),$r=Vi(),Jr=$s().indexOf,qn=tn(),ii=Gr([].push);Fr.exports=function(Pi,pa){var ya=$r(Pi),Ka=0,Do=[],Ea;for(Ea in ya)!Yr(qn,Ea)&&Yr(ya,Ea)&&ii(Do,Ea);for(;pa.length>Ka;)Yr(ya,Ea=pa[Ka++])&&(~Jr(Do,Ea)||ii(Do,Ea));return Do}}),Oo=f((ln,Fr)=>{Fr.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),fc=f(ln=>{var Fr=oa(),Gr=Oo(),Yr=Gr.concat("length","prototype");ln.f=Object.getOwnPropertyNames||function($r){return Fr($r,Yr)}}),_c=f(ln=>{ln.f=Object.getOwnPropertySymbols}),gu=f((ln,Fr)=>{var Gr=Yn(),Yr=Yt(),$r=fc(),Jr=_c(),qn=ks(),ii=Yr([].concat);Fr.exports=Gr("Reflect","ownKeys")||function(Pi){var pa=$r.f(qn(Pi)),ya=Jr.f;return ya?ii(pa,ya(Pi)):pa}}),Fu=f((ln,Fr)=>{var Gr=Ca(),Yr=gu(),$r=el(),Jr=_s();Fr.exports=function(qn,ii,Pi){for(var pa=Yr(ii),ya=Jr.f,Ka=$r.f,Do=0;Do<pa.length;Do++){var Ea=pa[Do];!Gr(qn,Ea)&&!(Pi&&Gr(Pi,Ea))&&ya(qn,Ea,Ka(ii,Ea))}}}),rl=f((ln,Fr)=>{var Gr=H(),Yr=gi(),$r=/#|\.prototype\./,Jr=function(ya,Ka){var Do=ii[qn(ya)];return Do==pa?!0:Do==Pi?!1:Yr(Ka)?Gr(Ka):!!Ka},qn=Jr.normalize=function(ya){return String(ya).replace($r,".").toLowerCase()},ii=Jr.data={},Pi=Jr.NATIVE="N",pa=Jr.POLYFILL="P";Fr.exports=Jr}),Qu=f((ln,Fr)=>{var Gr=v(),Yr=el().f,$r=Vs(),Jr=Wa(),qn=Ko(),ii=Fu(),Pi=rl();Fr.exports=function(pa,ya){var Ka=pa.target,Do=pa.global,Ea=pa.stat,jo,Ha,as,ls,Rc,fi;if(Do?Ha=Gr:Ea?Ha=Gr[Ka]||qn(Ka,{}):Ha=(Gr[Ka]||{}).prototype,Ha)for(as in ya){if(Rc=ya[as],pa.noTargetGet?(fi=Yr(Ha,as),ls=fi&&fi.value):ls=Ha[as],jo=Pi(Do?as:Ka+(Ea?".":"#")+as,pa.forced),!jo&&ls!==void 0){if(typeof Rc==typeof ls)continue;ii(Rc,ls)}(pa.sham||ls&&ls.sham)&&$r(Rc,"sham",!0),Jr(Ha,as,Rc,pa)}}}),Pl=f((ln,Fr)=>{var Gr=Ir();Fr.exports=Array.isArray||function(Yr){return Gr(Yr)=="Array"}}),pd=f((ln,Fr)=>{var Gr=Yt(),Yr=$a(),$r=$e(),Jr=Gr(Gr.bind);Fr.exports=function(qn,ii){return Yr(qn),ii===void 0?qn:$r?Jr(qn,ii):function(){return qn.apply(ii,arguments)}}}),ef=f((ln,Fr)=>{var Gr=v(),Yr=Pl(),$r=Ds(),Jr=pd(),qn=Gr.TypeError,ii=function(Pi,pa,ya,Ka,Do,Ea,jo,Ha){for(var as=Do,ls=0,Rc=jo?Jr(jo,Ha):!1,fi,sl;ls<Ka;){if(ls in ya){if(fi=Rc?Rc(ya[ls],ls,pa):ya[ls],Ea>0&&Yr(fi))sl=$r(fi),as=ii(Pi,pa,fi,sl,as,Ea-1)-1;else{if(as>=9007199254740991)throw qn("Exceed the acceptable array length");Pi[as]=fi}as++}ls++}return as};Fr.exports=ii}),tc=f((ln,Fr)=>{var Gr=ws(),Yr=Gr("toStringTag"),$r={};$r[Yr]="z",Fr.exports=String($r)==="[object z]"}),Co=f((ln,Fr)=>{var Gr=v(),Yr=tc(),$r=gi(),Jr=Ir(),qn=ws(),ii=qn("toStringTag"),Pi=Gr.Object,pa=Jr(function(){return arguments}())=="Arguments",ya=function(Ka,Do){try{return Ka[Do]}catch{}};Fr.exports=Yr?Jr:function(Ka){var Do,Ea,jo;return Ka===void 0?"Undefined":Ka===null?"Null":typeof(Ea=ya(Do=Pi(Ka),ii))=="string"?Ea:pa?Jr(Do):(jo=Jr(Do))=="Object"&&$r(Do.callee)?"Arguments":jo}}),mo=f((ln,Fr)=>{var Gr=Yt(),Yr=H(),$r=gi(),Jr=Co(),qn=Yn(),ii=Cc(),Pi=function(){},pa=[],ya=qn("Reflect","construct"),Ka=/^\s*(?:class|function)\b/,Do=Gr(Ka.exec),Ea=!Ka.exec(Pi),jo=function(as){if(!$r(as))return!1;try{return ya(Pi,pa,as),!0}catch{return!1}},Ha=function(as){if(!$r(as))return!1;switch(Jr(as)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Ea||!!Do(Ka,ii(as))}catch{return!0}};Ha.sham=!0,Fr.exports=!ya||Yr(function(){var as;return jo(jo.call)||!jo(Object)||!jo(function(){as=!0})||as})?Ha:jo}),vo=f((ln,Fr)=>{var Gr=v(),Yr=Pl(),$r=mo(),Jr=Mi(),qn=ws(),ii=qn("species"),Pi=Gr.Array;Fr.exports=function(pa){var ya;return Yr(pa)&&(ya=pa.constructor,$r(ya)&&(ya===Pi||Yr(ya.prototype))?ya=void 0:Jr(ya)&&(ya=ya[ii],ya===null&&(ya=void 0))),ya===void 0?Pi:ya}}),Bo=f((ln,Fr)=>{var Gr=vo();Fr.exports=function(Yr,$r){return new(Gr(Yr))($r===0?0:$r)}}),Vo=f(()=>{var ln=Qu(),Fr=ef(),Gr=$a(),Yr=ts(),$r=Ds(),Jr=Bo();ln({target:"Array",proto:!0},{flatMap:function(qn){var ii=Yr(this),Pi=$r(ii),pa;return Gr(qn),pa=Jr(ii,0),pa.length=Fr(pa,ii,ii,Pi,0,1,qn,arguments.length>1?arguments[1]:void 0),pa}})}),rc=f((ln,Fr)=>{Fr.exports={}}),Fa=f((ln,Fr)=>{var Gr=ws(),Yr=rc(),$r=Gr("iterator"),Jr=Array.prototype;Fr.exports=function(qn){return qn!==void 0&&(Yr.Array===qn||Jr[$r]===qn)}}),Tc=f((ln,Fr)=>{var Gr=Co(),Yr=Io(),$r=rc(),Jr=ws(),qn=Jr("iterator");Fr.exports=function(ii){if(ii!=null)return Yr(ii,qn)||Yr(ii,"@@iterator")||$r[Gr(ii)]}}),Gi=f((ln,Fr)=>{var Gr=v(),Yr=mt(),$r=$a(),Jr=ks(),qn=zi(),ii=Tc(),Pi=Gr.TypeError;Fr.exports=function(pa,ya){var Ka=arguments.length<2?ii(pa):ya;if($r(Ka))return Jr(Yr(Ka,pa));throw Pi(qn(pa)+" is not iterable")}}),Rn=f((ln,Fr)=>{var Gr=mt(),Yr=ks(),$r=Io();Fr.exports=function(Jr,qn,ii){var Pi,pa;Yr(Jr);try{if(Pi=$r(Jr,"return"),!Pi){if(qn==="throw")throw ii;return ii}Pi=Gr(Pi,Jr)}catch(ya){pa=!0,Pi=ya}if(qn==="throw")throw ii;if(pa)throw Pi;return Yr(Pi),ii}}),jr=f((ln,Fr)=>{var Gr=v(),Yr=pd(),$r=mt(),Jr=ks(),qn=zi(),ii=Fa(),Pi=Ds(),pa=_a(),ya=Gi(),Ka=Tc(),Do=Rn(),Ea=Gr.TypeError,jo=function(as,ls){this.stopped=as,this.result=ls},Ha=jo.prototype;Fr.exports=function(as,ls,Rc){var fi=Rc&&Rc.that,sl=!!(Rc&&Rc.AS_ENTRIES),rp=!!(Rc&&Rc.IS_ITERATOR),ol=!!(Rc&&Rc.INTERRUPTED),hu=Yr(ls,fi),iu,ll,Ui,xp,Vp,Uf,kd,Hd=function(Jp){return iu&&Do(iu,"normal",Jp),new jo(!0,Jp)},xl=function(Jp){return sl?(Jr(Jp),ol?hu(Jp[0],Jp[1],Hd):hu(Jp[0],Jp[1])):ol?hu(Jp,Hd):hu(Jp)};if(rp)iu=as;else{if(ll=Ka(as),!ll)throw Ea(qn(as)+" is not iterable");if(ii(ll)){for(Ui=0,xp=Pi(as);xp>Ui;Ui++)if(Vp=xl(as[Ui]),Vp&&pa(Ha,Vp))return Vp;return new jo(!1)}iu=ya(as,ll)}for(Uf=iu.next;!(kd=$r(Uf,iu)).done;){try{Vp=xl(kd.value)}catch(Jp){Do(iu,"throw",Jp)}if(typeof Vp=="object"&&Vp&&pa(Ha,Vp))return Vp}return new jo(!1)}}),Bn=f((ln,Fr)=>{var Gr=Ic(),Yr=_s(),$r=fr();Fr.exports=function(Jr,qn,ii){var Pi=Gr(qn);Pi in Jr?Yr.f(Jr,Pi,$r(0,ii)):Jr[Pi]=ii}}),Qn=f(()=>{var ln=Qu(),Fr=jr(),Gr=Bn();ln({target:"Object",stat:!0},{fromEntries:function(Yr){var $r={};return Fr(Yr,function(Jr,qn){Gr($r,Jr,qn)},{AS_ENTRIES:!0}),$r}})}),oi=f(()=>{var ln=Qu(),Fr=v();ln({global:!0},{globalThis:Fr})}),ji=f(()=>{oi()}),ti=f(()=>{var ln=Qu(),Fr=ef(),Gr=ts(),Yr=Ds(),$r=So(),Jr=Bo();ln({target:"Array",proto:!0},{flat:function(){var qn=arguments.length?arguments[0]:void 0,ii=Gr(this),Pi=Yr(ii),pa=Jr(ii,0);return pa.length=Fr(pa,ii,ii,Pi,0,qn===void 0?1:$r(qn)),pa}})}),bi=f((ln,Fr)=>{var Gr=["cliName","cliCategory","cliDescription"],Yr=["_"],$r=["languageId"],Jr,qn,ii,Pi,pa,ya;function Ka(p,s){if(p==null)return{};var m=Do(p,s),D,j;if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(p);for(j=0;j<ee.length;j++)D=ee[j],!(s.indexOf(D)>=0)&&(!Object.prototype.propertyIsEnumerable.call(p,D)||(m[D]=p[D]))}return m}function Do(p,s){if(p==null)return{};var m={},D=Object.keys(p),j,ee;for(ee=0;ee<D.length;ee++)j=D[ee],!(s.indexOf(j)>=0)&&(m[j]=p[j]);return m}Vo(),Qn(),ji(),ti();function Ea(p,s){return s||(s=p.slice(0)),Object.freeze(Object.defineProperties(p,{raw:{value:Object.freeze(s)}}))}var jo=Object.defineProperty,Ha=Object.getOwnPropertyDescriptor,as=Object.getOwnPropertyNames,ls=Object.prototype.hasOwnProperty,Rc=(p,s)=>function(){return p&&(s=(0,p[as(p)[0]])(p=0)),s},fi=(p,s)=>function(){return s||(0,p[as(p)[0]])((s={exports:{}}).exports,s),s.exports},sl=(p,s)=>{for(var m in s)jo(p,m,{get:s[m],enumerable:!0})},rp=(p,s,m,D)=>{if(s&&typeof s=="object"||typeof s=="function")for(let j of as(s))!ls.call(p,j)&&j!==m&&jo(p,j,{get:()=>s[j],enumerable:!(D=Ha(s,j))||D.enumerable});return p},ol=p=>rp(jo({},"__esModule",{value:!0}),p),hu,iu,ll,Ui=Rc({"<define:process>"(){hu={},iu=[],ll={env:hu,argv:iu}}}),xp=fi({"package.json"(p,s){s.exports={version:"2.6.2"}}}),Vp=fi({"node_modules/diff/lib/diff/base.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0}),p.default=s;function s(){}s.prototype={diff:function(j,ee){var ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},qe=ge.callback;typeof ge=="function"&&(qe=ge,ge={}),this.options=ge;var at=this;function st(kt){return qe?(setTimeout(function(){qe(void 0,kt)},0),!0):kt}j=this.castInput(j),ee=this.castInput(ee),j=this.removeEmpty(this.tokenize(j)),ee=this.removeEmpty(this.tokenize(ee));var Tt=ee.length,ft=j.length,Et=1,gt=Tt+ft,Ft=[{newPos:-1,components:[]}],Lt=this.extractCommon(Ft[0],ee,j,0);if(Ft[0].newPos+1>=Tt&&Lt+1>=ft)return st([{value:this.join(ee),count:ee.length}]);function gr(){for(var kt=-1*Et;kt<=Et;kt+=2){var Ut=void 0,Ot=Ft[kt-1],ht=Ft[kt+1],ur=(ht?ht.newPos:0)-kt;Ot&&(Ft[kt-1]=void 0);var mr=Ot&&Ot.newPos+1<Tt,ir=ht&&0<=ur&&ur<ft;if(!mr&&!ir){Ft[kt]=void 0;continue}if(!mr||ir&&Ot.newPos<ht.newPos?(Ut=D(ht),at.pushComponent(Ut.components,void 0,!0)):(Ut=Ot,Ut.newPos++,at.pushComponent(Ut.components,!0,void 0)),ur=at.extractCommon(Ut,ee,j,kt),Ut.newPos+1>=Tt&&ur+1>=ft)return st(m(at,Ut.components,ee,j,at.useLongestToken));Ft[kt]=Ut}Et++}if(qe)(function kt(){setTimeout(function(){if(Et>gt)return qe();gr()||kt()},0)})();else for(;Et<=gt;){var hr=gr();if(hr)return hr}},pushComponent:function(j,ee,ge){var qe=j[j.length-1];qe&&qe.added===ee&&qe.removed===ge?j[j.length-1]={count:qe.count+1,added:ee,removed:ge}:j.push({count:1,added:ee,removed:ge})},extractCommon:function(j,ee,ge,qe){for(var at=ee.length,st=ge.length,Tt=j.newPos,ft=Tt-qe,Et=0;Tt+1<at&&ft+1<st&&this.equals(ee[Tt+1],ge[ft+1]);)Tt++,ft++,Et++;return Et&&j.components.push({count:Et}),j.newPos=Tt,ft},equals:function(j,ee){return this.options.comparator?this.options.comparator(j,ee):j===ee||this.options.ignoreCase&&j.toLowerCase()===ee.toLowerCase()},removeEmpty:function(j){for(var ee=[],ge=0;ge<j.length;ge++)j[ge]&&ee.push(j[ge]);return ee},castInput:function(j){return j},tokenize:function(j){return j.split("")},join:function(j){return j.join("")}};function m(j,ee,ge,qe,at){for(var st=0,Tt=ee.length,ft=0,Et=0;st<Tt;st++){var gt=ee[st];if(gt.removed){if(gt.value=j.join(qe.slice(Et,Et+gt.count)),Et+=gt.count,st&&ee[st-1].added){var Ft=ee[st-1];ee[st-1]=ee[st],ee[st]=Ft}}else{if(!gt.added&&at){var Lt=ge.slice(ft,ft+gt.count);Lt=Lt.map(function(hr,kt){var Ut=qe[Et+kt];return Ut.length>hr.length?Ut:hr}),gt.value=j.join(Lt)}else gt.value=j.join(ge.slice(ft,ft+gt.count));ft+=gt.count,gt.added||(Et+=gt.count)}}var gr=ee[Tt-1];return Tt>1&&typeof gr.value=="string"&&(gr.added||gr.removed)&&j.equals("",gr.value)&&(ee[Tt-2].value+=gr.value,ee.pop()),ee}function D(j){return{newPos:j.newPos,components:j.components.slice(0)}}}}),Uf=fi({"node_modules/diff/lib/diff/array.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0}),p.diffArrays=j,p.arrayDiff=void 0;var s=m(Vp());function m(ee){return ee&&ee.__esModule?ee:{default:ee}}var D=new s.default;p.arrayDiff=D,D.tokenize=function(ee){return ee.slice()},D.join=D.removeEmpty=function(ee){return ee};function j(ee,ge,qe){return D.diff(ee,ge,qe)}}}),kd=fi({"src/document/doc-builders.js"(p,s){Ui();function m(nr){return{type:"concat",parts:nr}}function D(nr){return{type:"indent",contents:nr}}function j(nr,He){return{type:"align",contents:He,n:nr}}function ee(nr){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{type:"group",id:He.id,contents:nr,break:Boolean(He.shouldBreak),expandedStates:He.expandedStates}}function ge(nr){return j(Number.NEGATIVE_INFINITY,nr)}function qe(nr){return j({type:"root"},nr)}function at(nr){return j(-1,nr)}function st(nr,He){return ee(nr[0],Object.assign(Object.assign({},He),{},{expandedStates:nr}))}function Tt(nr){return{type:"fill",parts:nr}}function ft(nr,He){let vr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return{type:"if-break",breakContents:nr,flatContents:He,groupId:vr.groupId}}function Et(nr,He){return{type:"indent-if-break",contents:nr,groupId:He.groupId,negate:He.negate}}function gt(nr){return{type:"line-suffix",contents:nr}}var Ft={type:"line-suffix-boundary"},Lt={type:"break-parent"},gr={type:"trim"},hr={type:"line",hard:!0},kt={type:"line",hard:!0,literal:!0},Ut={type:"line"},Ot={type:"line",soft:!0},ht=m([hr,Lt]),ur=m([kt,Lt]),mr={type:"cursor",placeholder:Symbol("cursor")};function ir(nr,He){let vr=[];for(let dr=0;dr<He.length;dr++)dr!==0&&vr.push(nr),vr.push(He[dr]);return m(vr)}function Xt(nr,He,vr){let dr=nr;if(He>0){for(let Er=0;Er<Math.floor(He/vr);++Er)dr=D(dr);dr=j(He%vr,dr),dr=j(Number.NEGATIVE_INFINITY,dr)}return dr}function ar(nr,He){return{type:"label",label:nr,contents:He}}s.exports={concat:m,join:ir,line:Ut,softline:Ot,hardline:ht,literalline:ur,group:ee,conditionalGroup:st,fill:Tt,lineSuffix:gt,lineSuffixBoundary:Ft,cursor:mr,breakParent:Lt,ifBreak:ft,trim:gr,indent:D,indentIfBreak:Et,align:j,addAlignmentToDoc:Xt,markAsRoot:qe,dedentToRoot:ge,dedent:at,hardlineWithoutBreakParent:hr,literallineWithoutBreakParent:kt,label:ar}}}),Hd=fi({"src/common/end-of-line.js"(p,s){Ui();function m(ge){let qe=ge.indexOf("\r");return qe>=0?ge.charAt(qe+1)===`
`?"crlf":"cr":"lf"}function D(ge){switch(ge){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function j(ge,qe){let at;switch(qe){case`
`:at=/\n/g;break;case"\r":at=/\r/g;break;case`\r
`:at=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(qe),"."))}let st=ge.match(at);return st?st.length:0}function ee(ge){return ge.replace(/\r\n?/g,`
`)}s.exports={guessEndOfLine:m,convertEndOfLineToChars:D,countEndOfLineChars:j,normalizeEndOfLine:ee}}}),xl=fi({"src/utils/get-last.js"(p,s){Ui();var m=D=>D[D.length-1];s.exports=m}}),Jp=fi({"vendors/string-width.js"(p,s){Ui();var m=Object.create,D=Object.defineProperty,j=Object.getOwnPropertyDescriptor,ee=Object.getOwnPropertyNames,ge=Object.getPrototypeOf,qe=Object.prototype.hasOwnProperty,at=(Ot,ht)=>function(){return ht||(0,Ot[ee(Ot)[0]])((ht={exports:{}}).exports,ht),ht.exports},st=(Ot,ht)=>{for(var ur in ht)D(Ot,ur,{get:ht[ur],enumerable:!0})},Tt=(Ot,ht,ur,mr)=>{if(ht&&typeof ht=="object"||typeof ht=="function")for(let ir of ee(ht))!qe.call(Ot,ir)&&ir!==ur&&D(Ot,ir,{get:()=>ht[ir],enumerable:!(mr=j(ht,ir))||mr.enumerable});return Ot},ft=(Ot,ht,ur)=>(ur=Ot!=null?m(ge(Ot)):{},Tt(ht||!Ot||!Ot.__esModule?D(ur,"default",{value:Ot,enumerable:!0}):ur,Ot)),Et=Ot=>Tt(D({},"__esModule",{value:!0}),Ot),gt=at({"node_modules/emoji-regex/index.js"(Ot,ht){ht.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),Ft={};st(Ft,{default:()=>Ut}),s.exports=Et(Ft);function Lt(){let{onlyFirst:Ot=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ht=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(ht,Ot?void 0:"g")}function gr(Ot){if(typeof Ot!="string")throw new TypeError("Expected a `string`, got `".concat(typeof Ot,"`"));return Ot.replace(Lt(),"")}function hr(Ot){return Number.isInteger(Ot)?Ot>=4352&&(Ot<=4447||Ot===9001||Ot===9002||11904<=Ot&&Ot<=12871&&Ot!==12351||12880<=Ot&&Ot<=19903||19968<=Ot&&Ot<=42182||43360<=Ot&&Ot<=43388||44032<=Ot&&Ot<=55203||63744<=Ot&&Ot<=64255||65040<=Ot&&Ot<=65049||65072<=Ot&&Ot<=65131||65281<=Ot&&Ot<=65376||65504<=Ot&&Ot<=65510||110592<=Ot&&Ot<=110593||127488<=Ot&&Ot<=127569||131072<=Ot&&Ot<=262141):!1}var kt=ft(gt(),1);function Ut(Ot){if(typeof Ot!="string"||Ot.length===0||(Ot=gr(Ot),Ot.length===0))return 0;Ot=Ot.replace((0,kt.default)()," ");let ht=0;for(let ur=0;ur<Ot.length;ur++){let mr=Ot.codePointAt(ur);mr<=31||mr>=127&&mr<=159||mr>=768&&mr<=879||(mr>65535&&ur++,ht+=hr(mr)?2:1)}return ht}}}),Dh=fi({"src/utils/get-string-width.js"(p,s){Ui();var m=Jp().default,D=/[^\x20-\x7F]/;function j(ee){return ee?D.test(ee)?m(ee):ee.length:0}s.exports=j}}),Lg=fi({"src/document/doc-utils.js"(p,s){Ui();var m=xl(),{literalline:D,join:j}=kd(),ee=He=>Array.isArray(He)||He&&He.type==="concat",ge=He=>{if(Array.isArray(He))return He;if(He.type!=="concat"&&He.type!=="fill")throw new Error("Expect doc type to be `concat` or `fill`.");return He.parts},qe={};function at(He,vr,dr,Er){let Kr=[He];for(;Kr.length>0;){let Lr=Kr.pop();if(Lr===qe){dr(Kr.pop());continue}if(dr&&Kr.push(Lr,qe),!vr||vr(Lr)!==!1)if(ee(Lr)||Lr.type==="fill"){let nn=ge(Lr);for(let _n=nn.length,gn=_n-1;gn>=0;--gn)Kr.push(nn[gn])}else if(Lr.type==="if-break")Lr.flatContents&&Kr.push(Lr.flatContents),Lr.breakContents&&Kr.push(Lr.breakContents);else if(Lr.type==="group"&&Lr.expandedStates)if(Er)for(let nn=Lr.expandedStates.length,_n=nn-1;_n>=0;--_n)Kr.push(Lr.expandedStates[_n]);else Kr.push(Lr.contents);else Lr.contents&&Kr.push(Lr.contents)}}function st(He,vr){let dr=new Map;return Er(He);function Er(Lr){if(dr.has(Lr))return dr.get(Lr);let nn=Kr(Lr);return dr.set(Lr,nn),nn}function Kr(Lr){if(Array.isArray(Lr))return vr(Lr.map(Er));if(Lr.type==="concat"||Lr.type==="fill"){let nn=Lr.parts.map(Er);return vr(Object.assign(Object.assign({},Lr),{},{parts:nn}))}if(Lr.type==="if-break"){let nn=Lr.breakContents&&Er(Lr.breakContents),_n=Lr.flatContents&&Er(Lr.flatContents);return vr(Object.assign(Object.assign({},Lr),{},{breakContents:nn,flatContents:_n}))}if(Lr.type==="group"&&Lr.expandedStates){let nn=Lr.expandedStates.map(Er),_n=nn[0];return vr(Object.assign(Object.assign({},Lr),{},{contents:_n,expandedStates:nn}))}if(Lr.contents){let nn=Er(Lr.contents);return vr(Object.assign(Object.assign({},Lr),{},{contents:nn}))}return vr(Lr)}}function Tt(He,vr,dr){let Er=dr,Kr=!1;function Lr(nn){let _n=vr(nn);if(_n!==void 0&&(Kr=!0,Er=_n),Kr)return!1}return at(He,Lr),Er}function ft(He){if(He.type==="group"&&He.break||He.type==="line"&&He.hard||He.type==="break-parent")return!0}function Et(He){return Tt(He,ft,!1)}function gt(He){if(He.length>0){let vr=m(He);!vr.expandedStates&&!vr.break&&(vr.break="propagated")}return null}function Ft(He){let vr=new Set,dr=[];function Er(Lr){if(Lr.type==="break-parent"&&gt(dr),Lr.type==="group"){if(dr.push(Lr),vr.has(Lr))return!1;vr.add(Lr)}}function Kr(Lr){Lr.type==="group"&&dr.pop().break&&gt(dr)}at(He,Er,Kr,!0)}function Lt(He){return He.type==="line"&&!He.hard?He.soft?"":" ":He.type==="if-break"?He.flatContents||"":He}function gr(He){return st(He,Lt)}var hr=(He,vr)=>He&&He.type==="line"&&He.hard&&vr&&vr.type==="break-parent";function kt(He){if(!He)return He;if(ee(He)||He.type==="fill"){let vr=ge(He);for(;vr.length>1&&hr(...vr.slice(-2));)vr.length-=2;if(vr.length>0){let dr=kt(m(vr));vr[vr.length-1]=dr}return Array.isArray(He)?vr:Object.assign(Object.assign({},He),{},{parts:vr})}switch(He.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let vr=kt(He.contents);return Object.assign(Object.assign({},He),{},{contents:vr})}case"if-break":{let vr=kt(He.breakContents),dr=kt(He.flatContents);return Object.assign(Object.assign({},He),{},{breakContents:vr,flatContents:dr})}}return He}function Ut(He){return kt(ht(He))}function Ot(He){switch(He.type){case"fill":if(He.parts.every(dr=>dr===""))return"";break;case"group":if(!He.contents&&!He.id&&!He.break&&!He.expandedStates)return"";if(He.contents.type==="group"&&He.contents.id===He.id&&He.contents.break===He.break&&He.contents.expandedStates===He.expandedStates)return He.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!He.contents)return"";break;case"if-break":if(!He.flatContents&&!He.breakContents)return"";break}if(!ee(He))return He;let vr=[];for(let dr of ge(He)){if(!dr)continue;let[Er,...Kr]=ee(dr)?ge(dr):[dr];typeof Er=="string"&&typeof m(vr)=="string"?vr[vr.length-1]+=Er:vr.push(Er),vr.push(...Kr)}return vr.length===0?"":vr.length===1?vr[0]:Array.isArray(He)?vr:Object.assign(Object.assign({},He),{},{parts:vr})}function ht(He){return st(He,vr=>Ot(vr))}function ur(He){let vr=[],dr=He.filter(Boolean);for(;dr.length>0;){let Er=dr.shift();if(Er){if(ee(Er)){dr.unshift(...ge(Er));continue}if(vr.length>0&&typeof m(vr)=="string"&&typeof Er=="string"){vr[vr.length-1]+=Er;continue}vr.push(Er)}}return vr}function mr(He){return st(He,vr=>Array.isArray(vr)?ur(vr):vr.parts?Object.assign(Object.assign({},vr),{},{parts:ur(vr.parts)}):vr)}function ir(He){return st(He,vr=>typeof vr=="string"&&vr.includes(`
`)?Xt(vr):vr)}function Xt(He){let vr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D;return j(vr,He.split(`
`)).parts}function ar(He){if(He.type==="line")return!0}function nr(He){return Tt(He,ar,!1)}s.exports={isConcat:ee,getDocParts:ge,willBreak:Et,traverseDoc:at,findInDoc:Tt,mapDoc:st,propagateBreaks:Ft,removeLines:gr,stripTrailingHardline:Ut,normalizeParts:ur,normalizeDoc:mr,cleanDoc:ht,replaceTextEndOfLine:Xt,replaceEndOfLine:ir,canBreak:nr}}}),Ad=fi({"src/document/doc-printer.js"(p,s){Ui();var{convertEndOfLineToChars:m}=Hd(),D=xl(),j=Dh(),{fill:ee,cursor:ge,indent:qe}=kd(),{isConcat:at,getDocParts:st}=Lg(),Tt,ft=1,Et=2;function gt(){return{value:"",length:0,queue:[]}}function Ft(Ot,ht){return gr(Ot,{type:"indent"},ht)}function Lt(Ot,ht,ur){return ht===Number.NEGATIVE_INFINITY?Ot.root||gt():ht<0?gr(Ot,{type:"dedent"},ur):ht?ht.type==="root"?Object.assign(Object.assign({},Ot),{},{root:Ot}):gr(Ot,{type:typeof ht=="string"?"stringAlign":"numberAlign",n:ht},ur):Ot}function gr(Ot,ht,ur){let mr=ht.type==="dedent"?Ot.queue.slice(0,-1):[...Ot.queue,ht],ir="",Xt=0,ar=0,nr=0;for(let nn of mr)switch(nn.type){case"indent":dr(),ur.useTabs?He(1):vr(ur.tabWidth);break;case"stringAlign":dr(),ir+=nn.n,Xt+=nn.n.length;break;case"numberAlign":ar+=1,nr+=nn.n;break;default:throw new Error("Unexpected type '".concat(nn.type,"'"))}return Kr(),Object.assign(Object.assign({},Ot),{},{value:ir,length:Xt,queue:mr});function He(nn){ir+=" ".repeat(nn),Xt+=ur.tabWidth*nn}function vr(nn){ir+=" ".repeat(nn),Xt+=nn}function dr(){ur.useTabs?Er():Kr()}function Er(){ar>0&&He(ar),Lr()}function Kr(){nr>0&&vr(nr),Lr()}function Lr(){ar=0,nr=0}}function hr(Ot){if(Ot.length===0)return 0;let ht=0;for(;Ot.length>0&&typeof D(Ot)=="string"&&/^[\t ]*$/.test(D(Ot));)ht+=Ot.pop().length;if(Ot.length>0&&typeof D(Ot)=="string"){let ur=D(Ot).replace(/[\t ]*$/,"");ht+=D(Ot).length-ur.length,Ot[Ot.length-1]=ur}return ht}function kt(Ot,ht,ur,mr,ir,Xt){let ar=ht.length,nr=[Ot],He=[];for(;ur>=0;){if(nr.length===0){if(ar===0)return!0;nr.push(ht[ar-1]),ar--;continue}let[vr,dr,Er]=nr.pop();if(typeof Er=="string")He.push(Er),ur-=j(Er);else if(at(Er)){let Kr=st(Er);for(let Lr=Kr.length-1;Lr>=0;Lr--)nr.push([vr,dr,Kr[Lr]])}else switch(Er.type){case"indent":nr.push([Ft(vr,mr),dr,Er.contents]);break;case"align":nr.push([Lt(vr,Er.n,mr),dr,Er.contents]);break;case"trim":ur+=hr(He);break;case"group":{if(Xt&&Er.break)return!1;let Kr=Er.break?ft:dr;nr.push([vr,Kr,Er.expandedStates&&Kr===ft?D(Er.expandedStates):Er.contents]),Er.id&&(Tt[Er.id]=Kr);break}case"fill":for(let Kr=Er.parts.length-1;Kr>=0;Kr--)nr.push([vr,dr,Er.parts[Kr]]);break;case"if-break":case"indent-if-break":{let Kr=Er.groupId?Tt[Er.groupId]:dr;if(Kr===ft){let Lr=Er.type==="if-break"?Er.breakContents:Er.negate?Er.contents:qe(Er.contents);Lr&&nr.push([vr,dr,Lr])}if(Kr===Et){let Lr=Er.type==="if-break"?Er.flatContents:Er.negate?qe(Er.contents):Er.contents;Lr&&nr.push([vr,dr,Lr])}break}case"line":switch(dr){case Et:if(!Er.hard){Er.soft||(He.push(" "),ur-=1);break}return!0;case ft:return!0}break;case"line-suffix":ir=!0;break;case"line-suffix-boundary":if(ir)return!1;break;case"label":nr.push([vr,dr,Er.contents]);break}}return!1}function Ut(Ot,ht){Tt={};let ur=ht.printWidth,mr=m(ht.endOfLine),ir=0,Xt=[[gt(),ft,Ot]],ar=[],nr=!1,He=[];for(;Xt.length>0;){let[dr,Er,Kr]=Xt.pop();if(typeof Kr=="string"){let Lr=mr!==`
`?Kr.replace(/\n/g,mr):Kr;ar.push(Lr),ir+=j(Lr)}else if(at(Kr)){let Lr=st(Kr);for(let nn=Lr.length-1;nn>=0;nn--)Xt.push([dr,Er,Lr[nn]])}else switch(Kr.type){case"cursor":ar.push(ge.placeholder);break;case"indent":Xt.push([Ft(dr,ht),Er,Kr.contents]);break;case"align":Xt.push([Lt(dr,Kr.n,ht),Er,Kr.contents]);break;case"trim":ir-=hr(ar);break;case"group":switch(Er){case Et:if(!nr){Xt.push([dr,Kr.break?ft:Et,Kr.contents]);break}case ft:{nr=!1;let Lr=[dr,Et,Kr.contents],nn=ur-ir,_n=He.length>0;if(!Kr.break&&kt(Lr,Xt,nn,ht,_n))Xt.push(Lr);else if(Kr.expandedStates){let gn=D(Kr.expandedStates);if(Kr.break){Xt.push([dr,ft,gn]);break}else for(let Vn=1;Vn<Kr.expandedStates.length+1;Vn++)if(Vn>=Kr.expandedStates.length){Xt.push([dr,ft,gn]);break}else{let Vr=Kr.expandedStates[Vn],On=[dr,Et,Vr];if(kt(On,Xt,nn,ht,_n)){Xt.push(On);break}}}else Xt.push([dr,ft,Kr.contents]);break}}Kr.id&&(Tt[Kr.id]=D(Xt)[1]);break;case"fill":{let Lr=ur-ir,{parts:nn}=Kr;if(nn.length===0)break;let[_n,gn]=nn,Vn=[dr,Et,_n],Vr=[dr,ft,_n],On=kt(Vn,[],Lr,ht,He.length>0,!0);if(nn.length===1){On?Xt.push(Vn):Xt.push(Vr);break}let Ti=[dr,Et,gn],wn=[dr,ft,gn];if(nn.length===2){On?Xt.push(Ti,Vn):Xt.push(wn,Vr);break}nn.splice(0,2);let Pn=[dr,Er,ee(nn)],$n=nn[0];kt([dr,Et,[_n,gn,$n]],[],Lr,ht,He.length>0,!0)?Xt.push(Pn,Ti,Vn):On?Xt.push(Pn,wn,Vn):Xt.push(Pn,wn,Vr);break}case"if-break":case"indent-if-break":{let Lr=Kr.groupId?Tt[Kr.groupId]:Er;if(Lr===ft){let nn=Kr.type==="if-break"?Kr.breakContents:Kr.negate?Kr.contents:qe(Kr.contents);nn&&Xt.push([dr,Er,nn])}if(Lr===Et){let nn=Kr.type==="if-break"?Kr.flatContents:Kr.negate?qe(Kr.contents):Kr.contents;nn&&Xt.push([dr,Er,nn])}break}case"line-suffix":He.push([dr,Er,Kr.contents]);break;case"line-suffix-boundary":He.length>0&&Xt.push([dr,Er,{type:"line",hard:!0}]);break;case"line":switch(Er){case Et:if(Kr.hard)nr=!0;else{Kr.soft||(ar.push(" "),ir+=1);break}case ft:if(He.length>0){Xt.push([dr,Er,Kr],...He.reverse()),He=[];break}Kr.literal?dr.root?(ar.push(mr,dr.root.value),ir=dr.root.length):(ar.push(mr),ir=0):(ir-=hr(ar),ar.push(mr+dr.value),ir=dr.length);break}break;case"label":Xt.push([dr,Er,Kr.contents]);break}Xt.length===0&&He.length>0&&(Xt.push(...He.reverse()),He=[])}let vr=ar.indexOf(ge.placeholder);if(vr!==-1){let dr=ar.indexOf(ge.placeholder,vr+1),Er=ar.slice(0,vr).join(""),Kr=ar.slice(vr+1,dr).join(""),Lr=ar.slice(dr+1).join("");return{formatted:Er+Kr+Lr,cursorNodeStart:Er.length,cursorNodeText:Kr}}return{formatted:ar.join("")}}s.exports={printDocToString:Ut}}}),Gd=fi({"src/document/doc-debug.js"(p,s){Ui();var{isConcat:m,getDocParts:D}=Lg();function j(ge){if(!ge)return"";if(m(ge)){let qe=[];for(let at of D(ge))if(m(at))qe.push(...j(at).parts);else{let st=j(at);st!==""&&qe.push(st)}return{type:"concat",parts:qe}}return ge.type==="if-break"?Object.assign(Object.assign({},ge),{},{breakContents:j(ge.breakContents),flatContents:j(ge.flatContents)}):ge.type==="group"?Object.assign(Object.assign({},ge),{},{contents:j(ge.contents),expandedStates:ge.expandedStates&&ge.expandedStates.map(j)}):ge.type==="fill"?{type:"fill",parts:ge.parts.map(j)}:ge.contents?Object.assign(Object.assign({},ge),{},{contents:j(ge.contents)}):ge}function ee(ge){let qe=Object.create(null),at=new Set;return st(j(ge));function st(ft,Et,gt){if(typeof ft=="string")return JSON.stringify(ft);if(m(ft)){let Ft=D(ft).map(st).filter(Boolean);return Ft.length===1?Ft[0]:"[".concat(Ft.join(", "),"]")}if(ft.type==="line"){let Ft=Array.isArray(gt)&&gt[Et+1]&&gt[Et+1].type==="break-parent";return ft.literal?Ft?"literalline":"literallineWithoutBreakParent":ft.hard?Ft?"hardline":"hardlineWithoutBreakParent":ft.soft?"softline":"line"}if(ft.type==="break-parent")return Array.isArray(gt)&&gt[Et-1]&&gt[Et-1].type==="line"&&gt[Et-1].hard?void 0:"breakParent";if(ft.type==="trim")return"trim";if(ft.type==="indent")return"indent("+st(ft.contents)+")";if(ft.type==="align")return ft.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+st(ft.contents)+")":ft.n<0?"dedent("+st(ft.contents)+")":ft.n.type==="root"?"markAsRoot("+st(ft.contents)+")":"align("+JSON.stringify(ft.n)+", "+st(ft.contents)+")";if(ft.type==="if-break")return"ifBreak("+st(ft.breakContents)+(ft.flatContents?", "+st(ft.flatContents):"")+(ft.groupId?(ft.flatContents?"":', ""')+", { groupId: ".concat(Tt(ft.groupId)," }"):"")+")";if(ft.type==="indent-if-break"){let Ft=[];ft.negate&&Ft.push("negate: true"),ft.groupId&&Ft.push("groupId: ".concat(Tt(ft.groupId)));let Lt=Ft.length>0?", { ".concat(Ft.join(", ")," }"):"";return"indentIfBreak(".concat(st(ft.contents)).concat(Lt,")")}if(ft.type==="group"){let Ft=[];ft.break&&ft.break!=="propagated"&&Ft.push("shouldBreak: true"),ft.id&&Ft.push("id: ".concat(Tt(ft.id)));let Lt=Ft.length>0?", { ".concat(Ft.join(", ")," }"):"";return ft.expandedStates?"conditionalGroup([".concat(ft.expandedStates.map(gr=>st(gr)).join(","),"]").concat(Lt,")"):"group(".concat(st(ft.contents)).concat(Lt,")")}if(ft.type==="fill")return"fill([".concat(ft.parts.map(Ft=>st(Ft)).join(", "),"])");if(ft.type==="line-suffix")return"lineSuffix("+st(ft.contents)+")";if(ft.type==="line-suffix-boundary")return"lineSuffixBoundary";if(ft.type==="label")return"label(".concat(JSON.stringify(ft.label),", ").concat(st(ft.contents),")");throw new Error("Unknown doc type "+ft.type)}function Tt(ft){if(typeof ft!="symbol")return JSON.stringify(String(ft));if(ft in qe)return qe[ft];let Et=String(ft).slice(7,-1)||"symbol";for(let gt=0;;gt++){let Ft=Et+(gt>0?" #".concat(gt):"");if(!at.has(Ft))return at.add(Ft),qe[ft]="Symbol.for(".concat(JSON.stringify(Ft),")")}}}s.exports={printDocToDebug:ee}}}),eu=fi({"src/document/index.js"(p,s){Ui(),s.exports={builders:kd(),printer:Ad(),utils:Lg(),debug:Gd()}}}),Bg=fi({"vendors/escape-string-regexp.js"(p,s){Ui();var m=Object.defineProperty,D=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,ee=Object.prototype.hasOwnProperty,ge=(ft,Et)=>{for(var gt in Et)m(ft,gt,{get:Et[gt],enumerable:!0})},qe=(ft,Et,gt,Ft)=>{if(Et&&typeof Et=="object"||typeof Et=="function")for(let Lt of j(Et))!ee.call(ft,Lt)&&Lt!==gt&&m(ft,Lt,{get:()=>Et[Lt],enumerable:!(Ft=D(Et,Lt))||Ft.enumerable});return ft},at=ft=>qe(m({},"__esModule",{value:!0}),ft),st={};ge(st,{default:()=>Tt}),s.exports=at(st);function Tt(ft){if(typeof ft!="string")throw new TypeError("Expected a string");return ft.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),xh=fi({"node_modules/semver/internal/debug.js"(p,s){Ui();var m=typeof ll=="object"&&ll.env&&ll.env.NODE_DEBUG&&/\bsemver\b/i.test(ll.env.NODE_DEBUG)?function(){for(var D=arguments.length,j=new Array(D),ee=0;ee<D;ee++)j[ee]=arguments[ee];return console.error("SEMVER",...j)}:()=>{};s.exports=m}}),eg=fi({"node_modules/semver/internal/constants.js"(p,s){Ui();var m="2.0.0",D=256,j=Number.MAX_SAFE_INTEGER||9007199254740991,ee=16;s.exports={SEMVER_SPEC_VERSION:m,MAX_LENGTH:D,MAX_SAFE_INTEGER:j,MAX_SAFE_COMPONENT_LENGTH:ee}}}),Rg=fi({"node_modules/semver/internal/re.js"(p,s){Ui();var{MAX_SAFE_COMPONENT_LENGTH:m}=eg(),D=xh();p=s.exports={};var j=p.re=[],ee=p.src=[],ge=p.t={},qe=0,at=(st,Tt,ft)=>{let Et=qe++;D(Et,Tt),ge[st]=Et,ee[Et]=Tt,j[Et]=new RegExp(Tt,ft?"g":void 0)};at("NUMERICIDENTIFIER","0|[1-9]\\d*"),at("NUMERICIDENTIFIERLOOSE","[0-9]+"),at("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),at("MAINVERSION","(".concat(ee[ge.NUMERICIDENTIFIER],")\\.(").concat(ee[ge.NUMERICIDENTIFIER],")\\.(").concat(ee[ge.NUMERICIDENTIFIER],")")),at("MAINVERSIONLOOSE","(".concat(ee[ge.NUMERICIDENTIFIERLOOSE],")\\.(").concat(ee[ge.NUMERICIDENTIFIERLOOSE],")\\.(").concat(ee[ge.NUMERICIDENTIFIERLOOSE],")")),at("PRERELEASEIDENTIFIER","(?:".concat(ee[ge.NUMERICIDENTIFIER],"|").concat(ee[ge.NONNUMERICIDENTIFIER],")")),at("PRERELEASEIDENTIFIERLOOSE","(?:".concat(ee[ge.NUMERICIDENTIFIERLOOSE],"|").concat(ee[ge.NONNUMERICIDENTIFIER],")")),at("PRERELEASE","(?:-(".concat(ee[ge.PRERELEASEIDENTIFIER],"(?:\\.").concat(ee[ge.PRERELEASEIDENTIFIER],")*))")),at("PRERELEASELOOSE","(?:-?(".concat(ee[ge.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(ee[ge.PRERELEASEIDENTIFIERLOOSE],")*))")),at("BUILDIDENTIFIER","[0-9A-Za-z-]+"),at("BUILD","(?:\\+(".concat(ee[ge.BUILDIDENTIFIER],"(?:\\.").concat(ee[ge.BUILDIDENTIFIER],")*))")),at("FULLPLAIN","v?".concat(ee[ge.MAINVERSION]).concat(ee[ge.PRERELEASE],"?").concat(ee[ge.BUILD],"?")),at("FULL","^".concat(ee[ge.FULLPLAIN],"$")),at("LOOSEPLAIN","[v=\\s]*".concat(ee[ge.MAINVERSIONLOOSE]).concat(ee[ge.PRERELEASELOOSE],"?").concat(ee[ge.BUILD],"?")),at("LOOSE","^".concat(ee[ge.LOOSEPLAIN],"$")),at("GTLT","((?:<|>)?=?)"),at("XRANGEIDENTIFIERLOOSE","".concat(ee[ge.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),at("XRANGEIDENTIFIER","".concat(ee[ge.NUMERICIDENTIFIER],"|x|X|\\*")),at("XRANGEPLAIN","[v=\\s]*(".concat(ee[ge.XRANGEIDENTIFIER],")(?:\\.(").concat(ee[ge.XRANGEIDENTIFIER],")(?:\\.(").concat(ee[ge.XRANGEIDENTIFIER],")(?:").concat(ee[ge.PRERELEASE],")?").concat(ee[ge.BUILD],"?)?)?")),at("XRANGEPLAINLOOSE","[v=\\s]*(".concat(ee[ge.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(ee[ge.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(ee[ge.XRANGEIDENTIFIERLOOSE],")(?:").concat(ee[ge.PRERELEASELOOSE],")?").concat(ee[ge.BUILD],"?)?)?")),at("XRANGE","^".concat(ee[ge.GTLT],"\\s*").concat(ee[ge.XRANGEPLAIN],"$")),at("XRANGELOOSE","^".concat(ee[ge.GTLT],"\\s*").concat(ee[ge.XRANGEPLAINLOOSE],"$")),at("COERCE","(^|[^\\d])(\\d{1,".concat(m,"})(?:\\.(\\d{1,").concat(m,"}))?(?:\\.(\\d{1,").concat(m,"}))?(?:$|[^\\d])")),at("COERCERTL",ee[ge.COERCE],!0),at("LONETILDE","(?:~>?)"),at("TILDETRIM","(\\s*)".concat(ee[ge.LONETILDE],"\\s+"),!0),p.tildeTrimReplace="$1~",at("TILDE","^".concat(ee[ge.LONETILDE]).concat(ee[ge.XRANGEPLAIN],"$")),at("TILDELOOSE","^".concat(ee[ge.LONETILDE]).concat(ee[ge.XRANGEPLAINLOOSE],"$")),at("LONECARET","(?:\\^)"),at("CARETTRIM","(\\s*)".concat(ee[ge.LONECARET],"\\s+"),!0),p.caretTrimReplace="$1^",at("CARET","^".concat(ee[ge.LONECARET]).concat(ee[ge.XRANGEPLAIN],"$")),at("CARETLOOSE","^".concat(ee[ge.LONECARET]).concat(ee[ge.XRANGEPLAINLOOSE],"$")),at("COMPARATORLOOSE","^".concat(ee[ge.GTLT],"\\s*(").concat(ee[ge.LOOSEPLAIN],")$|^$")),at("COMPARATOR","^".concat(ee[ge.GTLT],"\\s*(").concat(ee[ge.FULLPLAIN],")$|^$")),at("COMPARATORTRIM","(\\s*)".concat(ee[ge.GTLT],"\\s*(").concat(ee[ge.LOOSEPLAIN],"|").concat(ee[ge.XRANGEPLAIN],")"),!0),p.comparatorTrimReplace="$1$2$3",at("HYPHENRANGE","^\\s*(".concat(ee[ge.XRANGEPLAIN],")\\s+-\\s+(").concat(ee[ge.XRANGEPLAIN],")\\s*$")),at("HYPHENRANGELOOSE","^\\s*(".concat(ee[ge.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(ee[ge.XRANGEPLAINLOOSE],")\\s*$")),at("STAR","(<|>)?=?\\s*\\*"),at("GTE0","^\\s*>=\\s*0.0.0\\s*$"),at("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),Up=fi({"node_modules/semver/internal/parse-options.js"(p,s){Ui();var m=["includePrerelease","loose","rtl"],D=j=>j?typeof j!="object"?{loose:!0}:m.filter(ee=>j[ee]).reduce((ee,ge)=>(ee[ge]=!0,ee),{}):{};s.exports=D}}),a_=fi({"node_modules/semver/internal/identifiers.js"(p,s){Ui();var m=/^[0-9]+$/,D=(ee,ge)=>{let qe=m.test(ee),at=m.test(ge);return qe&&at&&(ee=+ee,ge=+ge),ee===ge?0:qe&&!at?-1:at&&!qe?1:ee<ge?-1:1},j=(ee,ge)=>D(ge,ee);s.exports={compareIdentifiers:D,rcompareIdentifiers:j}}}),bf=fi({"node_modules/semver/classes/semver.js"(p,s){Ui();var m=xh(),{MAX_LENGTH:D,MAX_SAFE_INTEGER:j}=eg(),{re:ee,t:ge}=Rg(),qe=Up(),{compareIdentifiers:at}=a_(),st=class{constructor(Tt,ft){if(ft=qe(ft),Tt instanceof st){if(Tt.loose===!!ft.loose&&Tt.includePrerelease===!!ft.includePrerelease)return Tt;Tt=Tt.version}else if(typeof Tt!="string")throw new TypeError("Invalid Version: ".concat(Tt));if(Tt.length>D)throw new TypeError("version is longer than ".concat(D," characters"));m("SemVer",Tt,ft),this.options=ft,this.loose=!!ft.loose,this.includePrerelease=!!ft.includePrerelease;let Et=Tt.trim().match(ft.loose?ee[ge.LOOSE]:ee[ge.FULL]);if(!Et)throw new TypeError("Invalid Version: ".concat(Tt));if(this.raw=Tt,this.major=+Et[1],this.minor=+Et[2],this.patch=+Et[3],this.major>j||this.major<0)throw new TypeError("Invalid major version");if(this.minor>j||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>j||this.patch<0)throw new TypeError("Invalid patch version");Et[4]?this.prerelease=Et[4].split(".").map(gt=>{if(/^[0-9]+$/.test(gt)){let Ft=+gt;if(Ft>=0&&Ft<j)return Ft}return gt}):this.prerelease=[],this.build=Et[5]?Et[5].split("."):[],this.format()}format(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}toString(){return this.version}compare(Tt){if(m("SemVer.compare",this.version,this.options,Tt),!(Tt instanceof st)){if(typeof Tt=="string"&&Tt===this.version)return 0;Tt=new st(Tt,this.options)}return Tt.version===this.version?0:this.compareMain(Tt)||this.comparePre(Tt)}compareMain(Tt){return Tt instanceof st||(Tt=new st(Tt,this.options)),at(this.major,Tt.major)||at(this.minor,Tt.minor)||at(this.patch,Tt.patch)}comparePre(Tt){if(Tt instanceof st||(Tt=new st(Tt,this.options)),this.prerelease.length&&!Tt.prerelease.length)return-1;if(!this.prerelease.length&&Tt.prerelease.length)return 1;if(!this.prerelease.length&&!Tt.prerelease.length)return 0;let ft=0;do{let Et=this.prerelease[ft],gt=Tt.prerelease[ft];if(m("prerelease compare",ft,Et,gt),Et===void 0&&gt===void 0)return 0;if(gt===void 0)return 1;if(Et===void 0)return-1;if(Et!==gt)return at(Et,gt)}while(++ft)}compareBuild(Tt){Tt instanceof st||(Tt=new st(Tt,this.options));let ft=0;do{let Et=this.build[ft],gt=Tt.build[ft];if(m("prerelease compare",ft,Et,gt),Et===void 0&&gt===void 0)return 0;if(gt===void 0)return 1;if(Et===void 0)return-1;if(Et!==gt)return at(Et,gt)}while(++ft)}inc(Tt,ft){switch(Tt){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",ft);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",ft);break;case"prepatch":this.prerelease.length=0,this.inc("patch",ft),this.inc("pre",ft);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",ft),this.inc("pre",ft);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":if(this.prerelease.length===0)this.prerelease=[0];else{let Et=this.prerelease.length;for(;--Et>=0;)typeof this.prerelease[Et]=="number"&&(this.prerelease[Et]++,Et=-2);Et===-1&&this.prerelease.push(0)}ft&&(this.prerelease[0]===ft?isNaN(this.prerelease[1])&&(this.prerelease=[ft,0]):this.prerelease=[ft,0]);break;default:throw new Error("invalid increment argument: ".concat(Tt))}return this.format(),this.raw=this.version,this}};s.exports=st}}),tg=fi({"node_modules/semver/functions/compare.js"(p,s){Ui();var m=bf(),D=(j,ee,ge)=>new m(j,ge).compare(new m(ee,ge));s.exports=D}}),tf=fi({"node_modules/semver/functions/lt.js"(p,s){Ui();var m=tg(),D=(j,ee,ge)=>m(j,ee,ge)<0;s.exports=D}}),rg=fi({"node_modules/semver/functions/gte.js"(p,s){Ui();var m=tg(),D=(j,ee,ge)=>m(j,ee,ge)>=0;s.exports=D}}),Kf=fi({"src/utils/arrayify.js"(p,s){Ui(),s.exports=(m,D)=>Object.entries(m).map(j=>{let[ee,ge]=j;return Object.assign({[D]:ee},ge)})}}),v_=fi({"node_modules/outdent/lib/index.js"(p,s){Ui(),Object.defineProperty(p,"__esModule",{value:!0}),p.outdent=void 0;function m(){for(var kt=[],Ut=0;Ut<arguments.length;Ut++)kt[Ut]=arguments[Ut]}function D(){return typeof WeakMap<"u"?new WeakMap:j()}function j(){return{add:m,delete:m,get:m,set:m,has:function(kt){return!1}}}var ee=Object.prototype.hasOwnProperty,ge=function(kt,Ut){return ee.call(kt,Ut)};function qe(kt,Ut){for(var Ot in Ut)ge(Ut,Ot)&&(kt[Ot]=Ut[Ot]);return kt}var at=/^[ \t]*(?:\r\n|\r|\n)/,st=/(?:\r\n|\r|\n)[ \t]*$/,Tt=/^(?:[\r\n]|$)/,ft=/(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/,Et=/^[ \t]*[\r\n][ \t\r\n]*$/;function gt(kt,Ut,Ot){var ht=0,ur=kt[0].match(ft);ur&&(ht=ur[1].length);var mr="(\\r\\n|\\r|\\n).{0,"+ht+"}",ir=new RegExp(mr,"g");Ut&&(kt=kt.slice(1));var Xt=Ot.newline,ar=Ot.trimLeadingNewline,nr=Ot.trimTrailingNewline,He=typeof Xt=="string",vr=kt.length,dr=kt.map(function(Er,Kr){return Er=Er.replace(ir,"$1"),Kr===0&&ar&&(Er=Er.replace(at,"")),Kr===vr-1&&nr&&(Er=Er.replace(st,"")),He&&(Er=Er.replace(/\r\n|\n|\r/g,function(Lr){return Xt})),Er});return dr}function Ft(kt,Ut){for(var Ot="",ht=0,ur=kt.length;ht<ur;ht++)Ot+=kt[ht],ht<ur-1&&(Ot+=Ut[ht]);return Ot}function Lt(kt){return ge(kt,"raw")&&ge(kt,"length")}function gr(kt){var Ut=D(),Ot=D();function ht(mr){for(var ir=[],Xt=1;Xt<arguments.length;Xt++)ir[Xt-1]=arguments[Xt];if(Lt(mr)){var ar=mr,nr=(ir[0]===ht||ir[0]===hr)&&Et.test(ar[0])&&Tt.test(ar[1]),He=nr?Ot:Ut,vr=He.get(ar);if(vr||(vr=gt(ar,nr,kt),He.set(ar,vr)),ir.length===0)return vr[0];var dr=Ft(vr,nr?ir.slice(1):ir);return dr}else return gr(qe(qe({},kt),mr||{}))}var ur=qe(ht,{string:function(mr){return gt([mr],!1,kt)[0]}});return ur}var hr=gr({trimLeadingNewline:!0,trimTrailingNewline:!0});if(p.outdent=hr,p.default=hr,typeof s<"u")try{s.exports=hr,Object.defineProperty(hr,"__esModule",{value:!0}),hr.default=hr,hr.outdent=hr}catch{}}}),D_=fi({"src/main/core-options.js"(p,s){Ui();var{outdent:m}=v_(),D="Config",j="Editor",ee="Format",ge="Other",qe="Output",at="Global",st="Special",Tt={cursorOffset:{since:"1.4.0",category:st,type:"int",default:-1,range:{start:-1,end:Number.POSITIVE_INFINITY,step:1},description:m(Jr||(Jr=Ea([`
Print (to stderr) where a cursor at the given position would move to after formatting.
This option cannot be used with --range-start and --range-end.
`]))),cliCategory:j},endOfLine:{since:"1.15.0",category:at,type:"choice",default:[{since:"1.15.0",value:"auto"},{since:"2.0.0",value:"lf"}],description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:m(qn||(qn=Ea([`
Maintain existing
(mixed values within one file are normalised by looking at what's used after the first line)
`])))}]},filepath:{since:"1.4.0",category:st,type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:ge,cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{since:"1.8.0",category:st,type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:ge},parser:{since:"0.0.10",category:at,type:"choice",default:[{since:"0.0.10",value:"babylon"},{since:"1.13.0",value:void 0}],description:"Which parser to use.",exception:ft=>typeof ft=="string"||typeof ft=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:at,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:ft=>typeof ft=="string"||typeof ft=="object",cliName:"plugin",cliCategory:D},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:at,description:m(ii||(ii=Ea([`
Custom directory that contains prettier plugins in node_modules subdirectory.
Overrides default behavior when plugins are searched relatively to the location of Prettier.
Multiple values are accepted.
`]))),exception:ft=>typeof ft=="string"||typeof ft=="object",cliName:"plugin-search-dir",cliCategory:D},printWidth:{since:"0.0.0",category:at,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:st,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:m(Pi||(Pi=Ea([`
Format code ending at a given character offset (exclusive).
The range will extend forwards to the end of the selected statement.
This option cannot be used with --cursor-offset.
`]))),cliCategory:j},rangeStart:{since:"1.4.0",category:st,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:m(pa||(pa=Ea([`
Format code starting at a given character offset.
The range will extend backwards to the start of the first line containing the selected statement.
This option cannot be used with --cursor-offset.
`]))),cliCategory:j},requirePragma:{since:"1.7.0",category:st,type:"boolean",default:!1,description:m(ya||(ya=Ea([`
Require either '@prettier' or '@format' to be present in the file's first docblock comment
in order for it to be formatted.
`]))),cliCategory:ge},tabWidth:{type:"int",category:at,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:at,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:at,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};s.exports={CATEGORY_CONFIG:D,CATEGORY_EDITOR:j,CATEGORY_FORMAT:ee,CATEGORY_OTHER:ge,CATEGORY_OUTPUT:qe,CATEGORY_GLOBAL:at,CATEGORY_SPECIAL:st,options:Tt}}}),Im=fi({"src/main/support.js"(p,s){Ui();var m={compare:tg(),lt:tf(),gte:rg()},D=Kf(),j=xp().version,ee=D_().options;function ge(){let{plugins:at=[],showUnreleased:st=!1,showDeprecated:Tt=!1,showInternal:ft=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Et=j.split("-",1)[0],gt=at.flatMap(kt=>kt.languages||[]).filter(Lt),Ft=D(Object.assign({},...at.map(kt=>{let{options:Ut}=kt;return Ut}),ee),"name").filter(kt=>Lt(kt)&&gr(kt)).sort((kt,Ut)=>kt.name===Ut.name?0:kt.name<Ut.name?-1:1).map(hr).map(kt=>{kt=Object.assign({},kt),Array.isArray(kt.default)&&(kt.default=kt.default.length===1?kt.default[0].value:kt.default.filter(Lt).sort((Ot,ht)=>m.compare(ht.since,Ot.since))[0].value),Array.isArray(kt.choices)&&(kt.choices=kt.choices.filter(Ot=>Lt(Ot)&&gr(Ot)),kt.name==="parser"&&qe(kt,gt,at));let Ut=Object.fromEntries(at.filter(Ot=>Ot.defaultOptions&&Ot.defaultOptions[kt.name]!==void 0).map(Ot=>[Ot.name,Ot.defaultOptions[kt.name]]));return Object.assign(Object.assign({},kt),{},{pluginDefaults:Ut})});return{languages:gt,options:Ft};function Lt(kt){return st||!("since"in kt)||kt.since&&m.gte(Et,kt.since)}function gr(kt){return Tt||!("deprecated"in kt)||kt.deprecated&&m.lt(Et,kt.deprecated)}function hr(kt){return ft?kt:Ka(kt,Gr)}}function qe(at,st,Tt){let ft=new Set(at.choices.map(Et=>Et.value));for(let Et of st)if(Et.parsers){for(let gt of Et.parsers)if(!ft.has(gt)){ft.add(gt);let Ft=Tt.find(gr=>gr.parsers&&gr.parsers[gt]),Lt=Et.name;Ft&&Ft.name&&(Lt+=" (plugin: ".concat(Ft.name,")")),at.choices.push({value:gt,description:Lt})}}}s.exports={getSupportInfo:ge}}}),fp=fi({"src/utils/is-non-empty-array.js"(p,s){Ui();function m(D){return Array.isArray(D)&&D.length>0}s.exports=m}}),zf=fi({"src/utils/text/skip.js"(p,s){Ui();function m(qe){return(at,st,Tt)=>{let ft=Tt&&Tt.backwards;if(st===!1)return!1;let{length:Et}=at,gt=st;for(;gt>=0&&gt<Et;){let Ft=at.charAt(gt);if(qe instanceof RegExp){if(!qe.test(Ft))return gt}else if(!qe.includes(Ft))return gt;ft?gt--:gt++}return gt===-1||gt===Et?gt:!1}}var D=m(/\s/),j=m(" "),ee=m(",; "),ge=m(/[^\n\r]/);s.exports={skipWhitespace:D,skipSpaces:j,skipToLineEnd:ee,skipEverythingButNewLine:ge}}}),Dy=fi({"src/utils/text/skip-inline-comment.js"(p,s){Ui();function m(D,j){if(j===!1)return!1;if(D.charAt(j)==="/"&&D.charAt(j+1)==="*"){for(let ee=j+2;ee<D.length;++ee)if(D.charAt(ee)==="*"&&D.charAt(ee+1)==="/")return ee+2}return j}s.exports=m}}),bh=fi({"src/utils/text/skip-trailing-comment.js"(p,s){Ui();var{skipEverythingButNewLine:m}=zf();function D(j,ee){return ee===!1?!1:j.charAt(ee)==="/"&&j.charAt(ee+1)==="/"?m(j,ee):ee}s.exports=D}}),xy=fi({"src/utils/text/skip-newline.js"(p,s){Ui();function m(D,j,ee){let ge=ee&&ee.backwards;if(j===!1)return!1;let qe=D.charAt(j);if(ge){if(D.charAt(j-1)==="\r"&&qe===`
`)return j-2;if(qe===`
`||qe==="\r"||qe==="\u2028"||qe==="\u2029")return j-1}else{if(qe==="\r"&&D.charAt(j+1)===`
`)return j+2;if(qe===`
`||qe==="\r"||qe==="\u2028"||qe==="\u2029")return j+1}return j}s.exports=m}}),Kp=fi({"src/utils/text/get-next-non-space-non-comment-character-index-with-start-index.js"(p,s){Ui();var m=Dy(),D=xy(),j=bh(),{skipSpaces:ee}=zf();function ge(qe,at){let st=null,Tt=at;for(;Tt!==st;)st=Tt,Tt=ee(qe,Tt),Tt=m(qe,Tt),Tt=j(qe,Tt),Tt=D(qe,Tt);return Tt}s.exports=ge}}),uu=fi({"src/common/util.js"(p,s){Ui();var{default:m}=Bg(),D=xl(),{getSupportInfo:j}=Im(),ee=fp(),ge=Dh(),{skipWhitespace:qe,skipSpaces:at,skipToLineEnd:st,skipEverythingButNewLine:Tt}=zf(),ft=Dy(),Et=bh(),gt=xy(),Ft=Kp(),Lt=wn=>wn[wn.length-2];function gr(wn){return(Pn,$n,Zn)=>{let yi=Zn&&Zn.backwards;if($n===!1)return!1;let{length:Ci}=Pn,Nn=$n;for(;Nn>=0&&Nn<Ci;){let Bi=Pn.charAt(Nn);if(wn instanceof RegExp){if(!wn.test(Bi))return Nn}else if(!wn.includes(Bi))return Nn;yi?Nn--:Nn++}return Nn===-1||Nn===Ci?Nn:!1}}function hr(wn,Pn){let $n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Zn=at(wn,$n.backwards?Pn-1:Pn,$n),yi=gt(wn,Zn,$n);return Zn!==yi}function kt(wn,Pn,$n){for(let Zn=Pn;Zn<$n;++Zn)if(wn.charAt(Zn)===`
`)return!0;return!1}function Ut(wn,Pn,$n){let Zn=$n(Pn)-1;Zn=at(wn,Zn,{backwards:!0}),Zn=gt(wn,Zn,{backwards:!0}),Zn=at(wn,Zn,{backwards:!0});let yi=gt(wn,Zn,{backwards:!0});return Zn!==yi}function Ot(wn,Pn){let $n=null,Zn=Pn;for(;Zn!==$n;)$n=Zn,Zn=st(wn,Zn),Zn=ft(wn,Zn),Zn=at(wn,Zn);return Zn=Et(wn,Zn),Zn=gt(wn,Zn),Zn!==!1&&hr(wn,Zn)}function ht(wn,Pn,$n){return Ot(wn,$n(Pn))}function ur(wn,Pn,$n){return Ft(wn,$n(Pn))}function mr(wn,Pn,$n){return wn.charAt(ur(wn,Pn,$n))}function ir(wn,Pn){let $n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return at(wn,$n.backwards?Pn-1:Pn,$n)!==Pn}function Xt(wn,Pn){let $n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,Zn=0;for(let yi=$n;yi<wn.length;++yi)wn[yi]===" "?Zn=Zn+Pn-Zn%Pn:Zn++;return Zn}function ar(wn,Pn){let $n=wn.lastIndexOf(`
`);return $n===-1?0:Xt(wn.slice($n+1).match(/^[\t ]*/)[0],Pn)}function nr(wn,Pn){let $n={quote:'"',regex:/"/g,escaped:"&quot;"},Zn={quote:"'",regex:/'/g,escaped:"&apos;"},yi=Pn==="'"?Zn:$n,Ci=yi===Zn?$n:Zn,Nn=yi;if(wn.includes(yi.quote)||wn.includes(Ci.quote)){let Bi=(wn.match(yi.regex)||[]).length,ki=(wn.match(Ci.regex)||[]).length;Nn=Bi>ki?Ci:yi}return Nn}function He(wn,Pn){let $n=wn.slice(1,-1),Zn=Pn.parser==="json"||Pn.parser==="json5"&&Pn.quoteProps==="preserve"&&!Pn.singleQuote?'"':Pn.__isInHtmlAttribute?"'":nr($n,Pn.singleQuote?"'":'"').quote;return vr($n,Zn,!(Pn.parser==="css"||Pn.parser==="less"||Pn.parser==="scss"||Pn.__embeddedInHtml))}function vr(wn,Pn,$n){let Zn=Pn==='"'?"'":'"',yi=/\\(.)|(["'])/gs,Ci=wn.replace(yi,(Nn,Bi,ki)=>Bi===Zn?Bi:ki===Pn?"\\"+ki:ki||($n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(Bi)?Bi:"\\"+Bi));return Pn+Ci+Pn}function dr(wn){return wn.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function Er(wn,Pn){let $n=wn.match(new RegExp("(".concat(m(Pn),")+"),"g"));return $n===null?0:$n.reduce((Zn,yi)=>Math.max(Zn,yi.length/Pn.length),0)}function Kr(wn,Pn){let $n=wn.match(new RegExp("(".concat(m(Pn),")+"),"g"));if($n===null)return 0;let Zn=new Map,yi=0;for(let Ci of $n){let Nn=Ci.length/Pn.length;Zn.set(Nn,!0),Nn>yi&&(yi=Nn)}for(let Ci=1;Ci<yi;Ci++)if(!Zn.get(Ci))return Ci;return yi+1}function Lr(wn,Pn){(wn.comments||(wn.comments=[])).push(Pn),Pn.printed=!1,Pn.nodeDescription=Ti(wn)}function nn(wn,Pn){Pn.leading=!0,Pn.trailing=!1,Lr(wn,Pn)}function _n(wn,Pn,$n){Pn.leading=!1,Pn.trailing=!1,$n&&(Pn.marker=$n),Lr(wn,Pn)}function gn(wn,Pn){Pn.leading=!1,Pn.trailing=!0,Lr(wn,Pn)}function Vn(wn,Pn){let{languages:$n}=j({plugins:Pn.plugins}),Zn=$n.find(yi=>{let{name:Ci}=yi;return Ci.toLowerCase()===wn})||$n.find(yi=>{let{aliases:Ci}=yi;return Array.isArray(Ci)&&Ci.includes(wn)})||$n.find(yi=>{let{extensions:Ci}=yi;return Array.isArray(Ci)&&Ci.includes(".".concat(wn))});return Zn&&Zn.parsers[0]}function Vr(wn){return wn&&wn.type==="front-matter"}function On(wn){let Pn=new WeakMap;return function($n){return Pn.has($n)||Pn.set($n,Symbol(wn)),Pn.get($n)}}function Ti(wn){let Pn=wn.type||wn.kind||"(unknown type)",$n=String(wn.name||wn.id&&(typeof wn.id=="object"?wn.id.name:wn.id)||wn.key&&(typeof wn.key=="object"?wn.key.name:wn.key)||wn.value&&(typeof wn.value=="object"?"":String(wn.value))||wn.operator||"");return $n.length>20&&($n=$n.slice(0,19)+"\u2026"),Pn+($n?" "+$n:"")}s.exports={inferParserByLanguage:Vn,getStringWidth:ge,getMaxContinuousCount:Er,getMinNotPresentContinuousCount:Kr,getPenultimate:Lt,getLast:D,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Ft,getNextNonSpaceNonCommentCharacterIndex:ur,getNextNonSpaceNonCommentCharacter:mr,skip:gr,skipWhitespace:qe,skipSpaces:at,skipToLineEnd:st,skipEverythingButNewLine:Tt,skipInlineComment:ft,skipTrailingComment:Et,skipNewline:gt,isNextLineEmptyAfterIndex:Ot,isNextLineEmpty:ht,isPreviousLineEmpty:Ut,hasNewline:hr,hasNewlineInRange:kt,hasSpaces:ir,getAlignmentSize:Xt,getIndentSize:ar,getPreferredQuote:nr,printString:He,printNumber:dr,makeString:vr,addLeadingComment:nn,addDanglingComment:_n,addTrailingComment:gn,isFrontMatterNode:Vr,isNonEmptyArray:ee,createGroupIdMapper:On}}}),Sh={};sl(Sh,{basename:()=>Hp,default:()=>E_,delimiter:()=>Om,dirname:()=>Wp,extname:()=>x_,isAbsolute:()=>ig,join:()=>Ch,normalize:()=>Eh,relative:()=>bp,resolve:()=>Q_,sep:()=>S_});function ng(p,s){for(var m=0,D=p.length-1;D>=0;D--){var j=p[D];j==="."?p.splice(D,1):j===".."?(p.splice(D,1),m++):m&&(p.splice(D,1),m--)}if(s)for(;m--;m)p.unshift("..");return p}function Q_(){for(var p="",s=!1,m=arguments.length-1;m>=-1&&!s;m--){var D=m>=0?arguments[m]:"/";if(typeof D!="string")throw new TypeError("Arguments to path.resolve must be strings");!D||(p=D+"/"+p,s=D.charAt(0)==="/")}return p=ng(Gp(p.split("/"),function(j){return!!j}),!s).join("/"),(s?"/":"")+p||"."}function Eh(p){var s=ig(p),m=jg(p,-1)==="/";return p=ng(Gp(p.split("/"),function(D){return!!D}),!s).join("/"),!p&&!s&&(p="."),p&&m&&(p+="/"),(s?"/":"")+p}function ig(p){return p.charAt(0)==="/"}function Ch(){var p=Array.prototype.slice.call(arguments,0);return Eh(Gp(p,function(s,m){if(typeof s!="string")throw new TypeError("Arguments to path.join must be strings");return s}).join("/"))}function bp(p,s){p=Q_(p).substr(1),s=Q_(s).substr(1);function m(st){for(var Tt=0;Tt<st.length&&st[Tt]==="";Tt++);for(var ft=st.length-1;ft>=0&&st[ft]==="";ft--);return Tt>ft?[]:st.slice(Tt,ft-Tt+1)}for(var D=m(p.split("/")),j=m(s.split("/")),ee=Math.min(D.length,j.length),ge=ee,qe=0;qe<ee;qe++)if(D[qe]!==j[qe]){ge=qe;break}for(var at=[],qe=ge;qe<D.length;qe++)at.push("..");return at=at.concat(j.slice(ge)),at.join("/")}function Wp(p){var s=b_(p),m=s[0],D=s[1];return!m&&!D?".":(D&&(D=D.substr(0,D.length-1)),m+D)}function Hp(p,s){var m=b_(p)[2];return s&&m.substr(-1*s.length)===s&&(m=m.substr(0,m.length-s.length)),m}function x_(p){return b_(p)[3]}function Gp(p,s){if(p.filter)return p.filter(s);for(var m=[],D=0;D<p.length;D++)s(p[D],D,p)&&m.push(p[D]);return m}var Sf,b_,S_,Om,E_,jg,Th=Rc({"node-modules-polyfills:path"(){Ui(),Sf=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,b_=function(p){return Sf.exec(p).slice(1)},S_="/",Om=":",E_={extname:x_,basename:Hp,dirname:Wp,sep:S_,delimiter:Om,relative:bp,join:Ch,isAbsolute:ig,normalize:Eh,resolve:Q_},jg="ab".substr(-1)==="b"?function(p,s,m){return p.substr(s,m)}:function(p,s,m){return s<0&&(s=p.length+s),p.substr(s,m)}}}),ag=fi({"node-modules-polyfills-commonjs:path"(p,s){Ui();var m=(Th(),ol(Sh));if(m&&m.default){s.exports=m.default;for(let D in m)s.exports[D]=m[D]}else m&&(s.exports=m)}}),cc=fi({"src/common/errors.js"(p,s){Ui();var m=class extends Error{},D=class extends Error{},j=class extends Error{},ee=class extends Error{};s.exports={ConfigError:m,DebugError:D,UndefinedParserError:j,ArgExpansionBailout:ee}}}),Go={};sl(Go,{__assign:()=>Oa,__asyncDelegator:()=>Ta,__asyncGenerator:()=>Ji,__asyncValues:()=>ba,__await:()=>ci,__awaiter:()=>Kc,__classPrivateFieldGet:()=>$i,__classPrivateFieldSet:()=>io,__createBinding:()=>tu,__decorate:()=>os,__exportStar:()=>An,__extends:()=>gs,__generator:()=>qc,__importDefault:()=>Ii,__importStar:()=>si,__makeTemplateObject:()=>jn,__metadata:()=>xc,__param:()=>Oc,__read:()=>Ei,__rest:()=>Yo,__spread:()=>mi,__spreadArrays:()=>ta,__values:()=>Wn});function gs(p,s){ka(p,s);function m(){this.constructor=p}p.prototype=s===null?Object.create(s):(m.prototype=s.prototype,new m)}function Yo(p,s){var m={};for(var D in p)Object.prototype.hasOwnProperty.call(p,D)&&s.indexOf(D)<0&&(m[D]=p[D]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,D=Object.getOwnPropertySymbols(p);j<D.length;j++)s.indexOf(D[j])<0&&Object.prototype.propertyIsEnumerable.call(p,D[j])&&(m[D[j]]=p[D[j]]);return m}function os(p,s,m,D){var j=arguments.length,ee=j<3?s:D===null?D=Object.getOwnPropertyDescriptor(s,m):D,ge;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ee=Reflect.decorate(p,s,m,D);else for(var qe=p.length-1;qe>=0;qe--)(ge=p[qe])&&(ee=(j<3?ge(ee):j>3?ge(s,m,ee):ge(s,m))||ee);return j>3&&ee&&Object.defineProperty(s,m,ee),ee}function Oc(p,s){return function(m,D){s(m,D,p)}}function xc(p,s){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(p,s)}function Kc(p,s,m,D){function j(ee){return ee instanceof m?ee:new m(function(ge){ge(ee)})}return new(m||(m=Promise))(function(ee,ge){function qe(Tt){try{st(D.next(Tt))}catch(ft){ge(ft)}}function at(Tt){try{st(D.throw(Tt))}catch(ft){ge(ft)}}function st(Tt){Tt.done?ee(Tt.value):j(Tt.value).then(qe,at)}st((D=D.apply(p,s||[])).next())})}function qc(p,s){var m={label:0,sent:function(){if(ee[0]&1)throw ee[1];return ee[1]},trys:[],ops:[]},D,j,ee,ge;return ge={next:qe(0),throw:qe(1),return:qe(2)},typeof Symbol=="function"&&(ge[Symbol.iterator]=function(){return this}),ge;function qe(st){return function(Tt){return at([st,Tt])}}function at(st){if(D)throw new TypeError("Generator is already executing.");for(;m;)try{if(D=1,j&&(ee=st[0]&2?j.return:st[0]?j.throw||((ee=j.return)&&ee.call(j),0):j.next)&&!(ee=ee.call(j,st[1])).done)return ee;switch(j=0,ee&&(st=[st[0]&2,ee.value]),st[0]){case 0:case 1:ee=st;break;case 4:return m.label++,{value:st[1],done:!1};case 5:m.label++,j=st[1],st=[0];continue;case 7:st=m.ops.pop(),m.trys.pop();continue;default:if(ee=m.trys,!(ee=ee.length>0&&ee[ee.length-1])&&(st[0]===6||st[0]===2)){m=0;continue}if(st[0]===3&&(!ee||st[1]>ee[0]&&st[1]<ee[3])){m.label=st[1];break}if(st[0]===6&&m.label<ee[1]){m.label=ee[1],ee=st;break}if(ee&&m.label<ee[2]){m.label=ee[2],m.ops.push(st);break}ee[2]&&m.ops.pop(),m.trys.pop();continue}st=s.call(p,m)}catch(Tt){st=[6,Tt],j=0}finally{D=ee=0}if(st[0]&5)throw st[1];return{value:st[0]?st[1]:void 0,done:!0}}}function tu(p,s,m,D){D===void 0&&(D=m),p[D]=s[m]}function An(p,s){for(var m in p)m!=="default"&&!s.hasOwnProperty(m)&&(s[m]=p[m])}function Wn(p){var s=typeof Symbol=="function"&&Symbol.iterator,m=s&&p[s],D=0;if(m)return m.call(p);if(p&&typeof p.length=="number")return{next:function(){return p&&D>=p.length&&(p=void 0),{value:p&&p[D++],done:!p}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ei(p,s){var m=typeof Symbol=="function"&&p[Symbol.iterator];if(!m)return p;var D=m.call(p),j,ee=[],ge;try{for(;(s===void 0||s-- >0)&&!(j=D.next()).done;)ee.push(j.value)}catch(qe){ge={error:qe}}finally{try{j&&!j.done&&(m=D.return)&&m.call(D)}finally{if(ge)throw ge.error}}return ee}function mi(){for(var p=[],s=0;s<arguments.length;s++)p=p.concat(Ei(arguments[s]));return p}function ta(){for(var p=0,s=0,m=arguments.length;s<m;s++)p+=arguments[s].length;for(var D=Array(p),j=0,s=0;s<m;s++)for(var ee=arguments[s],ge=0,qe=ee.length;ge<qe;ge++,j++)D[j]=ee[ge];return D}function ci(p){return this instanceof ci?(this.v=p,this):new ci(p)}function Ji(p,s,m){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var D=m.apply(p,s||[]),j,ee=[];return j={},ge("next"),ge("throw"),ge("return"),j[Symbol.asyncIterator]=function(){return this},j;function ge(Et){D[Et]&&(j[Et]=function(gt){return new Promise(function(Ft,Lt){ee.push([Et,gt,Ft,Lt])>1||qe(Et,gt)})})}function qe(Et,gt){try{at(D[Et](gt))}catch(Ft){ft(ee[0][3],Ft)}}function at(Et){Et.value instanceof ci?Promise.resolve(Et.value.v).then(st,Tt):ft(ee[0][2],Et)}function st(Et){qe("next",Et)}function Tt(Et){qe("throw",Et)}function ft(Et,gt){Et(gt),ee.shift(),ee.length&&qe(ee[0][0],ee[0][1])}}function Ta(p){var s,m;return s={},D("next"),D("throw",function(j){throw j}),D("return"),s[Symbol.iterator]=function(){return this},s;function D(j,ee){s[j]=p[j]?function(ge){return(m=!m)?{value:ci(p[j](ge)),done:j==="return"}:ee?ee(ge):ge}:ee}}function ba(p){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=p[Symbol.asyncIterator],m;return s?s.call(p):(p=typeof Wn=="function"?Wn(p):p[Symbol.iterator](),m={},D("next"),D("throw"),D("return"),m[Symbol.asyncIterator]=function(){return this},m);function D(ee){m[ee]=p[ee]&&function(ge){return new Promise(function(qe,at){ge=p[ee](ge),j(qe,at,ge.done,ge.value)})}}function j(ee,ge,qe,at){Promise.resolve(at).then(function(st){ee({value:st,done:qe})},ge)}}function jn(p,s){return Object.defineProperty?Object.defineProperty(p,"raw",{value:s}):p.raw=s,p}function si(p){if(p&&p.__esModule)return p;var s={};if(p!=null)for(var m in p)Object.hasOwnProperty.call(p,m)&&(s[m]=p[m]);return s.default=p,s}function Ii(p){return p&&p.__esModule?p:{default:p}}function $i(p,s){if(!s.has(p))throw new TypeError("attempted to get private field on non-instance");return s.get(p)}function io(p,s,m){if(!s.has(p))throw new TypeError("attempted to set private field on non-instance");return s.set(p,m),m}var ka,Oa,Eo=Rc({"node_modules/tslib/tslib.es6.js"(){Ui(),ka=function(p,s){return ka=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,D){m.__proto__=D}||function(m,D){for(var j in D)D.hasOwnProperty(j)&&(m[j]=D[j])},ka(p,s)},Oa=function(){return Oa=Object.assign||function(p){for(var s,m=1,D=arguments.length;m<D;m++){s=arguments[m];for(var j in s)Object.prototype.hasOwnProperty.call(s,j)&&(p[j]=s[j])}return p},Oa.apply(this,arguments)}}}),wo=fi({"node_modules/vnopts/lib/descriptors/api.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0}),p.apiDescriptor={key:s=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(s)?s:JSON.stringify(s),value(s){if(s===null||typeof s!="object")return JSON.stringify(s);if(Array.isArray(s))return"[".concat(s.map(D=>p.apiDescriptor.value(D)).join(", "),"]");let m=Object.keys(s);return m.length===0?"{}":"{ ".concat(m.map(D=>"".concat(p.apiDescriptor.key(D),": ").concat(p.apiDescriptor.value(s[D]))).join(", ")," }")},pair:s=>{let{key:m,value:D}=s;return p.apiDescriptor.value({[m]:D})}}}}),is=fi({"node_modules/vnopts/lib/descriptors/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=(Eo(),ol(Go));s.__exportStar(wo(),p)}}),oc=fi({"scripts/build/shims/chalk.cjs"(p,s){Ui();var m=D=>D;m.grey=m,m.red=m,m.bold=m,m.yellow=m,m.blue=m,m.default=m,s.exports=m}}),No=fi({"node_modules/vnopts/lib/handlers/deprecated/common.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=oc();p.commonDeprecatedHandler=(m,D,j)=>{let{descriptor:ee}=j,ge=["".concat(s.default.yellow(typeof m=="string"?ee.key(m):ee.pair(m))," is deprecated")];return D&&ge.push("we now treat it as ".concat(s.default.blue(typeof D=="string"?ee.key(D):ee.pair(D)))),ge.join("; ")+"."}}}),lu=fi({"node_modules/vnopts/lib/handlers/deprecated/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=(Eo(),ol(Go));s.__exportStar(No(),p)}}),Jo=fi({"node_modules/vnopts/lib/handlers/invalid/common.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=oc();p.commonInvalidHandler=(m,D,j)=>["Invalid ".concat(s.default.red(j.descriptor.key(m))," value."),"Expected ".concat(s.default.blue(j.schemas[m].expected(j)),","),"but received ".concat(s.default.red(j.descriptor.value(D)),".")].join(" ")}}),Sc=fi({"node_modules/vnopts/lib/handlers/invalid/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=(Eo(),ol(Go));s.__exportStar(Jo(),p)}}),bs=fi({"node_modules/vnopts/node_modules/leven/index.js"(p,s){Ui();var m=[],D=[];s.exports=function(j,ee){if(j===ee)return 0;var ge=j;j.length>ee.length&&(j=ee,ee=ge);var qe=j.length,at=ee.length;if(qe===0)return at;if(at===0)return qe;for(;qe>0&&j.charCodeAt(~-qe)===ee.charCodeAt(~-at);)qe--,at--;if(qe===0)return at;for(var st=0;st<qe&&j.charCodeAt(st)===ee.charCodeAt(st);)st++;if(qe-=st,at-=st,qe===0)return at;for(var Tt,ft,Et,gt,Ft=0,Lt=0;Ft<qe;)D[st+Ft]=j.charCodeAt(st+Ft),m[Ft]=++Ft;for(;Lt<at;)for(Tt=ee.charCodeAt(st+Lt),Et=Lt++,ft=Lt,Ft=0;Ft<qe;Ft++)gt=Tt===D[st+Ft]?Et:Et+1,Et=m[Ft],ft=m[Ft]=Et>ft?gt>ft?ft+1:gt:gt>Et?Et+1:gt;return ft}}}),Yc=fi({"node_modules/vnopts/lib/handlers/unknown/leven.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=oc(),m=bs();p.levenUnknownHandler=(D,j,ee)=>{let{descriptor:ge,logger:qe,schemas:at}=ee,st=["Ignored unknown option ".concat(s.default.yellow(ge.pair({key:D,value:j})),".")],Tt=Object.keys(at).sort().find(ft=>m(D,ft)<3);Tt&&st.push("Did you mean ".concat(s.default.blue(ge.key(Tt)),"?")),qe.warn(st.join(" "))}}}),Xu=fi({"node_modules/vnopts/lib/handlers/unknown/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=(Eo(),ol(Go));s.__exportStar(Yc(),p)}}),Gn=fi({"node_modules/vnopts/lib/handlers/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=(Eo(),ol(Go));s.__exportStar(lu(),p),s.__exportStar(Sc(),p),s.__exportStar(Xu(),p)}}),Ai=fi({"node_modules/vnopts/lib/schema.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function m(ee,ge){let qe=new ee(ge),at=Object.create(qe);for(let st of s)st in ge&&(at[st]=j(ge[st],qe,D.prototype[st].length));return at}p.createSchema=m;var D=class{constructor(ee){this.name=ee.name}static create(ee){return m(this,ee)}default(ee){}expected(ee){return"nothing"}validate(ee,ge){return!1}deprecated(ee,ge){return!1}forward(ee,ge){}redirect(ee,ge){}overlap(ee,ge,qe){return ee}preprocess(ee,ge){return ee}postprocess(ee,ge){return ee}};p.Schema=D;function j(ee,ge,qe){return typeof ee=="function"?function(){for(var at=arguments.length,st=new Array(at),Tt=0;Tt<at;Tt++)st[Tt]=arguments[Tt];return ee(...st.slice(0,qe-1),ge,...st.slice(qe-1))}:()=>ee}}}),Ma=fi({"node_modules/vnopts/lib/schemas/alias.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=Ai(),m=class extends s.Schema{constructor(D){super(D),this._sourceName=D.sourceName}expected(D){return D.schemas[this._sourceName].expected(D)}validate(D,j){return j.schemas[this._sourceName].validate(D,j)}redirect(D,j){return this._sourceName}};p.AliasSchema=m}}),Sa=fi({"node_modules/vnopts/lib/schemas/any.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=Ai(),m=class extends s.Schema{expected(){return"anything"}validate(){return!0}};p.AnySchema=m}}),rs=fi({"node_modules/vnopts/lib/schemas/array.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=(Eo(),ol(Go)),m=Ai(),D=class extends m.Schema{constructor(ee){var{valueSchema:ge,name:qe=ge.name}=ee,at=s.__rest(ee,["valueSchema","name"]);super(Object.assign({},at,{name:qe})),this._valueSchema=ge}expected(ee){return"an array of ".concat(this._valueSchema.expected(ee))}validate(ee,ge){if(!Array.isArray(ee))return!1;let qe=[];for(let at of ee){let st=ge.normalizeValidateResult(this._valueSchema.validate(at,ge),at);st!==!0&&qe.push(st.value)}return qe.length===0?!0:{value:qe}}deprecated(ee,ge){let qe=[];for(let at of ee){let st=ge.normalizeDeprecatedResult(this._valueSchema.deprecated(at,ge),at);st!==!1&&qe.push(...st.map(Tt=>{let{value:ft}=Tt;return{value:[ft]}}))}return qe}forward(ee,ge){let qe=[];for(let at of ee){let st=ge.normalizeForwardResult(this._valueSchema.forward(at,ge),at);qe.push(...st.map(j))}return qe}redirect(ee,ge){let qe=[],at=[];for(let st of ee){let Tt=ge.normalizeRedirectResult(this._valueSchema.redirect(st,ge),st);"remain"in Tt&&qe.push(Tt.remain),at.push(...Tt.redirect.map(j))}return qe.length===0?{redirect:at}:{redirect:at,remain:qe}}overlap(ee,ge){return ee.concat(ge)}};p.ArraySchema=D;function j(ee){let{from:ge,to:qe}=ee;return{from:[ge],to:qe}}}}),yu=fi({"node_modules/vnopts/lib/schemas/boolean.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=Ai(),m=class extends s.Schema{expected(){return"true or false"}validate(D){return typeof D=="boolean"}};p.BooleanSchema=m}}),Cs=fi({"node_modules/vnopts/lib/utils.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});function s(gt,Ft){let Lt=Object.create(null);for(let gr of gt){let hr=gr[Ft];if(Lt[hr])throw new Error("Duplicate ".concat(Ft," ").concat(JSON.stringify(hr)));Lt[hr]=gr}return Lt}p.recordFromArray=s;function m(gt,Ft){let Lt=new Map;for(let gr of gt){let hr=gr[Ft];if(Lt.has(hr))throw new Error("Duplicate ".concat(Ft," ").concat(JSON.stringify(hr)));Lt.set(hr,gr)}return Lt}p.mapFromArray=m;function D(){let gt=Object.create(null);return Ft=>{let Lt=JSON.stringify(Ft);return gt[Lt]?!0:(gt[Lt]=!0,!1)}}p.createAutoChecklist=D;function j(gt,Ft){let Lt=[],gr=[];for(let hr of gt)Ft(hr)?Lt.push(hr):gr.push(hr);return[Lt,gr]}p.partition=j;function ee(gt){return gt===Math.floor(gt)}p.isInt=ee;function ge(gt,Ft){if(gt===Ft)return 0;let Lt=typeof gt,gr=typeof Ft,hr=["undefined","object","boolean","number","string"];return Lt!==gr?hr.indexOf(Lt)-hr.indexOf(gr):Lt!=="string"?Number(gt)-Number(Ft):gt.localeCompare(Ft)}p.comparePrimitive=ge;function qe(gt){return gt===void 0?{}:gt}p.normalizeDefaultResult=qe;function at(gt,Ft){return gt===!0?!0:gt===!1?{value:Ft}:gt}p.normalizeValidateResult=at;function st(gt,Ft){let Lt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return gt===!1?!1:gt===!0?Lt?!0:[{value:Ft}]:"value"in gt?[gt]:gt.length===0?!1:gt}p.normalizeDeprecatedResult=st;function Tt(gt,Ft){return typeof gt=="string"||"key"in gt?{from:Ft,to:gt}:"from"in gt?{from:gt.from,to:gt.to}:{from:Ft,to:gt.to}}p.normalizeTransferResult=Tt;function ft(gt,Ft){return gt===void 0?[]:Array.isArray(gt)?gt.map(Lt=>Tt(Lt,Ft)):[Tt(gt,Ft)]}p.normalizeForwardResult=ft;function Et(gt,Ft){let Lt=ft(typeof gt=="object"&&"redirect"in gt?gt.redirect:gt,Ft);return Lt.length===0?{remain:Ft,redirect:Lt}:typeof gt=="object"&&"remain"in gt?{remain:gt.remain,redirect:Lt}:{redirect:Lt}}p.normalizeRedirectResult=Et}}),Qc=fi({"node_modules/vnopts/lib/schemas/choice.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=Ai(),m=Cs(),D=class extends s.Schema{constructor(j){super(j),this._choices=m.mapFromArray(j.choices.map(ee=>ee&&typeof ee=="object"?ee:{value:ee}),"value")}expected(j){let{descriptor:ee}=j,ge=Array.from(this._choices.keys()).map(st=>this._choices.get(st)).filter(st=>!st.deprecated).map(st=>st.value).sort(m.comparePrimitive).map(ee.value),qe=ge.slice(0,-2),at=ge.slice(-2);return qe.concat(at.join(" or ")).join(", ")}validate(j){return this._choices.has(j)}deprecated(j){let ee=this._choices.get(j);return ee&&ee.deprecated?{value:j}:!1}forward(j){let ee=this._choices.get(j);return ee?ee.forward:void 0}redirect(j){let ee=this._choices.get(j);return ee?ee.redirect:void 0}};p.ChoiceSchema=D}}),Yl=fi({"node_modules/vnopts/lib/schemas/number.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=Ai(),m=class extends s.Schema{expected(){return"a number"}validate(D,j){return typeof D=="number"}};p.NumberSchema=m}}),Tu=fi({"node_modules/vnopts/lib/schemas/integer.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=Cs(),m=Yl(),D=class extends m.NumberSchema{expected(){return"an integer"}validate(j,ee){return ee.normalizeValidateResult(super.validate(j,ee),j)===!0&&s.isInt(j)}};p.IntegerSchema=D}}),op=fi({"node_modules/vnopts/lib/schemas/string.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=Ai(),m=class extends s.Schema{expected(){return"a string"}validate(D){return typeof D=="string"}};p.StringSchema=m}}),Wl=fi({"node_modules/vnopts/lib/schemas/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=(Eo(),ol(Go));s.__exportStar(Ma(),p),s.__exportStar(Sa(),p),s.__exportStar(rs(),p),s.__exportStar(yu(),p),s.__exportStar(Qc(),p),s.__exportStar(Tu(),p),s.__exportStar(Yl(),p),s.__exportStar(op(),p)}}),rd=fi({"node_modules/vnopts/lib/defaults.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=wo(),m=No(),D=Sc(),j=Yc();p.defaultDescriptor=s.apiDescriptor,p.defaultUnknownHandler=j.levenUnknownHandler,p.defaultInvalidHandler=D.commonInvalidHandler,p.defaultDeprecatedHandler=m.commonDeprecatedHandler}}),rf=fi({"node_modules/vnopts/lib/normalize.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=rd(),m=Cs();p.normalize=(j,ee,ge)=>new D(ee,ge).normalize(j);var D=class{constructor(j,ee){let{logger:ge=console,descriptor:qe=s.defaultDescriptor,unknown:at=s.defaultUnknownHandler,invalid:st=s.defaultInvalidHandler,deprecated:Tt=s.defaultDeprecatedHandler}=ee||{};this._utils={descriptor:qe,logger:ge||{warn:()=>{}},schemas:m.recordFromArray(j,"name"),normalizeDefaultResult:m.normalizeDefaultResult,normalizeDeprecatedResult:m.normalizeDeprecatedResult,normalizeForwardResult:m.normalizeForwardResult,normalizeRedirectResult:m.normalizeRedirectResult,normalizeValidateResult:m.normalizeValidateResult},this._unknownHandler=at,this._invalidHandler=st,this._deprecatedHandler=Tt,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=m.createAutoChecklist()}normalize(j){let ee={},ge=[j],qe=()=>{for(;ge.length!==0;){let at=ge.shift(),st=this._applyNormalization(at,ee);ge.push(...st)}};qe();for(let at of Object.keys(this._utils.schemas)){let st=this._utils.schemas[at];if(!(at in ee)){let Tt=m.normalizeDefaultResult(st.default(this._utils));"value"in Tt&&ge.push({[at]:Tt.value})}}qe();for(let at of Object.keys(this._utils.schemas)){let st=this._utils.schemas[at];at in ee&&(ee[at]=st.postprocess(ee[at],this._utils))}return ee}_applyNormalization(j,ee){let ge=[],[qe,at]=m.partition(Object.keys(j),st=>st in this._utils.schemas);for(let st of qe){let Tt=this._utils.schemas[st],ft=Tt.preprocess(j[st],this._utils),Et=m.normalizeValidateResult(Tt.validate(ft,this._utils),ft);if(Et!==!0){let{value:gr}=Et,hr=this._invalidHandler(st,gr,this._utils);throw typeof hr=="string"?new Error(hr):hr}let gt=gr=>{let{from:hr,to:kt}=gr;ge.push(typeof kt=="string"?{[kt]:hr}:{[kt.key]:kt.value})},Ft=gr=>{let{value:hr,redirectTo:kt}=gr,Ut=m.normalizeDeprecatedResult(Tt.deprecated(hr,this._utils),ft,!0);if(Ut!==!1)if(Ut===!0)this._hasDeprecationWarned(st)||this._utils.logger.warn(this._deprecatedHandler(st,kt,this._utils));else for(let{value:Ot}of Ut){let ht={key:st,value:Ot};if(!this._hasDeprecationWarned(ht)){let ur=typeof kt=="string"?{key:kt,value:Ot}:kt;this._utils.logger.warn(this._deprecatedHandler(ht,ur,this._utils))}}};m.normalizeForwardResult(Tt.forward(ft,this._utils),ft).forEach(gt);let Lt=m.normalizeRedirectResult(Tt.redirect(ft,this._utils),ft);if(Lt.redirect.forEach(gt),"remain"in Lt){let gr=Lt.remain;ee[st]=st in ee?Tt.overlap(ee[st],gr,this._utils):gr,Ft({value:gr})}for(let{from:gr,to:hr}of Lt.redirect)Ft({value:gr,redirectTo:hr})}for(let st of at){let Tt=j[st],ft=this._unknownHandler(st,Tt,this._utils);if(ft)for(let Et of Object.keys(ft)){let gt={[Et]:ft[Et]};Et in this._utils.schemas?ge.push(gt):Object.assign(ee,gt)}}return ge}};p.Normalizer=D}}),ms=fi({"node_modules/vnopts/lib/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=(Eo(),ol(Go));s.__exportStar(is(),p),s.__exportStar(Gn(),p),s.__exportStar(Wl(),p),s.__exportStar(rf(),p),s.__exportStar(Ai(),p)}}),Fs=fi({"src/main/options-normalizer.js"(p,s){Ui();var m=ms(),D=xl(),j={key:Et=>Et.length===1?"-".concat(Et):"--".concat(Et),value:Et=>m.apiDescriptor.value(Et),pair:Et=>{let{key:gt,value:Ft}=Et;return Ft===!1?"--no-".concat(gt):Ft===!0?j.key(gt):Ft===""?"".concat(j.key(gt)," without an argument"):"".concat(j.key(gt),"=").concat(Ft)}},ee=Et=>{let{colorsModule:gt,levenshteinDistance:Ft}=Et;return class extends m.ChoiceSchema{constructor(Lt){let{name:gr,flags:hr}=Lt;super({name:gr,choices:hr}),this._flags=[...hr].sort()}preprocess(Lt,gr){if(typeof Lt=="string"&&Lt.length>0&&!this._flags.includes(Lt)){let hr=this._flags.find(kt=>Ft(kt,Lt)<3);if(hr)return gr.logger.warn(["Unknown flag ".concat(gt.yellow(gr.descriptor.value(Lt)),","),"did you mean ".concat(gt.blue(gr.descriptor.value(hr)),"?")].join(" ")),hr}return Lt}expected(){return"a flag"}}},ge;function qe(Et,gt){let{logger:Ft,isCLI:Lt=!1,passThrough:gr=!1,colorsModule:hr,levenshteinDistance:kt}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ut=gr?Array.isArray(gr)?(Xt,ar)=>gr.includes(Xt)?{[Xt]:ar}:void 0:(Xt,ar)=>({[Xt]:ar}):(Xt,ar,nr)=>{let He=nr.schemas,vr=Ka(He,Yr);return m.levenUnknownHandler(Xt,ar,Object.assign(Object.assign({},nr),{},{schemas:vr}))},Ot=Lt?j:m.apiDescriptor,ht=at(gt,{isCLI:Lt,colorsModule:hr,levenshteinDistance:kt}),ur=new m.Normalizer(ht,{logger:Ft,unknown:Ut,descriptor:Ot}),mr=Ft!==!1;mr&&ge&&(ur._hasDeprecationWarned=ge);let ir=ur.normalize(Et);return mr&&(ge=ur._hasDeprecationWarned),Lt&&ir["plugin-search"]===!1&&(ir["plugin-search-dir"]=!1),ir}function at(Et,gt){let{isCLI:Ft,colorsModule:Lt,levenshteinDistance:gr}=gt,hr=[];Ft&&hr.push(m.AnySchema.create({name:"_"}));for(let kt of Et)hr.push(st(kt,{isCLI:Ft,optionInfos:Et,colorsModule:Lt,levenshteinDistance:gr})),kt.alias&&Ft&&hr.push(m.AliasSchema.create({name:kt.alias,sourceName:kt.name}));return hr}function st(Et,gt){let{isCLI:Ft,optionInfos:Lt,colorsModule:gr,levenshteinDistance:hr}=gt,{name:kt}=Et;if(kt==="plugin-search-dir"||kt==="pluginSearchDirs")return m.AnySchema.create({name:kt,preprocess(ur){return ur===!1||(ur=Array.isArray(ur)?ur:[ur]),ur},validate(ur){return ur===!1?!0:ur.every(mr=>typeof mr=="string")},expected(){return"false or paths to plugin search dir"}});let Ut={name:kt},Ot,ht={};switch(Et.type){case"int":Ot=m.IntegerSchema,Ft&&(Ut.preprocess=ur=>Number(ur));break;case"string":Ot=m.StringSchema;break;case"choice":Ot=m.ChoiceSchema,Ut.choices=Et.choices.map(ur=>typeof ur=="object"&&ur.redirect?Object.assign(Object.assign({},ur),{},{redirect:{to:{key:Et.name,value:ur.redirect}}}):ur);break;case"boolean":Ot=m.BooleanSchema;break;case"flag":Ot=ee({colorsModule:gr,levenshteinDistance:hr}),Ut.flags=Lt.flatMap(ur=>[ur.alias,ur.description&&ur.name,ur.oppositeDescription&&"no-".concat(ur.name)].filter(Boolean));break;case"path":Ot=m.StringSchema;break;default:throw new Error("Unexpected type ".concat(Et.type))}if(Et.exception?Ut.validate=(ur,mr,ir)=>Et.exception(ur)||mr.validate(ur,ir):Ut.validate=(ur,mr,ir)=>ur===void 0||mr.validate(ur,ir),Et.redirect&&(ht.redirect=ur=>ur?{to:{key:Et.redirect.option,value:Et.redirect.value}}:void 0),Et.deprecated&&(ht.deprecated=!0),Ft&&!Et.array){let ur=Ut.preprocess||(mr=>mr);Ut.preprocess=(mr,ir,Xt)=>ir.preprocess(ur(Array.isArray(mr)?D(mr):mr),Xt)}return Et.array?m.ArraySchema.create(Object.assign(Object.assign(Object.assign({},Ft?{preprocess:ur=>Array.isArray(ur)?ur:[ur]}:{}),ht),{},{valueSchema:Ot.create(Ut)})):Ot.create(Object.assign(Object.assign({},Ut),ht))}function Tt(Et,gt,Ft){return qe(Et,gt,Ft)}function ft(Et,gt,Ft){return qe(Et,gt,Object.assign({isCLI:!0},Ft))}s.exports={normalizeApiOptions:Tt,normalizeCliOptions:ft}}}),Zs=fi({"src/language-js/loc.js"(p,s){Ui();var m=fp();function D(at,st){let{ignoreDecorators:Tt}=st||{};if(!Tt){let ft=at.declaration&&at.declaration.decorators||at.decorators;if(m(ft))return D(ft[0])}return at.range?at.range[0]:at.start}function j(at){return at.range?at.range[1]:at.end}function ee(at,st){let Tt=D(at);return Number.isInteger(Tt)&&Tt===D(st)}function ge(at,st){let Tt=j(at);return Number.isInteger(Tt)&&Tt===j(st)}function qe(at,st){return ee(at,st)&&ge(at,st)}s.exports={locStart:D,locEnd:j,hasSameLocStart:ee,hasSameLoc:qe}}}),Mc=fi({"scripts/build/shims/babel-highlight.cjs"(p,s){Ui();var m=oc(),D={shouldHighlight:()=>!1,getChalk:()=>m};s.exports=D}}),tl=fi({"node_modules/@babel/code-frame/lib/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0}),p.codeFrameColumns=ge,p.default=qe;var s=Mc(),m=!1;function D(at){return{gutter:at.grey,marker:at.red.bold,message:at.red.bold}}var j=/\r\n|[\n\r\u2028\u2029]/;function ee(at,st,Tt){let ft=Object.assign({column:0,line:-1},at.start),Et=Object.assign({},ft,at.end),{linesAbove:gt=2,linesBelow:Ft=3}=Tt||{},Lt=ft.line,gr=ft.column,hr=Et.line,kt=Et.column,Ut=Math.max(Lt-(gt+1),0),Ot=Math.min(st.length,hr+Ft);Lt===-1&&(Ut=0),hr===-1&&(Ot=st.length);let ht=hr-Lt,ur={};if(ht)for(let mr=0;mr<=ht;mr++){let ir=mr+Lt;if(!gr)ur[ir]=!0;else if(mr===0){let Xt=st[ir-1].length;ur[ir]=[gr,Xt-gr+1]}else if(mr===ht)ur[ir]=[0,kt];else{let Xt=st[ir-mr].length;ur[ir]=[0,Xt]}}else gr===kt?gr?ur[Lt]=[gr,0]:ur[Lt]=!0:ur[Lt]=[gr,kt-gr];return{start:Ut,end:Ot,markerLines:ur}}function ge(at,st){let Tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ft=(Tt.highlightCode||Tt.forceColor)&&(0,s.shouldHighlight)(Tt),Et=(0,s.getChalk)(Tt),gt=D(Et),Ft=(ur,mr)=>ft?ur(mr):mr,Lt=at.split(j),{start:gr,end:hr,markerLines:kt}=ee(st,Lt,Tt),Ut=st.start&&typeof st.start.column=="number",Ot=String(hr).length,ht=(ft?(0,s.default)(at,Tt):at).split(j,hr).slice(gr,hr).map((ur,mr)=>{let ir=gr+1+mr,Xt=" ".concat(ir).slice(-Ot),ar=" ".concat(Xt," |"),nr=kt[ir],He=!kt[ir+1];if(nr){let vr="";if(Array.isArray(nr)){let dr=ur.slice(0,Math.max(nr[0]-1,0)).replace(/[^\t]/g," "),Er=nr[1]||1;vr=[`
`,Ft(gt.gutter,ar.replace(/\d/g," "))," ",dr,Ft(gt.marker,"^").repeat(Er)].join(""),He&&Tt.message&&(vr+=" "+Ft(gt.message,Tt.message))}return[Ft(gt.marker,">"),Ft(gt.gutter,ar),ur.length>0?" ".concat(ur):"",vr].join("")}else return" ".concat(Ft(gt.gutter,ar)).concat(ur.length>0?" ".concat(ur):"")}).join(`
`);return Tt.message&&!Ut&&(ht="".concat(" ".repeat(Ot+1)).concat(Tt.message,`
`).concat(ht)),ft?Et.reset(ht):ht}function qe(at,st,Tt){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!m){m=!0;let Et="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(ll.emitWarning)ll.emitWarning(Et,"DeprecationWarning");else{let gt=new Error(Et);gt.name="DeprecationWarning",console.warn(new Error(Et))}}return Tt=Math.max(Tt,0),ge(at,{start:{column:Tt,line:st}},ft)}}}),bl=fi({"src/main/parser.js"(p,s){Ui(),ag();var{ConfigError:m}=cc(),D=Zs(),{locStart:j,locEnd:ee}=D,ge=Object.getOwnPropertyNames,qe=Object.getOwnPropertyDescriptor;function at(ft){let Et={};for(let gt of ft.plugins)if(gt.parsers)for(let Ft of ge(gt.parsers))Object.defineProperty(Et,Ft,qe(gt.parsers,Ft));return Et}function st(ft){let Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:at(ft);if(typeof ft.parser=="function")return{parse:ft.parser,astFormat:"estree",locStart:j,locEnd:ee};if(typeof ft.parser=="string"){if(Object.prototype.hasOwnProperty.call(Et,ft.parser))return Et[ft.parser];throw new m(`Couldn't resolve parser "`.concat(ft.parser,'". Parsers must be explicitly added to the standalone bundle.'))}}function Tt(ft,Et){let gt=at(Et),Ft=Object.defineProperties({},Object.fromEntries(Object.keys(gt).map(gr=>[gr,{enumerable:!0,get(){return gt[gr].parse}}]))),Lt=st(Et,gt);try{return Lt.preprocess&&(ft=Lt.preprocess(ft,Et)),{text:ft,ast:Lt.parse(ft,Ft,Et)}}catch(gr){let{loc:hr}=gr;if(hr){let{codeFrameColumns:kt}=tl();throw gr.codeFrame=kt(ft,hr,{highlightCode:!0}),gr.message+=`
`+gr.codeFrame,gr}throw gr.stack}}s.exports={parse:Tt,resolveParser:st}}}),Ql=fi({"src/main/options.js"(p,s){Ui();var m=ag(),{UndefinedParserError:D}=cc(),{getSupportInfo:j}=Im(),ee=Fs(),{resolveParser:ge}=bl(),qe={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function at(ft){let Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},gt=Object.assign({},ft),Ft=j({plugins:ft.plugins,showUnreleased:!0,showDeprecated:!0}).options,Lt=Object.assign(Object.assign({},qe),Object.fromEntries(Ft.filter(Ot=>Ot.default!==void 0).map(Ot=>[Ot.name,Ot.default])));if(!gt.parser){if(!gt.filepath)(Et.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),gt.parser="babel";else if(gt.parser=Tt(gt.filepath,gt.plugins),!gt.parser)throw new D("No parser could be inferred for file: ".concat(gt.filepath))}let gr=ge(ee.normalizeApiOptions(gt,[Ft.find(Ot=>Ot.name==="parser")],{passThrough:!0,logger:!1}));gt.astFormat=gr.astFormat,gt.locEnd=gr.locEnd,gt.locStart=gr.locStart;let hr=st(gt);gt.printer=hr.printers[gt.astFormat];let kt=Object.fromEntries(Ft.filter(Ot=>Ot.pluginDefaults&&Ot.pluginDefaults[hr.name]!==void 0).map(Ot=>[Ot.name,Ot.pluginDefaults[hr.name]])),Ut=Object.assign(Object.assign({},Lt),kt);for(let[Ot,ht]of Object.entries(Ut))(gt[Ot]===null||gt[Ot]===void 0)&&(gt[Ot]=ht);return gt.parser==="json"&&(gt.trailingComma="none"),ee.normalizeApiOptions(gt,Ft,Object.assign({passThrough:Object.keys(qe)},Et))}function st(ft){let{astFormat:Et}=ft;if(!Et)throw new Error("getPlugin() requires astFormat to be set");let gt=ft.plugins.find(Ft=>Ft.printers&&Ft.printers[Et]);if(!gt)throw new Error(`Couldn't find plugin for AST format "`.concat(Et,'"'));return gt}function Tt(ft,Et){let gt=m.basename(ft).toLowerCase(),Ft=j({plugins:Et}).languages.filter(Lt=>Lt.since!==null).find(Lt=>Lt.extensions&&Lt.extensions.some(gr=>gt.endsWith(gr))||Lt.filenames&&Lt.filenames.some(gr=>gr.toLowerCase()===gt));return Ft&&Ft.parsers[0]}s.exports={normalize:at,hiddenDefaults:qe,inferParser:Tt}}}),dd=fi({"src/main/massage-ast.js"(p,s){Ui();function m(D,j,ee){if(Array.isArray(D))return D.map(st=>m(st,j,ee)).filter(Boolean);if(!D||typeof D!="object")return D;let ge=j.printer.massageAstNode,qe;ge&&ge.ignoredProperties?qe=ge.ignoredProperties:qe=new Set;let at={};for(let[st,Tt]of Object.entries(D))!qe.has(st)&&typeof Tt!="function"&&(at[st]=m(Tt,j,D));if(ge){let st=ge(D,at,ee);if(st===null)return;if(st)return st}return at}s.exports=m}}),$d=fi({"scripts/build/shims/assert.cjs"(p,s){Ui();var m=()=>{};m.ok=m,m.strictEqual=m,s.exports=m}}),Kl=fi({"src/main/comments.js"(p,s){Ui();var m=$d(),{builders:{line:D,hardline:j,breakParent:ee,indent:ge,lineSuffix:qe,join:at,cursor:st}}=eu(),{hasNewline:Tt,skipNewline:ft,skipSpaces:Et,isPreviousLineEmpty:gt,addLeadingComment:Ft,addDanglingComment:Lt,addTrailingComment:gr}=uu(),hr=new WeakMap;function kt(nn,_n,gn){if(!nn)return;let{printer:Vn,locStart:Vr,locEnd:On}=_n;if(gn){if(Vn.canAttachComment&&Vn.canAttachComment(nn)){let wn;for(wn=gn.length-1;wn>=0&&!(Vr(gn[wn])<=Vr(nn)&&On(gn[wn])<=On(nn));--wn);gn.splice(wn+1,0,nn);return}}else if(hr.has(nn))return hr.get(nn);let Ti=Vn.getCommentChildNodes&&Vn.getCommentChildNodes(nn,_n)||typeof nn=="object"&&Object.entries(nn).filter(wn=>{let[Pn]=wn;return Pn!=="enclosingNode"&&Pn!=="precedingNode"&&Pn!=="followingNode"&&Pn!=="tokens"&&Pn!=="comments"&&Pn!=="parent"}).map(wn=>{let[,Pn]=wn;return Pn});if(Ti){gn||(gn=[],hr.set(nn,gn));for(let wn of Ti)kt(wn,_n,gn);return gn}}function Ut(nn,_n,gn,Vn){let{locStart:Vr,locEnd:On}=gn,Ti=Vr(_n),wn=On(_n),Pn=kt(nn,gn),$n,Zn,yi=0,Ci=Pn.length;for(;yi<Ci;){let Nn=yi+Ci>>1,Bi=Pn[Nn],ki=Vr(Bi),po=On(Bi);if(ki<=Ti&&wn<=po)return Ut(Bi,_n,gn,Bi);if(po<=Ti){$n=Bi,yi=Nn+1;continue}if(wn<=ki){Zn=Bi,Ci=Nn;continue}throw new Error("Comment location overlaps with node location")}if(Vn&&Vn.type==="TemplateLiteral"){let{quasis:Nn}=Vn,Bi=nr(Nn,_n,gn);$n&&nr(Nn,$n,gn)!==Bi&&($n=null),Zn&&nr(Nn,Zn,gn)!==Bi&&(Zn=null)}return{enclosingNode:Vn,precedingNode:$n,followingNode:Zn}}var Ot=()=>!1;function ht(nn,_n,gn,Vn){if(!Array.isArray(nn))return;let Vr=[],{locStart:On,locEnd:Ti,printer:{handleComments:wn={}}}=Vn,{avoidAstMutation:Pn,ownLine:$n=Ot,endOfLine:Zn=Ot,remaining:yi=Ot}=wn,Ci=nn.map((Nn,Bi)=>Object.assign(Object.assign({},Ut(_n,Nn,Vn)),{},{comment:Nn,text:gn,options:Vn,ast:_n,isLastComment:nn.length-1===Bi}));for(let[Nn,Bi]of Ci.entries()){let{comment:ki,precedingNode:po,enclosingNode:ct,followingNode:Br,text:mn,options:Cn,ast:Si,isLastComment:ut}=Bi;if(Cn.parser==="json"||Cn.parser==="json5"||Cn.parser==="__js_expression"||Cn.parser==="__vue_expression"){if(On(ki)-On(Si)<=0){Ft(Si,ki);continue}if(Ti(ki)-Ti(Si)>=0){gr(Si,ki);continue}}let k;if(Pn?k=[Bi]:(ki.enclosingNode=ct,ki.precedingNode=po,ki.followingNode=Br,k=[ki,mn,Cn,Si,ut]),mr(mn,Cn,Ci,Nn))ki.placement="ownLine",$n(...k)||(Br?Ft(Br,ki):po?gr(po,ki):Lt(ct||Si,ki));else if(ir(mn,Cn,Ci,Nn))ki.placement="endOfLine",Zn(...k)||(po?gr(po,ki):Br?Ft(Br,ki):Lt(ct||Si,ki));else if(ki.placement="remaining",!yi(...k))if(po&&Br){let Ge=Vr.length;Ge>0&&Vr[Ge-1].followingNode!==Br&&Xt(Vr,mn,Cn),Vr.push(Bi)}else po?gr(po,ki):Br?Ft(Br,ki):Lt(ct||Si,ki)}if(Xt(Vr,gn,Vn),!Pn)for(let Nn of nn)delete Nn.precedingNode,delete Nn.enclosingNode,delete Nn.followingNode}var ur=nn=>!/[\S\n\u2028\u2029]/.test(nn);function mr(nn,_n,gn,Vn){let{comment:Vr,precedingNode:On}=gn[Vn],{locStart:Ti,locEnd:wn}=_n,Pn=Ti(Vr);if(On)for(let $n=Vn-1;$n>=0;$n--){let{comment:Zn,precedingNode:yi}=gn[$n];if(yi!==On||!ur(nn.slice(wn(Zn),Pn)))break;Pn=Ti(Zn)}return Tt(nn,Pn,{backwards:!0})}function ir(nn,_n,gn,Vn){let{comment:Vr,followingNode:On}=gn[Vn],{locStart:Ti,locEnd:wn}=_n,Pn=wn(Vr);if(On)for(let $n=Vn+1;$n<gn.length;$n++){let{comment:Zn,followingNode:yi}=gn[$n];if(yi!==On||!ur(nn.slice(Pn,Ti(Zn))))break;Pn=wn(Zn)}return Tt(nn,Pn)}function Xt(nn,_n,gn){let Vn=nn.length;if(Vn===0)return;let{precedingNode:Vr,followingNode:On,enclosingNode:Ti}=nn[0],wn=gn.printer.getGapRegex&&gn.printer.getGapRegex(Ti)||/^[\s(]*$/,Pn=gn.locStart(On),$n;for($n=Vn;$n>0;--$n){let{comment:Zn,precedingNode:yi,followingNode:Ci}=nn[$n-1];m.strictEqual(yi,Vr),m.strictEqual(Ci,On);let Nn=_n.slice(gn.locEnd(Zn),Pn);if(wn.test(Nn))Pn=gn.locStart(Zn);else break}for(let[Zn,{comment:yi}]of nn.entries())Zn<$n?gr(Vr,yi):Ft(On,yi);for(let Zn of[Vr,On])Zn.comments&&Zn.comments.length>1&&Zn.comments.sort((yi,Ci)=>gn.locStart(yi)-gn.locStart(Ci));nn.length=0}function ar(nn,_n){let gn=nn.getValue();return gn.printed=!0,_n.printer.printComment(nn,_n)}function nr(nn,_n,gn){let Vn=gn.locStart(_n)-1;for(let Vr=1;Vr<nn.length;++Vr)if(Vn<gn.locStart(nn[Vr]))return Vr-1;return 0}function He(nn,_n){let gn=nn.getValue(),Vn=[ar(nn,_n)],{printer:Vr,originalText:On,locStart:Ti,locEnd:wn}=_n;if(Vr.isBlockComment&&Vr.isBlockComment(gn)){let $n=Tt(On,wn(gn))?Tt(On,Ti(gn),{backwards:!0})?j:D:" ";Vn.push($n)}else Vn.push(j);let Pn=ft(On,Et(On,wn(gn)));return Pn!==!1&&Tt(On,Pn)&&Vn.push(j),Vn}function vr(nn,_n){let gn=nn.getValue(),Vn=ar(nn,_n),{printer:Vr,originalText:On,locStart:Ti}=_n,wn=Vr.isBlockComment&&Vr.isBlockComment(gn);if(Tt(On,Ti(gn),{backwards:!0})){let $n=gt(On,gn,Ti);return qe([j,$n?j:"",Vn])}let Pn=[" ",Vn];return wn||(Pn=[qe(Pn),ee]),Pn}function dr(nn,_n,gn,Vn){let Vr=[],On=nn.getValue();return!On||!On.comments||(nn.each(()=>{let Ti=nn.getValue();!Ti.leading&&!Ti.trailing&&(!Vn||Vn(Ti))&&Vr.push(ar(nn,_n))},"comments"),Vr.length===0)?"":gn?at(j,Vr):ge([j,at(j,Vr)])}function Er(nn,_n,gn){let Vn=nn.getValue();if(!Vn)return{};let Vr=Vn.comments||[];gn&&(Vr=Vr.filter(Pn=>!gn.has(Pn)));let On=Vn===_n.cursorNode;if(Vr.length===0){let Pn=On?st:"";return{leading:Pn,trailing:Pn}}let Ti=[],wn=[];return nn.each(()=>{let Pn=nn.getValue();if(gn&&gn.has(Pn))return;let{leading:$n,trailing:Zn}=Pn;$n?Ti.push(He(nn,_n)):Zn&&wn.push(vr(nn,_n))},"comments"),On&&(Ti.unshift(st),wn.push(st)),{leading:Ti,trailing:wn}}function Kr(nn,_n,gn,Vn){let{leading:Vr,trailing:On}=Er(nn,gn,Vn);return!Vr&&!On?_n:[Vr,_n,On]}function Lr(nn){if(nn)for(let _n of nn){if(!_n.printed)throw new Error('Comment "'+_n.value.trim()+'" was not printed. Please report this error!');delete _n.printed}}s.exports={attach:ht,printComments:Kr,printCommentsSeparately:Er,printDanglingComments:dr,getSortedChildNodes:kt,ensureAllCommentsPrinted:Lr}}}),nf=fi({"src/common/ast-path.js"(p,s){Ui();var m=xl();function D(ge,qe){let at=j(ge.stack,qe);return at===-1?null:ge.stack[at]}function j(ge,qe){for(let at=ge.length-1;at>=0;at-=2){let st=ge[at];if(st&&!Array.isArray(st)&&--qe<0)return at}return-1}var ee=class{constructor(ge){this.stack=[ge]}getName(){let{stack:ge}=this,{length:qe}=ge;return qe>1?ge[qe-2]:null}getValue(){return m(this.stack)}getNode(){let ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return D(this,ge)}getParentNode(){let ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return D(this,ge+1)}call(ge){let{stack:qe}=this,{length:at}=qe,st=m(qe);for(var Tt=arguments.length,ft=new Array(Tt>1?Tt-1:0),Et=1;Et<Tt;Et++)ft[Et-1]=arguments[Et];for(let Ft of ft)st=st[Ft],qe.push(Ft,st);let gt=ge(this);return qe.length=at,gt}callParent(ge){let qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,at=j(this.stack,qe+1),st=this.stack.splice(at+1),Tt=ge(this);return this.stack.push(...st),Tt}each(ge){let{stack:qe}=this,{length:at}=qe,st=m(qe);for(var Tt=arguments.length,ft=new Array(Tt>1?Tt-1:0),Et=1;Et<Tt;Et++)ft[Et-1]=arguments[Et];for(let gt of ft)st=st[gt],qe.push(gt,st);for(let gt=0;gt<st.length;++gt)qe.push(gt,st[gt]),ge(this,gt,st),qe.length-=2;qe.length=at}map(ge){let qe=[];for(var at=arguments.length,st=new Array(at>1?at-1:0),Tt=1;Tt<at;Tt++)st[Tt-1]=arguments[Tt];return this.each((ft,Et,gt)=>{qe[Et]=ge(ft,Et,gt)},...st),qe}try(ge){let{stack:qe}=this,at=[...qe];try{return ge()}finally{qe.length=0,qe.push(...at)}}match(){let ge=this.stack.length-1,qe=null,at=this.stack[ge--];for(var st=arguments.length,Tt=new Array(st),ft=0;ft<st;ft++)Tt[ft]=arguments[ft];for(let Et of Tt){if(at===void 0)return!1;let gt=null;if(typeof qe=="number"&&(gt=qe,qe=this.stack[ge--],at=this.stack[ge--]),Et&&!Et(at,qe,gt))return!1;qe=this.stack[ge--],at=this.stack[ge--]}return!0}findAncestor(ge){let qe=this.stack.length-1,at=null,st=this.stack[qe--];for(;st;){let Tt=null;if(typeof at=="number"&&(Tt=at,at=this.stack[qe--],st=this.stack[qe--]),at!==null&&ge(st,at,Tt))return st;at=this.stack[qe--],st=this.stack[qe--]}}};s.exports=ee}}),o_=fi({"src/main/multiparser.js"(p,s){Ui();var{utils:{stripTrailingHardline:m}}=eu(),{normalize:D}=Ql(),j=Kl();function ee(qe,at,st,Tt){if(st.printer.embed&&st.embeddedLanguageFormatting==="auto")return st.printer.embed(qe,at,(ft,Et,gt)=>ge(ft,Et,st,Tt,gt),st)}function ge(qe,at,st,Tt){let{stripTrailingHardline:ft=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},Et=D(Object.assign(Object.assign(Object.assign({},st),at),{},{parentParser:st.parser,originalText:qe}),{passThrough:!0}),gt=bl().parse(qe,Et),{ast:Ft}=gt;qe=gt.text;let Lt=Ft.comments;delete Ft.comments,j.attach(Lt,Ft,qe,Et),Et[Symbol.for("comments")]=Lt||[],Et[Symbol.for("tokens")]=Ft.tokens||[];let gr=Tt(Ft,Et);return j.ensureAllCommentsPrinted(Lt),ft?typeof gr=="string"?gr.replace(/(?:\r?\n)*$/,""):m(gr):gr}s.exports={printSubtree:ee}}}),C_=fi({"src/main/ast-to-doc.js"(p,s){Ui();var m=nf(),{builders:{hardline:D,addAlignmentToDoc:j},utils:{propagateBreaks:ee}}=eu(),{printComments:ge}=Kl(),qe=o_();function at(ft,Et){let gt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:Ft}=Et;Ft.preprocess&&(ft=Ft.preprocess(ft,Et));let Lt=new Map,gr=new m(ft),hr=kt();return gt>0&&(hr=j([D,hr],gt,Et.tabWidth)),ee(hr),hr;function kt(Ot,ht){return Ot===void 0||Ot===gr?Ut(ht):Array.isArray(Ot)?gr.call(()=>Ut(ht),...Ot):gr.call(()=>Ut(ht),Ot)}function Ut(Ot){let ht=gr.getValue(),ur=ht&&typeof ht=="object"&&Ot===void 0;if(ur&&Lt.has(ht))return Lt.get(ht);let mr=Tt(gr,Et,kt,Ot);return ur&&Lt.set(ht,mr),mr}}function st(ft,Et){let{originalText:gt,[Symbol.for("comments")]:Ft,locStart:Lt,locEnd:gr}=Et,hr=Lt(ft),kt=gr(ft),Ut=new Set;for(let Ot of Ft)Lt(Ot)>=hr&&gr(Ot)<=kt&&(Ot.printed=!0,Ut.add(Ot));return{doc:gt.slice(hr,kt),printedComments:Ut}}function Tt(ft,Et,gt,Ft){let Lt=ft.getValue(),{printer:gr}=Et,hr,kt;if(gr.hasPrettierIgnore&&gr.hasPrettierIgnore(ft))({doc:hr,printedComments:kt}=st(Lt,Et));else{if(Lt)try{hr=qe.printSubtree(ft,gt,Et,at)}catch(Ut){if(globalThis.PRETTIER_DEBUG)throw Ut}hr||(hr=gr.print(ft,Et,gt,Ft))}return(!gr.willPrintOwnComments||!gr.willPrintOwnComments(ft,Et))&&(hr=ge(ft,hr,Et,kt)),hr}s.exports=at}}),Fd=fi({"src/main/range-util.js"(p,s){Ui();var m=$d(),D=Kl(),j=Ft=>{let{parser:Lt}=Ft;return Lt==="json"||Lt==="json5"||Lt==="json-stringify"};function ee(Ft,Lt){let gr=[Ft.node,...Ft.parentNodes],hr=new Set([Lt.node,...Lt.parentNodes]);return gr.find(kt=>Tt.has(kt.type)&&hr.has(kt))}function ge(Ft){let Lt=Ft.length-1;for(;;){let gr=Ft[Lt];if(gr&&(gr.type==="Program"||gr.type==="File"))Lt--;else break}return Ft.slice(0,Lt+1)}function qe(Ft,Lt,gr){let{locStart:hr,locEnd:kt}=gr,Ut=Ft.node,Ot=Lt.node;if(Ut===Ot)return{startNode:Ut,endNode:Ot};let ht=hr(Ft.node);for(let mr of ge(Lt.parentNodes))if(hr(mr)>=ht)Ot=mr;else break;let ur=kt(Lt.node);for(let mr of ge(Ft.parentNodes))if(kt(mr)<=ur)Ut=mr;else break;return{startNode:Ut,endNode:Ot}}function at(Ft,Lt,gr,hr){let kt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Ut=arguments.length>5?arguments[5]:void 0,{locStart:Ot,locEnd:ht}=gr,ur=Ot(Ft),mr=ht(Ft);if(!(Lt>mr||Lt<ur||Ut==="rangeEnd"&&Lt===ur||Ut==="rangeStart"&&Lt===mr)){for(let ir of D.getSortedChildNodes(Ft,gr)){let Xt=at(ir,Lt,gr,hr,[Ft,...kt],Ut);if(Xt)return Xt}if(!hr||hr(Ft,kt[0]))return{node:Ft,parentNodes:kt}}}function st(Ft,Lt){return Lt!=="DeclareExportDeclaration"&&Ft!=="TypeParameterDeclaration"&&(Ft==="Directive"||Ft==="TypeAlias"||Ft==="TSExportAssignment"||Ft.startsWith("Declare")||Ft.startsWith("TSDeclare")||Ft.endsWith("Statement")||Ft.endsWith("Declaration"))}var Tt=new Set(["ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),ft=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function Et(Ft,Lt,gr){if(!Lt)return!1;switch(Ft.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"acorn":case"espree":case"meriyah":case"__babel_estree":return st(Lt.type,gr&&gr.type);case"json":case"json5":case"json-stringify":return Tt.has(Lt.type);case"graphql":return ft.has(Lt.kind);case"vue":return Lt.tag!=="root"}return!1}function gt(Ft,Lt,gr){let{rangeStart:hr,rangeEnd:kt,locStart:Ut,locEnd:Ot}=Lt;m.ok(kt>hr);let ht=Ft.slice(hr,kt).search(/\S/),ur=ht===-1;if(!ur)for(hr+=ht;kt>hr&&!/\S/.test(Ft[kt-1]);--kt);let mr=at(gr,hr,Lt,(nr,He)=>Et(Lt,nr,He),[],"rangeStart"),ir=ur?mr:at(gr,kt,Lt,nr=>Et(Lt,nr),[],"rangeEnd");if(!mr||!ir)return{rangeStart:0,rangeEnd:0};let Xt,ar;if(j(Lt)){let nr=ee(mr,ir);Xt=nr,ar=nr}else({startNode:Xt,endNode:ar}=qe(mr,ir,Lt));return{rangeStart:Math.min(Ut(Xt),Ut(ar)),rangeEnd:Math.max(Ot(Xt),Ot(ar))}}s.exports={calculateRange:gt,findNodeAtOffset:at}}}),Sp=fi({"src/main/core.js"(p,s){Ui();var{diffArrays:m}=Uf(),{printer:{printDocToString:D},debug:{printDocToDebug:j}}=eu(),{getAlignmentSize:ee}=uu(),{guessEndOfLine:ge,convertEndOfLineToChars:qe,countEndOfLineChars:at,normalizeEndOfLine:st}=Hd(),Tt=Ql().normalize,ft=dd(),Et=Kl(),gt=bl(),Ft=C_(),Lt=Fd(),gr="\uFEFF",hr=Symbol("cursor");function kt(ar,nr,He){let vr=nr.comments;return vr&&(delete nr.comments,Et.attach(vr,nr,ar,He)),He[Symbol.for("comments")]=vr||[],He[Symbol.for("tokens")]=nr.tokens||[],He.originalText=ar,vr}function Ut(ar,nr){let He=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!ar||ar.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:vr,text:dr}=gt.parse(ar,nr);if(nr.cursorOffset>=0){let nn=Lt.findNodeAtOffset(vr,nr.cursorOffset,nr);nn&&nn.node&&(nr.cursorNode=nn.node)}let Er=kt(dr,vr,nr),Kr=Ft(vr,nr,He),Lr=D(Kr,nr);if(Et.ensureAllCommentsPrinted(Er),He>0){let nn=Lr.formatted.trim();Lr.cursorNodeStart!==void 0&&(Lr.cursorNodeStart-=Lr.formatted.indexOf(nn)),Lr.formatted=nn+qe(nr.endOfLine)}if(nr.cursorOffset>=0){let nn,_n,gn,Vn,Vr;if(nr.cursorNode&&Lr.cursorNodeText?(nn=nr.locStart(nr.cursorNode),_n=dr.slice(nn,nr.locEnd(nr.cursorNode)),gn=nr.cursorOffset-nn,Vn=Lr.cursorNodeStart,Vr=Lr.cursorNodeText):(nn=0,_n=dr,gn=nr.cursorOffset,Vn=0,Vr=Lr.formatted),_n===Vr)return{formatted:Lr.formatted,cursorOffset:Vn+gn,comments:Er};let On=[..._n];On.splice(gn,0,hr);let Ti=[...Vr],wn=m(On,Ti),Pn=Vn;for(let $n of wn)if($n.removed){if($n.value.includes(hr))break}else Pn+=$n.count;return{formatted:Lr.formatted,cursorOffset:Pn,comments:Er}}return{formatted:Lr.formatted,cursorOffset:-1,comments:Er}}function Ot(ar,nr){let{ast:He,text:vr}=gt.parse(ar,nr),{rangeStart:dr,rangeEnd:Er}=Lt.calculateRange(vr,nr,He),Kr=vr.slice(dr,Er),Lr=Math.min(dr,vr.lastIndexOf(`
`,dr)+1),nn=vr.slice(Lr,dr).match(/^\s*/)[0],_n=ee(nn,nr.tabWidth),gn=Ut(Kr,Object.assign(Object.assign({},nr),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:nr.cursorOffset>dr&&nr.cursorOffset<=Er?nr.cursorOffset-dr:-1,endOfLine:"lf"}),_n),Vn=gn.formatted.trimEnd(),{cursorOffset:Vr}=nr;Vr>Er?Vr+=Vn.length-Kr.length:gn.cursorOffset>=0&&(Vr=gn.cursorOffset+dr);let On=vr.slice(0,dr)+Vn+vr.slice(Er);if(nr.endOfLine!=="lf"){let Ti=qe(nr.endOfLine);Vr>=0&&Ti===`\r
`&&(Vr+=at(On.slice(0,Vr),`
`)),On=On.replace(/\n/g,Ti)}return{formatted:On,cursorOffset:Vr,comments:gn.comments}}function ht(ar,nr,He){return typeof nr!="number"||Number.isNaN(nr)||nr<0||nr>ar.length?He:nr}function ur(ar,nr){let{cursorOffset:He,rangeStart:vr,rangeEnd:dr}=nr;return He=ht(ar,He,-1),vr=ht(ar,vr,0),dr=ht(ar,dr,ar.length),Object.assign(Object.assign({},nr),{},{cursorOffset:He,rangeStart:vr,rangeEnd:dr})}function mr(ar,nr){let{cursorOffset:He,rangeStart:vr,rangeEnd:dr,endOfLine:Er}=ur(ar,nr),Kr=ar.charAt(0)===gr;if(Kr&&(ar=ar.slice(1),He--,vr--,dr--),Er==="auto"&&(Er=ge(ar)),ar.includes("\r")){let Lr=nn=>at(ar.slice(0,Math.max(nn,0)),`\r
`);He-=Lr(He),vr-=Lr(vr),dr-=Lr(dr),ar=st(ar)}return{hasBOM:Kr,text:ar,options:ur(ar,Object.assign(Object.assign({},nr),{},{cursorOffset:He,rangeStart:vr,rangeEnd:dr,endOfLine:Er}))}}function ir(ar,nr){let He=gt.resolveParser(nr);return!He.hasPragma||He.hasPragma(ar)}function Xt(ar,nr){let{hasBOM:He,text:vr,options:dr}=mr(ar,Tt(nr));if(dr.rangeStart>=dr.rangeEnd&&vr!==""||dr.requirePragma&&!ir(vr,dr))return{formatted:ar,cursorOffset:nr.cursorOffset,comments:[]};let Er;return dr.rangeStart>0||dr.rangeEnd<vr.length?Er=Ot(vr,dr):(!dr.requirePragma&&dr.insertPragma&&dr.printer.insertPragma&&!ir(vr,dr)&&(vr=dr.printer.insertPragma(vr)),Er=Ut(vr,dr)),He&&(Er.formatted=gr+Er.formatted,Er.cursorOffset>=0&&Er.cursorOffset++),Er}s.exports={formatWithCursor:Xt,parse(ar,nr,He){let{text:vr,options:dr}=mr(ar,Tt(nr)),Er=gt.parse(vr,dr);return He&&(Er.ast=ft(Er.ast,dr)),Er},formatAST(ar,nr){nr=Tt(nr);let He=Ft(ar,nr);return D(He,nr)},formatDoc(ar,nr){return Xt(j(ar),Object.assign(Object.assign({},nr),{},{parser:"__js_expression"})).formatted},printToDoc(ar,nr){nr=Tt(nr);let{ast:He,text:vr}=gt.parse(ar,nr);return kt(vr,He,nr),Ft(He,nr)},printDocToString(ar,nr){return D(ar,Tt(nr))}}}}),fd=fi({"src/common/util-shared.js"(p,s){Ui();var{getMaxContinuousCount:m,getStringWidth:D,getAlignmentSize:j,getIndentSize:ee,skip:ge,skipWhitespace:qe,skipSpaces:at,skipNewline:st,skipToLineEnd:Tt,skipEverythingButNewLine:ft,skipInlineComment:Et,skipTrailingComment:gt,hasNewline:Ft,hasNewlineInRange:Lt,hasSpaces:gr,isNextLineEmpty:hr,isNextLineEmptyAfterIndex:kt,isPreviousLineEmpty:Ut,getNextNonSpaceNonCommentCharacterIndex:Ot,makeString:ht,addLeadingComment:ur,addDanglingComment:mr,addTrailingComment:ir}=uu();s.exports={getMaxContinuousCount:m,getStringWidth:D,getAlignmentSize:j,getIndentSize:ee,skip:ge,skipWhitespace:qe,skipSpaces:at,skipNewline:st,skipToLineEnd:Tt,skipEverythingButNewLine:ft,skipInlineComment:Et,skipTrailingComment:gt,hasNewline:Ft,hasNewlineInRange:Lt,hasSpaces:gr,isNextLineEmpty:hr,isNextLineEmptyAfterIndex:kt,isPreviousLineEmpty:Ut,getNextNonSpaceNonCommentCharacterIndex:Ot,makeString:ht,addLeadingComment:ur,addDanglingComment:mr,addTrailingComment:ir}}}),af=fi({"src/utils/create-language.js"(p,s){Ui(),s.exports=function(m,D){let{languageId:j}=m,ee=Ka(m,$r);return Object.assign(Object.assign({linguistLanguageId:j},ee),D(m))}}}),Jg=fi({"node_modules/esutils/lib/ast.js"(p,s){Ui(),function(){function m(at){if(at==null)return!1;switch(at.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 D(at){if(at==null)return!1;switch(at.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function j(at){if(at==null)return!1;switch(at.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 ee(at){return j(at)||at!=null&&at.type==="FunctionDeclaration"}function ge(at){switch(at.type){case"IfStatement":return at.alternate!=null?at.alternate:at.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return at.body}return null}function qe(at){var st;if(at.type!=="IfStatement"||at.alternate==null)return!1;st=at.consequent;do{if(st.type==="IfStatement"&&st.alternate==null)return!0;st=ge(st)}while(st);return!1}s.exports={isExpression:m,isStatement:j,isIterationStatement:D,isSourceElement:ee,isProblematicIfStatement:qe,trailingStatement:ge}}()}}),Nd=fi({"node_modules/esutils/lib/code.js"(p,s){Ui(),function(){var m,D,j,ee,ge,qe;D={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]/},m={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 at(kt){return 48<=kt&&kt<=57}function st(kt){return 48<=kt&&kt<=57||97<=kt&&kt<=102||65<=kt&&kt<=70}function Tt(kt){return kt>=48&&kt<=55}j=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function ft(kt){return kt===32||kt===9||kt===11||kt===12||kt===160||kt>=5760&&j.indexOf(kt)>=0}function Et(kt){return kt===10||kt===13||kt===8232||kt===8233}function gt(kt){if(kt<=65535)return String.fromCharCode(kt);var Ut=String.fromCharCode(Math.floor((kt-65536)/1024)+55296),Ot=String.fromCharCode((kt-65536)%1024+56320);return Ut+Ot}for(ee=new Array(128),qe=0;qe<128;++qe)ee[qe]=qe>=97&&qe<=122||qe>=65&&qe<=90||qe===36||qe===95;for(ge=new Array(128),qe=0;qe<128;++qe)ge[qe]=qe>=97&&qe<=122||qe>=65&&qe<=90||qe>=48&&qe<=57||qe===36||qe===95;function Ft(kt){return kt<128?ee[kt]:D.NonAsciiIdentifierStart.test(gt(kt))}function Lt(kt){return kt<128?ge[kt]:D.NonAsciiIdentifierPart.test(gt(kt))}function gr(kt){return kt<128?ee[kt]:m.NonAsciiIdentifierStart.test(gt(kt))}function hr(kt){return kt<128?ge[kt]:m.NonAsciiIdentifierPart.test(gt(kt))}s.exports={isDecimalDigit:at,isHexDigit:st,isOctalDigit:Tt,isWhiteSpace:ft,isLineTerminator:Et,isIdentifierStartES5:Ft,isIdentifierPartES5:Lt,isIdentifierStartES6:gr,isIdentifierPartES6:hr}}()}}),by=fi({"node_modules/esutils/lib/keyword.js"(p,s){Ui(),function(){var m=Nd();function D(Ft){switch(Ft){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function j(Ft,Lt){return!Lt&&Ft==="yield"?!1:ee(Ft,Lt)}function ee(Ft,Lt){if(Lt&&D(Ft))return!0;switch(Ft.length){case 2:return Ft==="if"||Ft==="in"||Ft==="do";case 3:return Ft==="var"||Ft==="for"||Ft==="new"||Ft==="try";case 4:return Ft==="this"||Ft==="else"||Ft==="case"||Ft==="void"||Ft==="with"||Ft==="enum";case 5:return Ft==="while"||Ft==="break"||Ft==="catch"||Ft==="throw"||Ft==="const"||Ft==="yield"||Ft==="class"||Ft==="super";case 6:return Ft==="return"||Ft==="typeof"||Ft==="delete"||Ft==="switch"||Ft==="export"||Ft==="import";case 7:return Ft==="default"||Ft==="finally"||Ft==="extends";case 8:return Ft==="function"||Ft==="continue"||Ft==="debugger";case 10:return Ft==="instanceof";default:return!1}}function ge(Ft,Lt){return Ft==="null"||Ft==="true"||Ft==="false"||j(Ft,Lt)}function qe(Ft,Lt){return Ft==="null"||Ft==="true"||Ft==="false"||ee(Ft,Lt)}function at(Ft){return Ft==="eval"||Ft==="arguments"}function st(Ft){var Lt,gr,hr;if(Ft.length===0||(hr=Ft.charCodeAt(0),!m.isIdentifierStartES5(hr)))return!1;for(Lt=1,gr=Ft.length;Lt<gr;++Lt)if(hr=Ft.charCodeAt(Lt),!m.isIdentifierPartES5(hr))return!1;return!0}function Tt(Ft,Lt){return(Ft-55296)*1024+(Lt-56320)+65536}function ft(Ft){var Lt,gr,hr,kt,Ut;if(Ft.length===0)return!1;for(Ut=m.isIdentifierStartES6,Lt=0,gr=Ft.length;Lt<gr;++Lt){if(hr=Ft.charCodeAt(Lt),55296<=hr&&hr<=56319){if(++Lt,Lt>=gr||(kt=Ft.charCodeAt(Lt),!(56320<=kt&&kt<=57343)))return!1;hr=Tt(hr,kt)}if(!Ut(hr))return!1;Ut=m.isIdentifierPartES6}return!0}function Et(Ft,Lt){return st(Ft)&&!ge(Ft,Lt)}function gt(Ft,Lt){return ft(Ft)&&!qe(Ft,Lt)}s.exports={isKeywordES5:j,isKeywordES6:ee,isReservedWordES5:ge,isReservedWordES6:qe,isRestrictedWord:at,isIdentifierNameES5:st,isIdentifierNameES6:ft,isIdentifierES5:Et,isIdentifierES6:gt}}()}}),b0=fi({"node_modules/esutils/lib/utils.js"(p){Ui(),function(){p.ast=Jg(),p.code=Nd(),p.keyword=by()}()}}),X_=fi({"src/language-js/utils/is-block-comment.js"(p,s){Ui();function m(D){return D.type==="Block"||D.type==="CommentBlock"||D.type==="MultiLine"}s.exports=m}}),zu=fi({"src/language-js/utils/index.js"(p,s){Ui();var m=b0().keyword.isIdentifierNameES5,{getLast:D,hasNewline:j,skipWhitespace:ee,isNonEmptyArray:ge,isNextLineEmptyAfterIndex:qe,getStringWidth:at}=uu(),{locStart:st,locEnd:Tt,hasSameLocStart:ft}=Zs(),Et=X_(),gt="(?:(?=.)\\s)",Ft=new RegExp("^".concat(gt,"*:")),Lt=new RegExp("^".concat(gt,"*::"));function gr(Hr){return Hr.extra&&Hr.extra.parenthesized&&ge(Hr.trailingComments)&&Et(Hr.trailingComments[0])&&Ft.test(Hr.trailingComments[0].value)}function hr(Hr){return ge(Hr)&&Et(Hr[0])&&Lt.test(Hr[0].value)}function kt(Hr,ca){if(!Hr||typeof Hr!="object")return!1;if(Array.isArray(Hr))return Hr.some(kc=>kt(kc,ca));let Cr=ca(Hr);return typeof Cr=="boolean"?Cr:Object.values(Hr).some(kc=>kt(kc,ca))}function Ut(Hr){return Hr.type==="AssignmentExpression"||Hr.type==="BinaryExpression"||Hr.type==="LogicalExpression"||Hr.type==="NGPipeExpression"||Hr.type==="ConditionalExpression"||po(Hr)||ct(Hr)||Hr.type==="SequenceExpression"||Hr.type==="TaggedTemplateExpression"||Hr.type==="BindExpression"||Hr.type==="UpdateExpression"&&!Hr.prefix||Hr.type==="TSAsExpression"||Hr.type==="TSNonNullExpression"}function Ot(Hr){return Hr.expressions?Hr.expressions[0]:Hr.left||Hr.test||Hr.callee||Hr.object||Hr.tag||Hr.argument||Hr.expression}function ht(Hr,ca){if(ca.expressions)return["expressions",0];if(ca.left)return["left"];if(ca.test)return["test"];if(ca.object)return["object"];if(ca.callee)return["callee"];if(ca.tag)return["tag"];if(ca.argument)return["argument"];if(ca.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function ur(Hr){return Hr.type==="Line"||Hr.type==="CommentLine"||Hr.type==="SingleLine"||Hr.type==="HashbangComment"||Hr.type==="HTMLOpen"||Hr.type==="HTMLClose"}var mr=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function ir(Hr){return Hr&&mr.has(Hr.type)}function Xt(Hr){let ca=Hr.getParentNode();return Hr.getName()==="declaration"&&ir(ca)?ca:null}function ar(Hr){return Hr.type==="BooleanLiteral"||Hr.type==="DirectiveLiteral"||Hr.type==="Literal"||Hr.type==="NullLiteral"||Hr.type==="NumericLiteral"||Hr.type==="BigIntLiteral"||Hr.type==="DecimalLiteral"||Hr.type==="RegExpLiteral"||Hr.type==="StringLiteral"||Hr.type==="TemplateLiteral"||Hr.type==="TSTypeLiteral"||Hr.type==="JSXText"}function nr(Hr){return Hr.type==="NumericLiteral"||Hr.type==="Literal"&&typeof Hr.value=="number"}function He(Hr){return Hr.type==="UnaryExpression"&&(Hr.operator==="+"||Hr.operator==="-")&&nr(Hr.argument)}function vr(Hr){return Hr.type==="StringLiteral"||Hr.type==="Literal"&&typeof Hr.value=="string"}function dr(Hr){return Hr.type==="ObjectTypeAnnotation"||Hr.type==="TSTypeLiteral"||Hr.type==="TSMappedType"}function Er(Hr){return Hr.type==="FunctionExpression"||Hr.type==="ArrowFunctionExpression"}function Kr(Hr){return Hr.type==="FunctionExpression"||Hr.type==="ArrowFunctionExpression"&&Hr.body.type==="BlockStatement"}function Lr(Hr){return Hr.type==="TemplateLiteral"}function nn(Hr){return po(Hr)&&Hr.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(Hr.callee.name)}function _n(Hr){return Hr.type==="JSXElement"||Hr.type==="JSXFragment"}function gn(Hr,ca){if(Hr.parentParser!=="markdown"&&Hr.parentParser!=="mdx")return!1;let Cr=ca.getNode();if(!Cr.expression||!_n(Cr.expression))return!1;let kc=ca.getParentNode();return kc.type==="Program"&&kc.body.length===1}function Vn(Hr){return Hr.kind==="get"||Hr.kind==="set"}function Vr(Hr){return Vn(Hr)||ft(Hr,Hr.value)}function On(Hr){return(Hr.type==="ObjectTypeProperty"||Hr.type==="ObjectTypeInternalSlot")&&Hr.value.type==="FunctionTypeAnnotation"&&!Hr.static&&!Vr(Hr)}function Ti(Hr){return(Hr.type==="TypeAnnotation"||Hr.type==="TSTypeAnnotation")&&Hr.typeAnnotation.type==="FunctionTypeAnnotation"&&!Hr.static&&!ft(Hr,Hr.typeAnnotation)}var wn=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Pn(Hr){return wn.has(Hr.type)}function $n(Hr){return ct(Hr)||Hr.type==="BindExpression"&&Boolean(Hr.object)}var Zn=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function yi(Hr){return Hr?!!((Hr.type==="GenericTypeAnnotation"||Hr.type==="TSTypeReference")&&!Hr.typeParameters||Zn.has(Hr.type)):!1}var Ci=/^(?:skip|[fx]?(?:it|describe|test))$/;function Nn(Hr){return ct(Hr.callee)&&Hr.callee.object.type==="Identifier"&&Hr.callee.property.type==="Identifier"&&Ci.test(Hr.callee.object.name)&&(Hr.callee.property.name==="only"||Hr.callee.property.name==="skip")}function Bi(Hr){let ca=/^(?:before|after)(?:Each|All)$/;return Hr.callee.type==="Identifier"&&ca.test(Hr.callee.name)&&Hr.arguments.length===1}function ki(Hr,ca){if(Hr.type!=="CallExpression")return!1;if(Hr.arguments.length===1){if(nn(Hr)&&ca&&ki(ca))return Er(Hr.arguments[0]);if(Bi(Hr))return nn(Hr.arguments[0])}else if((Hr.arguments.length===2||Hr.arguments.length===3)&&(Hr.callee.type==="Identifier"&&Ci.test(Hr.callee.name)||Nn(Hr))&&(Lr(Hr.arguments[0])||vr(Hr.arguments[0])))return Hr.arguments[2]&&!nr(Hr.arguments[2])?!1:(Hr.arguments.length===2?Er(Hr.arguments[1]):Kr(Hr.arguments[1])&&hs(Hr.arguments[1]).length<=1)||nn(Hr.arguments[1]);return!1}function po(Hr){return Hr&&(Hr.type==="CallExpression"||Hr.type==="OptionalCallExpression")}function ct(Hr){return Hr&&(Hr.type==="MemberExpression"||Hr.type==="OptionalMemberExpression")}function Br(Hr){let ca="expressions";Hr.type==="TSTemplateLiteralType"&&(ca="types");let Cr=Hr[ca];return Cr.length===0?!1:Cr.every(kc=>{if(Li(kc))return!1;if(kc.type==="Identifier"||kc.type==="ThisExpression")return!0;if(ct(kc)){let Lc=kc;for(;ct(Lc);)if(Lc.property.type!=="Identifier"&&Lc.property.type!=="Literal"&&Lc.property.type!=="StringLiteral"&&Lc.property.type!=="NumericLiteral"||(Lc=Lc.object,Li(Lc)))return!1;return Lc.type==="Identifier"||Lc.type==="ThisExpression"}return!1})}function mn(Hr,ca){return Hr==="+"?"+"+ca:Hr==="-"?"-"+ca:ca}function Cn(Hr,ca){let Cr=st(ca),kc=ee(Hr,Tt(ca));return kc!==!1&&Hr.slice(Cr,Cr+2)==="/*"&&Hr.slice(kc,kc+2)==="*/"}function Si(Hr,ca){return _n(ca)?xo(ca):Li(ca,Nr.Leading,Cr=>j(Hr,Tt(Cr)))}function ut(Hr,ca){return ca.parser!=="json"&&vr(Hr.key)&&Xr(Hr.key).slice(1,-1)===Hr.key.value&&(m(Hr.key.value)&&!(ca.parser==="babel-ts"&&Hr.type==="ClassProperty"||ca.parser==="typescript"&&Hr.type==="PropertyDefinition")||k(Hr.key.value)&&String(Number(Hr.key.value))===Hr.key.value&&(ca.parser==="babel"||ca.parser==="acorn"||ca.parser==="espree"||ca.parser==="meriyah"||ca.parser==="__babel_estree"))}function k(Hr){return/^(?:\d+|\d+\.\d+)$/.test(Hr)}function Ge(Hr,ca){let Cr=/^[fx]?(?:describe|it|test)$/;return ca.type==="TaggedTemplateExpression"&&ca.quasi===Hr&&ca.tag.type==="MemberExpression"&&ca.tag.property.type==="Identifier"&&ca.tag.property.name==="each"&&(ca.tag.object.type==="Identifier"&&Cr.test(ca.tag.object.name)||ca.tag.object.type==="MemberExpression"&&ca.tag.object.property.type==="Identifier"&&(ca.tag.object.property.name==="only"||ca.tag.object.property.name==="skip")&&ca.tag.object.object.type==="Identifier"&&Cr.test(ca.tag.object.object.name))}function vt(Hr){return Hr.quasis.some(ca=>ca.value.raw.includes(`
`))}function Dt(Hr,ca){return(Hr.type==="TemplateLiteral"&&vt(Hr)||Hr.type==="TaggedTemplateExpression"&&vt(Hr.quasi))&&!j(ca,st(Hr),{backwards:!0})}function sr(Hr){if(!Li(Hr))return!1;let ca=D(fa(Hr,Nr.Dangling));return ca&&!Et(ca)}function Ar(Hr){if(Hr.length<=1)return!1;let ca=0;for(let Cr of Hr)if(Er(Cr)){if(ca+=1,ca>1)return!0}else if(po(Cr)){for(let kc of Cr.arguments)if(Er(kc))return!0}return!1}function Or(Hr){let ca=Hr.getValue(),Cr=Hr.getParentNode();return po(ca)&&po(Cr)&&Cr.callee===ca&&ca.arguments.length>Cr.arguments.length&&Cr.arguments.length>0}function kn(Hr,ca){if(ca>=2)return!1;let Cr=Lc=>kn(Lc,ca+1),kc=Hr.type==="Literal"&&"regex"in Hr&&Hr.regex.pattern||Hr.type==="RegExpLiteral"&&Hr.pattern;return kc&&at(kc)>5?!1:Hr.type==="Literal"||Hr.type==="BigIntLiteral"||Hr.type==="DecimalLiteral"||Hr.type==="BooleanLiteral"||Hr.type==="NullLiteral"||Hr.type==="NumericLiteral"||Hr.type==="RegExpLiteral"||Hr.type==="StringLiteral"||Hr.type==="Identifier"||Hr.type==="ThisExpression"||Hr.type==="Super"||Hr.type==="PrivateName"||Hr.type==="PrivateIdentifier"||Hr.type==="ArgumentPlaceholder"||Hr.type==="Import"?!0:Hr.type==="TemplateLiteral"?Hr.quasis.every(Lc=>!Lc.value.raw.includes(`
`))&&Hr.expressions.every(Cr):Hr.type==="ObjectExpression"?Hr.properties.every(Lc=>!Lc.computed&&(Lc.shorthand||Lc.value&&Cr(Lc.value))):Hr.type==="ArrayExpression"?Hr.elements.every(Lc=>Lc===null||Cr(Lc)):vn(Hr)?(Hr.type==="ImportExpression"||kn(Hr.callee,ca))&&uo(Hr).every(Cr):ct(Hr)?kn(Hr.object,ca)&&kn(Hr.property,ca):Hr.type==="UnaryExpression"&&(Hr.operator==="!"||Hr.operator==="-")?kn(Hr.argument,ca):Hr.type==="TSNonNullExpression"?kn(Hr.expression,ca):!1}function Xr(Hr){return Hr.extra?Hr.extra.raw:Hr.raw}function di(Hr){return Hr}function Mn(Hr){return Hr.filepath&&/\.tsx$/i.test(Hr.filepath)}function Un(Hr){let ca=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return Hr.trailingComma==="es5"&&ca==="es5"||Hr.trailingComma==="all"&&(ca==="all"||ca==="es5")}function ei(Hr,ca){switch(Hr=pi(Hr),Hr.type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return ca;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ei(Hr.object,ca);case"TaggedTemplateExpression":return Hr.tag.type==="FunctionExpression"?!1:ei(Hr.tag,ca);case"CallExpression":case"OptionalCallExpression":return Hr.callee.type==="FunctionExpression"?!1:ei(Hr.callee,ca);case"ConditionalExpression":return ei(Hr.test,ca);case"UpdateExpression":return!Hr.prefix&&ei(Hr.argument,ca);case"BindExpression":return Hr.object&&ei(Hr.object,ca);case"SequenceExpression":return ei(Hr.expressions[0],ca);case"TSAsExpression":case"TSNonNullExpression":return ei(Hr.expression,ca);default:return!1}}var ri={"==":!0,"!=":!0,"===":!0,"!==":!0},en={"*":!0,"/":!0,"%":!0},za={">>":!0,">>>":!0,"<<":!0};function Zo(Hr,ca){return!(Vc(ca)!==Vc(Hr)||Hr==="**"||ri[Hr]&&ri[ca]||ca==="%"&&en[Hr]||Hr==="%"&&en[ca]||ca!==Hr&&en[ca]&&en[Hr]||za[Hr]&&za[ca])}var nc={};for(let[Hr,ca]of[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].entries())for(let Cr of ca)nc[Cr]=Hr;function Vc(Hr){return nc[Hr]}function pi(Hr){for(;Hr.left;)Hr=Hr.left;return Hr}function Xi(Hr){return Boolean(za[Hr])||Hr==="|"||Hr==="^"||Hr==="&"}function Da(Hr){if(Hr.rest)return!0;let ca=hs(Hr);return ca.length>0&&D(ca).type==="RestElement"}var sa=new WeakMap;function hs(Hr){if(sa.has(Hr))return sa.get(Hr);let ca=[];return Hr.this&&ca.push(Hr.this),Array.isArray(Hr.parameters)?ca.push(...Hr.parameters):Array.isArray(Hr.params)&&ca.push(...Hr.params),Hr.rest&&ca.push(Hr.rest),sa.set(Hr,ca),ca}function eo(Hr,ca){let Cr=Hr.getValue(),kc=0,Lc=yl=>ca(yl,kc++);Cr.this&&Hr.call(Lc,"this"),Array.isArray(Cr.parameters)?Hr.each(Lc,"parameters"):Array.isArray(Cr.params)&&Hr.each(Lc,"params"),Cr.rest&&Hr.call(Lc,"rest")}var Mo=new WeakMap;function uo(Hr){if(Mo.has(Hr))return Mo.get(Hr);let ca=Hr.arguments;return Hr.type==="ImportExpression"&&(ca=[Hr.source],Hr.attributes&&ca.push(Hr.attributes)),Mo.set(Hr,ca),ca}function Ro(Hr,ca){let Cr=Hr.getValue();Cr.type==="ImportExpression"?(Hr.call(kc=>ca(kc,0),"source"),Cr.attributes&&Hr.call(kc=>ca(kc,1),"attributes")):Hr.each(ca,"arguments")}function Ss(Hr){return Hr.value.trim()==="prettier-ignore"&&!Hr.unignore}function xo(Hr){return Hr&&(Hr.prettierIgnore||Li(Hr,Nr.PrettierIgnore))}function Ve(Hr){let ca=Hr.getValue();return xo(ca)}var Nr={Leading:1<<1,Trailing:1<<2,Dangling:1<<3,Block:1<<4,Line:1<<5,PrettierIgnore:1<<6,First:1<<7,Last:1<<8},Rr=(Hr,ca)=>{if(typeof Hr=="function"&&(ca=Hr,Hr=0),Hr||ca)return(Cr,kc,Lc)=>!(Hr&Nr.Leading&&!Cr.leading||Hr&Nr.Trailing&&!Cr.trailing||Hr&Nr.Dangling&&(Cr.leading||Cr.trailing)||Hr&Nr.Block&&!Et(Cr)||Hr&Nr.Line&&!ur(Cr)||Hr&Nr.First&&kc!==0||Hr&Nr.Last&&kc!==Lc.length-1||Hr&Nr.PrettierIgnore&&!Ss(Cr)||ca&&!ca(Cr))};function Li(Hr,ca,Cr){if(!Hr||!ge(Hr.comments))return!1;let kc=Rr(ca,Cr);return kc?Hr.comments.some(kc):!0}function fa(Hr,ca,Cr){if(!Hr||!Array.isArray(Hr.comments))return[];let kc=Rr(ca,Cr);return kc?Hr.comments.filter(kc):Hr.comments}var xt=(Hr,ca)=>{let{originalText:Cr}=ca;return qe(Cr,Tt(Hr))};function vn(Hr){return po(Hr)||Hr.type==="NewExpression"||Hr.type==="ImportExpression"}function va(Hr){return Hr&&(Hr.type==="ObjectProperty"||Hr.type==="Property"&&!Hr.method&&Hr.kind==="init")}function xs(Hr){return Boolean(Hr.__isUsingHackPipeline)}var ss=Symbol("ifWithoutBlockAndSameLineComment");s.exports={getFunctionParameters:hs,iterateFunctionParametersPath:eo,getCallArguments:uo,iterateCallArgumentsPath:Ro,hasRestParameter:Da,getLeftSide:Ot,getLeftSidePathName:ht,getParentExportDeclaration:Xt,getTypeScriptMappedTypeModifier:mn,hasFlowAnnotationComment:hr,hasFlowShorthandAnnotationComment:gr,hasLeadingOwnLineComment:Si,hasNakedLeftSide:Ut,hasNode:kt,hasIgnoreComment:Ve,hasNodeIgnoreComment:xo,identity:di,isBinaryish:Pn,isCallLikeExpression:vn,isEnabledHackPipeline:xs,isLineComment:ur,isPrettierIgnoreComment:Ss,isCallExpression:po,isMemberExpression:ct,isExportDeclaration:ir,isFlowAnnotationComment:Cn,isFunctionCompositionArgs:Ar,isFunctionNotation:Vr,isFunctionOrArrowExpression:Er,isGetterOrSetter:Vn,isJestEachTemplateLiteral:Ge,isJsxNode:_n,isLiteral:ar,isLongCurriedCallExpression:Or,isSimpleCallArgument:kn,isMemberish:$n,isNumericLiteral:nr,isSignedNumericLiteral:He,isObjectProperty:va,isObjectType:dr,isObjectTypePropertyAFunction:On,isSimpleType:yi,isSimpleNumber:k,isSimpleTemplateLiteral:Br,isStringLiteral:vr,isStringPropSafeToUnquote:ut,isTemplateOnItsOwnLine:Dt,isTestCall:ki,isTheOnlyJsxElementInMarkdown:gn,isTSXFile:Mn,isTypeAnnotationAFunction:Ti,isNextLineEmpty:xt,needsHardlineAfterDanglingComment:sr,rawText:Xr,shouldPrintComma:Un,isBitwiseOperator:Xi,shouldFlatten:Zo,startsWithNoLookaheadToken:ei,getPrecedence:Vc,hasComment:Li,getComments:fa,CommentCheckFlags:Nr,markerForIfWithoutBlockAndSameLineComment:ss}}}),$p=fi({"src/language-js/print/template-literal.js"(p,s){Ui();var m=xl(),{getStringWidth:D,getIndentSize:j}=uu(),{builders:{join:ee,hardline:ge,softline:qe,group:at,indent:st,align:Tt,lineSuffixBoundary:ft,addAlignmentToDoc:Et},printer:{printDocToString:gt},utils:{mapDoc:Ft}}=eu(),{isBinaryish:Lt,isJestEachTemplateLiteral:gr,isSimpleTemplateLiteral:hr,hasComment:kt,isMemberExpression:Ut}=zu();function Ot(ar,nr,He){let vr=ar.getValue();if(vr.type==="TemplateLiteral"&&gr(vr,ar.getParentNode())){let nn=ht(ar,He,nr);if(nn)return nn}let dr="expressions";vr.type==="TSTemplateLiteralType"&&(dr="types");let Er=[],Kr=ar.map(nr,dr),Lr=hr(vr);return Lr&&(Kr=Kr.map(nn=>gt(nn,Object.assign(Object.assign({},He),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),Er.push(ft,"`"),ar.each(nn=>{let _n=nn.getName();if(Er.push(nr()),_n<Kr.length){let{tabWidth:gn}=He,Vn=nn.getValue(),Vr=j(Vn.value.raw,gn),On=Kr[_n];if(!Lr){let wn=vr[dr][_n];(kt(wn)||Ut(wn)||wn.type==="ConditionalExpression"||wn.type==="SequenceExpression"||wn.type==="TSAsExpression"||Lt(wn))&&(On=[st([qe,On]),qe])}let Ti=Vr===0&&Vn.value.raw.endsWith(`
`)?Tt(Number.NEGATIVE_INFINITY,On):Et(On,Vr,gn);Er.push(at(["${",Ti,ft,"}"]))}},"quasis"),Er.push("`"),Er}function ht(ar,nr,He){let vr=ar.getNode(),dr=vr.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(dr.length>1||dr.some(Er=>Er.length>0)){nr.__inJestEach=!0;let Er=ar.map(He,"expressions");nr.__inJestEach=!1;let Kr=[],Lr=Er.map(Vr=>"${"+gt(Vr,Object.assign(Object.assign({},nr),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),nn=[{hasLineBreak:!1,cells:[]}];for(let Vr=1;Vr<vr.quasis.length;Vr++){let On=m(nn),Ti=Lr[Vr-1];On.cells.push(Ti),Ti.includes(`
`)&&(On.hasLineBreak=!0),vr.quasis[Vr].value.raw.includes(`
`)&&nn.push({hasLineBreak:!1,cells:[]})}let _n=Math.max(dr.length,...nn.map(Vr=>Vr.cells.length)),gn=Array.from({length:_n}).fill(0),Vn=[{cells:dr},...nn.filter(Vr=>Vr.cells.length>0)];for(let{cells:Vr}of Vn.filter(On=>!On.hasLineBreak))for(let[On,Ti]of Vr.entries())gn[On]=Math.max(gn[On],D(Ti));return Kr.push(ft,"`",st([ge,ee(ge,Vn.map(Vr=>ee(" | ",Vr.cells.map((On,Ti)=>Vr.hasLineBreak?On:On+" ".repeat(gn[Ti]-D(On))))))]),ge,"`"),Kr}}function ur(ar,nr){let He=ar.getValue(),vr=nr();return kt(He)&&(vr=at([st([qe,vr]),qe])),["${",vr,ft,"}"]}function mr(ar,nr){return ar.map(He=>ur(He,nr),"expressions")}function ir(ar,nr){return Ft(ar,He=>typeof He=="string"?nr?He.replace(/(\\*)`/g,"$1$1\\`"):Xt(He):He)}function Xt(ar){return ar.replace(/([\\`]|\${)/g,"\\$1")}s.exports={printTemplateLiteral:Ot,printTemplateExpressions:mr,escapeTemplateCharacters:ir,uncookTemplateElementValue:Xt}}}),Mm=fi({"src/language-js/embed/markdown.js"(p,s){Ui();var{builders:{indent:m,softline:D,literalline:j,dedentToRoot:ee}}=eu(),{escapeTemplateCharacters:ge}=$p();function qe(st,Tt,ft){let Et=st.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,(gr,hr)=>"\\".repeat(hr.length/2)+"`"),gt=at(Et),Ft=gt!=="";Ft&&(Et=Et.replace(new RegExp("^".concat(gt),"gm"),""));let Lt=ge(ft(Et,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",Ft?m([D,Lt]):[j,ee(Lt)],D,"`"]}function at(st){let Tt=st.match(/^([^\S\n]*)\S/m);return Tt===null?"":Tt[1]}s.exports=qe}}),Ug=fi({"src/language-js/embed/css.js"(p,s){Ui();var{isNonEmptyArray:m}=uu(),{builders:{indent:D,hardline:j,softline:ee},utils:{mapDoc:ge,replaceEndOfLine:qe,cleanDoc:at}}=eu(),{printTemplateExpressions:st}=$p();function Tt(gt,Ft,Lt){let gr=gt.getValue(),hr=gr.quasis.map(ur=>ur.value.raw),kt=0,Ut=hr.reduce((ur,mr,ir)=>ir===0?mr:ur+"@prettier-placeholder-"+kt+++"-id"+mr,""),Ot=Lt(Ut,{parser:"scss"},{stripTrailingHardline:!0}),ht=st(gt,Ft);return ft(Ot,gr,ht)}function ft(gt,Ft,Lt){if(Ft.quasis.length===1&&!Ft.quasis[0].value.raw.trim())return"``";let gr=Et(gt,Lt);if(!gr)throw new Error("Couldn't insert all the expressions");return["`",D([j,gr]),ee,"`"]}function Et(gt,Ft){if(!m(Ft))return gt;let Lt=0,gr=ge(at(gt),hr=>typeof hr!="string"||!hr.includes("@prettier-placeholder")?hr:hr.split(/@prettier-placeholder-(\d+)-id/).map((kt,Ut)=>Ut%2===0?qe(kt):(Lt++,Ft[kt])));return Ft.length===Lt?gr:null}s.exports=Tt}}),Ef=fi({"src/language-js/embed/graphql.js"(p,s){Ui();var{builders:{indent:m,join:D,hardline:j}}=eu(),{escapeTemplateCharacters:ee,printTemplateExpressions:ge}=$p();function qe(st,Tt,ft){let Et=st.getValue(),gt=Et.quasis.length;if(gt===1&&Et.quasis[0].value.raw.trim()==="")return"``";let Ft=ge(st,Tt),Lt=[];for(let gr=0;gr<gt;gr++){let hr=Et.quasis[gr],kt=gr===0,Ut=gr===gt-1,Ot=hr.value.cooked,ht=Ot.split(`
`),ur=ht.length,mr=Ft[gr],ir=ur>2&&ht[0].trim()===""&&ht[1].trim()==="",Xt=ur>2&&ht[ur-1].trim()===""&&ht[ur-2].trim()==="",ar=ht.every(He=>/^\s*(?:#[^\n\r]*)?$/.test(He));if(!Ut&&/#[^\n\r]*$/.test(ht[ur-1]))return null;let nr=null;ar?nr=at(ht):nr=ft(Ot,{parser:"graphql"},{stripTrailingHardline:!0}),nr?(nr=ee(nr,!1),!kt&&ir&&Lt.push(""),Lt.push(nr),!Ut&&Xt&&Lt.push("")):!kt&&!Ut&&ir&&Lt.push(""),mr&&Lt.push(mr)}return["`",m([j,D(j,Lt)]),j,"`"]}function at(st){let Tt=[],ft=!1,Et=st.map(gt=>gt.trim());for(let[gt,Ft]of Et.entries())Ft!==""&&(Et[gt-1]===""&&ft?Tt.push([j,Ft]):Tt.push(Ft),ft=!0);return Tt.length===0?null:D(j,Tt)}s.exports=qe}}),lv=fi({"src/language-js/embed/html.js"(p,s){Ui();var{builders:{indent:m,line:D,hardline:j,group:ee},utils:{mapDoc:ge}}=eu(),{printTemplateExpressions:qe,uncookTemplateElementValue:at}=$p(),st=0;function Tt(ft,Et,gt,Ft,Lt){let{parser:gr}=Lt,hr=ft.getValue(),kt=st;st=st+1>>>0;let Ut=vr=>"PRETTIER_HTML_PLACEHOLDER_".concat(vr,"_").concat(kt,"_IN_JS"),Ot=hr.quasis.map((vr,dr,Er)=>dr===Er.length-1?vr.value.cooked:vr.value.cooked+Ut(dr)).join(""),ht=qe(ft,Et);if(ht.length===0&&Ot.trim().length===0)return"``";let ur=new RegExp(Ut("(\\d+)"),"g"),mr=0,ir=gt(Ot,{parser:gr,__onHtmlRoot(vr){mr=vr.children.length}},{stripTrailingHardline:!0}),Xt=ge(ir,vr=>{if(typeof vr!="string")return vr;let dr=[],Er=vr.split(ur);for(let Kr=0;Kr<Er.length;Kr++){let Lr=Er[Kr];if(Kr%2===0){Lr&&(Lr=at(Lr),Ft.__embeddedInHtml&&(Lr=Lr.replace(/<\/(script)\b/gi,"<\\/$1")),dr.push(Lr));continue}let nn=Number(Lr);dr.push(ht[nn])}return dr}),ar=/^\s/.test(Ot)?" ":"",nr=/\s$/.test(Ot)?" ":"",He=Ft.htmlWhitespaceSensitivity==="ignore"?j:ar&&nr?D:null;return ee(He?["`",m([He,ee(Xt)]),He,"`"]:["`",ar,mr>1?m(ee(Xt)):ee(Xt),nr,"`"])}s.exports=Tt}}),Lm=fi({"src/language-js/embed.js"(p,s){Ui();var{hasComment:m,CommentCheckFlags:D,isObjectProperty:j}=zu(),ee=Mm(),ge=Ug(),qe=Ef(),at=lv();function st(ir){if(Et(ir)||gr(ir)||hr(ir)||gt(ir))return"css";if(Ot(ir))return"graphql";if(ur(ir))return"html";if(Ft(ir))return"angular";if(ft(ir))return"markdown"}function Tt(ir,Xt,ar,nr){let He=ir.getValue();if(He.type!=="TemplateLiteral"||mr(He))return;let vr=st(ir);if(vr){if(vr==="markdown")return ee(ir,Xt,ar);if(vr==="css")return ge(ir,Xt,ar);if(vr==="graphql")return qe(ir,Xt,ar);if(vr==="html"||vr==="angular")return at(ir,Xt,ar,nr,{parser:vr})}}function ft(ir){let Xt=ir.getValue(),ar=ir.getParentNode();return ar&&ar.type==="TaggedTemplateExpression"&&Xt.quasis.length===1&&ar.tag.type==="Identifier"&&(ar.tag.name==="md"||ar.tag.name==="markdown")}function Et(ir){let Xt=ir.getValue(),ar=ir.getParentNode(),nr=ir.getParentNode(1);return nr&&Xt.quasis&&ar.type==="JSXExpressionContainer"&&nr.type==="JSXElement"&&nr.openingElement.name.name==="style"&&nr.openingElement.attributes.some(He=>He.name.name==="jsx")||ar&&ar.type==="TaggedTemplateExpression"&&ar.tag.type==="Identifier"&&ar.tag.name==="css"||ar&&ar.type==="TaggedTemplateExpression"&&ar.tag.type==="MemberExpression"&&ar.tag.object.name==="css"&&(ar.tag.property.name==="global"||ar.tag.property.name==="resolve")}function gt(ir){return ir.match(Xt=>Xt.type==="TemplateLiteral",(Xt,ar)=>Xt.type==="ArrayExpression"&&ar==="elements",(Xt,ar)=>j(Xt)&&Xt.key.type==="Identifier"&&Xt.key.name==="styles"&&ar==="value",...Lt)}function Ft(ir){return ir.match(Xt=>Xt.type==="TemplateLiteral",(Xt,ar)=>j(Xt)&&Xt.key.type==="Identifier"&&Xt.key.name==="template"&&ar==="value",...Lt)}var Lt=[(ir,Xt)=>ir.type==="ObjectExpression"&&Xt==="properties",(ir,Xt)=>ir.type==="CallExpression"&&ir.callee.type==="Identifier"&&ir.callee.name==="Component"&&Xt==="arguments",(ir,Xt)=>ir.type==="Decorator"&&Xt==="expression"];function gr(ir){let Xt=ir.getParentNode();if(!Xt||Xt.type!=="TaggedTemplateExpression")return!1;let ar=Xt.tag.type==="ParenthesizedExpression"?Xt.tag.expression:Xt.tag;switch(ar.type){case"MemberExpression":return kt(ar.object)||Ut(ar);case"CallExpression":return kt(ar.callee)||ar.callee.type==="MemberExpression"&&(ar.callee.object.type==="MemberExpression"&&(kt(ar.callee.object.object)||Ut(ar.callee.object))||ar.callee.object.type==="CallExpression"&&kt(ar.callee.object.callee));case"Identifier":return ar.name==="css";default:return!1}}function hr(ir){let Xt=ir.getParentNode(),ar=ir.getParentNode(1);return ar&&Xt.type==="JSXExpressionContainer"&&ar.type==="JSXAttribute"&&ar.name.type==="JSXIdentifier"&&ar.name.name==="css"}function kt(ir){return ir.type==="Identifier"&&ir.name==="styled"}function Ut(ir){return/^[A-Z]/.test(ir.object.name)&&ir.property.name==="extend"}function Ot(ir){let Xt=ir.getValue(),ar=ir.getParentNode();return ht(Xt,"GraphQL")||ar&&(ar.type==="TaggedTemplateExpression"&&(ar.tag.type==="MemberExpression"&&ar.tag.object.name==="graphql"&&ar.tag.property.name==="experimental"||ar.tag.type==="Identifier"&&(ar.tag.name==="gql"||ar.tag.name==="graphql"))||ar.type==="CallExpression"&&ar.callee.type==="Identifier"&&ar.callee.name==="graphql")}function ht(ir,Xt){return m(ir,D.Block|D.Leading,ar=>{let{value:nr}=ar;return nr===" ".concat(Xt," ")})}function ur(ir){return ht(ir.getValue(),"HTML")||ir.match(Xt=>Xt.type==="TemplateLiteral",(Xt,ar)=>Xt.type==="TaggedTemplateExpression"&&Xt.tag.type==="Identifier"&&Xt.tag.name==="html"&&ar==="quasi")}function mr(ir){let{quasis:Xt}=ir;return Xt.some(ar=>{let{value:{cooked:nr}}=ar;return nr===null})}s.exports=Tt}}),S0=fi({"src/language-js/clean.js"(p,s){Ui();var m=X_(),D=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),j=ge=>{for(let qe of ge.quasis)delete qe.value};function ee(ge,qe,at){if(ge.type==="Program"&&delete qe.sourceType,(ge.type==="BigIntLiteral"||ge.type==="BigIntLiteralTypeAnnotation")&&qe.value&&(qe.value=qe.value.toLowerCase()),(ge.type==="BigIntLiteral"||ge.type==="Literal")&&qe.bigint&&(qe.bigint=qe.bigint.toLowerCase()),ge.type==="DecimalLiteral"&&(qe.value=Number(qe.value)),ge.type==="Literal"&&qe.decimal&&(qe.decimal=Number(qe.decimal)),ge.type==="EmptyStatement"||ge.type==="JSXText"||ge.type==="JSXExpressionContainer"&&(ge.expression.type==="Literal"||ge.expression.type==="StringLiteral")&&ge.expression.value===" ")return null;if((ge.type==="Property"||ge.type==="ObjectProperty"||ge.type==="MethodDefinition"||ge.type==="ClassProperty"||ge.type==="ClassMethod"||ge.type==="PropertyDefinition"||ge.type==="TSDeclareMethod"||ge.type==="TSPropertySignature"||ge.type==="ObjectTypeProperty")&&typeof ge.key=="object"&&ge.key&&(ge.key.type==="Literal"||ge.key.type==="NumericLiteral"||ge.key.type==="StringLiteral"||ge.key.type==="Identifier")&&delete qe.key,ge.type==="JSXElement"&&ge.openingElement.name.name==="style"&&ge.openingElement.attributes.some(Tt=>Tt.name.name==="jsx"))for(let{type:Tt,expression:ft}of qe.children)Tt==="JSXExpressionContainer"&&ft.type==="TemplateLiteral"&&j(ft);ge.type==="JSXAttribute"&&ge.name.name==="css"&&ge.value.type==="JSXExpressionContainer"&&ge.value.expression.type==="TemplateLiteral"&&j(qe.value.expression),ge.type==="JSXAttribute"&&ge.value&&ge.value.type==="Literal"&&/["']|&quot;|&apos;/.test(ge.value.value)&&(qe.value.value=qe.value.value.replace(/["']|&quot;|&apos;/g,'"'));let st=ge.expression||ge.callee;if(ge.type==="Decorator"&&st.type==="CallExpression"&&st.callee.name==="Component"&&st.arguments.length===1){let Tt=ge.expression.arguments[0].properties;for(let[ft,Et]of qe.expression.arguments[0].properties.entries())switch(Tt[ft].key.name){case"styles":Et.value.type==="ArrayExpression"&&j(Et.value.elements[0]);break;case"template":Et.value.type==="TemplateLiteral"&&j(Et.value);break}}if(ge.type==="TaggedTemplateExpression"&&(ge.tag.type==="MemberExpression"||ge.tag.type==="Identifier"&&(ge.tag.name==="gql"||ge.tag.name==="graphql"||ge.tag.name==="css"||ge.tag.name==="md"||ge.tag.name==="markdown"||ge.tag.name==="html")||ge.tag.type==="CallExpression")&&j(qe.quasi),ge.type==="TemplateLiteral"&&(ge.leadingComments&&ge.leadingComments.some(Tt=>m(Tt)&&["GraphQL","HTML"].some(ft=>Tt.value===" ".concat(ft," ")))||at.type==="CallExpression"&&at.callee.name==="graphql"||!ge.leadingComments)&&j(qe),ge.type==="InterpreterDirective"&&(qe.value=qe.value.trimEnd()),(ge.type==="TSIntersectionType"||ge.type==="TSUnionType")&&ge.types.length===1)return qe.types[0]}ee.ignoredProperties=D,s.exports=ee}}),kh={};sl(kh,{EOL:()=>nd,arch:()=>Fh,cpus:()=>Bm,default:()=>Jm,endianness:()=>Ah,freemem:()=>T0,getNetworkInterfaces:()=>Rm,hostname:()=>E0,loadavg:()=>Sy,networkInterfaces:()=>Kg,platform:()=>em,release:()=>Z_,tmpDir:()=>tm,tmpdir:()=>jm,totalmem:()=>T_,type:()=>_d,uptime:()=>C0});function Ah(){if(typeof k_>"u"){var p=new ArrayBuffer(2),s=new Uint8Array(p),m=new Uint16Array(p);if(s[0]=1,s[1]=2,m[0]===258)k_="BE";else if(m[0]===513)k_="LE";else throw new Error("unable to figure out endianess")}return k_}function E0(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Sy(){return[]}function C0(){return 0}function T0(){return Number.MAX_VALUE}function T_(){return Number.MAX_VALUE}function Bm(){return[]}function _d(){return"Browser"}function Z_(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function Kg(){}function Rm(){}function Fh(){return"javascript"}function em(){return"browser"}function tm(){return"/tmp"}var k_,jm,nd,Jm,Ey=Rc({"node-modules-polyfills:os"(){Ui(),jm=tm,nd=`
`,Jm={EOL:nd,tmpdir:jm,tmpDir:tm,networkInterfaces:Kg,getNetworkInterfaces:Rm,release:Z_,type:_d,cpus:Bm,totalmem:T_,freemem:T0,uptime:C0,loadavg:Sy,hostname:E0,endianness:Ah}}}),A_=fi({"node-modules-polyfills-commonjs:os"(p,s){Ui();var m=(Ey(),ol(kh));if(m&&m.default){s.exports=m.default;for(let D in m)s.exports[D]=m[D]}else m&&(s.exports=m)}}),Nh=fi({"node_modules/detect-newline/index.js"(p,s){Ui();var m=D=>{if(typeof D!="string")throw new TypeError("Expected a string");let j=D.match(/(?:\r?\n)/g)||[];if(j.length===0)return;let ee=j.filter(qe=>qe===`\r
`).length,ge=j.length-ee;return ee>ge?`\r
`:`
`};s.exports=m,s.exports.graceful=D=>typeof D=="string"&&m(D)||`
`}}),wh=fi({"node_modules/jest-docblock/build/index.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0}),p.extract=gt,p.parse=Lt,p.parseWithComments=gr,p.print=hr,p.strip=Ft;function s(){let Ut=A_();return s=function(){return Ut},Ut}function m(){let Ut=D(Nh());return m=function(){return Ut},Ut}function D(Ut){return Ut&&Ut.__esModule?Ut:{default:Ut}}var j=/\*\/$/,ee=/^\/\*\*/,ge=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,qe=/(^|\s+)\/\/([^\r\n]*)/g,at=/^(\r?\n)+/,st=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Tt=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,ft=/(\r?\n|^) *\* ?/g,Et=[];function gt(Ut){let Ot=Ut.match(ge);return Ot?Ot[0].trimLeft():""}function Ft(Ut){let Ot=Ut.match(ge);return Ot&&Ot[0]?Ut.substring(Ot[0].length):Ut}function Lt(Ut){return gr(Ut).pragmas}function gr(Ut){let Ot=(0,m().default)(Ut)||s().EOL;Ut=Ut.replace(ee,"").replace(j,"").replace(ft,"$1");let ht="";for(;ht!==Ut;)ht=Ut,Ut=Ut.replace(st,"".concat(Ot,"$1 $2").concat(Ot));Ut=Ut.replace(at,"").trimRight();let ur=Object.create(null),mr=Ut.replace(Tt,"").replace(at,"").trimRight(),ir;for(;ir=Tt.exec(Ut);){let Xt=ir[2].replace(qe,"");typeof ur[ir[1]]=="string"||Array.isArray(ur[ir[1]])?ur[ir[1]]=Et.concat(ur[ir[1]],Xt):ur[ir[1]]=Xt}return{comments:mr,pragmas:ur}}function hr(Ut){let{comments:Ot="",pragmas:ht={}}=Ut,ur=(0,m().default)(Ot)||s().EOL,mr="/**",ir=" *",Xt=" */",ar=Object.keys(ht),nr=ar.map(vr=>kt(vr,ht[vr])).reduce((vr,dr)=>vr.concat(dr),[]).map(vr=>ir+" "+vr+ur).join("");if(!Ot){if(ar.length===0)return"";if(ar.length===1&&!Array.isArray(ht[ar[0]])){let vr=ht[ar[0]];return"".concat(mr," ").concat(kt(ar[0],vr)[0]).concat(Xt)}}let He=Ot.split(ur).map(vr=>"".concat(ir," ").concat(vr)).join(ur)+ur;return mr+ur+(Ot?He:"")+(Ot&&ar.length?ir+ur:"")+nr+Xt}function kt(Ut,Ot){return Et.concat(Ot).map(ht=>"@".concat(Ut," ").concat(ht).trim())}}}),Um=fi({"src/language-js/utils/get-shebang.js"(p,s){Ui();function m(D){if(!D.startsWith("#!"))return"";let j=D.indexOf(`
`);return j===-1?D:D.slice(0,j)}s.exports=m}}),Km=fi({"src/language-js/pragma.js"(p,s){Ui();var{parseWithComments:m,strip:D,extract:j,print:ee}=wh(),{normalizeEndOfLine:ge}=Hd(),qe=Um();function at(ft){let Et=qe(ft);Et&&(ft=ft.slice(Et.length+1));let gt=j(ft),{pragmas:Ft,comments:Lt}=m(gt);return{shebang:Et,text:ft,pragmas:Ft,comments:Lt}}function st(ft){let Et=Object.keys(at(ft).pragmas);return Et.includes("prettier")||Et.includes("format")}function Tt(ft){let{shebang:Et,text:gt,pragmas:Ft,comments:Lt}=at(ft),gr=D(gt),hr=ee({pragmas:Object.assign({format:""},Ft),comments:Lt.trimStart()});return(Et?"".concat(Et,`
`):"")+ge(hr)+(gr.startsWith(`
`)?`
`:`
`)+gr}s.exports={hasPragma:st,insertPragma:Tt}}}),zg=fi({"src/language-js/comments.js"(p,s){Ui();var{getLast:m,hasNewline:D,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:j,getNextNonSpaceNonCommentCharacter:ee,hasNewlineInRange:ge,addLeadingComment:qe,addTrailingComment:at,addDanglingComment:st,getNextNonSpaceNonCommentCharacterIndex:Tt,isNonEmptyArray:ft}=uu(),{getFunctionParameters:Et,isPrettierIgnoreComment:gt,isJsxNode:Ft,hasFlowShorthandAnnotationComment:Lt,hasFlowAnnotationComment:gr,hasIgnoreComment:hr,isCallLikeExpression:kt,getCallArguments:Ut,isCallExpression:Ot,isMemberExpression:ht,isObjectProperty:ur,isLineComment:mr,getComments:ir,CommentCheckFlags:Xt,markerForIfWithoutBlockAndSameLineComment:ar}=zu(),{locStart:nr,locEnd:He}=Zs(),vr=X_();function dr(Mn){return[Dt,Nn,On,gn,Vn,Vr,Pn,Bi,Si,Br,Cn,ut,k,$n,ki,po].some(Un=>Un(Mn))}function Er(Mn){return[_n,Nn,Ti,Bi,gn,Vn,Vr,Pn,ki,ct,mn,Cn,Ge,po,Ar].some(Un=>Un(Mn))}function Kr(Mn){return[Dt,gn,Vn,wn,Ci,$n,Cn,yi,Zn,sr,po,vt].some(Un=>Un(Mn))}function Lr(Mn,Un){let ei=(Mn.body||Mn.properties).find(ri=>{let{type:en}=ri;return en!=="EmptyStatement"});ei?qe(ei,Un):st(Mn,Un)}function nn(Mn,Un){Mn.type==="BlockStatement"?Lr(Mn,Un):qe(Mn,Un)}function _n(Mn){let{comment:Un,followingNode:ei}=Mn;return ei&&Xr(Un)?(qe(ei,Un),!0):!1}function gn(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,followingNode:en,text:za}=Mn;if(!ri||ri.type!=="IfStatement"||!en)return!1;if(ee(za,Un,He)===")")return at(ei,Un),!0;if(ei===ri.consequent&&en===ri.alternate){if(ei.type==="BlockStatement")at(ei,Un);else{let Zo=Un.type==="SingleLine"||Un.loc.start.line===Un.loc.end.line,nc=Un.loc.start.line===ei.loc.start.line;Zo&&nc?st(ei,Un,ar):st(ri,Un)}return!0}return en.type==="BlockStatement"?(Lr(en,Un),!0):en.type==="IfStatement"?(nn(en.consequent,Un),!0):ri.consequent===en?(qe(en,Un),!0):!1}function Vn(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,followingNode:en,text:za}=Mn;return!ri||ri.type!=="WhileStatement"||!en?!1:ee(za,Un,He)===")"?(at(ei,Un),!0):en.type==="BlockStatement"?(Lr(en,Un),!0):ri.body===en?(qe(en,Un),!0):!1}function Vr(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,followingNode:en}=Mn;return!ri||ri.type!=="TryStatement"&&ri.type!=="CatchClause"||!en?!1:ri.type==="CatchClause"&&ei?(at(ei,Un),!0):en.type==="BlockStatement"?(Lr(en,Un),!0):en.type==="TryStatement"?(nn(en.finalizer,Un),!0):en.type==="CatchClause"?(nn(en.body,Un),!0):!1}function On(Mn){let{comment:Un,enclosingNode:ei,followingNode:ri}=Mn;return ht(ei)&&ri&&ri.type==="Identifier"?(qe(ei,Un),!0):!1}function Ti(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,followingNode:en,text:za}=Mn,Zo=ei&&!ge(za,He(ei),nr(Un));return(!ei||!Zo)&&ri&&(ri.type==="ConditionalExpression"||ri.type==="TSConditionalType")&&en?(qe(en,Un),!0):!1}function wn(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri}=Mn;return ur(ri)&&ri.shorthand&&ri.key===ei&&ri.value.type==="AssignmentPattern"?(at(ri.value.left,Un),!0):!1}function Pn(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,followingNode:en}=Mn;if(ri&&(ri.type==="ClassDeclaration"||ri.type==="ClassExpression"||ri.type==="DeclareClass"||ri.type==="DeclareInterface"||ri.type==="InterfaceDeclaration"||ri.type==="TSInterfaceDeclaration")){if(ft(ri.decorators)&&!(en&&en.type==="Decorator"))return at(m(ri.decorators),Un),!0;if(ri.body&&en===ri.body)return Lr(ri.body,Un),!0;if(en){if(ri.superClass&&en===ri.superClass&&ei&&(ei===ri.id||ei===ri.typeParameters))return at(ei,Un),!0;for(let za of["implements","extends","mixins"])if(ri[za]&&en===ri[za][0])return ei&&(ei===ri.id||ei===ri.typeParameters||ei===ri.superClass)?at(ei,Un):st(ri,Un,za),!0}}return!1}function $n(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,text:en}=Mn;return ri&&ei&&ee(en,Un,He)==="("&&(ri.type==="Property"||ri.type==="TSDeclareMethod"||ri.type==="TSAbstractMethodDefinition")&&ei.type==="Identifier"&&ri.key===ei&&ee(en,ei,He)!==":"||ei&&ri&&ei.type==="Decorator"&&(ri.type==="ClassMethod"||ri.type==="ClassProperty"||ri.type==="PropertyDefinition"||ri.type==="TSAbstractPropertyDefinition"||ri.type==="TSAbstractMethodDefinition"||ri.type==="TSDeclareMethod"||ri.type==="MethodDefinition")?(at(ei,Un),!0):!1}function Zn(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,text:en}=Mn;return ee(en,Un,He)!=="("?!1:ei&&ri&&(ri.type==="FunctionDeclaration"||ri.type==="FunctionExpression"||ri.type==="ClassMethod"||ri.type==="MethodDefinition"||ri.type==="ObjectMethod")?(at(ei,Un),!0):!1}function yi(Mn){let{comment:Un,enclosingNode:ei,text:ri}=Mn;if(!(ei&&ei.type==="ArrowFunctionExpression"))return!1;let en=Tt(ri,Un,He);return en!==!1&&ri.slice(en,en+2)==="=>"?(st(ei,Un),!0):!1}function Ci(Mn){let{comment:Un,enclosingNode:ei,text:ri}=Mn;return ee(ri,Un,He)!==")"?!1:ei&&(Or(ei)&&Et(ei).length===0||kt(ei)&&Ut(ei).length===0)?(st(ei,Un),!0):ei&&(ei.type==="MethodDefinition"||ei.type==="TSAbstractMethodDefinition")&&Et(ei.value).length===0?(st(ei.value,Un),!0):!1}function Nn(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,followingNode:en,text:za}=Mn;if(ei&&ei.type==="FunctionTypeParam"&&ri&&ri.type==="FunctionTypeAnnotation"&&en&&en.type!=="FunctionTypeParam"||ei&&(ei.type==="Identifier"||ei.type==="AssignmentPattern")&&ri&&Or(ri)&&ee(za,Un,He)===")")return at(ei,Un),!0;if(ri&&ri.type==="FunctionDeclaration"&&en&&en.type==="BlockStatement"){let Zo=(()=>{let nc=Et(ri);if(nc.length>0)return j(za,He(m(nc)));let Vc=j(za,He(ri.id));return Vc!==!1&&j(za,Vc+1)})();if(nr(Un)>Zo)return Lr(en,Un),!0}return!1}function Bi(Mn){let{comment:Un,enclosingNode:ei}=Mn;return ei&&ei.type==="ImportSpecifier"?(qe(ei,Un),!0):!1}function ki(Mn){let{comment:Un,enclosingNode:ei}=Mn;return ei&&ei.type==="LabeledStatement"?(qe(ei,Un),!0):!1}function po(Mn){let{comment:Un,enclosingNode:ei}=Mn;return ei&&(ei.type==="ContinueStatement"||ei.type==="BreakStatement")&&!ei.label?(at(ei,Un),!0):!1}function ct(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri}=Mn;return Ot(ri)&&ei&&ri.callee===ei&&ri.arguments.length>0?(qe(ri.arguments[0],Un),!0):!1}function Br(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,followingNode:en}=Mn;return ri&&(ri.type==="UnionTypeAnnotation"||ri.type==="TSUnionType")?(gt(Un)&&(en.prettierIgnore=!0,Un.unignore=!0),ei?(at(ei,Un),!0):!1):(en&&(en.type==="UnionTypeAnnotation"||en.type==="TSUnionType")&&gt(Un)&&(en.types[0].prettierIgnore=!0,Un.unignore=!0),!1)}function mn(Mn){let{comment:Un,enclosingNode:ei}=Mn;return ur(ei)?(qe(ei,Un),!0):!1}function Cn(Mn){let{comment:Un,enclosingNode:ei,followingNode:ri,ast:en,isLastComment:za}=Mn;return en&&en.body&&en.body.length===0?(za?st(en,Un):qe(en,Un),!0):ei&&ei.type==="Program"&&ei.body.length===0&&!ft(ei.directives)?(za?st(ei,Un):qe(ei,Un),!0):ri&&ri.type==="Program"&&ri.body.length===0&&ei&&ei.type==="ModuleExpression"?(st(ri,Un),!0):!1}function Si(Mn){let{comment:Un,enclosingNode:ei}=Mn;return ei&&(ei.type==="ForInStatement"||ei.type==="ForOfStatement")?(qe(ei,Un),!0):!1}function ut(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,text:en}=Mn;return ei&&ei.type==="ImportSpecifier"&&ri&&ri.type==="ImportDeclaration"&&D(en,He(Un))?(at(ei,Un),!0):!1}function k(Mn){let{comment:Un,enclosingNode:ei}=Mn;return ei&&ei.type==="AssignmentPattern"?(qe(ei,Un),!0):!1}function Ge(Mn){let{comment:Un,enclosingNode:ei,followingNode:ri}=Mn;return ei&&(ei.type==="VariableDeclarator"||ei.type==="AssignmentExpression"||ei.type==="TypeAlias"||ei.type==="TSTypeAliasDeclaration")&&ri&&(ri.type==="ObjectExpression"||ri.type==="ArrayExpression"||ri.type==="TemplateLiteral"||ri.type==="TaggedTemplateExpression"||ri.type==="ObjectTypeAnnotation"||ri.type==="TSTypeLiteral"||vr(Un))?(qe(ri,Un),!0):!1}function vt(Mn){let{comment:Un,enclosingNode:ei,followingNode:ri,text:en}=Mn;return!ri&&ei&&(ei.type==="TSMethodSignature"||ei.type==="TSDeclareFunction"||ei.type==="TSAbstractMethodDefinition")&&ee(en,Un,He)===";"?(at(ei,Un),!0):!1}function Dt(Mn){let{comment:Un,enclosingNode:ei,followingNode:ri}=Mn;if(gt(Un)&&ei&&ei.type==="TSMappedType"&&ri&&ri.type==="TSTypeParameter"&&ri.constraint)return ei.prettierIgnore=!0,Un.unignore=!0,!0}function sr(Mn){let{comment:Un,precedingNode:ei,enclosingNode:ri,followingNode:en}=Mn;return!ri||ri.type!=="TSMappedType"?!1:en&&en.type==="TSTypeParameter"&&en.name?(qe(en.name,Un),!0):ei&&ei.type==="TSTypeParameter"&&ei.constraint?(at(ei.constraint,Un),!0):!1}function Ar(Mn){let{comment:Un,enclosingNode:ei,followingNode:ri}=Mn;return!ei||ei.type!=="SwitchCase"||ei.test?!1:(ri.type==="BlockStatement"&&mr(Un)?Lr(ri,Un):st(ei,Un),!0)}function Or(Mn){return Mn.type==="ArrowFunctionExpression"||Mn.type==="FunctionExpression"||Mn.type==="FunctionDeclaration"||Mn.type==="ObjectMethod"||Mn.type==="ClassMethod"||Mn.type==="TSDeclareFunction"||Mn.type==="TSCallSignatureDeclaration"||Mn.type==="TSConstructSignatureDeclaration"||Mn.type==="TSMethodSignature"||Mn.type==="TSConstructorType"||Mn.type==="TSFunctionType"||Mn.type==="TSDeclareMethod"}function kn(Mn,Un){if((Un.parser==="typescript"||Un.parser==="flow"||Un.parser==="acorn"||Un.parser==="espree"||Un.parser==="meriyah"||Un.parser==="__babel_estree")&&Mn.type==="MethodDefinition"&&Mn.value&&Mn.value.type==="FunctionExpression"&&Et(Mn.value).length===0&&!Mn.value.returnType&&!ft(Mn.value.typeParameters)&&Mn.value.body)return[...Mn.decorators||[],Mn.key,Mn.value.body]}function Xr(Mn){return vr(Mn)&&Mn.value[0]==="*"&&/@type\b/.test(Mn.value)}function di(Mn){let Un=Mn.getValue(),ei=Mn.getParentNode(),ri=en=>gr(ir(en,Xt.Leading))||gr(ir(en,Xt.Trailing));return(Un&&(Ft(Un)||Lt(Un)||Ot(ei)&&ri(Un))||ei&&(ei.type==="JSXSpreadAttribute"||ei.type==="JSXSpreadChild"||ei.type==="UnionTypeAnnotation"||ei.type==="TSUnionType"||(ei.type==="ClassDeclaration"||ei.type==="ClassExpression")&&ei.superClass===Un))&&(!hr(Mn)||ei.type==="UnionTypeAnnotation"||ei.type==="TSUnionType")}s.exports={handleOwnLineComment:dr,handleEndOfLineComment:Er,handleRemainingComment:Kr,isTypeCastComment:Xr,getCommentChildNodes:kn,willPrintOwnComments:di}}}),s_=fi({"src/language-js/needs-parens.js"(p,s){Ui();var m=xl(),D=fp(),{getFunctionParameters:j,getLeftSidePathName:ee,hasFlowShorthandAnnotationComment:ge,hasNakedLeftSide:qe,hasNode:at,isBitwiseOperator:st,startsWithNoLookaheadToken:Tt,shouldFlatten:ft,getPrecedence:Et,isCallExpression:gt,isMemberExpression:Ft,isObjectProperty:Lt}=zu();function gr(mr,ir){let Xt=mr.getParentNode();if(!Xt)return!1;let ar=mr.getName(),nr=mr.getNode();if(ir.__isInHtmlInterpolation&&!ir.bracketSpacing&&Ot(nr)&&ht(mr))return!0;if(hr(nr))return!1;if(ir.parser!=="flow"&&ge(mr.getValue()))return!0;if(nr.type==="Identifier")return!!(nr.extra&&nr.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(nr.name)||ar==="left"&&nr.name==="async"&&Xt.type==="ForOfStatement"&&!Xt.await);switch(Xt.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":{if(ar==="superClass"&&(nr.type==="ArrowFunctionExpression"||nr.type==="AssignmentExpression"||nr.type==="AwaitExpression"||nr.type==="BinaryExpression"||nr.type==="ConditionalExpression"||nr.type==="LogicalExpression"||nr.type==="NewExpression"||nr.type==="ObjectExpression"||nr.type==="SequenceExpression"||nr.type==="TaggedTemplateExpression"||nr.type==="UnaryExpression"||nr.type==="UpdateExpression"||nr.type==="YieldExpression"||nr.type==="TSNonNullExpression"))return!0;break}case"ExportDefaultDeclaration":return ur(mr,ir)||nr.type==="SequenceExpression";case"Decorator":{if(ar==="expression"){let He=!1,vr=!1,dr=nr;for(;dr;)switch(dr.type){case"MemberExpression":vr=!0,dr=dr.object;break;case"CallExpression":if(vr||He)return ir.parser!=="typescript";He=!0,dr=dr.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return ir.parser!=="typescript";default:return!0}return!0}break}case"ExpressionStatement":{if(Tt(nr,!0))return!0;break}case"ArrowFunctionExpression":{if(ar==="body"&&nr.type!=="SequenceExpression"&&Tt(nr,!1))return!0;break}}switch(nr.type){case"UpdateExpression":if(Xt.type==="UnaryExpression")return nr.prefix&&(nr.operator==="++"&&Xt.operator==="+"||nr.operator==="--"&&Xt.operator==="-");case"UnaryExpression":switch(Xt.type){case"UnaryExpression":return nr.operator===Xt.operator&&(nr.operator==="+"||nr.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ar==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ar==="callee";case"BinaryExpression":return ar==="left"&&Xt.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":{if(Xt.type==="UpdateExpression"||nr.operator==="in"&&kt(mr))return!0;if(nr.operator==="|>"&&nr.extra&&nr.extra.parenthesized){let He=mr.getParentNode(1);if(He.type==="BinaryExpression"&&He.operator==="|>")return!0}}case"TSTypeAssertion":case"TSAsExpression":case"LogicalExpression":switch(Xt.type){case"TSAsExpression":return nr.type!=="TSAsExpression";case"ConditionalExpression":return nr.type==="TSAsExpression";case"CallExpression":case"NewExpression":case"OptionalCallExpression":return ar==="callee";case"ClassExpression":case"ClassDeclaration":return ar==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ar==="object";case"AssignmentExpression":case"AssignmentPattern":return ar==="left"&&(nr.type==="TSTypeAssertion"||nr.type==="TSAsExpression");case"LogicalExpression":if(nr.type==="LogicalExpression")return Xt.operator!==nr.operator;case"BinaryExpression":{let{operator:He,type:vr}=nr;if(!He&&vr!=="TSTypeAssertion")return!0;let dr=Et(He),Er=Xt.operator,Kr=Et(Er);return Kr>dr||ar==="right"&&Kr===dr||Kr===dr&&!ft(Er,He)?!0:Kr<dr&&He==="%"?Er==="+"||Er==="-":!!st(Er)}default:return!1}case"SequenceExpression":switch(Xt.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return ar!=="expression";case"ArrowFunctionExpression":return ar!=="body";default:return!0}case"YieldExpression":if(Xt.type==="UnaryExpression"||Xt.type==="AwaitExpression"||Xt.type==="TSAsExpression"||Xt.type==="TSNonNullExpression")return!0;case"AwaitExpression":switch(Xt.type){case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"SpreadElement":case"SpreadProperty":case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ar==="object";case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ar==="callee";case"ConditionalExpression":return ar==="test";case"BinaryExpression":return!(!nr.argument&&Xt.operator==="|>");default:return!1}case"TSConditionalType":if(ar==="extendsType"&&Xt.type==="TSConditionalType")return!0;case"TSFunctionType":case"TSConstructorType":if(ar==="checkType"&&Xt.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((Xt.type==="TSUnionType"||Xt.type==="TSIntersectionType")&&Xt.types.length>1&&(!nr.types||nr.types.length>1))return!0;case"TSInferType":if(nr.type==="TSInferType"&&Xt.type==="TSRestType")return!1;case"TSTypeOperator":return Xt.type==="TSArrayType"||Xt.type==="TSOptionalType"||Xt.type==="TSRestType"||ar==="objectType"&&Xt.type==="TSIndexedAccessType"||Xt.type==="TSTypeOperator"||Xt.type==="TSTypeAnnotation"&&mr.getParentNode(1).type.startsWith("TSJSDoc");case"ArrayTypeAnnotation":return Xt.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Xt.type==="ArrayTypeAnnotation"||Xt.type==="NullableTypeAnnotation"||Xt.type==="IntersectionTypeAnnotation"||Xt.type==="UnionTypeAnnotation"||ar==="objectType"&&(Xt.type==="IndexedAccessType"||Xt.type==="OptionalIndexedAccessType");case"NullableTypeAnnotation":return Xt.type==="ArrayTypeAnnotation"||ar==="objectType"&&(Xt.type==="IndexedAccessType"||Xt.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{let He=Xt.type==="NullableTypeAnnotation"?mr.getParentNode(1):Xt;return He.type==="UnionTypeAnnotation"||He.type==="IntersectionTypeAnnotation"||He.type==="ArrayTypeAnnotation"||ar==="objectType"&&(He.type==="IndexedAccessType"||He.type==="OptionalIndexedAccessType")||He.type==="NullableTypeAnnotation"||Xt.type==="FunctionTypeParam"&&Xt.name===null&&j(nr).some(vr=>vr.typeAnnotation&&vr.typeAnnotation.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return ar==="objectType"&&Xt.type==="IndexedAccessType";case"TypeofTypeAnnotation":return ar==="objectType"&&(Xt.type==="IndexedAccessType"||Xt.type==="OptionalIndexedAccessType");case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof nr.value=="string"&&Xt.type==="ExpressionStatement"&&!Xt.directive){let He=mr.getParentNode(1);return He.type==="Program"||He.type==="BlockStatement"}return ar==="object"&&Xt.type==="MemberExpression"&&typeof nr.value=="number";case"AssignmentExpression":{let He=mr.getParentNode(1);return ar==="body"&&Xt.type==="ArrowFunctionExpression"?!0:ar==="key"&&(Xt.type==="ClassProperty"||Xt.type==="PropertyDefinition")&&Xt.computed||(ar==="init"||ar==="update")&&Xt.type==="ForStatement"?!1:Xt.type==="ExpressionStatement"?nr.left.type==="ObjectPattern":!(ar==="key"&&Xt.type==="TSPropertySignature"||Xt.type==="AssignmentExpression"||Xt.type==="SequenceExpression"&&He&&He.type==="ForStatement"&&(He.init===Xt||He.update===Xt)||ar==="value"&&Xt.type==="Property"&&He&&He.type==="ObjectPattern"&&He.properties.includes(Xt)||Xt.type==="NGChainedExpression")}case"ConditionalExpression":switch(Xt.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ar==="callee";case"ConditionalExpression":return ar==="test";case"MemberExpression":case"OptionalMemberExpression":return ar==="object";default:return!1}case"FunctionExpression":switch(Xt.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ar==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(Xt.type){case"BinaryExpression":return Xt.operator!=="|>"||nr.extra&&nr.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ar==="callee";case"MemberExpression":case"OptionalMemberExpression":return ar==="object";case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return ar==="test";default:return!1}case"ClassExpression":if(D(nr.decorators))return!0;switch(Xt.type){case"NewExpression":return ar==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":{let He=mr.getParentNode(1);if(ar==="object"&&Xt.type==="MemberExpression"||ar==="callee"&&(Xt.type==="CallExpression"||Xt.type==="NewExpression")||Xt.type==="TSNonNullExpression"&&He.type==="MemberExpression"&&He.object===Xt)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if(ar==="callee"&&(Xt.type==="BindExpression"||Xt.type==="NewExpression")){let He=nr;for(;He;)switch(He.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":He=He.object;break;case"TaggedTemplateExpression":He=He.tag;break;case"TSNonNullExpression":He=He.expression;break;default:return!1}}return!1;case"BindExpression":return ar==="callee"&&(Xt.type==="BindExpression"||Xt.type==="NewExpression")||ar==="object"&&Ft(Xt);case"NGPipeExpression":return!(Xt.type==="NGRoot"||Xt.type==="NGMicrosyntaxExpression"||Xt.type==="ObjectProperty"&&!(nr.extra&&nr.extra.parenthesized)||Xt.type==="ArrayExpression"||gt(Xt)&&Xt.arguments[ar]===nr||ar==="right"&&Xt.type==="NGPipeExpression"||ar==="property"&&Xt.type==="MemberExpression"||Xt.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return ar==="callee"||ar==="left"&&Xt.type==="BinaryExpression"&&Xt.operator==="<"||Xt.type!=="ArrayExpression"&&Xt.type!=="ArrowFunctionExpression"&&Xt.type!=="AssignmentExpression"&&Xt.type!=="AssignmentPattern"&&Xt.type!=="BinaryExpression"&&Xt.type!=="NewExpression"&&Xt.type!=="ConditionalExpression"&&Xt.type!=="ExpressionStatement"&&Xt.type!=="JsExpressionRoot"&&Xt.type!=="JSXAttribute"&&Xt.type!=="JSXElement"&&Xt.type!=="JSXExpressionContainer"&&Xt.type!=="JSXFragment"&&Xt.type!=="LogicalExpression"&&!gt(Xt)&&!Lt(Xt)&&Xt.type!=="ReturnStatement"&&Xt.type!=="ThrowStatement"&&Xt.type!=="TypeCastExpression"&&Xt.type!=="VariableDeclarator"&&Xt.type!=="YieldExpression";case"TypeAnnotation":return ar==="returnType"&&Xt.type==="ArrowFunctionExpression"&&Ut(nr)}return!1}function hr(mr){return mr.type==="BlockStatement"||mr.type==="BreakStatement"||mr.type==="ClassBody"||mr.type==="ClassDeclaration"||mr.type==="ClassMethod"||mr.type==="ClassProperty"||mr.type==="PropertyDefinition"||mr.type==="ClassPrivateProperty"||mr.type==="ContinueStatement"||mr.type==="DebuggerStatement"||mr.type==="DeclareClass"||mr.type==="DeclareExportAllDeclaration"||mr.type==="DeclareExportDeclaration"||mr.type==="DeclareFunction"||mr.type==="DeclareInterface"||mr.type==="DeclareModule"||mr.type==="DeclareModuleExports"||mr.type==="DeclareVariable"||mr.type==="DoWhileStatement"||mr.type==="EnumDeclaration"||mr.type==="ExportAllDeclaration"||mr.type==="ExportDefaultDeclaration"||mr.type==="ExportNamedDeclaration"||mr.type==="ExpressionStatement"||mr.type==="ForInStatement"||mr.type==="ForOfStatement"||mr.type==="ForStatement"||mr.type==="FunctionDeclaration"||mr.type==="IfStatement"||mr.type==="ImportDeclaration"||mr.type==="InterfaceDeclaration"||mr.type==="LabeledStatement"||mr.type==="MethodDefinition"||mr.type==="ReturnStatement"||mr.type==="SwitchStatement"||mr.type==="ThrowStatement"||mr.type==="TryStatement"||mr.type==="TSDeclareFunction"||mr.type==="TSEnumDeclaration"||mr.type==="TSImportEqualsDeclaration"||mr.type==="TSInterfaceDeclaration"||mr.type==="TSModuleDeclaration"||mr.type==="TSNamespaceExportDeclaration"||mr.type==="TypeAlias"||mr.type==="VariableDeclaration"||mr.type==="WhileStatement"||mr.type==="WithStatement"}function kt(mr){let ir=0,Xt=mr.getValue();for(;Xt;){let ar=mr.getParentNode(ir++);if(ar&&ar.type==="ForStatement"&&ar.init===Xt)return!0;Xt=ar}return!1}function Ut(mr){return at(mr,ir=>ir.type==="ObjectTypeAnnotation"&&at(ir,Xt=>Xt.type==="FunctionTypeAnnotation"||void 0)||void 0)}function Ot(mr){switch(mr.type){case"ObjectExpression":return!0;default:return!1}}function ht(mr){let ir=mr.getValue(),Xt=mr.getParentNode(),ar=mr.getName();switch(Xt.type){case"NGPipeExpression":if(typeof ar=="number"&&Xt.arguments[ar]===ir&&Xt.arguments.length-1===ar)return mr.callParent(ht);break;case"ObjectProperty":if(ar==="value"){let nr=mr.getParentNode(1);return m(nr.properties)===Xt}break;case"BinaryExpression":case"LogicalExpression":if(ar==="right")return mr.callParent(ht);break;case"ConditionalExpression":if(ar==="alternate")return mr.callParent(ht);break;case"UnaryExpression":if(Xt.prefix)return mr.callParent(ht);break}return!1}function ur(mr,ir){let Xt=mr.getValue(),ar=mr.getParentNode();return Xt.type==="FunctionExpression"||Xt.type==="ClassExpression"?ar.type==="ExportDefaultDeclaration"||!gr(mr,ir):!qe(Xt)||ar.type!=="ExportDefaultDeclaration"&&gr(mr,ir)?!1:mr.call(nr=>ur(nr,ir),...ee(mr,Xt))}s.exports=gr}}),wd=fi({"src/language-js/print-preprocess.js"(p,s){Ui();function m(D,j){switch(j.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":return Object.assign(Object.assign({},D),{},{type:j.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:D,comments:[],rootMarker:j.rootMarker});default:return D}}s.exports=m}}),qg=fi({"src/language-js/print/html-binding.js"(p,s){Ui();var{builders:{join:m,line:D,group:j,softline:ee,indent:ge}}=eu();function qe(st,Tt,ft){let Et=st.getValue();if(Tt.__onHtmlBindingRoot&&st.getName()===null&&Tt.__onHtmlBindingRoot(Et,Tt),Et.type==="File"){if(Tt.__isVueForBindingLeft)return st.call(gt=>{let Ft=m([",",D],gt.map(ft,"params")),{params:Lt}=gt.getValue();return Lt.length===1?Ft:["(",ge([ee,j(Ft)]),ee,")"]},"program","body",0);if(Tt.__isVueBindings)return st.call(gt=>m([",",D],gt.map(ft,"params")),"program","body",0)}}function at(st){switch(st.type){case"MemberExpression":switch(st.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return at(st.object)}return!1;case"Identifier":return!0;default:return!1}}s.exports={isVueEventBindingExpression:at,printHtmlBinding:qe}}}),Su=fi({"src/language-js/print/binaryish.js"(p,s){Ui();var{printComments:m}=Kl(),{getLast:D}=uu(),{builders:{join:j,line:ee,softline:ge,group:qe,indent:at,align:st,ifBreak:Tt,indentIfBreak:ft},utils:{cleanDoc:Et,getDocParts:gt,isConcat:Ft}}=eu(),{hasLeadingOwnLineComment:Lt,isBinaryish:gr,isJsxNode:hr,shouldFlatten:kt,hasComment:Ut,CommentCheckFlags:Ot,isCallExpression:ht,isMemberExpression:ur,isObjectProperty:mr,isEnabledHackPipeline:ir}=zu(),Xt=0;function ar(vr,dr,Er){let Kr=vr.getValue(),Lr=vr.getParentNode(),nn=vr.getParentNode(1),_n=Kr!==Lr.body&&(Lr.type==="IfStatement"||Lr.type==="WhileStatement"||Lr.type==="SwitchStatement"||Lr.type==="DoWhileStatement"),gn=ir(dr)&&Kr.operator==="|>",Vn=nr(vr,Er,dr,!1,_n);if(_n)return Vn;if(gn)return qe(Vn);if(ht(Lr)&&Lr.callee===Kr||Lr.type==="UnaryExpression"||ur(Lr)&&!Lr.computed)return qe([at([ge,...Vn]),ge]);let Vr=Lr.type==="ReturnStatement"||Lr.type==="ThrowStatement"||Lr.type==="JSXExpressionContainer"&&nn.type==="JSXAttribute"||Kr.operator!=="|"&&Lr.type==="JsExpressionRoot"||Kr.type!=="NGPipeExpression"&&(Lr.type==="NGRoot"&&dr.parser==="__ng_binding"||Lr.type==="NGMicrosyntaxExpression"&&nn.type==="NGMicrosyntax"&&nn.body.length===1)||Kr===Lr.body&&Lr.type==="ArrowFunctionExpression"||Kr!==Lr.body&&Lr.type==="ForStatement"||Lr.type==="ConditionalExpression"&&nn.type!=="ReturnStatement"&&nn.type!=="ThrowStatement"&&!ht(nn)||Lr.type==="TemplateLiteral",On=Lr.type==="AssignmentExpression"||Lr.type==="VariableDeclarator"||Lr.type==="ClassProperty"||Lr.type==="PropertyDefinition"||Lr.type==="TSAbstractPropertyDefinition"||Lr.type==="ClassPrivateProperty"||mr(Lr),Ti=gr(Kr.left)&&kt(Kr.operator,Kr.left.operator);if(Vr||He(Kr)&&!Ti||!He(Kr)&&On)return qe(Vn);if(Vn.length===0)return"";let wn=hr(Kr.right),Pn=Vn.findIndex(Bi=>typeof Bi!="string"&&!Array.isArray(Bi)&&Bi.type==="group"),$n=Vn.slice(0,Pn===-1?1:Pn+1),Zn=Vn.slice($n.length,wn?-1:void 0),yi=Symbol("logicalChain-"+ ++Xt),Ci=qe([...$n,at(Zn)],{id:yi});if(!wn)return Ci;let Nn=D(Vn);return qe([Ci,ft(Nn,{groupId:yi})])}function nr(vr,dr,Er,Kr,Lr){let nn=vr.getValue();if(!gr(nn))return[qe(dr())];let _n=[];kt(nn.operator,nn.left.operator)?_n=vr.call(Zn=>nr(Zn,dr,Er,!0,Lr),"left"):_n.push(qe(dr("left")));let gn=He(nn),Vn=(nn.operator==="|>"||nn.type==="NGPipeExpression"||nn.operator==="|"&&Er.parser==="__vue_expression")&&!Lt(Er.originalText,nn.right),Vr=nn.type==="NGPipeExpression"?"|":nn.operator,On=nn.type==="NGPipeExpression"&&nn.arguments.length>0?qe(at([ge,": ",j([ge,":",Tt(" ")],vr.map(dr,"arguments").map(Zn=>st(2,qe(Zn))))])):"",Ti;if(gn)Ti=[Vr," ",dr("right"),On];else{let Zn=ir(Er)&&Vr==="|>"?vr.call(yi=>nr(yi,dr,Er,!0,Lr),"right"):dr("right");Ti=[Vn?ee:"",Vr,Vn?" ":ee,Zn,On]}let wn=vr.getParentNode(),Pn=Ut(nn.left,Ot.Trailing|Ot.Line),$n=Pn||!(Lr&&nn.type==="LogicalExpression")&&wn.type!==nn.type&&nn.left.type!==nn.type&&nn.right.type!==nn.type;if(_n.push(Vn?"":" ",$n?qe(Ti,{shouldBreak:Pn}):Ti),Kr&&Ut(nn)){let Zn=Et(m(vr,_n,Er));return Ft(Zn)||Zn.type==="fill"?gt(Zn):[Zn]}return _n}function He(vr){return vr.type!=="LogicalExpression"?!1:!!(vr.right.type==="ObjectExpression"&&vr.right.properties.length>0||vr.right.type==="ArrayExpression"&&vr.right.elements.length>0||hr(vr.right))}s.exports={printBinaryishExpression:ar,shouldInlineLogicalExpression:He}}}),np=fi({"src/language-js/print/angular.js"(p,s){Ui();var{builders:{join:m,line:D,group:j}}=eu(),{hasNode:ee,hasComment:ge,getComments:qe}=zu(),{printBinaryishExpression:at}=Su();function st(Et,gt,Ft){let Lt=Et.getValue();if(Lt.type.startsWith("NG"))switch(Lt.type){case"NGRoot":return[Ft("node"),ge(Lt.node)?" //"+qe(Lt.node)[0].value.trimEnd():""];case"NGPipeExpression":return at(Et,gt,Ft);case"NGChainedExpression":return j(m([";",D],Et.map(gr=>ft(gr)?Ft():["(",Ft(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[Lt.prefix,": ",Lt.value.trim()];case"NGMicrosyntax":return Et.map((gr,hr)=>[hr===0?"":Tt(gr.getValue(),hr,Lt)?" ":[";",D],Ft()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(Lt.name)?Lt.name:JSON.stringify(Lt.name);case"NGMicrosyntaxExpression":return[Ft("expression"),Lt.alias===null?"":[" as ",Ft("alias")]];case"NGMicrosyntaxKeyedExpression":{let gr=Et.getName(),hr=Et.getParentNode(),kt=Tt(Lt,gr,hr)||(gr===1&&(Lt.key.name==="then"||Lt.key.name==="else")||gr===2&&Lt.key.name==="else"&&hr.body[gr-1].type==="NGMicrosyntaxKeyedExpression"&&hr.body[gr-1].key.name==="then")&&hr.body[0].type==="NGMicrosyntaxExpression";return[Ft("key"),kt?" ":": ",Ft("expression")]}case"NGMicrosyntaxLet":return["let ",Ft("key"),Lt.value===null?"":[" = ",Ft("value")]];case"NGMicrosyntaxAs":return[Ft("key")," as ",Ft("alias")];default:throw new Error("Unknown Angular node type: ".concat(JSON.stringify(Lt.type),"."))}}function Tt(Et,gt,Ft){return Et.type==="NGMicrosyntaxKeyedExpression"&&Et.key.name==="of"&&gt===1&&Ft.body[0].type==="NGMicrosyntaxLet"&&Ft.body[0].value===null}function ft(Et){return ee(Et.getValue(),gt=>{switch(gt.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}})}s.exports={printAngular:st}}}),k0=fi({"src/language-js/print/jsx.js"(p,s){Ui();var{printComments:m,printDanglingComments:D}=Kl(),{builders:{line:j,hardline:ee,softline:ge,group:qe,indent:at,conditionalGroup:st,fill:Tt,ifBreak:ft,lineSuffixBoundary:Et,join:gt},utils:{willBreak:Ft}}=eu(),{getLast:Lt,getPreferredQuote:gr}=uu(),{isJsxNode:hr,rawText:kt,isLiteral:Ut,isCallExpression:Ot,isStringLiteral:ht,isBinaryish:ur,hasComment:mr,CommentCheckFlags:ir,hasNodeIgnoreComment:Xt}=zu(),ar=s_(),{willPrintOwnComments:nr}=zg(),He=ct=>ct===""||ct===j||ct===ee||ct===ge;function vr(ct,Br,mn){let Cn=ct.getValue();if(Cn.type==="JSXElement"&&Nn(Cn))return[mn("openingElement"),mn("closingElement")];let Si=Cn.type==="JSXElement"?mn("openingElement"):mn("openingFragment"),ut=Cn.type==="JSXElement"?mn("closingElement"):mn("closingFragment");if(Cn.children.length===1&&Cn.children[0].type==="JSXExpressionContainer"&&(Cn.children[0].expression.type==="TemplateLiteral"||Cn.children[0].expression.type==="TaggedTemplateExpression"))return[Si,...ct.map(mn,"children"),ut];Cn.children=Cn.children.map(ri=>ki(ri)?{type:"JSXText",value:" ",raw:" "}:ri);let k=Cn.children.some(hr),Ge=Cn.children.filter(ri=>ri.type==="JSXExpressionContainer").length>1,vt=Cn.type==="JSXElement"&&Cn.openingElement.attributes.length>1,Dt=Ft(Si)||k||vt||Ge,sr=ct.getParentNode().rootMarker==="mdx",Ar=Br.singleQuote?"{' '}":'{" "}',Or=sr?" ":ft([Ar,ge]," "),kn=Cn.openingElement&&Cn.openingElement.name&&Cn.openingElement.name.name==="fbt",Xr=dr(ct,Br,mn,Or,kn),di=Cn.children.some(ri=>Bi(ri));for(let ri=Xr.length-2;ri>=0;ri--){let en=Xr[ri]===""&&Xr[ri+1]==="",za=Xr[ri]===ee&&Xr[ri+1]===""&&Xr[ri+2]===ee,Zo=(Xr[ri]===ge||Xr[ri]===ee)&&Xr[ri+1]===""&&Xr[ri+2]===Or,nc=Xr[ri]===Or&&Xr[ri+1]===""&&(Xr[ri+2]===ge||Xr[ri+2]===ee),Vc=Xr[ri]===Or&&Xr[ri+1]===""&&Xr[ri+2]===Or,pi=Xr[ri]===ge&&Xr[ri+1]===""&&Xr[ri+2]===ee||Xr[ri]===ee&&Xr[ri+1]===""&&Xr[ri+2]===ge;za&&di||en||Zo||Vc||pi?Xr.splice(ri,2):nc&&Xr.splice(ri+1,2)}for(;Xr.length>0&&He(Lt(Xr));)Xr.pop();for(;Xr.length>1&&He(Xr[0])&&He(Xr[1]);)Xr.shift(),Xr.shift();let Mn=[];for(let[ri,en]of Xr.entries()){if(en===Or){if(ri===1&&Xr[ri-1]===""){if(Xr.length===2){Mn.push(Ar);continue}Mn.push([Ar,ee]);continue}else if(ri===Xr.length-1){Mn.push(Ar);continue}else if(Xr[ri-1]===""&&Xr[ri-2]===ee){Mn.push(Ar);continue}}Mn.push(en),Ft(en)&&(Dt=!0)}let Un=di?Tt(Mn):qe(Mn,{shouldBreak:!0});if(sr)return Un;let ei=qe([Si,at([ee,Un]),ee,ut]);return Dt?ei:st([qe([Si,...Xr,ut]),ei])}function dr(ct,Br,mn,Cn,Si){let ut=[];return ct.each((k,Ge,vt)=>{let Dt=k.getValue();if(Ut(Dt)){let sr=kt(Dt);if(Bi(Dt)){let Ar=sr.split(Zn);if(Ar[0]===""){if(ut.push(""),Ar.shift(),/\n/.test(Ar[0])){let kn=vt[Ge+1];ut.push(Kr(Si,Ar[1],Dt,kn))}else ut.push(Cn);Ar.shift()}let Or;if(Lt(Ar)===""&&(Ar.pop(),Or=Ar.pop()),Ar.length===0)return;for(let[kn,Xr]of Ar.entries())kn%2===1?ut.push(j):ut.push(Xr);if(Or!==void 0)if(/\n/.test(Or)){let kn=vt[Ge+1];ut.push(Kr(Si,Lt(ut),Dt,kn))}else ut.push(Cn);else{let kn=vt[Ge+1];ut.push(Er(Si,Lt(ut),Dt,kn))}}else/\n/.test(sr)?sr.match(/\n/g).length>1&&ut.push("",ee):ut.push("",Cn)}else{let sr=mn();ut.push(sr);let Ar=vt[Ge+1];if(Ar&&Bi(Ar)){let Or=Ci(kt(Ar)).split(Zn)[0];ut.push(Er(Si,Or,Dt,Ar))}else ut.push(ee)}},"children"),ut}function Er(ct,Br,mn,Cn){return ct?"":mn.type==="JSXElement"&&!mn.closingElement||Cn&&Cn.type==="JSXElement"&&!Cn.closingElement?Br.length===1?ge:ee:ge}function Kr(ct,Br,mn,Cn){return ct?ee:Br.length===1?mn.type==="JSXElement"&&!mn.closingElement||Cn&&Cn.type==="JSXElement"&&!Cn.closingElement?ee:ge:ee}function Lr(ct,Br,mn){let Cn=ct.getParentNode();if(!Cn||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[Cn.type])return Br;let Si=ct.match(void 0,k=>k.type==="ArrowFunctionExpression",Ot,k=>k.type==="JSXExpressionContainer"),ut=ar(ct,mn);return qe([ut?"":ft("("),at([ge,Br]),ge,ut?"":ft(")")],{shouldBreak:Si})}function nn(ct,Br,mn){let Cn=ct.getValue(),Si=[];if(Si.push(mn("name")),Cn.value){let ut;if(ht(Cn.value)){let k=kt(Cn.value).slice(1,-1).replace(/&apos;/g,"'").replace(/&quot;/g,'"'),{escaped:Ge,quote:vt,regex:Dt}=gr(k,Br.jsxSingleQuote?"'":'"');k=k.replace(Dt,Ge),ut=[vt,k,vt]}else ut=mn("value");Si.push("=",ut)}return Si}function _n(ct,Br,mn){let Cn=ct.getValue(),Si=(ut,k)=>ut.type==="JSXEmptyExpression"||!mr(ut)&&(ut.type==="ArrayExpression"||ut.type==="ObjectExpression"||ut.type==="ArrowFunctionExpression"||ut.type==="AwaitExpression"&&(Si(ut.argument,ut)||ut.argument.type==="JSXElement")||Ot(ut)||ut.type==="FunctionExpression"||ut.type==="TemplateLiteral"||ut.type==="TaggedTemplateExpression"||ut.type==="DoExpression"||hr(k)&&(ut.type==="ConditionalExpression"||ur(ut)));return Si(Cn.expression,ct.getParentNode(0))?qe(["{",mn("expression"),Et,"}"]):qe(["{",at([ge,mn("expression")]),ge,Et,"}"])}function gn(ct,Br,mn){let Cn=ct.getValue(),Si=Cn.name&&mr(Cn.name)||Cn.typeParameters&&mr(Cn.typeParameters);if(Cn.selfClosing&&Cn.attributes.length===0&&!Si)return["<",mn("name"),mn("typeParameters")," />"];if(Cn.attributes&&Cn.attributes.length===1&&Cn.attributes[0].value&&ht(Cn.attributes[0].value)&&!Cn.attributes[0].value.value.includes(`
`)&&!Si&&!mr(Cn.attributes[0]))return qe(["<",mn("name"),mn("typeParameters")," ",...ct.map(mn,"attributes"),Cn.selfClosing?" />":">"]);let ut=Cn.attributes.length>0&&mr(Lt(Cn.attributes),ir.Trailing),k=Cn.attributes.length===0&&!Si||(Br.bracketSameLine||Br.jsxBracketSameLine)&&(!Si||Cn.attributes.length>0)&&!ut,Ge=Cn.attributes&&Cn.attributes.some(Dt=>Dt.value&&ht(Dt.value)&&Dt.value.value.includes(`
`)),vt=Br.singleAttributePerLine&&Cn.attributes.length>1?ee:j;return qe(["<",mn("name"),mn("typeParameters"),at(ct.map(()=>[vt,mn()],"attributes")),Cn.selfClosing?j:k?">":ge,Cn.selfClosing?"/>":k?"":">"],{shouldBreak:Ge})}function Vn(ct,Br,mn){let Cn=ct.getValue(),Si=[];Si.push("</");let ut=mn("name");return mr(Cn.name,ir.Leading|ir.Line)?Si.push(at([ee,ut]),ee):mr(Cn.name,ir.Leading|ir.Block)?Si.push(" ",ut):Si.push(ut),Si.push(">"),Si}function Vr(ct,Br){let mn=ct.getValue(),Cn=mr(mn),Si=mr(mn,ir.Line),ut=mn.type==="JSXOpeningFragment";return[ut?"<":"</",at([Si?ee:Cn&&!ut?" ":"",D(ct,Br,!0)]),Si?ee:"",">"]}function On(ct,Br,mn){let Cn=m(ct,vr(ct,Br,mn),Br);return Lr(ct,Cn,Br)}function Ti(ct,Br){let mn=ct.getValue(),Cn=mr(mn,ir.Line);return[D(ct,Br,!Cn),Cn?ee:""]}function wn(ct,Br,mn){let Cn=ct.getValue();return["{",ct.call(Si=>{let ut=["...",mn()],k=Si.getValue();return!mr(k)||!nr(Si)?ut:[at([ge,m(Si,ut,Br)]),ge]},Cn.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Pn(ct,Br,mn){let Cn=ct.getValue();if(Cn.type.startsWith("JSX"))switch(Cn.type){case"JSXAttribute":return nn(ct,Br,mn);case"JSXIdentifier":return String(Cn.name);case"JSXNamespacedName":return gt(":",[mn("namespace"),mn("name")]);case"JSXMemberExpression":return gt(".",[mn("object"),mn("property")]);case"JSXSpreadAttribute":return wn(ct,Br,mn);case"JSXSpreadChild":return wn(ct,Br,mn);case"JSXExpressionContainer":return _n(ct,Br,mn);case"JSXFragment":case"JSXElement":return On(ct,Br,mn);case"JSXOpeningElement":return gn(ct,Br,mn);case"JSXClosingElement":return Vn(ct,Br,mn);case"JSXOpeningFragment":case"JSXClosingFragment":return Vr(ct,Br);case"JSXEmptyExpression":return Ti(ct,Br);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");default:throw new Error("Unknown JSX node type: ".concat(JSON.stringify(Cn.type),"."))}}var $n=`
\r `,Zn=new RegExp("(["+$n+"]+)"),yi=new RegExp("[^"+$n+"]"),Ci=ct=>ct.replace(new RegExp("(?:^"+Zn.source+"|"+Zn.source+"$)"),"");function Nn(ct){if(ct.children.length===0)return!0;if(ct.children.length>1)return!1;let Br=ct.children[0];return Ut(Br)&&!Bi(Br)}function Bi(ct){return Ut(ct)&&(yi.test(kt(ct))||!/\n/.test(kt(ct)))}function ki(ct){return ct.type==="JSXExpressionContainer"&&Ut(ct.expression)&&ct.expression.value===" "&&!mr(ct.expression)}function po(ct){let Br=ct.getValue(),mn=ct.getParentNode();if(!mn||!Br||!hr(Br)||!hr(mn))return!1;let Cn=mn.children.indexOf(Br),Si=null;for(let ut=Cn;ut>0;ut--){let k=mn.children[ut-1];if(!(k.type==="JSXText"&&!Bi(k))){Si=k;break}}return Si&&Si.type==="JSXExpressionContainer"&&Si.expression.type==="JSXEmptyExpression"&&Xt(Si.expression)}s.exports={hasJsxIgnoreComment:po,printJsx:Pn}}}),Ep=fi({"src/language-js/print/misc.js"(p,s){Ui();var{isNonEmptyArray:m}=uu(),{builders:{indent:D,join:j,line:ee}}=eu(),{isFlowAnnotationComment:ge}=zu();function qe(Lt){let gr=Lt.getValue();return!gr.optional||gr.type==="Identifier"&&gr===Lt.getParentNode().key?"":gr.type==="OptionalCallExpression"||gr.type==="OptionalMemberExpression"&&gr.computed?"?.":"?"}function at(Lt){return Lt.getValue().definite||Lt.match(void 0,(gr,hr)=>hr==="id"&&gr.type==="VariableDeclarator"&&gr.definite)?"!":""}function st(Lt,gr,hr){let kt=Lt.getValue();return kt.typeArguments?hr("typeArguments"):kt.typeParameters?hr("typeParameters"):""}function Tt(Lt,gr,hr){let kt=Lt.getValue();if(!kt.typeAnnotation)return"";let Ut=Lt.getParentNode(),Ot=Ut.type==="DeclareFunction"&&Ut.id===kt;return ge(gr.originalText,kt.typeAnnotation)?[" /*: ",hr("typeAnnotation")," */"]:[Ot?"":": ",hr("typeAnnotation")]}function ft(Lt,gr,hr){return["::",hr("callee")]}function Et(Lt,gr,hr){let kt=Lt.getValue();return m(kt.modifiers)?[j(" ",Lt.map(hr,"modifiers"))," "]:""}function gt(Lt,gr,hr){return Lt.type==="EmptyStatement"?";":Lt.type==="BlockStatement"||hr?[" ",gr]:D([ee,gr])}function Ft(Lt,gr,hr){return["...",hr("argument"),Tt(Lt,gr,hr)]}s.exports={printOptionalToken:qe,printDefiniteToken:at,printFunctionTypeParameters:st,printBindExpressionCallee:ft,printTypeScriptModifiers:Et,printTypeAnnotation:Tt,printRestSpread:Ft,adjustClause:gt}}}),c_=fi({"src/language-js/print/array.js"(p,s){Ui();var{printDanglingComments:m}=Kl(),{builders:{line:D,softline:j,hardline:ee,group:ge,indent:qe,ifBreak:at,fill:st}}=eu(),{getLast:Tt,hasNewline:ft}=uu(),{shouldPrintComma:Et,hasComment:gt,CommentCheckFlags:Ft,isNextLineEmpty:Lt,isNumericLiteral:gr,isSignedNumericLiteral:hr}=zu(),{locStart:kt}=Zs(),{printOptionalToken:Ut,printTypeAnnotation:Ot}=Ep();function ht(Xt,ar,nr){let He=Xt.getValue(),vr=[],dr=He.type==="TupleExpression"?"#[":"[",Er="]";if(He.elements.length===0)gt(He,Ft.Dangling)?vr.push(ge([dr,m(Xt,ar),j,Er])):vr.push(dr,Er);else{let Kr=Tt(He.elements),Lr=!(Kr&&Kr.type==="RestElement"),nn=Kr===null,_n=Symbol("array"),gn=!ar.__inJestEach&&He.elements.length>1&&He.elements.every((On,Ti,wn)=>{let Pn=On&&On.type;if(Pn!=="ArrayExpression"&&Pn!=="ObjectExpression")return!1;let $n=wn[Ti+1];if($n&&Pn!==$n.type)return!1;let Zn=Pn==="ArrayExpression"?"elements":"properties";return On[Zn]&&On[Zn].length>1}),Vn=ur(He,ar),Vr=Lr?nn?",":Et(ar)?Vn?at(",","",{groupId:_n}):at(","):"":"";vr.push(ge([dr,qe([j,Vn?ir(Xt,ar,nr,Vr):[mr(Xt,ar,"elements",nr),Vr],m(Xt,ar,!0)]),j,Er],{shouldBreak:gn,id:_n}))}return vr.push(Ut(Xt),Ot(Xt,ar,nr)),vr}function ur(Xt,ar){return Xt.elements.length>1&&Xt.elements.every(nr=>nr&&(gr(nr)||hr(nr)&&!gt(nr.argument))&&!gt(nr,Ft.Trailing|Ft.Line,He=>!ft(ar.originalText,kt(He),{backwards:!0})))}function mr(Xt,ar,nr,He){let vr=[],dr=[];return Xt.each(Er=>{vr.push(dr,ge(He())),dr=[",",D],Er.getValue()&&Lt(Er.getValue(),ar)&&dr.push(j)},nr),vr}function ir(Xt,ar,nr,He){let vr=[];return Xt.each((dr,Er,Kr)=>{let Lr=Er===Kr.length-1;vr.push([nr(),Lr?He:","]),Lr||vr.push(Lt(dr.getValue(),ar)?[ee,ee]:gt(Kr[Er+1],Ft.Leading|Ft.Line)?ee:D)},"elements"),st(vr)}s.exports={printArray:ht,printArrayItems:mr,isConciselyPrintedArray:ur}}}),of=fi({"src/language-js/print/call-arguments.js"(p,s){Ui();var{printDanglingComments:m}=Kl(),{getLast:D,getPenultimate:j}=uu(),{getFunctionParameters:ee,hasComment:ge,CommentCheckFlags:qe,isFunctionCompositionArgs:at,isJsxNode:st,isLongCurriedCallExpression:Tt,shouldPrintComma:ft,getCallArguments:Et,iterateCallArgumentsPath:gt,isNextLineEmpty:Ft,isCallExpression:Lt,isStringLiteral:gr,isObjectProperty:hr}=zu(),{builders:{line:kt,hardline:Ut,softline:Ot,group:ht,indent:ur,conditionalGroup:mr,ifBreak:ir,breakParent:Xt},utils:{willBreak:ar}}=eu(),{ArgExpansionBailout:nr}=cc(),{isConciselyPrintedArray:He}=c_();function vr(gn,Vn,Vr){let On=gn.getValue(),Ti=On.type==="ImportExpression",wn=Et(On);if(wn.length===0)return["(",m(gn,Vn,!0),")"];if(Lr(wn))return["(",Vr(["arguments",0]),", ",Vr(["arguments",1]),")"];let Pn=!1,$n=!1,Zn=wn.length-1,yi=[];gt(gn,(ct,Br)=>{let mn=ct.getNode(),Cn=[Vr()];Br===Zn||(Ft(mn,Vn)?(Br===0&&($n=!0),Pn=!0,Cn.push(",",Ut,Ut)):Cn.push(",",kt)),yi.push(Cn)});let Ci=!(Ti||On.callee&&On.callee.type==="Import")&&ft(Vn,"all")?",":"";function Nn(){return ht(["(",ur([kt,...yi]),Ci,kt,")"],{shouldBreak:!0})}if(Pn||gn.getParentNode().type!=="Decorator"&&at(wn))return Nn();let Bi=Kr(wn),ki=Er(wn,Vn);if(Bi||ki){if(Bi?yi.slice(1).some(ar):yi.slice(0,-1).some(ar))return Nn();let ct=[];try{gn.try(()=>{gt(gn,(Br,mn)=>{Bi&&mn===0&&(ct=[[Vr([],{expandFirstArg:!0}),yi.length>1?",":"",$n?Ut:kt,$n?Ut:""],...yi.slice(1)]),ki&&mn===Zn&&(ct=[...yi.slice(0,-1),Vr([],{expandLastArg:!0})])})})}catch(Br){if(Br instanceof nr)return Nn();throw Br}return[yi.some(ar)?Xt:"",mr([["(",...ct,")"],Bi?["(",ht(ct[0],{shouldBreak:!0}),...ct.slice(1),")"]:["(",...yi.slice(0,-1),ht(D(ct),{shouldBreak:!0}),")"],Nn()])]}let po=["(",ur([Ot,...yi]),ir(Ci),Ot,")"];return Tt(gn)?po:ht(po,{shouldBreak:yi.some(ar)||Pn})}function dr(gn){let Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return gn.type==="ObjectExpression"&&(gn.properties.length>0||ge(gn))||gn.type==="ArrayExpression"&&(gn.elements.length>0||ge(gn))||gn.type==="TSTypeAssertion"&&dr(gn.expression)||gn.type==="TSAsExpression"&&dr(gn.expression)||gn.type==="FunctionExpression"||gn.type==="ArrowFunctionExpression"&&(!gn.returnType||!gn.returnType.typeAnnotation||gn.returnType.typeAnnotation.type!=="TSTypeReference"||nn(gn.body))&&(gn.body.type==="BlockStatement"||gn.body.type==="ArrowFunctionExpression"&&dr(gn.body,!0)||gn.body.type==="ObjectExpression"||gn.body.type==="ArrayExpression"||!Vn&&(Lt(gn.body)||gn.body.type==="ConditionalExpression")||st(gn.body))||gn.type==="DoExpression"||gn.type==="ModuleExpression"}function Er(gn,Vn){let Vr=D(gn),On=j(gn);return!ge(Vr,qe.Leading)&&!ge(Vr,qe.Trailing)&&dr(Vr)&&(!On||On.type!==Vr.type)&&(gn.length!==2||On.type!=="ArrowFunctionExpression"||Vr.type!=="ArrayExpression")&&!(gn.length>1&&Vr.type==="ArrayExpression"&&He(Vr,Vn))}function Kr(gn){if(gn.length!==2)return!1;let[Vn,Vr]=gn;return Vn.type==="ModuleExpression"&&_n(Vr)?!0:!ge(Vn)&&(Vn.type==="FunctionExpression"||Vn.type==="ArrowFunctionExpression"&&Vn.body.type==="BlockStatement")&&Vr.type!=="FunctionExpression"&&Vr.type!=="ArrowFunctionExpression"&&Vr.type!=="ConditionalExpression"&&!dr(Vr)}function Lr(gn){return gn.length===2&&gn[0].type==="ArrowFunctionExpression"&&ee(gn[0]).length===0&&gn[0].body.type==="BlockStatement"&&gn[1].type==="ArrayExpression"&&!gn.some(Vn=>ge(Vn))}function nn(gn){return gn.type==="BlockStatement"&&(gn.body.some(Vn=>Vn.type!=="EmptyStatement")||ge(gn,qe.Dangling))}function _n(gn){return gn.type==="ObjectExpression"&&gn.properties.length===1&&hr(gn.properties[0])&&gn.properties[0].key.type==="Identifier"&&gn.properties[0].key.name==="type"&&gr(gn.properties[0].value)&&gn.properties[0].value.value==="module"}s.exports=vr}}),Vg=fi({"src/language-js/print/member.js"(p,s){Ui();var{builders:{softline:m,group:D,indent:j,label:ee}}=eu(),{isNumericLiteral:ge,isMemberExpression:qe,isCallExpression:at}=zu(),{printOptionalToken:st}=Ep();function Tt(Et,gt,Ft){let Lt=Et.getValue(),gr=Et.getParentNode(),hr,kt=0;do hr=Et.getParentNode(kt),kt++;while(hr&&(qe(hr)||hr.type==="TSNonNullExpression"));let Ut=Ft("object"),Ot=ft(Et,gt,Ft),ht=hr&&(hr.type==="NewExpression"||hr.type==="BindExpression"||hr.type==="AssignmentExpression"&&hr.left.type!=="Identifier")||Lt.computed||Lt.object.type==="Identifier"&&Lt.property.type==="Identifier"&&!qe(gr)||(gr.type==="AssignmentExpression"||gr.type==="VariableDeclarator")&&(at(Lt.object)&&Lt.object.arguments.length>0||Lt.object.type==="TSNonNullExpression"&&at(Lt.object.expression)&&Lt.object.expression.arguments.length>0||Ut.label==="member-chain");return ee(Ut.label==="member-chain"?"member-chain":"member",[Ut,ht?Ot:D(j([m,Ot]))])}function ft(Et,gt,Ft){let Lt=Ft("property"),gr=Et.getValue(),hr=st(Et);return gr.computed?!gr.property||ge(gr.property)?[hr,"[",Lt,"]"]:D([hr,"[",j([m,Lt]),m,"]"]):[hr,".",Lt]}s.exports={printMemberExpression:Tt,printMemberLookup:ft}}}),sf=fi({"src/language-js/print/member-chain.js"(p,s){Ui();var{printComments:m}=Kl(),{getLast:D,isNextLineEmptyAfterIndex:j,getNextNonSpaceNonCommentCharacterIndex:ee}=uu(),ge=s_(),{isCallExpression:qe,isMemberExpression:at,isFunctionOrArrowExpression:st,isLongCurriedCallExpression:Tt,isMemberish:ft,isNumericLiteral:Et,isSimpleCallArgument:gt,hasComment:Ft,CommentCheckFlags:Lt,isNextLineEmpty:gr}=zu(),{locEnd:hr}=Zs(),{builders:{join:kt,hardline:Ut,group:Ot,indent:ht,conditionalGroup:ur,breakParent:mr,label:ir},utils:{willBreak:Xt}}=eu(),ar=of(),{printMemberLookup:nr}=Vg(),{printOptionalToken:He,printFunctionTypeParameters:vr,printBindExpressionCallee:dr}=Ep();function Er(Kr,Lr,nn){let _n=Kr.getParentNode(),gn=!_n||_n.type==="ExpressionStatement",Vn=[];function Vr(Ar){let{originalText:Or}=Lr,kn=ee(Or,Ar,hr);return Or.charAt(kn)===")"?kn!==!1&&j(Or,kn+1):gr(Ar,Lr)}function On(Ar){let Or=Ar.getValue();qe(Or)&&(ft(Or.callee)||qe(Or.callee))?(Vn.unshift({node:Or,printed:[m(Ar,[He(Ar),vr(Ar,Lr,nn),ar(Ar,Lr,nn)],Lr),Vr(Or)?Ut:""]}),Ar.call(kn=>On(kn),"callee")):ft(Or)?(Vn.unshift({node:Or,needsParens:ge(Ar,Lr),printed:m(Ar,at(Or)?nr(Ar,Lr,nn):dr(Ar,Lr,nn),Lr)}),Ar.call(kn=>On(kn),"object")):Or.type==="TSNonNullExpression"?(Vn.unshift({node:Or,printed:m(Ar,"!",Lr)}),Ar.call(kn=>On(kn),"expression")):Vn.unshift({node:Or,printed:nn()})}let Ti=Kr.getValue();Vn.unshift({node:Ti,printed:[He(Kr),vr(Kr,Lr,nn),ar(Kr,Lr,nn)]}),Ti.callee&&Kr.call(Ar=>On(Ar),"callee");let wn=[],Pn=[Vn[0]],$n=1;for(;$n<Vn.length&&(Vn[$n].node.type==="TSNonNullExpression"||qe(Vn[$n].node)||at(Vn[$n].node)&&Vn[$n].node.computed&&Et(Vn[$n].node.property));++$n)Pn.push(Vn[$n]);if(!qe(Vn[0].node))for(;$n+1<Vn.length&&ft(Vn[$n].node)&&ft(Vn[$n+1].node);++$n)Pn.push(Vn[$n]);wn.push(Pn),Pn=[];let Zn=!1;for(;$n<Vn.length;++$n){if(Zn&&ft(Vn[$n].node)){if(Vn[$n].node.computed&&Et(Vn[$n].node.property)){Pn.push(Vn[$n]);continue}wn.push(Pn),Pn=[],Zn=!1}(qe(Vn[$n].node)||Vn[$n].node.type==="ImportExpression")&&(Zn=!0),Pn.push(Vn[$n]),Ft(Vn[$n].node,Lt.Trailing)&&(wn.push(Pn),Pn=[],Zn=!1)}Pn.length>0&&wn.push(Pn);function yi(Ar){return/^[A-Z]|^[$_]+$/.test(Ar)}function Ci(Ar){return Ar.length<=Lr.tabWidth}function Nn(Ar){let Or=Ar[1].length>0&&Ar[1][0].node.computed;if(Ar[0].length===1){let Xr=Ar[0][0].node;return Xr.type==="ThisExpression"||Xr.type==="Identifier"&&(yi(Xr.name)||gn&&Ci(Xr.name)||Or)}let kn=D(Ar[0]).node;return at(kn)&&kn.property.type==="Identifier"&&(yi(kn.property.name)||Or)}let Bi=wn.length>=2&&!Ft(wn[1][0].node)&&Nn(wn);function ki(Ar){let Or=Ar.map(kn=>kn.printed);return Ar.length>0&&D(Ar).needsParens?["(",...Or,")"]:Or}function po(Ar){return Ar.length===0?"":ht(Ot([Ut,kt(Ut,Ar.map(ki))]))}let ct=wn.map(ki),Br=ct,mn=Bi?3:2,Cn=wn.flat(),Si=Cn.slice(1,-1).some(Ar=>Ft(Ar.node,Lt.Leading))||Cn.slice(0,-1).some(Ar=>Ft(Ar.node,Lt.Trailing))||wn[mn]&&Ft(wn[mn][0].node,Lt.Leading);if(wn.length<=mn&&!Si)return Tt(Kr)?Br:Ot(Br);let ut=D(wn[Bi?1:0]).node,k=!qe(ut)&&Vr(ut),Ge=[ki(wn[0]),Bi?wn.slice(1,2).map(ki):"",k?Ut:"",po(wn.slice(Bi?2:1))],vt=Vn.map(Ar=>{let{node:Or}=Ar;return Or}).filter(qe);function Dt(){let Ar=D(D(wn)).node,Or=D(ct);return qe(Ar)&&Xt(Or)&&vt.slice(0,-1).some(kn=>kn.arguments.some(st))}let sr;return Si||vt.length>2&&vt.some(Ar=>!Ar.arguments.every(Or=>gt(Or,0)))||ct.slice(0,-1).some(Xt)||Dt()?sr=Ot(Ge):sr=[Xt(Br)||k?mr:"",ur([Br,Ge])],ir("member-chain",sr)}s.exports=Er}}),Ee=fi({"src/language-js/print/call-expression.js"(p,s){Ui();var{builders:{join:m,group:D}}=eu(),j=s_(),{getCallArguments:ee,hasFlowAnnotationComment:ge,isCallExpression:qe,isMemberish:at,isStringLiteral:st,isTemplateOnItsOwnLine:Tt,isTestCall:ft,iterateCallArgumentsPath:Et}=zu(),gt=sf(),Ft=of(),{printOptionalToken:Lt,printFunctionTypeParameters:gr}=Ep();function hr(Ut,Ot,ht){let ur=Ut.getValue(),mr=Ut.getParentNode(),ir=ur.type==="NewExpression",Xt=ur.type==="ImportExpression",ar=Lt(Ut),nr=ee(ur);if(nr.length>0&&(!Xt&&!ir&&kt(ur,mr)||nr.length===1&&Tt(nr[0],Ot.originalText)||!ir&&ft(ur,mr))){let dr=[];return Et(Ut,()=>{dr.push(ht())}),[ir?"new ":"",ht("callee"),ar,gr(Ut,Ot,ht),"(",m(", ",dr),")"]}let He=(Ot.parser==="babel"||Ot.parser==="babel-flow")&&ur.callee&&ur.callee.type==="Identifier"&&ge(ur.callee.trailingComments);if(He&&(ur.callee.trailingComments[0].printed=!0),!Xt&&!ir&&at(ur.callee)&&!Ut.call(dr=>j(dr,Ot),"callee"))return gt(Ut,Ot,ht);let vr=[ir?"new ":"",Xt?"import":ht("callee"),ar,He?"/*:: ".concat(ur.callee.trailingComments[0].value.slice(2).trim()," */"):"",gr(Ut,Ot,ht),Ft(Ut,Ot,ht)];return Xt||qe(ur.callee)?D(vr):vr}function kt(Ut,Ot){if(Ut.callee.type!=="Identifier")return!1;if(Ut.callee.name==="require")return!0;if(Ut.callee.name==="define"){let ht=ee(Ut);return Ot.type==="ExpressionStatement"&&(ht.length===1||ht.length===2&&ht[0].type==="ArrayExpression"||ht.length===3&&st(ht[0])&&ht[1].type==="ArrayExpression")}return!1}s.exports={printCallExpression:hr}}}),De=fi({"src/language-js/print/assignment.js"(p,s){Ui();var{isNonEmptyArray:m,getStringWidth:D}=uu(),{builders:{line:j,group:ee,indent:ge,indentIfBreak:qe,lineSuffixBoundary:at},utils:{cleanDoc:st,willBreak:Tt,canBreak:ft}}=eu(),{hasLeadingOwnLineComment:Et,isBinaryish:gt,isStringLiteral:Ft,isLiteral:Lt,isNumericLiteral:gr,isCallExpression:hr,isMemberExpression:kt,getCallArguments:Ut,rawText:Ot,hasComment:ht,isSignedNumericLiteral:ur,isObjectProperty:mr}=zu(),{shouldInlineLogicalExpression:ir}=Su(),{printCallExpression:Xt}=Ee();function ar(Nn,Bi,ki,po,ct,Br){let mn=vr(Nn,Bi,ki,po,Br),Cn=ki(Br,{assignmentLayout:mn});switch(mn){case"break-after-operator":return ee([ee(po),ct,ee(ge([j,Cn]))]);case"never-break-after-operator":return ee([ee(po),ct," ",Cn]);case"fluid":{let Si=Symbol("assignment");return ee([ee(po),ct,ee(ge(j),{id:Si}),at,qe(Cn,{groupId:Si})])}case"break-lhs":return ee([po,ct," ",ee(Cn)]);case"chain":return[ee(po),ct,j,Cn];case"chain-tail":return[ee(po),ct,ge([j,Cn])];case"chain-tail-arrow-chain":return[ee(po),ct,Cn];case"only-left":return po}}function nr(Nn,Bi,ki){let po=Nn.getValue();return ar(Nn,Bi,ki,ki("left"),[" ",po.operator],"right")}function He(Nn,Bi,ki){return ar(Nn,Bi,ki,ki("id")," =","init")}function vr(Nn,Bi,ki,po,ct){let Br=Nn.getValue(),mn=Br[ct];if(!mn)return"only-left";let Cn=!Kr(mn);if(Nn.match(Kr,Lr,ut=>!Cn||ut.type!=="ExpressionStatement"&&ut.type!=="VariableDeclaration"))return Cn?mn.type==="ArrowFunctionExpression"&&mn.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!Cn&&Kr(mn.right)||Et(Bi.originalText,mn))return"break-after-operator";if(mn.type==="CallExpression"&&mn.callee.name==="require"||Bi.parser==="json5"||Bi.parser==="json")return"never-break-after-operator";if(Er(Br)||nn(Br)||Vn(Br)||Vr(Br)&&ft(po))return"break-lhs";let Si=Zn(Br,po,Bi);return Nn.call(()=>dr(Nn,Bi,ki,Si),ct)?"break-after-operator":Si||mn.type==="TemplateLiteral"||mn.type==="TaggedTemplateExpression"||mn.type==="BooleanLiteral"||gr(mn)||mn.type==="ClassExpression"?"never-break-after-operator":"fluid"}function dr(Nn,Bi,ki,po){let ct=Nn.getValue();if(gt(ct)&&!ir(ct))return!0;switch(ct.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:Cn}=ct;return gt(Cn)&&!ir(Cn)}case"ClassExpression":return m(ct.decorators)}if(po)return!1;let Br=ct,mn=[];for(;;)if(Br.type==="UnaryExpression")Br=Br.argument,mn.push("argument");else if(Br.type==="TSNonNullExpression")Br=Br.expression,mn.push("expression");else break;return!!(Ft(Br)||Nn.call(()=>wn(Nn,Bi,ki),...mn))}function Er(Nn){if(Lr(Nn)){let Bi=Nn.left||Nn.id;return Bi.type==="ObjectPattern"&&Bi.properties.length>2&&Bi.properties.some(ki=>mr(ki)&&(!ki.shorthand||ki.value&&ki.value.type==="AssignmentPattern"))}return!1}function Kr(Nn){return Nn.type==="AssignmentExpression"}function Lr(Nn){return Kr(Nn)||Nn.type==="VariableDeclarator"}function nn(Nn){let Bi=_n(Nn);if(m(Bi)){let ki=Nn.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(Bi.length>1&&Bi.some(po=>po[ki]||po.default))return!0}return!1}function _n(Nn){return gn(Nn)&&Nn.typeParameters&&Nn.typeParameters.params?Nn.typeParameters.params:null}function gn(Nn){return Nn.type==="TSTypeAliasDeclaration"||Nn.type==="TypeAlias"}function Vn(Nn){if(Nn.type!=="VariableDeclarator")return!1;let{typeAnnotation:Bi}=Nn.id;if(!Bi||!Bi.typeAnnotation)return!1;let ki=On(Bi.typeAnnotation);return m(ki)&&ki.length>1&&ki.some(po=>m(On(po))||po.type==="TSConditionalType")}function Vr(Nn){return Nn.type==="VariableDeclarator"&&Nn.init&&Nn.init.type==="ArrowFunctionExpression"}function On(Nn){return Ti(Nn)&&Nn.typeParameters&&Nn.typeParameters.params?Nn.typeParameters.params:null}function Ti(Nn){return Nn.type==="TSTypeReference"||Nn.type==="GenericTypeAnnotation"}function wn(Nn,Bi,ki){let po=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ct=Nn.getValue(),Br=()=>wn(Nn,Bi,ki,!0);if(ct.type==="TSNonNullExpression")return Nn.call(Br,"expression");if(hr(ct)){if(Xt(Nn,Bi,ki).label==="member-chain")return!1;let mn=Ut(ct);return!(mn.length===0||mn.length===1&&$n(mn[0],Bi))||yi(ct,ki)?!1:Nn.call(Br,"callee")}return kt(ct)?Nn.call(Br,"object"):po&&(ct.type==="Identifier"||ct.type==="ThisExpression")}var Pn=.25;function $n(Nn,Bi){let{printWidth:ki}=Bi;if(ht(Nn))return!1;let po=ki*Pn;if(Nn.type==="ThisExpression"||Nn.type==="Identifier"&&Nn.name.length<=po||ur(Nn)&&!ht(Nn.argument))return!0;let ct=Nn.type==="Literal"&&"regex"in Nn&&Nn.regex.pattern||Nn.type==="RegExpLiteral"&&Nn.pattern;return ct?ct.length<=po:Ft(Nn)?Ot(Nn).length<=po:Nn.type==="TemplateLiteral"?Nn.expressions.length===0&&Nn.quasis[0].value.raw.length<=po&&!Nn.quasis[0].value.raw.includes(`
`):Lt(Nn)}function Zn(Nn,Bi,ki){if(!mr(Nn))return!1;Bi=st(Bi);let po=3;return typeof Bi=="string"&&D(Bi)<ki.tabWidth+po}function yi(Nn,Bi){let ki=Ci(Nn);if(m(ki)){if(ki.length>1)return!0;if(ki.length===1){let ct=ki[0];if(ct.type==="TSUnionType"||ct.type==="UnionTypeAnnotation"||ct.type==="TSIntersectionType"||ct.type==="IntersectionTypeAnnotation"||ct.type==="TSTypeLiteral"||ct.type==="ObjectTypeAnnotation")return!0}let po=Nn.typeParameters?"typeParameters":"typeArguments";if(Tt(Bi(po)))return!0}return!1}function Ci(Nn){return Nn.typeParameters&&Nn.typeParameters.params||Nn.typeArguments&&Nn.typeArguments.params}s.exports={printVariableDeclarator:He,printAssignmentExpression:nr,printAssignment:ar,isArrowFunctionVariableDeclarator:Vr}}}),qt=fi({"src/language-js/print/function-parameters.js"(p,s){Ui();var{getNextNonSpaceNonCommentCharacter:m}=uu(),{printDanglingComments:D}=Kl(),{builders:{line:j,hardline:ee,softline:ge,group:qe,indent:at,ifBreak:st},utils:{removeLines:Tt,willBreak:ft}}=eu(),{getFunctionParameters:Et,iterateFunctionParametersPath:gt,isSimpleType:Ft,isTestCall:Lt,isTypeAnnotationAFunction:gr,isObjectType:hr,isObjectTypePropertyAFunction:kt,hasRestParameter:Ut,shouldPrintComma:Ot,hasComment:ht,isNextLineEmpty:ur}=zu(),{locEnd:mr}=Zs(),{ArgExpansionBailout:ir}=cc(),{printFunctionTypeParameters:Xt}=Ep();function ar(dr,Er,Kr,Lr,nn){let _n=dr.getValue(),gn=Et(_n),Vn=nn?Xt(dr,Kr,Er):"";if(gn.length===0)return[Vn,"(",D(dr,Kr,!0,$n=>m(Kr.originalText,$n,mr)===")"),")"];let Vr=dr.getParentNode(),On=Lt(Vr),Ti=nr(_n),wn=[];if(gt(dr,($n,Zn)=>{let yi=Zn===gn.length-1;yi&&_n.rest&&wn.push("..."),wn.push(Er()),!yi&&(wn.push(","),On||Ti?wn.push(" "):ur(gn[Zn],Kr)?wn.push(ee,ee):wn.push(j))}),Lr){if(ft(Vn)||ft(wn))throw new ir;return qe([Tt(Vn),"(",Tt(wn),")"])}let Pn=gn.every($n=>!$n.decorators);return Ti&&Pn?[Vn,"(",...wn,")"]:On?[Vn,"(",...wn,")"]:(kt(Vr)||gr(Vr)||Vr.type==="TypeAlias"||Vr.type==="UnionTypeAnnotation"||Vr.type==="TSUnionType"||Vr.type==="IntersectionTypeAnnotation"||Vr.type==="FunctionTypeAnnotation"&&Vr.returnType===_n)&&gn.length===1&&gn[0].name===null&&_n.this!==gn[0]&&gn[0].typeAnnotation&&_n.typeParameters===null&&Ft(gn[0].typeAnnotation)&&!_n.rest?Kr.arrowParens==="always"?["(",...wn,")"]:wn:[Vn,"(",at([ge,...wn]),st(!Ut(_n)&&Ot(Kr,"all")?",":""),ge,")"]}function nr(dr){if(!dr)return!1;let Er=Et(dr);if(Er.length!==1)return!1;let[Kr]=Er;return!ht(Kr)&&(Kr.type==="ObjectPattern"||Kr.type==="ArrayPattern"||Kr.type==="Identifier"&&Kr.typeAnnotation&&(Kr.typeAnnotation.type==="TypeAnnotation"||Kr.typeAnnotation.type==="TSTypeAnnotation")&&hr(Kr.typeAnnotation.typeAnnotation)||Kr.type==="FunctionTypeParam"&&hr(Kr.typeAnnotation)||Kr.type==="AssignmentPattern"&&(Kr.left.type==="ObjectPattern"||Kr.left.type==="ArrayPattern")&&(Kr.right.type==="Identifier"||Kr.right.type==="ObjectExpression"&&Kr.right.properties.length===0||Kr.right.type==="ArrayExpression"&&Kr.right.elements.length===0))}function He(dr){let Er;return dr.returnType?(Er=dr.returnType,Er.typeAnnotation&&(Er=Er.typeAnnotation)):dr.typeAnnotation&&(Er=dr.typeAnnotation),Er}function vr(dr,Er){let Kr=He(dr);if(!Kr)return!1;let Lr=dr.typeParameters&&dr.typeParameters.params;if(Lr){if(Lr.length>1)return!1;if(Lr.length===1){let nn=Lr[0];if(nn.constraint||nn.default)return!1}}return Et(dr).length===1&&(hr(Kr)||ft(Er))}s.exports={printFunctionParameters:ar,shouldHugFunctionParameters:nr,shouldGroupFunctionParameters:vr}}}),br=fi({"src/language-js/print/type-annotation.js"(p,s){Ui();var{printComments:m,printDanglingComments:D}=Kl(),{isNonEmptyArray:j}=uu(),{builders:{group:ee,join:ge,line:qe,softline:at,indent:st,align:Tt,ifBreak:ft}}=eu(),Et=s_(),{locStart:gt}=Zs(),{isSimpleType:Ft,isObjectType:Lt,hasLeadingOwnLineComment:gr,isObjectTypePropertyAFunction:hr,shouldPrintComma:kt}=zu(),{printAssignment:Ut}=De(),{printFunctionParameters:Ot,shouldGroupFunctionParameters:ht}=qt(),{printArrayItems:ur}=c_();function mr(Er){if(Ft(Er)||Lt(Er))return!0;if(Er.type==="UnionTypeAnnotation"||Er.type==="TSUnionType"){let Kr=Er.types.filter(nn=>nn.type==="VoidTypeAnnotation"||nn.type==="TSVoidKeyword"||nn.type==="NullLiteralTypeAnnotation"||nn.type==="TSNullKeyword").length,Lr=Er.types.some(nn=>nn.type==="ObjectTypeAnnotation"||nn.type==="TSTypeLiteral"||nn.type==="GenericTypeAnnotation"||nn.type==="TSTypeReference");if(Er.types.length-1===Kr&&Lr)return!0}return!1}function ir(Er,Kr,Lr){let nn=Kr.semi?";":"",_n=Er.getValue(),gn=[];return gn.push("opaque type ",Lr("id"),Lr("typeParameters")),_n.supertype&&gn.push(": ",Lr("supertype")),_n.impltype&&gn.push(" = ",Lr("impltype")),gn.push(nn),gn}function Xt(Er,Kr,Lr){let nn=Kr.semi?";":"",_n=Er.getValue(),gn=[];_n.declare&&gn.push("declare "),gn.push("type ",Lr("id"),Lr("typeParameters"));let Vn=_n.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Ut(Er,Kr,Lr,gn," =",Vn),nn]}function ar(Er,Kr,Lr){let nn=Er.getValue(),_n=Er.map(Lr,"types"),gn=[],Vn=!1;for(let Vr=0;Vr<_n.length;++Vr)Vr===0?gn.push(_n[Vr]):Lt(nn.types[Vr-1])&&Lt(nn.types[Vr])?gn.push([" & ",Vn?st(_n[Vr]):_n[Vr]]):!Lt(nn.types[Vr-1])&&!Lt(nn.types[Vr])?gn.push(st([" &",qe,_n[Vr]])):(Vr>1&&(Vn=!0),gn.push(" & ",Vr>1?st(_n[Vr]):_n[Vr]));return ee(gn)}function nr(Er,Kr,Lr){let nn=Er.getValue(),_n=Er.getParentNode(),gn=_n.type!=="TypeParameterInstantiation"&&_n.type!=="TSTypeParameterInstantiation"&&_n.type!=="GenericTypeAnnotation"&&_n.type!=="TSTypeReference"&&_n.type!=="TSTypeAssertion"&&_n.type!=="TupleTypeAnnotation"&&_n.type!=="TSTupleType"&&!(_n.type==="FunctionTypeParam"&&!_n.name&&Er.getParentNode(1).this!==_n)&&!((_n.type==="TypeAlias"||_n.type==="VariableDeclarator"||_n.type==="TSTypeAliasDeclaration")&&gr(Kr.originalText,nn)),Vn=mr(nn),Vr=Er.map(wn=>{let Pn=Lr();return Vn||(Pn=Tt(2,Pn)),m(wn,Pn,Kr)},"types");if(Vn)return ge(" | ",Vr);let On=gn&&!gr(Kr.originalText,nn),Ti=[ft([On?qe:"","| "]),ge([qe,"| "],Vr)];return Et(Er,Kr)?ee([st(Ti),at]):_n.type==="TupleTypeAnnotation"&&_n.types.length>1||_n.type==="TSTupleType"&&_n.elementTypes.length>1?ee([st([ft(["(",at]),Ti]),at,ft(")")]):ee(gn?st(Ti):Ti)}function He(Er,Kr,Lr){let nn=Er.getValue(),_n=[],gn=Er.getParentNode(0),Vn=Er.getParentNode(1),Vr=Er.getParentNode(2),On=nn.type==="TSFunctionType"||!((gn.type==="ObjectTypeProperty"||gn.type==="ObjectTypeInternalSlot")&&!gn.variance&&!gn.optional&&gt(gn)===gt(nn)||gn.type==="ObjectTypeCallProperty"||Vr&&Vr.type==="DeclareFunction"),Ti=On&&(gn.type==="TypeAnnotation"||gn.type==="TSTypeAnnotation"),wn=Ti&&On&&(gn.type==="TypeAnnotation"||gn.type==="TSTypeAnnotation")&&Vn.type==="ArrowFunctionExpression";hr(gn)&&(On=!0,Ti=!0),wn&&_n.push("(");let Pn=Ot(Er,Lr,Kr,!1,!0),$n=nn.returnType||nn.predicate||nn.typeAnnotation?[On?" => ":": ",Lr("returnType"),Lr("predicate"),Lr("typeAnnotation")]:"",Zn=ht(nn,$n);return _n.push(Zn?ee(Pn):Pn),$n&&_n.push($n),wn&&_n.push(")"),ee(_n)}function vr(Er,Kr,Lr){let nn=Er.getValue(),_n=nn.type==="TSTupleType"?"elementTypes":"types",gn=nn[_n],Vn=j(gn),Vr=Vn?at:"";return ee(["[",st([Vr,ur(Er,Kr,_n,Lr)]),ft(Vn&&kt(Kr,"all")?",":""),D(Er,Kr,!0),Vr,"]"])}function dr(Er,Kr,Lr){let nn=Er.getValue(),_n=nn.type==="OptionalIndexedAccessType"&&nn.optional?"?.[":"[";return[Lr("objectType"),_n,Lr("indexType"),"]"]}s.exports={printOpaqueType:ir,printTypeAlias:Xt,printIntersectionType:ar,printUnionType:nr,printFunctionType:He,printTupleType:vr,printIndexedAccessType:dr,shouldHugType:mr}}}),Sn=fi({"src/language-js/print/type-parameters.js"(p,s){Ui();var{printDanglingComments:m}=Kl(),{builders:{join:D,line:j,hardline:ee,softline:ge,group:qe,indent:at,ifBreak:st}}=eu(),{isTestCall:Tt,hasComment:ft,CommentCheckFlags:Et,isTSXFile:gt,shouldPrintComma:Ft,getFunctionParameters:Lt,isObjectType:gr}=zu(),{createGroupIdMapper:hr}=uu(),{shouldHugType:kt}=br(),{isArrowFunctionVariableDeclarator:Ut}=De(),Ot=hr("typeParameters");function ht(ir,Xt,ar,nr){let He=ir.getValue();if(!He[nr])return"";if(!Array.isArray(He[nr]))return ar(nr);let vr=ir.getNode(2),dr=vr&&Tt(vr);if(!ir.match(Kr=>!(Kr[nr].length===1&&gr(Kr[nr][0])),void 0,(Kr,Lr)=>Lr==="typeAnnotation",Kr=>Kr.type==="Identifier",Ut)&&(dr||He[nr].length===0||He[nr].length===1&&(He[nr][0].type==="NullableTypeAnnotation"||kt(He[nr][0]))))return["<",D(", ",ir.map(ar,nr)),ur(ir,Xt),">"];let Er=He.type==="TSTypeParameterInstantiation"?"":Lt(He).length===1&&gt(Xt)&&!He[nr][0].constraint&&ir.getParentNode().type==="ArrowFunctionExpression"?",":Ft(Xt,"all")?st(","):"";return qe(["<",at([ge,D([",",j],ir.map(ar,nr))]),Er,ge,">"],{id:Ot(He)})}function ur(ir,Xt){let ar=ir.getValue();if(!ft(ar,Et.Dangling))return"";let nr=!ft(ar,Et.Line),He=m(ir,Xt,nr);return nr?He:[He,ee]}function mr(ir,Xt,ar){let nr=ir.getValue(),He=[],vr=ir.getParentNode();return vr.type==="TSMappedType"?(He.push("[",ar("name")),nr.constraint&&He.push(" in ",ar("constraint")),vr.nameType&&He.push(" as ",ir.callParent(()=>ar("nameType"))),He.push("]"),He):(nr.variance&&He.push(ar("variance")),He.push(ar("name")),nr.bound&&He.push(": ",ar("bound")),nr.constraint&&He.push(" extends ",ar("constraint")),nr.default&&He.push(" = ",ar("default")),He)}s.exports={printTypeParameter:mr,printTypeParameters:ht,getTypeParametersGroupId:Ot}}}),kr=fi({"src/language-js/print/property.js"(p,s){Ui();var{printComments:m}=Kl(),{printString:D,printNumber:j}=uu(),{isNumericLiteral:ee,isSimpleNumber:ge,isStringLiteral:qe,isStringPropSafeToUnquote:at,rawText:st}=zu(),{printAssignment:Tt}=De(),ft=new WeakMap;function Et(Ft,Lt,gr){let hr=Ft.getNode();if(hr.computed)return["[",gr("key"),"]"];let kt=Ft.getParentNode(),{key:Ut}=hr;if(hr.type==="ClassPrivateProperty"&&Ut.type==="Identifier")return["#",gr("key")];if(Lt.quoteProps==="consistent"&&!ft.has(kt)){let Ot=(kt.properties||kt.body||kt.members).some(ht=>!ht.computed&&ht.key&&qe(ht.key)&&!at(ht,Lt));ft.set(kt,Ot)}if((Ut.type==="Identifier"||ee(Ut)&&ge(j(st(Ut)))&&String(Ut.value)===j(st(Ut))&&!(Lt.parser==="typescript"||Lt.parser==="babel-ts"))&&(Lt.parser==="json"||Lt.quoteProps==="consistent"&&ft.get(kt))){let Ot=D(JSON.stringify(Ut.type==="Identifier"?Ut.name:Ut.value.toString()),Lt);return Ft.call(ht=>m(ht,Ot,Lt),"key")}return at(hr,Lt)&&(Lt.quoteProps==="as-needed"||Lt.quoteProps==="consistent"&&!ft.get(kt))?Ft.call(Ot=>m(Ot,/^\d/.test(Ut.value)?j(Ut.value):Ut.value,Lt),"key"):gr("key")}function gt(Ft,Lt,gr){return Ft.getValue().shorthand?gr("value"):Tt(Ft,Lt,gr,Et(Ft,Lt,gr),":","value")}s.exports={printProperty:gt,printPropertyKey:Et}}}),er=fi({"src/language-js/print/function.js"(p,s){Ui();var m=$d(),{printDanglingComments:D,printCommentsSeparately:j}=Kl(),ee=xl(),{getNextNonSpaceNonCommentCharacterIndex:ge}=uu(),{builders:{line:qe,softline:at,group:st,indent:Tt,ifBreak:ft,hardline:Et,join:gt,indentIfBreak:Ft},utils:{removeLines:Lt,willBreak:gr}}=eu(),{ArgExpansionBailout:hr}=cc(),{getFunctionParameters:kt,hasLeadingOwnLineComment:Ut,isFlowAnnotationComment:Ot,isJsxNode:ht,isTemplateOnItsOwnLine:ur,shouldPrintComma:mr,startsWithNoLookaheadToken:ir,isBinaryish:Xt,isLineComment:ar,hasComment:nr,getComments:He,CommentCheckFlags:vr,isCallLikeExpression:dr,isCallExpression:Er,getCallArguments:Kr,hasNakedLeftSide:Lr,getLeftSide:nn}=zu(),{locEnd:_n}=Zs(),{printFunctionParameters:gn,shouldGroupFunctionParameters:Vn}=qt(),{printPropertyKey:Vr}=kr(),{printFunctionTypeParameters:On}=Ep();function Ti(mn,Cn,Si,ut){let k=mn.getValue(),Ge=!1;if((k.type==="FunctionDeclaration"||k.type==="FunctionExpression")&&ut&&ut.expandLastArg){let Or=mn.getParentNode();Er(Or)&&Kr(Or).length>1&&(Ge=!0)}let vt=[];k.type==="TSDeclareFunction"&&k.declare&&vt.push("declare "),k.async&&vt.push("async "),k.generator?vt.push("function* "):vt.push("function "),k.id&&vt.push(Cn("id"));let Dt=gn(mn,Cn,Si,Ge),sr=Bi(mn,Cn,Si),Ar=Vn(k,sr);return vt.push(On(mn,Si,Cn),st([Ar?st(Dt):Dt,sr]),k.body?" ":"",Cn("body")),Si.semi&&(k.declare||!k.body)&&vt.push(";"),vt}function wn(mn,Cn,Si){let ut=mn.getNode(),{kind:k}=ut,Ge=ut.value||ut,vt=[];return!k||k==="init"||k==="method"||k==="constructor"?Ge.async&&vt.push("async "):(m.ok(k==="get"||k==="set"),vt.push(k," ")),Ge.generator&&vt.push("*"),vt.push(Vr(mn,Cn,Si),ut.optional||ut.key.optional?"?":""),ut===Ge?vt.push(Pn(mn,Cn,Si)):Ge.type==="FunctionExpression"?vt.push(mn.call(Dt=>Pn(Dt,Cn,Si),"value")):vt.push(Si("value")),vt}function Pn(mn,Cn,Si){let ut=mn.getNode(),k=gn(mn,Si,Cn),Ge=Bi(mn,Si,Cn),vt=Vn(ut,Ge),Dt=[On(mn,Cn,Si),st([vt?st(k):k,Ge])];return ut.body?Dt.push(" ",Si("body")):Dt.push(Cn.semi?";":""),Dt}function $n(mn,Cn,Si,ut){let k=mn.getValue(),Ge=[];if(k.async&&Ge.push("async "),Nn(mn,Cn))Ge.push(Si(["params",0]));else{let Dt=ut&&(ut.expandLastArg||ut.expandFirstArg),sr=Bi(mn,Si,Cn);if(Dt){if(gr(sr))throw new hr;sr=st(Lt(sr))}Ge.push(st([gn(mn,Si,Cn,Dt,!0),sr]))}let vt=D(mn,Cn,!0,Dt=>{let sr=ge(Cn.originalText,Dt,_n);return sr!==!1&&Cn.originalText.slice(sr,sr+2)==="=>"});return vt&&Ge.push(" ",vt),Ge}function Zn(mn,Cn,Si,ut,k,Ge){let vt=mn.getName(),Dt=mn.getParentNode(),sr=dr(Dt)&&vt==="callee",Ar=Boolean(Cn&&Cn.assignmentLayout),Or=Ge.body.type!=="BlockStatement"&&Ge.body.type!=="ObjectExpression"&&Ge.body.type!=="SequenceExpression",kn=sr&&Or||Cn&&Cn.assignmentLayout==="chain-tail-arrow-chain",Xr=Symbol("arrow-chain");return Ge.body.type==="SequenceExpression"&&(k=st(["(",Tt([at,k]),at,")"])),st([st(Tt([sr||Ar?at:"",st(gt([" =>",qe],Si),{shouldBreak:ut})]),{id:Xr,shouldBreak:kn})," =>",Ft(Or?Tt([qe,k]):[" ",k],{groupId:Xr}),sr?ft(at,"",{groupId:Xr}):""])}function yi(mn,Cn,Si,ut){let k=mn.getValue(),Ge=[],vt=[],Dt=!1;if(function Xr(){let di=$n(mn,Cn,Si,ut);if(Ge.length===0)Ge.push(di);else{let{leading:Mn,trailing:Un}=j(mn,Cn);Ge.push([Mn,di]),vt.unshift(Un)}Dt=Dt||k.returnType&&kt(k).length>0||k.typeParameters||kt(k).some(Mn=>Mn.type!=="Identifier"),k.body.type!=="ArrowFunctionExpression"||ut&&ut.expandLastArg?vt.unshift(Si("body",ut)):(k=k.body,mn.call(Xr,"body"))}(),Ge.length>1)return Zn(mn,ut,Ge,Dt,vt,k);let sr=Ge;if(sr.push(" =>"),!Ut(Cn.originalText,k.body)&&(k.body.type==="ArrayExpression"||k.body.type==="ObjectExpression"||k.body.type==="BlockStatement"||ht(k.body)||ur(k.body,Cn.originalText)||k.body.type==="ArrowFunctionExpression"||k.body.type==="DoExpression"))return st([...sr," ",vt]);if(k.body.type==="SequenceExpression")return st([...sr,st([" (",Tt([at,vt]),at,")"])]);let Ar=(ut&&ut.expandLastArg||mn.getParentNode().type==="JSXExpressionContainer")&&!nr(k),Or=ut&&ut.expandLastArg&&mr(Cn,"all"),kn=k.body.type==="ConditionalExpression"&&!ir(k.body,!1);return st([...sr,st([Tt([qe,kn?ft("","("):"",vt,kn?ft("",")"):""]),Ar?[ft(Or?",":""),at]:""])])}function Ci(mn){let Cn=kt(mn);return Cn.length===1&&!mn.typeParameters&&!nr(mn,vr.Dangling)&&Cn[0].type==="Identifier"&&!Cn[0].typeAnnotation&&!nr(Cn[0])&&!Cn[0].optional&&!mn.predicate&&!mn.returnType}function Nn(mn,Cn){if(Cn.arrowParens==="always")return!1;if(Cn.arrowParens==="avoid"){let Si=mn.getValue();return Ci(Si)}return!1}function Bi(mn,Cn,Si){let ut=mn.getValue(),k=Cn("returnType");if(ut.returnType&&Ot(Si.originalText,ut.returnType))return[" /*: ",k," */"];let Ge=[k];return ut.returnType&&ut.returnType.typeAnnotation&&Ge.unshift(": "),ut.predicate&&Ge.push(ut.returnType?" ":": ",Cn("predicate")),Ge}function ki(mn,Cn,Si){let ut=mn.getValue(),k=Cn.semi?";":"",Ge=[];ut.argument&&(Br(Cn,ut.argument)?Ge.push([" (",Tt([Et,Si("argument")]),Et,")"]):Xt(ut.argument)||ut.argument.type==="SequenceExpression"?Ge.push(st([ft(" ("," "),Tt([at,Si("argument")]),at,ft(")")])):Ge.push(" ",Si("argument")));let vt=He(ut),Dt=ee(vt),sr=Dt&&ar(Dt);return sr&&Ge.push(k),nr(ut,vr.Dangling)&&Ge.push(" ",D(mn,Cn,!0)),sr||Ge.push(k),Ge}function po(mn,Cn,Si){return["return",ki(mn,Cn,Si)]}function ct(mn,Cn,Si){return["throw",ki(mn,Cn,Si)]}function Br(mn,Cn){if(Ut(mn.originalText,Cn))return!0;if(Lr(Cn)){let Si=Cn,ut;for(;ut=nn(Si);)if(Si=ut,Ut(mn.originalText,Si))return!0}return!1}s.exports={printFunction:Ti,printArrowFunction:yi,printMethod:wn,printReturnStatement:po,printThrowStatement:ct,printMethodInternal:Pn,shouldPrintParamsWithoutParens:Nn}}}),wr=fi({"src/language-js/print/decorators.js"(p,s){Ui();var{isNonEmptyArray:m,hasNewline:D}=uu(),{builders:{line:j,hardline:ee,join:ge,breakParent:qe,group:at}}=eu(),{locStart:st,locEnd:Tt}=Zs(),{getParentExportDeclaration:ft}=zu();function Et(hr,kt,Ut){let Ot=hr.getValue();return at([ge(j,hr.map(Ut,"decorators")),Lt(Ot,kt)?ee:j])}function gt(hr,kt,Ut){return[ge(ee,hr.map(Ut,"declaration","decorators")),ee]}function Ft(hr,kt,Ut){let Ot=hr.getValue(),{decorators:ht}=Ot;if(!m(ht)||gr(hr.getParentNode()))return;let ur=Ot.type==="ClassExpression"||Ot.type==="ClassDeclaration"||Lt(Ot,kt);return[ft(hr)?ee:ur?qe:"",ge(j,hr.map(Ut,"decorators")),j]}function Lt(hr,kt){return hr.decorators.some(Ut=>D(kt.originalText,Tt(Ut)))}function gr(hr){if(hr.type!=="ExportDefaultDeclaration"&&hr.type!=="ExportNamedDeclaration"&&hr.type!=="DeclareExportDeclaration")return!1;let kt=hr.declaration&&hr.declaration.decorators;return m(kt)&&st(hr,{ignoreDecorators:!0})>st(kt[0])}s.exports={printDecorators:Ft,printClassMemberDecorators:Et,printDecoratorsBeforeExport:gt,hasDecoratorsBeforeExport:gr}}}),Te=fi({"src/language-js/print/class.js"(p,s){Ui();var{isNonEmptyArray:m,createGroupIdMapper:D}=uu(),{printComments:j,printDanglingComments:ee}=Kl(),{builders:{join:ge,line:qe,hardline:at,softline:st,group:Tt,indent:ft,ifBreak:Et}}=eu(),{hasComment:gt,CommentCheckFlags:Ft}=zu(),{getTypeParametersGroupId:Lt}=Sn(),{printMethod:gr}=er(),{printOptionalToken:hr,printTypeAnnotation:kt,printDefiniteToken:Ut}=Ep(),{printPropertyKey:Ot}=kr(),{printAssignment:ht}=De(),{printClassMemberDecorators:ur}=wr();function mr(Kr,Lr,nn){let _n=Kr.getValue(),gn=[];_n.declare&&gn.push("declare "),_n.abstract&&gn.push("abstract "),gn.push("class");let Vn=_n.id&&gt(_n.id,Ft.Trailing)||_n.typeParameters&&gt(_n.typeParameters,Ft.Trailing)||_n.superClass&&gt(_n.superClass)||m(_n.extends)||m(_n.mixins)||m(_n.implements),Vr=[],On=[];if(_n.id&&Vr.push(" ",nn("id")),Vr.push(nn("typeParameters")),_n.superClass){let Ti=[vr(Kr,Lr,nn),nn("superTypeParameters")],wn=Kr.call(Pn=>["extends ",j(Pn,Ti,Lr)],"superClass");Vn?On.push(qe,Tt(wn)):On.push(" ",wn)}else On.push(He(Kr,Lr,nn,"extends"));if(On.push(He(Kr,Lr,nn,"mixins"),He(Kr,Lr,nn,"implements")),Vn){let Ti;nr(_n)?Ti=[...Vr,ft(On)]:Ti=ft([...Vr,On]),gn.push(Tt(Ti,{id:ir(_n)}))}else gn.push(...Vr,...On);return gn.push(" ",nn("body")),gn}var ir=D("heritageGroup");function Xt(Kr){return Et(at,"",{groupId:ir(Kr)})}function ar(Kr){return["superClass","extends","mixins","implements"].filter(Lr=>Boolean(Kr[Lr])).length>1}function nr(Kr){return Kr.typeParameters&&!gt(Kr.typeParameters,Ft.Trailing|Ft.Line)&&!ar(Kr)}function He(Kr,Lr,nn,_n){let gn=Kr.getValue();if(!m(gn[_n]))return"";let Vn=ee(Kr,Lr,!0,Vr=>{let{marker:On}=Vr;return On===_n});return[nr(gn)?Et(" ",qe,{groupId:Lt(gn.typeParameters)}):qe,Vn,Vn&&at,_n,Tt(ft([qe,ge([",",qe],Kr.map(nn,_n))]))]}function vr(Kr,Lr,nn){let _n=nn("superClass");return Kr.getParentNode().type==="AssignmentExpression"?Tt(Et(["(",ft([st,_n]),st,")"],_n)):_n}function dr(Kr,Lr,nn){let _n=Kr.getValue(),gn=[];return m(_n.decorators)&&gn.push(ur(Kr,Lr,nn)),_n.accessibility&&gn.push(_n.accessibility+" "),_n.readonly&&gn.push("readonly "),_n.declare&&gn.push("declare "),_n.static&&gn.push("static "),(_n.type==="TSAbstractMethodDefinition"||_n.abstract)&&gn.push("abstract "),_n.override&&gn.push("override "),gn.push(gr(Kr,Lr,nn)),gn}function Er(Kr,Lr,nn){let _n=Kr.getValue(),gn=[],Vn=Lr.semi?";":"";return m(_n.decorators)&&gn.push(ur(Kr,Lr,nn)),_n.accessibility&&gn.push(_n.accessibility+" "),_n.declare&&gn.push("declare "),_n.static&&gn.push("static "),(_n.type==="TSAbstractPropertyDefinition"||_n.abstract)&&gn.push("abstract "),_n.override&&gn.push("override "),_n.readonly&&gn.push("readonly "),_n.variance&&gn.push(nn("variance")),_n.type==="ClassAccessorProperty"&&gn.push("accessor "),gn.push(Ot(Kr,Lr,nn),hr(Kr),Ut(Kr),kt(Kr,Lr,nn)),[ht(Kr,Lr,nn,gn," =","value"),Vn]}s.exports={printClass:mr,printClassMethod:dr,printClassProperty:Er,printHardlineAfterHeritage:Xt}}}),e=fi({"src/language-js/print/interface.js"(p,s){Ui();var{isNonEmptyArray:m}=uu(),{builders:{join:D,line:j,group:ee,indent:ge,ifBreak:qe}}=eu(),{hasComment:at,identity:st,CommentCheckFlags:Tt}=zu(),{getTypeParametersGroupId:ft}=Sn(),{printTypeScriptModifiers:Et}=Ep();function gt(Ft,Lt,gr){let hr=Ft.getValue(),kt=[];hr.declare&&kt.push("declare "),hr.type==="TSInterfaceDeclaration"&&kt.push(hr.abstract?"abstract ":"",Et(Ft,Lt,gr)),kt.push("interface");let Ut=[],Ot=[];hr.type!=="InterfaceTypeAnnotation"&&Ut.push(" ",gr("id"),gr("typeParameters"));let ht=hr.typeParameters&&!at(hr.typeParameters,Tt.Trailing|Tt.Line);return m(hr.extends)&&Ot.push(ht?qe(" ",j,{groupId:ft(hr.typeParameters)}):j,"extends ",(hr.extends.length===1?st:ge)(D([",",j],Ft.map(gr,"extends")))),hr.id&&at(hr.id,Tt.Trailing)||m(hr.extends)?ht?kt.push(ee([...Ut,ge(Ot)])):kt.push(ee(ge([...Ut,...Ot]))):kt.push(...Ut,...Ot),kt.push(" ",gr("body")),ee(kt)}s.exports={printInterface:gt}}}),a=fi({"src/language-js/print/module.js"(p,s){Ui();var{isNonEmptyArray:m}=uu(),{builders:{softline:D,group:j,indent:ee,join:ge,line:qe,ifBreak:at,hardline:st}}=eu(),{printDanglingComments:Tt}=Kl(),{hasComment:ft,CommentCheckFlags:Et,shouldPrintComma:gt,needsHardlineAfterDanglingComment:Ft,isStringLiteral:Lt,rawText:gr}=zu(),{locStart:hr,hasSameLoc:kt}=Zs(),{hasDecoratorsBeforeExport:Ut,printDecoratorsBeforeExport:Ot}=wr();function ht(Er,Kr,Lr){let nn=Er.getValue(),_n=Kr.semi?";":"",gn=[],{importKind:Vn}=nn;return gn.push("import"),Vn&&Vn!=="value"&&gn.push(" ",Vn),gn.push(ar(Er,Kr,Lr),Xt(Er,Kr,Lr),He(Er,Kr,Lr),_n),gn}function ur(Er,Kr,Lr){let nn=Er.getValue(),_n=[];Ut(nn)&&_n.push(Ot(Er,Kr,Lr));let{type:gn,exportKind:Vn,declaration:Vr}=nn;return _n.push("export"),(nn.default||gn==="ExportDefaultDeclaration")&&_n.push(" default"),ft(nn,Et.Dangling)&&(_n.push(" ",Tt(Er,Kr,!0)),Ft(nn)&&_n.push(st)),Vr?_n.push(" ",Lr("declaration")):_n.push(Vn==="type"?" type":"",ar(Er,Kr,Lr),Xt(Er,Kr,Lr),He(Er,Kr,Lr)),ir(nn,Kr)&&_n.push(";"),_n}function mr(Er,Kr,Lr){let nn=Er.getValue(),_n=Kr.semi?";":"",gn=[],{exportKind:Vn,exported:Vr}=nn;return gn.push("export"),Vn==="type"&&gn.push(" type"),gn.push(" *"),Vr&&gn.push(" as ",Lr("exported")),gn.push(Xt(Er,Kr,Lr),He(Er,Kr,Lr),_n),gn}function ir(Er,Kr){if(!Kr.semi)return!1;let{type:Lr,declaration:nn}=Er,_n=Er.default||Lr==="ExportDefaultDeclaration";if(!nn)return!0;let{type:gn}=nn;return!!(_n&&gn!=="ClassDeclaration"&&gn!=="FunctionDeclaration"&&gn!=="TSInterfaceDeclaration"&&gn!=="DeclareClass"&&gn!=="DeclareFunction"&&gn!=="TSDeclareFunction"&&gn!=="EnumDeclaration")}function Xt(Er,Kr,Lr){let nn=Er.getValue();if(!nn.source)return"";let _n=[];return nr(nn,Kr)||_n.push(" from"),_n.push(" ",Lr("source")),_n}function ar(Er,Kr,Lr){let nn=Er.getValue();if(nr(nn,Kr))return"";let _n=[" "];if(m(nn.specifiers)){let gn=[],Vn=[];Er.each(()=>{let Vr=Er.getValue().type;if(Vr==="ExportNamespaceSpecifier"||Vr==="ExportDefaultSpecifier"||Vr==="ImportNamespaceSpecifier"||Vr==="ImportDefaultSpecifier")gn.push(Lr());else if(Vr==="ExportSpecifier"||Vr==="ImportSpecifier")Vn.push(Lr());else throw new Error("Unknown specifier type ".concat(JSON.stringify(Vr)))},"specifiers"),_n.push(ge(", ",gn)),Vn.length>0&&(gn.length>0&&_n.push(", "),Vn.length>1||gn.length>0||nn.specifiers.some(Vr=>ft(Vr))?_n.push(j(["{",ee([Kr.bracketSpacing?qe:D,ge([",",qe],Vn)]),at(gt(Kr)?",":""),Kr.bracketSpacing?qe:D,"}"])):_n.push(["{",Kr.bracketSpacing?" ":"",...Vn,Kr.bracketSpacing?" ":"","}"]))}else _n.push("{}");return _n}function nr(Er,Kr){let{type:Lr,importKind:nn,source:_n,specifiers:gn}=Er;return Lr!=="ImportDeclaration"||m(gn)||nn==="type"?!1:!/{\s*}/.test(Kr.originalText.slice(hr(Er),hr(_n)))}function He(Er,Kr,Lr){let nn=Er.getNode();return m(nn.assertions)?[" assert {",Kr.bracketSpacing?" ":"",ge(", ",Er.map(Lr,"assertions")),Kr.bracketSpacing?" ":"","}"]:""}function vr(Er,Kr,Lr){let nn=Er.getNode(),{type:_n}=nn,gn=[],Vn=_n==="ImportSpecifier"?nn.importKind:nn.exportKind;Vn&&Vn!=="value"&&gn.push(Vn," ");let Vr=_n.startsWith("Import"),On=Vr?"imported":"local",Ti=Vr?"local":"exported",wn=nn[On],Pn=nn[Ti],$n="",Zn="";return _n==="ExportNamespaceSpecifier"||_n==="ImportNamespaceSpecifier"?$n="*":wn&&($n=Lr(On)),Pn&&!dr(nn)&&(Zn=Lr(Ti)),gn.push($n,$n&&Zn?" as ":"",Zn),gn}function dr(Er){if(Er.type!=="ImportSpecifier"&&Er.type!=="ExportSpecifier")return!1;let{local:Kr,[Er.type==="ImportSpecifier"?"imported":"exported"]:Lr}=Er;if(Kr.type!==Lr.type||!kt(Kr,Lr))return!1;if(Lt(Kr))return Kr.value===Lr.value&&gr(Kr)===gr(Lr);switch(Kr.type){case"Identifier":return Kr.name===Lr.name;default:return!1}}s.exports={printImportDeclaration:ht,printExportDeclaration:ur,printExportAllDeclaration:mr,printModuleSpecifier:vr}}}),h=fi({"src/language-js/print/object.js"(p,s){Ui();var{printDanglingComments:m}=Kl(),{builders:{line:D,softline:j,group:ee,indent:ge,ifBreak:qe,hardline:at}}=eu(),{getLast:st,hasNewlineInRange:Tt,hasNewline:ft,isNonEmptyArray:Et}=uu(),{shouldPrintComma:gt,hasComment:Ft,getComments:Lt,CommentCheckFlags:gr,isNextLineEmpty:hr}=zu(),{locStart:kt,locEnd:Ut}=Zs(),{printOptionalToken:Ot,printTypeAnnotation:ht}=Ep(),{shouldHugFunctionParameters:ur}=qt(),{shouldHugType:mr}=br(),{printHardlineAfterHeritage:ir}=Te();function Xt(ar,nr,He){let vr=nr.semi?";":"",dr=ar.getValue(),Er;dr.type==="TSTypeLiteral"?Er="members":dr.type==="TSInterfaceBody"?Er="body":Er="properties";let Kr=dr.type==="ObjectTypeAnnotation",Lr=[Er];Kr&&Lr.push("indexers","callProperties","internalSlots");let nn=Lr.map(Nn=>dr[Nn][0]).sort((Nn,Bi)=>kt(Nn)-kt(Bi))[0],_n=ar.getParentNode(0),gn=Kr&&_n&&(_n.type==="InterfaceDeclaration"||_n.type==="DeclareInterface"||_n.type==="DeclareClass")&&ar.getName()==="body",Vn=dr.type==="TSInterfaceBody"||gn||dr.type==="ObjectPattern"&&_n.type!=="FunctionDeclaration"&&_n.type!=="FunctionExpression"&&_n.type!=="ArrowFunctionExpression"&&_n.type!=="ObjectMethod"&&_n.type!=="ClassMethod"&&_n.type!=="ClassPrivateMethod"&&_n.type!=="AssignmentPattern"&&_n.type!=="CatchClause"&&dr.properties.some(Nn=>Nn.value&&(Nn.value.type==="ObjectPattern"||Nn.value.type==="ArrayPattern"))||dr.type!=="ObjectPattern"&&nn&&Tt(nr.originalText,kt(dr),kt(nn)),Vr=gn?";":dr.type==="TSInterfaceBody"||dr.type==="TSTypeLiteral"?qe(vr,";"):",",On=dr.type==="RecordExpression"?"#{":dr.exact?"{|":"{",Ti=dr.exact?"|}":"}",wn=[];for(let Nn of Lr)ar.each(Bi=>{let ki=Bi.getValue();wn.push({node:ki,printed:He(),loc:kt(ki)})},Nn);Lr.length>1&&wn.sort((Nn,Bi)=>Nn.loc-Bi.loc);let Pn=[],$n=wn.map(Nn=>{let Bi=[...Pn,ee(Nn.printed)];return Pn=[Vr,D],(Nn.node.type==="TSPropertySignature"||Nn.node.type==="TSMethodSignature"||Nn.node.type==="TSConstructSignatureDeclaration")&&Ft(Nn.node,gr.PrettierIgnore)&&Pn.shift(),hr(Nn.node,nr)&&Pn.push(at),Bi});if(dr.inexact){let Nn;if(Ft(dr,gr.Dangling)){let Bi=Ft(dr,gr.Line);Nn=[m(ar,nr,!0),Bi||ft(nr.originalText,Ut(st(Lt(dr))))?at:D,"..."]}else Nn=["..."];$n.push([...Pn,...Nn])}let Zn=st(dr[Er]),yi=!(dr.inexact||Zn&&Zn.type==="RestElement"||Zn&&(Zn.type==="TSPropertySignature"||Zn.type==="TSCallSignatureDeclaration"||Zn.type==="TSMethodSignature"||Zn.type==="TSConstructSignatureDeclaration")&&Ft(Zn,gr.PrettierIgnore)),Ci;if($n.length===0){if(!Ft(dr,gr.Dangling))return[On,Ti,ht(ar,nr,He)];Ci=ee([On,m(ar,nr),j,Ti,Ot(ar),ht(ar,nr,He)])}else Ci=[gn&&Et(dr.properties)?ir(_n):"",On,ge([nr.bracketSpacing?D:j,...$n]),qe(yi&&(Vr!==","||gt(nr))?Vr:""),nr.bracketSpacing?D:j,Ti,Ot(ar),ht(ar,nr,He)];return ar.match(Nn=>Nn.type==="ObjectPattern"&&!Nn.decorators,(Nn,Bi,ki)=>ur(Nn)&&(Bi==="params"||Bi==="parameters"||Bi==="this"||Bi==="rest")&&ki===0)||ar.match(mr,(Nn,Bi)=>Bi==="typeAnnotation",(Nn,Bi)=>Bi==="typeAnnotation",(Nn,Bi,ki)=>ur(Nn)&&(Bi==="params"||Bi==="parameters"||Bi==="this"||Bi==="rest")&&ki===0)||!Vn&&ar.match(Nn=>Nn.type==="ObjectPattern",Nn=>Nn.type==="AssignmentExpression"||Nn.type==="VariableDeclarator")?Ci:ee(Ci,{shouldBreak:Vn})}s.exports={printObject:Xt}}}),V=fi({"src/language-js/print/flow.js"(p,s){Ui();var m=$d(),{printDanglingComments:D}=Kl(),{printString:j,printNumber:ee}=uu(),{builders:{hardline:ge,softline:qe,group:at,indent:st}}=eu(),{getParentExportDeclaration:Tt,isFunctionNotation:ft,isGetterOrSetter:Et,rawText:gt,shouldPrintComma:Ft}=zu(),{locStart:Lt,locEnd:gr}=Zs(),{printClass:hr}=Te(),{printOpaqueType:kt,printTypeAlias:Ut,printIntersectionType:Ot,printUnionType:ht,printFunctionType:ur,printTupleType:mr,printIndexedAccessType:ir}=br(),{printInterface:Xt}=e(),{printTypeParameter:ar,printTypeParameters:nr}=Sn(),{printExportDeclaration:He,printExportAllDeclaration:vr}=a(),{printArrayItems:dr}=c_(),{printObject:Er}=h(),{printPropertyKey:Kr}=kr(),{printOptionalToken:Lr,printTypeAnnotation:nn,printRestSpread:_n}=Ep();function gn(Vr,On,Ti){let wn=Vr.getValue(),Pn=On.semi?";":"",$n=[];switch(wn.type){case"DeclareClass":return Vn(Vr,hr(Vr,On,Ti));case"DeclareFunction":return Vn(Vr,["function ",Ti("id"),wn.predicate?" ":"",Ti("predicate"),Pn]);case"DeclareModule":return Vn(Vr,["module ",Ti("id")," ",Ti("body")]);case"DeclareModuleExports":return Vn(Vr,["module.exports",": ",Ti("typeAnnotation"),Pn]);case"DeclareVariable":return Vn(Vr,["var ",Ti("id"),Pn]);case"DeclareOpaqueType":return Vn(Vr,kt(Vr,On,Ti));case"DeclareInterface":return Vn(Vr,Xt(Vr,On,Ti));case"DeclareTypeAlias":return Vn(Vr,Ut(Vr,On,Ti));case"DeclareExportDeclaration":return Vn(Vr,He(Vr,On,Ti));case"DeclareExportAllDeclaration":return Vn(Vr,vr(Vr,On,Ti));case"OpaqueType":return kt(Vr,On,Ti);case"TypeAlias":return Ut(Vr,On,Ti);case"IntersectionTypeAnnotation":return Ot(Vr,On,Ti);case"UnionTypeAnnotation":return ht(Vr,On,Ti);case"FunctionTypeAnnotation":return ur(Vr,On,Ti);case"TupleTypeAnnotation":return mr(Vr,On,Ti);case"GenericTypeAnnotation":return[Ti("id"),nr(Vr,On,Ti,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return ir(Vr,On,Ti);case"TypeAnnotation":return Ti("typeAnnotation");case"TypeParameter":return ar(Vr,On,Ti);case"TypeofTypeAnnotation":return["typeof ",Ti("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[Ti("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(wn.value);case"EnumDeclaration":return["enum ",Ti("id")," ",Ti("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if(wn.type==="EnumSymbolBody"||wn.explicitType){let Zn=null;switch(wn.type){case"EnumBooleanBody":Zn="boolean";break;case"EnumNumberBody":Zn="number";break;case"EnumStringBody":Zn="string";break;case"EnumSymbolBody":Zn="symbol";break}$n.push("of ",Zn," ")}if(wn.members.length===0&&!wn.hasUnknownMembers)$n.push(at(["{",D(Vr,On),qe,"}"]));else{let Zn=wn.members.length>0?[ge,dr(Vr,On,"members",Ti),wn.hasUnknownMembers||Ft(On)?",":""]:[];$n.push(at(["{",st([...Zn,...wn.hasUnknownMembers?[ge,"..."]:[]]),D(Vr,On,!0),ge,"}"]))}return $n}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[Ti("id")," = ",typeof wn.init=="object"?Ti("init"):String(wn.init)];case"EnumDefaultedMember":return Ti("id");case"FunctionTypeParam":{let Zn=wn.name?Ti("name"):Vr.getParentNode().this===wn?"this":"";return[Zn,Lr(Vr),Zn?": ":"",Ti("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Xt(Vr,On,Ti);case"ClassImplements":case"InterfaceExtends":return[Ti("id"),Ti("typeParameters")];case"NullableTypeAnnotation":return["?",Ti("typeAnnotation")];case"Variance":{let{kind:Zn}=wn;return m.ok(Zn==="plus"||Zn==="minus"),Zn==="plus"?"+":"-"}case"ObjectTypeCallProperty":return wn.static&&$n.push("static "),$n.push(Ti("value")),$n;case"ObjectTypeIndexer":return[wn.static?"static ":"",wn.variance?Ti("variance"):"","[",Ti("id"),wn.id?": ":"",Ti("key"),"]: ",Ti("value")];case"ObjectTypeProperty":{let Zn="";return wn.proto?Zn="proto ":wn.static&&(Zn="static "),[Zn,Et(wn)?wn.kind+" ":"",wn.variance?Ti("variance"):"",Kr(Vr,On,Ti),Lr(Vr),ft(wn)?"":": ",Ti("value")]}case"ObjectTypeAnnotation":return Er(Vr,On,Ti);case"ObjectTypeInternalSlot":return[wn.static?"static ":"","[[",Ti("id"),"]]",Lr(Vr),wn.method?"":": ",Ti("value")];case"ObjectTypeSpreadProperty":return _n(Vr,On,Ti);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[Ti("qualification"),".",Ti("id")];case"StringLiteralTypeAnnotation":return j(gt(wn),On);case"NumberLiteralTypeAnnotation":m.strictEqual(typeof wn.value,"number");case"BigIntLiteralTypeAnnotation":return wn.extra?ee(wn.extra.raw):ee(wn.raw);case"TypeCastExpression":return["(",Ti("expression"),nn(Vr,On,Ti),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let Zn=nr(Vr,On,Ti,"params");if(On.parser==="flow"){let yi=Lt(wn),Ci=gr(wn),Nn=On.originalText.lastIndexOf("/*",yi),Bi=On.originalText.indexOf("*/",Ci);if(Nn!==-1&&Bi!==-1){let ki=On.originalText.slice(Nn+2,Bi).trim();if(ki.startsWith("::")&&!ki.includes("/*")&&!ki.includes("*/"))return["/*:: ",Zn," */"]}}return Zn}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",Ti("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(wn.type))}}function Vn(Vr,On){let Ti=Tt(Vr);return Ti?(m.strictEqual(Ti.type,"DeclareExportDeclaration"),On):["declare ",On]}s.exports={printFlow:gn}}}),n=fi({"src/language-js/utils/is-ts-keyword-type.js"(p,s){Ui();function m(D){let{type:j}=D;return j.startsWith("TS")&&j.endsWith("Keyword")}s.exports=m}}),F=fi({"src/language-js/print/ternary.js"(p,s){Ui();var{hasNewlineInRange:m}=uu(),{isJsxNode:D,getComments:j,isCallExpression:ee,isMemberExpression:ge}=zu(),{locStart:qe,locEnd:at}=Zs(),st=X_(),{builders:{line:Tt,softline:ft,group:Et,indent:gt,align:Ft,ifBreak:Lt,dedent:gr,breakParent:hr}}=eu();function kt(mr){let ir=[mr];for(let Xt=0;Xt<ir.length;Xt++){let ar=ir[Xt];for(let nr of["test","consequent","alternate"]){let He=ar[nr];if(D(He))return!0;He.type==="ConditionalExpression"&&ir.push(He)}}return!1}function Ut(mr,ir,Xt){let ar=mr.getValue(),nr=ar.type==="ConditionalExpression",He=nr?"alternate":"falseType",vr=mr.getParentNode(),dr=nr?Xt("test"):[Xt("checkType")," ","extends"," ",Xt("extendsType")];return vr.type===ar.type&&vr[He]===ar?Ft(2,dr):dr}var Ot=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"]]);function ht(mr){let ir=mr.getValue();if(ir.type!=="ConditionalExpression")return!1;let Xt,ar=ir;for(let nr=0;!Xt;nr++){let He=mr.getParentNode(nr);if(ee(He)&&He.callee===ar||ge(He)&&He.object===ar||He.type==="TSNonNullExpression"&&He.expression===ar){ar=He;continue}He.type==="NewExpression"&&He.callee===ar||He.type==="TSAsExpression"&&He.expression===ar?(Xt=mr.getParentNode(nr+1),ar=He):Xt=He}return ar===ir?!1:Xt[Ot.get(Xt.type)]===ar}function ur(mr,ir,Xt){let ar=mr.getValue(),nr=ar.type==="ConditionalExpression",He=nr?"consequent":"trueType",vr=nr?"alternate":"falseType",dr=nr?["test"]:["checkType","extendsType"],Er=ar[He],Kr=ar[vr],Lr=[],nn=!1,_n=mr.getParentNode(),gn=_n.type===ar.type&&dr.some(Bi=>_n[Bi]===ar),Vn=_n.type===ar.type&&!gn,Vr,On,Ti=0;do On=Vr||ar,Vr=mr.getParentNode(Ti),Ti++;while(Vr&&Vr.type===ar.type&&dr.every(Bi=>Vr[Bi]!==On));let wn=Vr||_n,Pn=On;if(nr&&(D(ar[dr[0]])||D(Er)||D(Kr)||kt(Pn))){nn=!0,Vn=!0;let Bi=po=>[Lt("("),gt([ft,po]),ft,Lt(")")],ki=po=>po.type==="NullLiteral"||po.type==="Literal"&&po.value===null||po.type==="Identifier"&&po.name==="undefined";Lr.push(" ? ",ki(Er)?Xt(He):Bi(Xt(He))," : ",Kr.type===ar.type||ki(Kr)?Xt(vr):Bi(Xt(vr)))}else{let Bi=[Tt,"? ",Er.type===ar.type?Lt("","("):"",Ft(2,Xt(He)),Er.type===ar.type?Lt("",")"):"",Tt,": ",Kr.type===ar.type?Xt(vr):Ft(2,Xt(vr))];Lr.push(_n.type!==ar.type||_n[vr]===ar||gn?Bi:ir.useTabs?gr(gt(Bi)):Ft(Math.max(0,ir.tabWidth-2),Bi))}let $n=[...dr.map(Bi=>j(ar[Bi])),j(Er),j(Kr)].flat().some(Bi=>st(Bi)&&m(ir.originalText,qe(Bi),at(Bi))),Zn=Bi=>_n===wn?Et(Bi,{shouldBreak:$n}):$n?[Bi,hr]:Bi,yi=!nn&&(ge(_n)||_n.type==="NGPipeExpression"&&_n.left===ar)&&!_n.computed,Ci=ht(mr),Nn=Zn([Ut(mr,ir,Xt),Vn?Lr:gt(Lr),nr&&yi&&!Ci?ft:""]);return gn||Ci?Et([gt([ft,Nn]),ft]):Nn}s.exports={printTernary:ur}}}),he=fi({"src/language-js/print/statement.js"(p,s){Ui();var{builders:{hardline:m}}=eu(),D=s_(),{getLeftSidePathName:j,hasNakedLeftSide:ee,isJsxNode:ge,isTheOnlyJsxElementInMarkdown:qe,hasComment:at,CommentCheckFlags:st,isNextLineEmpty:Tt}=zu(),{shouldPrintParamsWithoutParens:ft}=er();function Et(Ot,ht,ur,mr){let ir=Ot.getValue(),Xt=[],ar=ir.type==="ClassBody",nr=gt(ir[mr]);return Ot.each((He,vr,dr)=>{let Er=He.getValue();if(Er.type==="EmptyStatement")return;let Kr=ur();!ht.semi&&!ar&&!qe(ht,He)&&Ft(He,ht)?at(Er,st.Leading)?Xt.push(ur([],{needsSemi:!0})):Xt.push(";",Kr):Xt.push(Kr),!ht.semi&&ar&&kt(Er)&&Ut(Er,dr[vr+1])&&Xt.push(";"),Er!==nr&&(Xt.push(m),Tt(Er,ht)&&Xt.push(m))},mr),Xt}function gt(Ot){for(let ht=Ot.length-1;ht>=0;ht--){let ur=Ot[ht];if(ur.type!=="EmptyStatement")return ur}}function Ft(Ot,ht){return Ot.getNode().type!=="ExpressionStatement"?!1:Ot.call(ur=>Lt(ur,ht),"expression")}function Lt(Ot,ht){let ur=Ot.getValue();switch(ur.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!ft(Ot,ht))return!0;break}case"UnaryExpression":{let{prefix:mr,operator:ir}=ur;if(mr&&(ir==="+"||ir==="-"))return!0;break}case"BindExpression":{if(!ur.object)return!0;break}case"Literal":{if(ur.regex)return!0;break}default:if(ge(ur))return!0}return D(Ot,ht)?!0:ee(ur)?Ot.call(mr=>Lt(mr,ht),...j(Ot,ur)):!1}function gr(Ot,ht,ur){return Et(Ot,ht,ur,"body")}function hr(Ot,ht,ur){return Et(Ot,ht,ur,"consequent")}var kt=Ot=>{let{type:ht}=Ot;return ht==="ClassProperty"||ht==="PropertyDefinition"||ht==="ClassPrivateProperty"||ht==="ClassAccessorProperty"};function Ut(Ot,ht){let ur=Ot.key&&Ot.key.name;if((ur==="static"||ur==="get"||ur==="set")&&!Ot.value&&!Ot.typeAnnotation)return!0;if(!ht||ht.static||ht.accessibility)return!1;if(!ht.computed){let mr=ht.key&&ht.key.name;if(mr==="in"||mr==="instanceof")return!0}if(kt(ht)&&ht.variance&&!ht.static&&!ht.declare)return!0;switch(ht.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return ht.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((ht.value?ht.value.async:ht.async)||ht.kind==="get"||ht.kind==="set")return!1;let mr=ht.value?ht.value.generator:ht.generator;return!!(ht.computed||mr)}case"TSIndexSignature":return!0}return!1}s.exports={printBody:gr,printSwitchCaseConsequent:hr}}}),Ie=fi({"src/language-js/print/block.js"(p,s){Ui();var{printDanglingComments:m}=Kl(),{isNonEmptyArray:D}=uu(),{builders:{hardline:j,indent:ee}}=eu(),{hasComment:ge,CommentCheckFlags:qe,isNextLineEmpty:at}=zu(),{printHardlineAfterHeritage:st}=Te(),{printBody:Tt}=he();function ft(gt,Ft,Lt){let gr=gt.getValue(),hr=[];if(gr.type==="StaticBlock"&&hr.push("static "),gr.type==="ClassBody"&&D(gr.body)){let Ut=gt.getParentNode();hr.push(st(Ut))}hr.push("{");let kt=Et(gt,Ft,Lt);if(kt)hr.push(ee([j,kt]),j);else{let Ut=gt.getParentNode(),Ot=gt.getParentNode(1);Ut.type==="ArrowFunctionExpression"||Ut.type==="FunctionExpression"||Ut.type==="FunctionDeclaration"||Ut.type==="ObjectMethod"||Ut.type==="ClassMethod"||Ut.type==="ClassPrivateMethod"||Ut.type==="ForStatement"||Ut.type==="WhileStatement"||Ut.type==="DoWhileStatement"||Ut.type==="DoExpression"||Ut.type==="CatchClause"&&!Ot.finalizer||Ut.type==="TSModuleDeclaration"||Ut.type==="TSDeclareFunction"||gr.type==="StaticBlock"||gr.type==="ClassBody"||hr.push(j)}return hr.push("}"),hr}function Et(gt,Ft,Lt){let gr=gt.getValue(),hr=D(gr.directives),kt=gr.body.some(ht=>ht.type!=="EmptyStatement"),Ut=ge(gr,qe.Dangling);if(!hr&&!kt&&!Ut)return"";let Ot=[];if(hr&&gt.each((ht,ur,mr)=>{Ot.push(Lt()),(ur<mr.length-1||kt||Ut)&&(Ot.push(j),at(ht.getValue(),Ft)&&Ot.push(j))},"directives"),kt&&Ot.push(Tt(gt,Ft,Lt)),Ut&&Ot.push(m(gt,Ft,!0)),gr.type==="Program"){let ht=gt.getParentNode();(!ht||ht.type!=="ModuleExpression")&&Ot.push(j)}return Ot}s.exports={printBlock:ft,printBlockBody:Et}}}),N=fi({"src/language-js/print/typescript.js"(p,s){Ui();var{printDanglingComments:m}=Kl(),{hasNewlineInRange:D}=uu(),{builders:{join:j,line:ee,hardline:ge,softline:qe,group:at,indent:st,conditionalGroup:Tt,ifBreak:ft}}=eu(),{isLiteral:Et,getTypeScriptMappedTypeModifier:gt,shouldPrintComma:Ft,isCallExpression:Lt,isMemberExpression:gr}=zu(),hr=n(),{locStart:kt,locEnd:Ut}=Zs(),{printOptionalToken:Ot,printTypeScriptModifiers:ht}=Ep(),{printTernary:ur}=F(),{printFunctionParameters:mr,shouldGroupFunctionParameters:ir}=qt(),{printTemplateLiteral:Xt}=$p(),{printArrayItems:ar}=c_(),{printObject:nr}=h(),{printClassProperty:He,printClassMethod:vr}=Te(),{printTypeParameter:dr,printTypeParameters:Er}=Sn(),{printPropertyKey:Kr}=kr(),{printFunction:Lr,printMethodInternal:nn}=er(),{printInterface:_n}=e(),{printBlock:gn}=Ie(),{printTypeAlias:Vn,printIntersectionType:Vr,printUnionType:On,printFunctionType:Ti,printTupleType:wn,printIndexedAccessType:Pn}=br();function $n(Zn,yi,Ci){let Nn=Zn.getValue();if(!Nn.type.startsWith("TS"))return;if(hr(Nn))return Nn.type.slice(2,-7).toLowerCase();let Bi=yi.semi?";":"",ki=[];switch(Nn.type){case"TSThisType":return"this";case"TSTypeAssertion":{let po=!(Nn.expression.type==="ArrayExpression"||Nn.expression.type==="ObjectExpression"),ct=at(["<",st([qe,Ci("typeAnnotation")]),qe,">"]),Br=[ft("("),st([qe,Ci("expression")]),qe,ft(")")];return po?Tt([[ct,Ci("expression")],[ct,at(Br,{shouldBreak:!0})],[ct,Ci("expression")]]):at([ct,Ci("expression")])}case"TSDeclareFunction":return Lr(Zn,Ci,yi);case"TSExportAssignment":return["export = ",Ci("expression"),Bi];case"TSModuleBlock":return gn(Zn,yi,Ci);case"TSInterfaceBody":case"TSTypeLiteral":return nr(Zn,yi,Ci);case"TSTypeAliasDeclaration":return Vn(Zn,yi,Ci);case"TSQualifiedName":return j(".",[Ci("left"),Ci("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return vr(Zn,yi,Ci);case"TSAbstractPropertyDefinition":return He(Zn,yi,Ci);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return ki.push(Ci("expression")),Nn.typeParameters&&ki.push(Ci("typeParameters")),ki;case"TSTemplateLiteralType":return Xt(Zn,Ci,yi);case"TSNamedTupleMember":return[Ci("label"),Nn.optional?"?":"",": ",Ci("elementType")];case"TSRestType":return["...",Ci("typeAnnotation")];case"TSOptionalType":return[Ci("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return _n(Zn,yi,Ci);case"TSClassImplements":return[Ci("expression"),Ci("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Er(Zn,yi,Ci,"params");case"TSTypeParameter":return dr(Zn,yi,Ci);case"TSAsExpression":{ki.push(Ci("expression")," as ",Ci("typeAnnotation"));let po=Zn.getParentNode();return Lt(po)&&po.callee===Nn||gr(po)&&po.object===Nn?at([st([qe,...ki]),qe]):ki}case"TSArrayType":return[Ci("elementType"),"[]"];case"TSPropertySignature":return Nn.readonly&&ki.push("readonly "),ki.push(Kr(Zn,yi,Ci),Ot(Zn)),Nn.typeAnnotation&&ki.push(": ",Ci("typeAnnotation")),Nn.initializer&&ki.push(" = ",Ci("initializer")),ki;case"TSParameterProperty":return Nn.accessibility&&ki.push(Nn.accessibility+" "),Nn.export&&ki.push("export "),Nn.static&&ki.push("static "),Nn.override&&ki.push("override "),Nn.readonly&&ki.push("readonly "),ki.push(Ci("parameter")),ki;case"TSTypeQuery":return["typeof ",Ci("exprName")];case"TSIndexSignature":{let po=Zn.getParentNode(),ct=Nn.parameters.length>1?ft(Ft(yi)?",":""):"",Br=at([st([qe,j([", ",qe],Zn.map(Ci,"parameters"))]),ct,qe]);return[Nn.export?"export ":"",Nn.accessibility?[Nn.accessibility," "]:"",Nn.static?"static ":"",Nn.readonly?"readonly ":"",Nn.declare?"declare ":"","[",Nn.parameters?Br:"",Nn.typeAnnotation?"]: ":"]",Nn.typeAnnotation?Ci("typeAnnotation"):"",po.type==="ClassBody"?Bi:""]}case"TSTypePredicate":return[Nn.asserts?"asserts ":"",Ci("parameterName"),Nn.typeAnnotation?[" is ",Ci("typeAnnotation")]:""];case"TSNonNullExpression":return[Ci("expression"),"!"];case"TSImportType":return[Nn.isTypeOf?"typeof ":"","import(",Ci(Nn.parameter?"parameter":"argument"),")",Nn.qualifier?[".",Ci("qualifier")]:"",Er(Zn,yi,Ci,"typeParameters")];case"TSLiteralType":return Ci("literal");case"TSIndexedAccessType":return Pn(Zn,yi,Ci);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if(Nn.type==="TSConstructorType"&&Nn.abstract&&ki.push("abstract "),Nn.type!=="TSCallSignatureDeclaration"&&ki.push("new "),ki.push(at(mr(Zn,Ci,yi,!1,!0))),Nn.returnType||Nn.typeAnnotation){let po=Nn.type==="TSConstructorType";ki.push(po?" => ":": ",Ci("returnType"),Ci("typeAnnotation"))}return ki}case"TSTypeOperator":return[Nn.operator," ",Ci("typeAnnotation")];case"TSMappedType":{let po=D(yi.originalText,kt(Nn),Ut(Nn));return at(["{",st([yi.bracketSpacing?ee:qe,Nn.readonly?[gt(Nn.readonly,"readonly")," "]:"",ht(Zn,yi,Ci),Ci("typeParameter"),Nn.optional?gt(Nn.optional,"?"):"",Nn.typeAnnotation?": ":"",Ci("typeAnnotation"),ft(Bi)]),m(Zn,yi,!0),yi.bracketSpacing?ee:qe,"}"],{shouldBreak:po})}case"TSMethodSignature":{let po=Nn.kind&&Nn.kind!=="method"?"".concat(Nn.kind," "):"";ki.push(Nn.accessibility?[Nn.accessibility," "]:"",po,Nn.export?"export ":"",Nn.static?"static ":"",Nn.readonly?"readonly ":"",Nn.abstract?"abstract ":"",Nn.declare?"declare ":"",Nn.computed?"[":"",Ci("key"),Nn.computed?"]":"",Ot(Zn));let ct=mr(Zn,Ci,yi,!1,!0),Br=Nn.returnType?"returnType":"typeAnnotation",mn=Nn[Br],Cn=mn?Ci(Br):"",Si=ir(Nn,Cn);return ki.push(Si?at(ct):ct),mn&&ki.push(": ",at(Cn)),at(ki)}case"TSNamespaceExportDeclaration":return ki.push("export as namespace ",Ci("id")),yi.semi&&ki.push(";"),at(ki);case"TSEnumDeclaration":return Nn.declare&&ki.push("declare "),Nn.modifiers&&ki.push(ht(Zn,yi,Ci)),Nn.const&&ki.push("const "),ki.push("enum ",Ci("id")," "),Nn.members.length===0?ki.push(at(["{",m(Zn,yi),qe,"}"])):ki.push(at(["{",st([ge,ar(Zn,yi,"members",Ci),Ft(yi,"es5")?",":""]),m(Zn,yi,!0),ge,"}"])),ki;case"TSEnumMember":return ki.push(Ci("id")),Nn.initializer&&ki.push(" = ",Ci("initializer")),ki;case"TSImportEqualsDeclaration":return Nn.isExport&&ki.push("export "),ki.push("import "),Nn.importKind&&Nn.importKind!=="value"&&ki.push(Nn.importKind," "),ki.push(Ci("id")," = ",Ci("moduleReference")),yi.semi&&ki.push(";"),at(ki);case"TSExternalModuleReference":return["require(",Ci("expression"),")"];case"TSModuleDeclaration":{let po=Zn.getParentNode(),ct=Et(Nn.id),Br=po.type==="TSModuleDeclaration",mn=Nn.body&&Nn.body.type==="TSModuleDeclaration";if(Br)ki.push(".");else{Nn.declare&&ki.push("declare "),ki.push(ht(Zn,yi,Ci));let Cn=yi.originalText.slice(kt(Nn),kt(Nn.id));Nn.id.type==="Identifier"&&Nn.id.name==="global"&&!/namespace|module/.test(Cn)||ki.push(ct||/(?:^|\s)module(?:\s|$)/.test(Cn)?"module ":"namespace ")}return ki.push(Ci("id")),mn?ki.push(Ci("body")):Nn.body?ki.push(" ",at(Ci("body"))):ki.push(Bi),ki}case"TSConditionalType":return ur(Zn,yi,Ci);case"TSInferType":return["infer"," ",Ci("typeParameter")];case"TSIntersectionType":return Vr(Zn,yi,Ci);case"TSUnionType":return On(Zn,yi,Ci);case"TSFunctionType":return Ti(Zn,yi,Ci);case"TSTupleType":return wn(Zn,yi,Ci);case"TSTypeReference":return[Ci("typeName"),Er(Zn,yi,Ci,"typeParameters")];case"TSTypeAnnotation":return Ci("typeAnnotation");case"TSEmptyBodyFunctionExpression":return nn(Zn,yi,Ci);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return["?",Ci("typeAnnotation")];case"TSJSDocNonNullableType":return["!",Ci("typeAnnotation")];default:throw new Error("Unknown TypeScript node type: ".concat(JSON.stringify(Nn.type),"."))}}s.exports={printTypescript:$n}}}),w=fi({"src/language-js/print/comment.js"(p,s){Ui();var{hasNewline:m}=uu(),{builders:{join:D,hardline:j},utils:{replaceTextEndOfLine:ee}}=eu(),{isLineComment:ge}=zu(),{locStart:qe,locEnd:at}=Zs(),st=X_();function Tt(gt,Ft){let Lt=gt.getValue();if(ge(Lt))return Ft.originalText.slice(qe(Lt),at(Lt)).trimEnd();if(st(Lt)){if(ft(Lt)){let kt=Et(Lt);return Lt.trailing&&!m(Ft.originalText,qe(Lt),{backwards:!0})?[j,kt]:kt}let gr=at(Lt),hr=Ft.originalText.slice(gr-3,gr)==="*-/";return["/*",ee(Lt.value),hr?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(Lt))}function ft(gt){let Ft="*".concat(gt.value,"*").split(`
`);return Ft.length>1&&Ft.every(Lt=>Lt.trim()[0]==="*")}function Et(gt){let Ft=gt.value.split(`
`);return["/*",D(j,Ft.map((Lt,gr)=>gr===0?Lt.trimEnd():" "+(gr<Ft.length-1?Lt.trim():Lt.trimStart()))),"*/"]}s.exports={printComment:Tt}}}),z=fi({"src/language-js/print/literal.js"(p,s){Ui();var{printString:m,printNumber:D}=uu();function j(qe,at){let st=qe.getNode();switch(st.type){case"RegExpLiteral":return ge(st);case"BigIntLiteral":return ee(st.bigint||st.extra.raw);case"NumericLiteral":return D(st.extra.raw);case"StringLiteral":return m(st.extra.raw,at);case"NullLiteral":return"null";case"BooleanLiteral":return String(st.value);case"DecimalLiteral":return D(st.value)+"m";case"Literal":{if(st.regex)return ge(st.regex);if(st.bigint)return ee(st.raw);if(st.decimal)return D(st.decimal)+"m";let{value:Tt}=st;return typeof Tt=="number"?D(st.raw):typeof Tt=="string"?m(st.raw,at):String(Tt)}}}function ee(qe){return qe.toLowerCase()}function ge(qe){let{pattern:at,flags:st}=qe;return st=[...st].sort().join(""),"/".concat(at,"/").concat(st)}s.exports={printLiteral:j}}}),Fe=fi({"src/language-js/printer-estree.js"(p,s){Ui();var{printDanglingComments:m}=Kl(),{hasNewline:D}=uu(),{builders:{join:j,line:ee,hardline:ge,softline:qe,group:at,indent:st},utils:{replaceTextEndOfLine:Tt}}=eu(),ft=Lm(),Et=S0(),{insertPragma:gt}=Km(),Ft=zg(),Lt=s_(),gr=wd(),{hasFlowShorthandAnnotationComment:hr,hasComment:kt,CommentCheckFlags:Ut,isTheOnlyJsxElementInMarkdown:Ot,isLineComment:ht,isNextLineEmpty:ur,needsHardlineAfterDanglingComment:mr,rawText:ir,hasIgnoreComment:Xt,isCallExpression:ar,isMemberExpression:nr,markerForIfWithoutBlockAndSameLineComment:He}=zu(),{locStart:vr,locEnd:dr}=Zs(),Er=X_(),{printHtmlBinding:Kr,isVueEventBindingExpression:Lr}=qg(),{printAngular:nn}=np(),{printJsx:_n,hasJsxIgnoreComment:gn}=k0(),{printFlow:Vn}=V(),{printTypescript:Vr}=N(),{printOptionalToken:On,printBindExpressionCallee:Ti,printTypeAnnotation:wn,adjustClause:Pn,printRestSpread:$n,printDefiniteToken:Zn}=Ep(),{printImportDeclaration:yi,printExportDeclaration:Ci,printExportAllDeclaration:Nn,printModuleSpecifier:Bi}=a(),{printTernary:ki}=F(),{printTemplateLiteral:po}=$p(),{printArray:ct}=c_(),{printObject:Br}=h(),{printClass:mn,printClassMethod:Cn,printClassProperty:Si}=Te(),{printProperty:ut}=kr(),{printFunction:k,printArrowFunction:Ge,printMethod:vt,printReturnStatement:Dt,printThrowStatement:sr}=er(),{printCallExpression:Ar}=Ee(),{printVariableDeclarator:Or,printAssignmentExpression:kn}=De(),{printBinaryishExpression:Xr}=Su(),{printSwitchCaseConsequent:di}=he(),{printMemberExpression:Mn}=Vg(),{printBlock:Un,printBlockBody:ei}=Ie(),{printComment:ri}=w(),{printLiteral:en}=z(),{printDecorators:za}=wr();function Zo(Xi,Da,sa,hs){let eo=nc(Xi,Da,sa,hs);if(!eo)return"";let Mo=Xi.getValue(),{type:uo}=Mo;if(uo==="ClassMethod"||uo==="ClassPrivateMethod"||uo==="ClassProperty"||uo==="ClassAccessorProperty"||uo==="PropertyDefinition"||uo==="TSAbstractPropertyDefinition"||uo==="ClassPrivateProperty"||uo==="MethodDefinition"||uo==="TSAbstractMethodDefinition"||uo==="TSDeclareMethod")return eo;let Ro=[eo],Ss=za(Xi,Da,sa),xo=Mo.type==="ClassExpression"&&Ss;if(Ss&&(Ro=[...Ss,eo],!xo))return at(Ro);if(!Lt(Xi,Da))return hs&&hs.needsSemi&&Ro.unshift(";"),Ro.length===1&&Ro[0]===eo?eo:Ro;if(xo&&(Ro=[st([ee,...Ro])]),Ro.unshift("("),hs&&hs.needsSemi&&Ro.unshift(";"),hr(Mo)){let[Ve]=Mo.trailingComments;Ro.push(" /*",Ve.value.trimStart(),"*/"),Ve.printed=!0}return xo&&Ro.push(ee),Ro.push(")"),Ro}function nc(Xi,Da,sa,hs){let eo=Xi.getValue(),Mo=Da.semi?";":"";if(!eo)return"";if(typeof eo=="string")return eo;for(let Ro of[en,Kr,nn,_n,Vn,Vr]){let Ss=Ro(Xi,Da,sa);if(typeof Ss<"u")return Ss}let uo=[];switch(eo.type){case"JsExpressionRoot":return sa("node");case"JsonRoot":return[sa("node"),ge];case"File":return eo.program&&eo.program.interpreter&&uo.push(sa(["program","interpreter"])),uo.push(sa("program")),uo;case"Program":return ei(Xi,Da,sa);case"EmptyStatement":return"";case"ExpressionStatement":{if(eo.directive)return[Vc(eo.expression,Da),Mo];if(Da.parser==="__vue_event_binding"){let Ss=Xi.getParentNode();if(Ss.type==="Program"&&Ss.body.length===1&&Ss.body[0]===eo)return[sa("expression"),Lr(eo.expression)?";":""]}let Ro=m(Xi,Da,!0,Ss=>{let{marker:xo}=Ss;return xo===He});return[sa("expression"),Ot(Da,Xi)?"":Mo,Ro?[" ",Ro]:""]}case"ParenthesizedExpression":return!kt(eo.expression)&&(eo.expression.type==="ObjectExpression"||eo.expression.type==="ArrayExpression")?["(",sa("expression"),")"]:at(["(",st([qe,sa("expression")]),qe,")"]);case"AssignmentExpression":return kn(Xi,Da,sa);case"VariableDeclarator":return Or(Xi,Da,sa);case"BinaryExpression":case"LogicalExpression":return Xr(Xi,Da,sa);case"AssignmentPattern":return[sa("left")," = ",sa("right")];case"OptionalMemberExpression":case"MemberExpression":return Mn(Xi,Da,sa);case"MetaProperty":return[sa("meta"),".",sa("property")];case"BindExpression":return eo.object&&uo.push(sa("object")),uo.push(at(st([qe,Ti(Xi,Da,sa)]))),uo;case"Identifier":return[eo.name,On(Xi),Zn(Xi),wn(Xi,Da,sa)];case"V8IntrinsicIdentifier":return["%",eo.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return $n(Xi,Da,sa);case"FunctionDeclaration":case"FunctionExpression":return k(Xi,sa,Da,hs);case"ArrowFunctionExpression":return Ge(Xi,Da,sa,hs);case"YieldExpression":return uo.push("yield"),eo.delegate&&uo.push("*"),eo.argument&&uo.push(" ",sa("argument")),uo;case"AwaitExpression":{if(uo.push("await"),eo.argument){uo.push(" ",sa("argument"));let Ro=Xi.getParentNode();if(ar(Ro)&&Ro.callee===eo||nr(Ro)&&Ro.object===eo){uo=[st([qe,...uo]),qe];let Ss=Xi.findAncestor(xo=>xo.type==="AwaitExpression"||xo.type==="BlockStatement");if(!Ss||Ss.type!=="AwaitExpression")return at(uo)}}return uo}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Ci(Xi,Da,sa);case"ExportAllDeclaration":return Nn(Xi,Da,sa);case"ImportDeclaration":return yi(Xi,Da,sa);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return Bi(Xi,Da,sa);case"ImportAttribute":return[sa("key"),": ",sa("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return Un(Xi,Da,sa);case"ThrowStatement":return sr(Xi,Da,sa);case"ReturnStatement":return Dt(Xi,Da,sa);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Ar(Xi,Da,sa);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Br(Xi,Da,sa);case"ObjectProperty":case"Property":return eo.method||eo.kind==="get"||eo.kind==="set"?vt(Xi,Da,sa):ut(Xi,Da,sa);case"ObjectMethod":return vt(Xi,Da,sa);case"Decorator":return["@",sa("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return ct(Xi,Da,sa);case"SequenceExpression":{let Ro=Xi.getParentNode(0);if(Ro.type==="ExpressionStatement"||Ro.type==="ForStatement"){let Ss=[];return Xi.each((xo,Ve)=>{Ve===0?Ss.push(sa()):Ss.push(",",st([ee,sa()]))},"expressions"),at(Ss)}return at(j([",",ee],Xi.map(sa,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[sa("value"),Mo];case"DirectiveLiteral":return Vc(eo,Da);case"UnaryExpression":return uo.push(eo.operator),/[a-z]$/.test(eo.operator)&&uo.push(" "),kt(eo.argument)?uo.push(at(["(",st([qe,sa("argument")]),qe,")"])):uo.push(sa("argument")),uo;case"UpdateExpression":return uo.push(sa("argument"),eo.operator),eo.prefix&&uo.reverse(),uo;case"ConditionalExpression":return ki(Xi,Da,sa);case"VariableDeclaration":{let Ro=Xi.map(sa,"declarations"),Ss=Xi.getParentNode(),xo=Ss.type==="ForStatement"||Ss.type==="ForInStatement"||Ss.type==="ForOfStatement",Ve=eo.declarations.some(Rr=>Rr.init),Nr;return Ro.length===1&&!kt(eo.declarations[0])?Nr=Ro[0]:Ro.length>0&&(Nr=st(Ro[0])),uo=[eo.declare?"declare ":"",eo.kind,Nr?[" ",Nr]:"",st(Ro.slice(1).map(Rr=>[",",Ve&&!xo?ge:ee,Rr]))],xo&&Ss.body!==eo||uo.push(Mo),at(uo)}case"WithStatement":return at(["with (",sa("object"),")",Pn(eo.body,sa("body"))]);case"IfStatement":{let Ro=Pn(eo.consequent,sa("consequent")),Ss=at(["if (",at([st([qe,sa("test")]),qe]),")",Ro]);if(uo.push(Ss),eo.alternate){let xo=kt(eo.consequent,Ut.Trailing|Ut.Line)||mr(eo),Ve=eo.consequent.type==="BlockStatement"&&!xo;uo.push(Ve?" ":ge),kt(eo,Ut.Dangling)&&uo.push(m(Xi,Da,!0),xo?ge:" "),uo.push("else",at(Pn(eo.alternate,sa("alternate"),eo.alternate.type==="IfStatement")))}return uo}case"ForStatement":{let Ro=Pn(eo.body,sa("body")),Ss=m(Xi,Da,!0),xo=Ss?[Ss,qe]:"";return!eo.init&&!eo.test&&!eo.update?[xo,at(["for (;;)",Ro])]:[xo,at(["for (",at([st([qe,sa("init"),";",ee,sa("test"),";",ee,sa("update")]),qe]),")",Ro])]}case"WhileStatement":return at(["while (",at([st([qe,sa("test")]),qe]),")",Pn(eo.body,sa("body"))]);case"ForInStatement":return at(["for (",sa("left")," in ",sa("right"),")",Pn(eo.body,sa("body"))]);case"ForOfStatement":return at(["for",eo.await?" await":""," (",sa("left")," of ",sa("right"),")",Pn(eo.body,sa("body"))]);case"DoWhileStatement":{let Ro=Pn(eo.body,sa("body"));return uo=[at(["do",Ro])],eo.body.type==="BlockStatement"?uo.push(" "):uo.push(ge),uo.push("while (",at([st([qe,sa("test")]),qe]),")",Mo),uo}case"DoExpression":return[eo.async?"async ":"","do ",sa("body")];case"BreakStatement":return uo.push("break"),eo.label&&uo.push(" ",sa("label")),uo.push(Mo),uo;case"ContinueStatement":return uo.push("continue"),eo.label&&uo.push(" ",sa("label")),uo.push(Mo),uo;case"LabeledStatement":return eo.body.type==="EmptyStatement"?[sa("label"),":;"]:[sa("label"),": ",sa("body")];case"TryStatement":return["try ",sa("block"),eo.handler?[" ",sa("handler")]:"",eo.finalizer?[" finally ",sa("finalizer")]:""];case"CatchClause":if(eo.param){let Ro=kt(eo.param,xo=>!Er(xo)||xo.leading&&D(Da.originalText,dr(xo))||xo.trailing&&D(Da.originalText,vr(xo),{backwards:!0})),Ss=sa("param");return["catch ",Ro?["(",st([qe,Ss]),qe,") "]:["(",Ss,") "],sa("body")]}return["catch ",sa("body")];case"SwitchStatement":return[at(["switch (",st([qe,sa("discriminant")]),qe,")"])," {",eo.cases.length>0?st([ge,j(ge,Xi.map((Ro,Ss,xo)=>{let Ve=Ro.getValue();return[sa(),Ss!==xo.length-1&&ur(Ve,Da)?ge:""]},"cases"))]):"",ge,"}"];case"SwitchCase":{eo.test?uo.push("case ",sa("test"),":"):uo.push("default:"),kt(eo,Ut.Dangling)&&uo.push(" ",m(Xi,Da,!0));let Ro=eo.consequent.filter(Ss=>Ss.type!=="EmptyStatement");if(Ro.length>0){let Ss=di(Xi,Da,sa);uo.push(Ro.length===1&&Ro[0].type==="BlockStatement"?[" ",Ss]:st([ge,Ss]))}return uo}case"DebuggerStatement":return["debugger",Mo];case"ClassDeclaration":case"ClassExpression":return mn(Xi,Da,sa);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Cn(Xi,Da,sa);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":return Si(Xi,Da,sa);case"TemplateElement":return Tt(eo.value.raw);case"TemplateLiteral":return po(Xi,sa,Da);case"TaggedTemplateExpression":return[sa("tag"),sa("typeParameters"),sa("quasi")];case"PrivateIdentifier":return["#",sa("name")];case"PrivateName":return["#",sa("id")];case"InterpreterDirective":return uo.push("#!",eo.value,ge),ur(eo,Da)&&uo.push(ge),uo;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{uo.push("module {");let Ro=sa("body");return Ro&&uo.push(st([ge,Ro]),ge),uo.push("}"),uo}default:throw new Error("unknown type: "+JSON.stringify(eo.type))}}function Vc(Xi,Da){let sa=ir(Xi),hs=sa.slice(1,-1);if(hs.includes('"')||hs.includes("'"))return sa;let eo=Da.singleQuote?"'":'"';return eo+hs+eo}function pi(Xi){return Xi.type&&!Er(Xi)&&!ht(Xi)&&Xi.type!=="EmptyStatement"&&Xi.type!=="TemplateElement"&&Xi.type!=="Import"&&Xi.type!=="TSEmptyBodyFunctionExpression"}s.exports={preprocess:gr,print:Zo,embed:ft,insertPragma:gt,massageAstNode:Et,hasPrettierIgnore(Xi){return Xt(Xi)||gn(Xi)},willPrintOwnComments:Ft.willPrintOwnComments,canAttachComment:pi,printComment:ri,isBlockComment:Er,handleComments:{avoidAstMutation:!0,ownLine:Ft.handleOwnLineComment,endOfLine:Ft.handleEndOfLineComment,remaining:Ft.handleRemainingComment},getCommentChildNodes:Ft.getCommentChildNodes}}}),je=fi({"src/language-js/printer-estree-json.js"(p,s){Ui();var{builders:{hardline:m,indent:D,join:j}}=eu(),ee=wd();function ge(st,Tt,ft){let Et=st.getValue();switch(Et.type){case"JsonRoot":return[ft("node"),m];case"ArrayExpression":{if(Et.elements.length===0)return"[]";let gt=st.map(()=>st.getValue()===null?"null":ft(),"elements");return["[",D([m,j([",",m],gt)]),m,"]"]}case"ObjectExpression":return Et.properties.length===0?"{}":["{",D([m,j([",",m],st.map(ft,"properties"))]),m,"}"];case"ObjectProperty":return[ft("key"),": ",ft("value")];case"UnaryExpression":return[Et.operator==="+"?"":Et.operator,ft("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return Et.value?"true":"false";case"StringLiteral":case"NumericLiteral":return JSON.stringify(Et.value);case"Identifier":{let gt=st.getParentNode();return gt&&gt.type==="ObjectProperty"&&gt.key===Et?JSON.stringify(Et.name):Et.name}case"TemplateLiteral":return ft(["quasis",0]);case"TemplateElement":return JSON.stringify(Et.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(Et.type))}}var qe=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function at(st,Tt){let{type:ft}=st;if(ft==="ObjectProperty"&&st.key.type==="Identifier"){Tt.key={type:"StringLiteral",value:st.key.name};return}if(ft==="UnaryExpression"&&st.operator==="+")return Tt.argument;if(ft==="ArrayExpression"){for(let[Et,gt]of st.elements.entries())gt===null&&Tt.elements.splice(Et,0,{type:"NullLiteral"});return}if(ft==="TemplateLiteral")return{type:"StringLiteral",value:st.quasis[0].value.cooked}}at.ignoredProperties=qe,s.exports={preprocess:ee,print:ge,massageAstNode:at}}}),E=fi({"src/common/common-options.js"(p,s){Ui();var m="Common";s.exports={bracketSpacing:{since:"0.0.0",category:m,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:m,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:m,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:m,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:m,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),P=fi({"src/language-js/options.js"(p,s){Ui();var m=E(),D="JavaScript";s.exports={arrowParens:{since:"1.9.0",category:D,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:m.bracketSameLine,bracketSpacing:m.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:D,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:D,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:m.singleQuote,jsxSingleQuote:{since:"1.15.0",category:D,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:D,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:D,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:m.singleAttributePerLine}}}),A=fi({"src/language-js/parse/parsers.js"(){Ui()}}),ce=fi({"node_modules/linguist-languages/data/JavaScript.json"(p,s){s.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".jsb",".jscad",".jsfl",".jsm",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),we=fi({"node_modules/linguist-languages/data/TypeScript.json"(p,s){s.exports={name:"TypeScript",type:"programming",color:"#2b7489",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),Se=fi({"node_modules/linguist-languages/data/TSX.json"(p,s){s.exports={name:"TSX",type:"programming",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),ke=fi({"node_modules/linguist-languages/data/JSON.json"(p,s){s.exports={name:"JSON",type:"data",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",extensions:[".json",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".htmlhintrc",".imgbotconfig",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),Y=fi({"node_modules/linguist-languages/data/JSON with Comments.json"(p,s){s.exports={name:"JSON with Comments",type:"data",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),te=fi({"node_modules/linguist-languages/data/JSON5.json"(p,s){s.exports={name:"JSON5",type:"data",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),ye=fi({"src/language-js/index.js"(p,s){Ui();var m=af(),D=Fe(),j=je(),ee=P(),ge=A(),qe=[m(ce(),st=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...st.interpreters,"zx"],extensions:[...st.extensions.filter(Tt=>Tt!==".jsx"),".wxs"]})),m(ce(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),m(ce(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),m(we(),st=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],extensions:[...st.extensions,".mts",".cts"]})),m(Se(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),m(ke(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[],filenames:["package.json","package-lock.json","composer.json"]})),m(ke(),st=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:st.extensions.filter(Tt=>Tt!==".jsonl")})),m(Y(),st=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...st.filenames,".eslintrc",".swcrc"]})),m(te(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],at={estree:D,"estree-json":j};s.exports={languages:qe,options:ee,printers:at,parsers:ge}}}),Je=fi({"src/language-css/clean.js"(p,s){Ui();var{isFrontMatterNode:m}=uu(),D=xl(),j=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function ee(qe,at,st){if(m(qe)&&qe.lang==="yaml"&&delete at.value,qe.type==="css-comment"&&st.type==="css-root"&&st.nodes.length>0&&((st.nodes[0]===qe||m(st.nodes[0])&&st.nodes[1]===qe)&&(delete at.text,/^\*\s*@(?:format|prettier)\s*$/.test(qe.text))||st.type==="css-root"&&D(st.nodes)===qe))return null;if(qe.type==="value-root"&&delete at.text,(qe.type==="media-query"||qe.type==="media-query-list"||qe.type==="media-feature-expression")&&delete at.value,qe.type==="css-rule"&&delete at.params,qe.type==="selector-combinator"&&(at.value=at.value.replace(/\s+/g," ")),qe.type==="media-feature"&&(at.value=at.value.replace(/ /g,"")),(qe.type==="value-word"&&(qe.isColor&&qe.isHex||["initial","inherit","unset","revert"].includes(at.value.replace().toLowerCase()))||qe.type==="media-feature"||qe.type==="selector-root-invalid"||qe.type==="selector-pseudo")&&(at.value=at.value.toLowerCase()),qe.type==="css-decl"&&(at.prop=at.prop.toLowerCase()),(qe.type==="css-atrule"||qe.type==="css-import")&&(at.name=at.name.toLowerCase()),qe.type==="value-number"&&(at.unit=at.unit.toLowerCase()),(qe.type==="media-feature"||qe.type==="media-keyword"||qe.type==="media-type"||qe.type==="media-unknown"||qe.type==="media-url"||qe.type==="media-value"||qe.type==="selector-attribute"||qe.type==="selector-string"||qe.type==="selector-class"||qe.type==="selector-combinator"||qe.type==="value-string")&&at.value&&(at.value=ge(at.value)),qe.type==="selector-attribute"&&(at.attribute=at.attribute.trim(),at.namespace&&typeof at.namespace=="string"&&(at.namespace=at.namespace.trim(),at.namespace.length===0&&(at.namespace=!0)),at.value&&(at.value=at.value.trim().replace(/^["']|["']$/g,""),delete at.quoted)),(qe.type==="media-value"||qe.type==="media-type"||qe.type==="value-number"||qe.type==="selector-root-invalid"||qe.type==="selector-class"||qe.type==="selector-combinator"||qe.type==="selector-tag")&&at.value&&(at.value=at.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(Tt,ft,Et)=>{let gt=Number(ft);return Number.isNaN(gt)?Tt:gt+Et.toLowerCase()})),qe.type==="selector-tag"){let Tt=qe.value.toLowerCase();["from","to"].includes(Tt)&&(at.value=Tt)}if(qe.type==="css-atrule"&&qe.name.toLowerCase()==="supports"&&delete at.value,qe.type==="selector-unknown"&&delete at.value,qe.type==="value-comma_group"){let Tt=qe.groups.findIndex(ft=>ft.type==="value-number"&&ft.unit==="...");Tt!==-1&&(at.groups[Tt].unit="",at.groups.splice(Tt+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}}ee.ignoredProperties=j;function ge(qe){return qe.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}s.exports=ee}}),ve=fi({"src/utils/front-matter/print.js"(p,s){Ui();var{builders:{hardline:m,markAsRoot:D}}=eu();function j(ee,ge){if(ee.lang==="yaml"){let qe=ee.value.trim(),at=qe?ge(qe,{parser:"yaml"},{stripTrailingHardline:!0}):"";return D([ee.startDelimiter,m,at,at?m:"",ee.endDelimiter])}}s.exports=j}}),Z=fi({"src/language-css/embed.js"(p,s){Ui();var{builders:{hardline:m}}=eu(),D=ve();function j(ee,ge,qe){let at=ee.getValue();if(at.type==="front-matter"){let st=D(at,qe);return st?[st,m]:""}}s.exports=j}}),xe=fi({"src/utils/front-matter/parse.js"(p,s){Ui();var m=new RegExp("^(?<startDelimiter>-{3}|\\+{3})(?<language>[^\\n]*)\\n(?:|(?<value>.*?)\\n)(?<endDelimiter>\\k<startDelimiter>|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function D(j){let ee=j.match(m);if(!ee)return{content:j};let{startDelimiter:ge,language:qe,value:at="",endDelimiter:st}=ee.groups,Tt=qe.trim()||"yaml";if(ge==="+++"&&(Tt="toml"),Tt!=="yaml"&&ge!==st)return{content:j};let[ft]=ee;return{frontMatter:{type:"front-matter",lang:Tt,value:at,startDelimiter:ge,endDelimiter:st,raw:ft.replace(/\n$/,"")},content:ft.replace(/[^\n]/g," ")+j.slice(ft.length)}}s.exports=D}}),ue=fi({"src/language-css/pragma.js"(p,s){Ui();var m=Km(),D=xe();function j(ge){return m.hasPragma(D(ge).content)}function ee(ge){let{frontMatter:qe,content:at}=D(ge);return(qe?qe.raw+`
`:"")+m.insertPragma(at)}s.exports={hasPragma:j,insertPragma:ee}}}),Ae=fi({"src/language-css/utils/index.js"(p,s){Ui();var m=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function D(ct,Br){let mn=Array.isArray(Br)?Br:[Br],Cn=-1,Si;for(;Si=ct.getParentNode(++Cn);)if(mn.includes(Si.type))return Cn;return-1}function j(ct,Br){let mn=D(ct,Br);return mn===-1?null:ct.getParentNode(mn)}function ee(ct){let Br=j(ct,"css-decl");return Br&&Br.prop&&Br.prop.toLowerCase()}function ge(ct){return["initial","inherit","unset","revert"].includes(ct.toLowerCase())}function qe(ct,Br){let mn=j(ct,"css-atrule");return mn&&mn.name&&mn.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(Br.toLowerCase())}function at(ct){return ct.includes("$")||ct.includes("@")||ct.includes("#")||ct.startsWith("%")||ct.startsWith("--")||ct.startsWith(":--")||ct.includes("(")&&ct.includes(")")?ct:ct.toLowerCase()}function st(ct,Br){let mn=j(ct,"value-func");return mn&&mn.value&&mn.value.toLowerCase()===Br}function Tt(ct){let Br=j(ct,"css-rule");return Br&&Br.raws&&Br.raws.selector&&(Br.raws.selector.startsWith(":import")||Br.raws.selector.startsWith(":export"))}function ft(ct,Br){let mn=Array.isArray(Br)?Br:[Br],Cn=j(ct,"css-atrule");return Cn&&mn.includes(Cn.name.toLowerCase())}function Et(ct){let Br=ct.getValue(),mn=j(ct,"css-atrule");return mn&&mn.name==="import"&&Br.groups[0].value==="url"&&Br.groups.length===2}function gt(ct){return ct.type==="value-func"&&ct.value.toLowerCase()==="url"}function Ft(ct,Br){let mn=ct.getParentNode();if(!mn)return!1;let{nodes:Cn}=mn;return Cn&&Cn.indexOf(Br)===Cn.length-1}function Lt(ct){return ct.selector?typeof ct.selector=="string"&&/^@.+:.*$/.test(ct.selector)||ct.selector.value&&/^@.+:.*$/.test(ct.selector.value):!1}function gr(ct){return ct.type==="value-word"&&["from","through","end"].includes(ct.value)}function hr(ct){return ct.type==="value-word"&&["and","or","not"].includes(ct.value)}function kt(ct){return ct.type==="value-word"&&ct.value==="in"}function Ut(ct){return ct.type==="value-operator"&&ct.value==="*"}function Ot(ct){return ct.type==="value-operator"&&ct.value==="/"}function ht(ct){return ct.type==="value-operator"&&ct.value==="+"}function ur(ct){return ct.type==="value-operator"&&ct.value==="-"}function mr(ct){return ct.type==="value-operator"&&ct.value==="%"}function ir(ct){return Ut(ct)||Ot(ct)||ht(ct)||ur(ct)||mr(ct)}function Xt(ct){return ct.type==="value-word"&&["==","!="].includes(ct.value)}function ar(ct){return ct.type==="value-word"&&["<",">","<=",">="].includes(ct.value)}function nr(ct){return ct.type==="css-atrule"&&["if","else","for","each","while"].includes(ct.name)}function He(ct){return ct.raws&&ct.raws.params&&/^\(\s*\)$/.test(ct.raws.params)}function vr(ct){return ct.name.startsWith("prettier-placeholder")}function dr(ct){return ct.prop.startsWith("@prettier-placeholder")}function Er(ct,Br){return ct.value==="$$"&&ct.type==="value-func"&&Br&&Br.type==="value-word"&&!Br.raws.before}function Kr(ct){return ct.value&&ct.value.type==="value-root"&&ct.value.group&&ct.value.group.type==="value-value"&&ct.prop.toLowerCase()==="composes"}function Lr(ct){return ct.value&&ct.value.group&&ct.value.group.group&&ct.value.group.group.type==="value-paren_group"&&ct.value.group.group.open!==null&&ct.value.group.group.close!==null}function nn(ct){return ct.raws&&ct.raws.before===""}function _n(ct){return ct.type==="value-comma_group"&&ct.groups&&ct.groups[1]&&ct.groups[1].type==="value-colon"}function gn(ct){return ct.type==="value-paren_group"&&ct.groups&&ct.groups[0]&&_n(ct.groups[0])}function Vn(ct){let Br=ct.getValue();if(Br.groups.length===0)return!1;let mn=ct.getParentNode(1);if(!gn(Br)&&!(mn&&gn(mn)))return!1;let Cn=j(ct,"css-decl");return!!(Cn&&Cn.prop&&Cn.prop.startsWith("$")||gn(mn)||mn.type==="value-func")}function Vr(ct){return ct.type==="value-comment"&&ct.inline}function On(ct){return ct.type==="value-word"&&ct.value==="#"}function Ti(ct){return ct.type==="value-word"&&ct.value==="{"}function wn(ct){return ct.type==="value-word"&&ct.value==="}"}function Pn(ct){return["value-word","value-atword"].includes(ct.type)}function $n(ct){return ct&&ct.type==="value-colon"}function Zn(ct,Br){if(!_n(Br))return!1;let{groups:mn}=Br,Cn=mn.indexOf(ct);return Cn===-1?!1:$n(mn[Cn+1])}function yi(ct){return ct.value&&["not","and","or"].includes(ct.value.toLowerCase())}function Ci(ct){return ct.type!=="value-func"?!1:m.has(ct.value.toLowerCase())}function Nn(ct){return/\/\//.test(ct.split(/[\n\r]/).pop())}function Bi(ct){return ct&&ct.type==="value-atword"&&ct.value.startsWith("prettier-placeholder-")}function ki(ct,Br){if(!ct.open||ct.open.value!=="("||!ct.close||ct.close.value!==")"||ct.groups.some(mn=>mn.type!=="value-comma_group"))return!1;if(Br.type==="value-comma_group"){let mn=Br.groups.indexOf(ct)-1,Cn=Br.groups[mn];if(Cn&&Cn.type==="value-word"&&Cn.value==="with")return!0}return!1}function po(ct){return ct.type==="value-paren_group"&&ct.open&&ct.open.value==="("&&ct.close&&ct.close.value===")"}s.exports={getAncestorCounter:D,getAncestorNode:j,getPropOfDeclNode:ee,maybeToLowerCase:at,insideValueFunctionNode:st,insideICSSRuleNode:Tt,insideAtRuleNode:ft,insideURLFunctionInImportAtRuleNode:Et,isKeyframeAtRuleKeywords:qe,isWideKeywords:ge,isLastNode:Ft,isSCSSControlDirectiveNode:nr,isDetachedRulesetDeclarationNode:Lt,isRelationalOperatorNode:ar,isEqualityOperatorNode:Xt,isMultiplicationNode:Ut,isDivisionNode:Ot,isAdditionNode:ht,isSubtractionNode:ur,isModuloNode:mr,isMathOperatorNode:ir,isEachKeywordNode:kt,isForKeywordNode:gr,isURLFunctionNode:gt,isIfElseKeywordNode:hr,hasComposesNode:Kr,hasParensAroundNode:Lr,hasEmptyRawBefore:nn,isDetachedRulesetCallNode:He,isTemplatePlaceholderNode:vr,isTemplatePropNode:dr,isPostcssSimpleVarNode:Er,isKeyValuePairNode:_n,isKeyValuePairInParenGroupNode:gn,isKeyInValuePairNode:Zn,isSCSSMapItemNode:Vn,isInlineValueCommentNode:Vr,isHashNode:On,isLeftCurlyBraceNode:Ti,isRightCurlyBraceNode:wn,isWordNode:Pn,isColonNode:$n,isMediaAndSupportsKeywords:yi,isColorAdjusterFuncNode:Ci,lastLineHasInlineComment:Nn,isAtWordPlaceholderNode:Bi,isConfigurationNode:ki,isParenGroupNode:po}}}),C=fi({"src/utils/line-column-to-index.js"(p,s){Ui(),s.exports=function(m,D){let j=0;for(let ee=0;ee<m.line-1;++ee)j=D.indexOf(`
`,j)+1;return j+m.column}}}),W=fi({"src/language-css/loc.js"(p,s){Ui();var{skipEverythingButNewLine:m}=zf(),D=xl(),j=C();function ee(gt,Ft){return typeof gt.sourceIndex=="number"?gt.sourceIndex:gt.source?j(gt.source.start,Ft)-1:null}function ge(gt,Ft){if(gt.type==="css-comment"&&gt.inline)return m(Ft,gt.source.startOffset);let Lt=gt.nodes&&D(gt.nodes);return Lt&&gt.source&&!gt.source.end&&(gt=Lt),gt.source&&gt.source.end?j(gt.source.end,Ft):null}function qe(gt,Ft){gt.source&&(gt.source.startOffset=ee(gt,Ft),gt.source.endOffset=ge(gt,Ft));for(let Lt in gt){let gr=gt[Lt];Lt==="source"||!gr||typeof gr!="object"||(gr.type==="value-root"||gr.type==="value-unknown"?at(gr,st(gt),gr.text||gr.value):qe(gr,Ft))}}function at(gt,Ft,Lt){gt.source&&(gt.source.startOffset=ee(gt,Lt)+Ft,gt.source.endOffset=ge(gt,Lt)+Ft);for(let gr in gt){let hr=gt[gr];gr==="source"||!hr||typeof hr!="object"||at(hr,Ft,Lt)}}function st(gt){let Ft=gt.source.startOffset;return typeof gt.prop=="string"&&(Ft+=gt.prop.length),gt.type==="css-atrule"&&typeof gt.name=="string"&&(Ft+=1+gt.name.length+gt.raws.afterName.match(/^\s*:?\s*/)[0].length),gt.type!=="css-atrule"&&gt.raws&&typeof gt.raws.between=="string"&&(Ft+=gt.raws.between.length),Ft}function Tt(gt){let Ft="initial",Lt="initial",gr,hr=!1,kt=[];for(let Ut=0;Ut<gt.length;Ut++){let Ot=gt[Ut];switch(Ft){case"initial":if(Ot==="'"){Ft="single-quotes";continue}if(Ot==='"'){Ft="double-quotes";continue}if((Ot==="u"||Ot==="U")&&gt.slice(Ut,Ut+4).toLowerCase()==="url("){Ft="url",Ut+=3;continue}if(Ot==="*"&&gt[Ut-1]==="/"){Ft="comment-block";continue}if(Ot==="/"&&gt[Ut-1]==="/"){Ft="comment-inline",gr=Ut-1;continue}continue;case"single-quotes":if(Ot==="'"&&gt[Ut-1]!=="\\"&&(Ft=Lt,Lt="initial"),Ot===`
`||Ot==="\r")return gt;continue;case"double-quotes":if(Ot==='"'&&gt[Ut-1]!=="\\"&&(Ft=Lt,Lt="initial"),Ot===`
`||Ot==="\r")return gt;continue;case"url":if(Ot===")"&&(Ft="initial"),Ot===`
`||Ot==="\r")return gt;if(Ot==="'"){Ft="single-quotes",Lt="url";continue}if(Ot==='"'){Ft="double-quotes",Lt="url";continue}continue;case"comment-block":Ot==="/"&&gt[Ut-1]==="*"&&(Ft="initial");continue;case"comment-inline":(Ot==='"'||Ot==="'"||Ot==="*")&&(hr=!0),(Ot===`
`||Ot==="\r")&&(hr&&kt.push([gr,Ut]),Ft="initial",hr=!1);continue}}for(let[Ut,Ot]of kt)gt=gt.slice(0,Ut)+gt.slice(Ut,Ot).replace(/["'*]/g," ")+gt.slice(Ot);return gt}function ft(gt){return gt.source.startOffset}function Et(gt){return gt.source.endOffset}s.exports={locStart:ft,locEnd:Et,calculateLoc:qe,replaceQuotesInInlineComments:Tt}}}),T=fi({"src/language-css/utils/is-less-parser.js"(p,s){Ui();function m(D){return D.parser==="css"||D.parser==="less"}s.exports=m}}),K=fi({"src/language-css/utils/is-scss.js"(p,s){Ui();function m(D,j){return D==="less"||D==="scss"?D==="scss":/(?:\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/.test(j)}s.exports=m}}),q=fi({"src/language-css/utils/css-units.evaluate.js"(p,s){s.exports={em:"em",rem:"rem",ex:"ex",rex:"rex",cap:"cap",rcap:"rcap",ch:"ch",rch:"rch",ic:"ic",ric:"ric",lh:"lh",rlh:"rlh",vw:"vw",vh:"vh",vi:"vi",vb:"vb",vmin:"vmin",vmax:"vmax",cm:"cm",mm:"mm",q:"Q",in:"in",pt:"pt",pc:"pc",px:"px",deg:"deg",grad:"grad",rad:"rad",turn:"turn",s:"s",ms:"ms",hz:"Hz",khz:"kHz",dpi:"dpi",dpcm:"dpcm",dppx:"dppx",x:"x"}}}),l=fi({"src/language-css/utils/print-unit.js"(p,s){Ui();var m=q();function D(j){let ee=j.toLowerCase();return Object.prototype.hasOwnProperty.call(m,ee)?m[ee]:j}s.exports=D}}),d=fi({"src/language-css/printer-postcss.js"(p,s){Ui();var m=xl(),{printNumber:D,printString:j,hasNewline:ee,isFrontMatterNode:ge,isNextLineEmpty:qe,isNonEmptyArray:at}=uu(),{builders:{join:st,line:Tt,hardline:ft,softline:Et,group:gt,fill:Ft,indent:Lt,dedent:gr,ifBreak:hr,breakParent:kt},utils:{removeLines:Ut,getDocParts:Ot}}=eu(),ht=Je(),ur=Z(),{insertPragma:mr}=ue(),{getAncestorNode:ir,getPropOfDeclNode:Xt,maybeToLowerCase:ar,insideValueFunctionNode:nr,insideICSSRuleNode:He,insideAtRuleNode:vr,insideURLFunctionInImportAtRuleNode:dr,isKeyframeAtRuleKeywords:Er,isWideKeywords:Kr,isLastNode:Lr,isSCSSControlDirectiveNode:nn,isDetachedRulesetDeclarationNode:_n,isRelationalOperatorNode:gn,isEqualityOperatorNode:Vn,isMultiplicationNode:Vr,isDivisionNode:On,isAdditionNode:Ti,isSubtractionNode:wn,isMathOperatorNode:Pn,isEachKeywordNode:$n,isForKeywordNode:Zn,isURLFunctionNode:yi,isIfElseKeywordNode:Ci,hasComposesNode:Nn,hasParensAroundNode:Bi,hasEmptyRawBefore:ki,isKeyValuePairNode:po,isKeyInValuePairNode:ct,isDetachedRulesetCallNode:Br,isTemplatePlaceholderNode:mn,isTemplatePropNode:Cn,isPostcssSimpleVarNode:Si,isSCSSMapItemNode:ut,isInlineValueCommentNode:k,isHashNode:Ge,isLeftCurlyBraceNode:vt,isRightCurlyBraceNode:Dt,isWordNode:sr,isColonNode:Ar,isMediaAndSupportsKeywords:Or,isColorAdjusterFuncNode:kn,lastLineHasInlineComment:Xr,isAtWordPlaceholderNode:di,isConfigurationNode:Mn,isParenGroupNode:Un}=Ae(),{locStart:ei,locEnd:ri}=W(),en=T(),za=K(),Zo=l();function nc(xo){return xo.trailingComma==="es5"||xo.trailingComma==="all"}function Vc(xo,Ve,Nr){let Rr=xo.getValue();if(!Rr)return"";if(typeof Rr=="string")return Rr;switch(Rr.type){case"front-matter":return[Rr.raw,ft];case"css-root":{let Li=pi(xo,Ve,Nr),fa=Rr.raws.after.trim();return[Li,fa?" ".concat(fa):"",Ot(Li).length>0?ft:""]}case"css-comment":{let Li=Rr.inline||Rr.raws.inline,fa=Ve.originalText.slice(ei(Rr),ri(Rr));return Li?fa.trimEnd():fa}case"css-rule":return[Nr("selector"),Rr.important?" !important":"",Rr.nodes?[Rr.selector&&Rr.selector.type==="selector-unknown"&&Xr(Rr.selector.value)?Tt:" ","{",Rr.nodes.length>0?Lt([ft,pi(xo,Ve,Nr)]):"",ft,"}",_n(Rr)?";":""]:";"];case"css-decl":{let Li=xo.getParentNode(),{between:fa}=Rr.raws,xt=fa.trim(),vn=xt===":",va=Nn(Rr)?Ut(Nr("value")):Nr("value");return!vn&&Xr(xt)&&(va=Lt([ft,gr(va)])),[Rr.raws.before.replace(/[\s;]/g,""),He(xo)?Rr.prop:ar(Rr.prop),xt.startsWith("//")?" ":"",xt,Rr.extend?"":" ",en(Ve)&&Rr.extend&&Rr.selector?["extend(",Nr("selector"),")"]:"",va,Rr.raws.important?Rr.raws.important.replace(/\s*!\s*important/i," !important"):Rr.important?" !important":"",Rr.raws.scssDefault?Rr.raws.scssDefault.replace(/\s*!default/i," !default"):Rr.scssDefault?" !default":"",Rr.raws.scssGlobal?Rr.raws.scssGlobal.replace(/\s*!global/i," !global"):Rr.scssGlobal?" !global":"",Rr.nodes?[" {",Lt([Et,pi(xo,Ve,Nr)]),Et,"}"]:Cn(Rr)&&!Li.raws.semicolon&&Ve.originalText[ri(Rr)-1]!==";"?"":Ve.__isHTMLStyleAttribute&&Lr(xo,Rr)?hr(";"):";"]}case"css-atrule":{let Li=xo.getParentNode(),fa=mn(Rr)&&!Li.raws.semicolon&&Ve.originalText[ri(Rr)-1]!==";";if(en(Ve)){if(Rr.mixin)return[Nr("selector"),Rr.important?" !important":"",fa?"":";"];if(Rr.function)return[Rr.name,Nr("params"),fa?"":";"];if(Rr.variable)return["@",Rr.name,": ",Rr.value?Nr("value"):"",Rr.raws.between.trim()?Rr.raws.between.trim()+" ":"",Rr.nodes?["{",Lt([Rr.nodes.length>0?Et:"",pi(xo,Ve,Nr)]),Et,"}"]:"",fa?"":";"]}return["@",Br(Rr)||Rr.name.endsWith(":")?Rr.name:ar(Rr.name),Rr.params?[Br(Rr)?"":mn(Rr)?Rr.raws.afterName===""?"":Rr.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(Rr.raws.afterName)?[ft,ft]:/^\s*\n/.test(Rr.raws.afterName)?ft:" ":" ",Nr("params")]:"",Rr.selector?Lt([" ",Nr("selector")]):"",Rr.value?gt([" ",Nr("value"),nn(Rr)?Bi(Rr)?" ":Tt:""]):Rr.name==="else"?" ":"",Rr.nodes?[nn(Rr)?"":Rr.selector&&!Rr.selector.nodes&&typeof Rr.selector.value=="string"&&Xr(Rr.selector.value)||!Rr.selector&&typeof Rr.params=="string"&&Xr(Rr.params)?Tt:" ","{",Lt([Rr.nodes.length>0?Et:"",pi(xo,Ve,Nr)]),Et,"}"]:fa?"":";"]}case"media-query-list":{let Li=[];return xo.each(fa=>{let xt=fa.getValue();xt.type==="media-query"&&xt.value===""||Li.push(Nr())},"nodes"),gt(Lt(st(Tt,Li)))}case"media-query":return[st(" ",xo.map(Nr,"nodes")),Lr(xo,Rr)?"":","];case"media-type":return Ro(Mo(Rr.value,Ve));case"media-feature-expression":return Rr.nodes?["(",...xo.map(Nr,"nodes"),")"]:Rr.value;case"media-feature":return ar(Mo(Rr.value.replace(/ +/g," "),Ve));case"media-colon":return[Rr.value," "];case"media-value":return Ro(Mo(Rr.value,Ve));case"media-keyword":return Mo(Rr.value,Ve);case"media-url":return Mo(Rr.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Ve);case"media-unknown":return Rr.value;case"selector-root":return gt([vr(xo,"custom-selector")?[ir(xo,"css-atrule").customSelector,Tt]:"",st([",",vr(xo,["extend","custom-selector","nest"])?Tt:ft],xo.map(Nr,"nodes"))]);case"selector-selector":return gt(Lt(xo.map(Nr,"nodes")));case"selector-comment":return Rr.value;case"selector-string":return Mo(Rr.value,Ve);case"selector-tag":{let Li=xo.getParentNode(),fa=Li&&Li.nodes.indexOf(Rr),xt=fa&&Li.nodes[fa-1];return[Rr.namespace?[Rr.namespace===!0?"":Rr.namespace.trim(),"|"]:"",xt.type==="selector-nesting"?Rr.value:Ro(Er(xo,Rr.value)?Rr.value.toLowerCase():Rr.value)]}case"selector-id":return["#",Rr.value];case"selector-class":return[".",Ro(Mo(Rr.value,Ve))];case"selector-attribute":return["[",Rr.namespace?[Rr.namespace===!0?"":Rr.namespace.trim(),"|"]:"",Rr.attribute.trim(),Rr.operator?Rr.operator:"",Rr.value?uo(Mo(Rr.value.trim(),Ve),Ve):"",Rr.insensitive?" i":"","]"];case"selector-combinator":{if(Rr.value==="+"||Rr.value===">"||Rr.value==="~"||Rr.value===">>>"){let xt=xo.getParentNode();return[xt.type==="selector-selector"&&xt.nodes[0]===Rr?"":Tt,Rr.value,Lr(xo,Rr)?"":" "]}let Li=Rr.value.trim().startsWith("(")?Tt:"",fa=Ro(Mo(Rr.value.trim(),Ve))||Tt;return[Li,fa]}case"selector-universal":return[Rr.namespace?[Rr.namespace===!0?"":Rr.namespace.trim(),"|"]:"",Rr.value];case"selector-pseudo":return[ar(Rr.value),at(Rr.nodes)?["(",st(", ",xo.map(Nr,"nodes")),")"]:""];case"selector-nesting":return Rr.value;case"selector-unknown":{let Li=ir(xo,"css-rule");if(Li&&Li.isSCSSNesterProperty)return Ro(Mo(ar(Rr.value),Ve));let fa=xo.getParentNode();if(fa.raws&&fa.raws.selector){let vn=ei(fa),va=vn+fa.raws.selector.length;return Ve.originalText.slice(vn,va).trim()}let xt=xo.getParentNode(1);if(fa.type==="value-paren_group"&&xt&&xt.type==="value-func"&&xt.value==="selector"){let vn=ri(fa.open)+1,va=ei(fa.close),xs=Ve.originalText.slice(vn,va).trim();return Xr(xs)?[kt,xs]:xs}return Rr.value}case"value-value":case"value-root":return Nr("group");case"value-comment":return Ve.originalText.slice(ei(Rr),ri(Rr));case"value-comma_group":{let Li=xo.getParentNode(),fa=xo.getParentNode(1),xt=Xt(xo),vn=xt&&Li.type==="value-value"&&(xt==="grid"||xt.startsWith("grid-template")),va=ir(xo,"css-atrule"),xs=va&&nn(va),ss=Rr.groups.some(yl=>k(yl)),Hr=xo.map(Nr,"groups"),ca=[],Cr=nr(xo,"url"),kc=!1,Lc=!1;for(let yl=0;yl<Rr.groups.length;++yl){ca.push(Hr[yl]);let Wc=Rr.groups[yl-1],Ac=Rr.groups[yl],Hc=Rr.groups[yl+1],Yp=Rr.groups[yl+2];if(Cr){(Hc&&Ti(Hc)||Ti(Ac))&&ca.push(" ");continue}if(vr(xo,"forward")&&Ac.type==="value-word"&&Ac.value&&Wc!==void 0&&Wc.type==="value-word"&&Wc.value==="as"&&Hc.type==="value-operator"&&Hc.value==="*"||!Hc||Ac.type==="value-word"&&Ac.value.endsWith("-")&&di(Hc))continue;let cf=Ac.type==="value-string"&&Ac.value.startsWith("#{"),qf=kc&&Hc.type==="value-string"&&Hc.value.endsWith("}");if(cf||qf){kc=!kc;continue}if(kc||Ar(Ac)||Ar(Hc)||Ac.type==="value-atword"&&Ac.value===""||Ac.value==="~"||Ac.value&&Ac.value.includes("\\")&&Hc&&Hc.type!=="value-comment"||Wc&&Wc.value&&Wc.value.indexOf("\\")===Wc.value.length-1&&Ac.type==="value-operator"&&Ac.value==="/"||Ac.value==="\\"||Si(Ac,Hc)||Ge(Ac)||vt(Ac)||Dt(Hc)||vt(Hc)&&ki(Hc)||Dt(Ac)&&ki(Hc)||Ac.value==="--"&&Ge(Hc))continue;let du=Pn(Ac),md=Pn(Hc);if((du&&Ge(Hc)||md&&Dt(Ac))&&ki(Hc)||!Wc&&On(Ac)||nr(xo,"calc")&&(Ti(Ac)||Ti(Hc)||wn(Ac)||wn(Hc))&&ki(Hc))continue;let uf=(Ti(Ac)||wn(Ac))&&yl===0&&(Hc.type==="value-number"||Hc.isHex)&&fa&&kn(fa)&&!ki(Hc),Cp=Yp&&Yp.type==="value-func"||Yp&&sr(Yp)||Ac.type==="value-func"||sr(Ac),lf=Hc.type==="value-func"||sr(Hc)||Wc&&Wc.type==="value-func"||Wc&&sr(Wc);if(!(!(Vr(Hc)||Vr(Ac))&&!nr(xo,"calc")&&!uf&&(On(Hc)&&!Cp||On(Ac)&&!lf||Ti(Hc)&&!Cp||Ti(Ac)&&!lf||wn(Hc)||wn(Ac))&&(ki(Hc)||du&&(!Wc||Wc&&Pn(Wc))))){if(k(Ac)){if(Li.type==="value-paren_group"){ca.push(gr(ft));continue}ca.push(ft);continue}if(xs&&(Vn(Hc)||gn(Hc)||Ci(Hc)||$n(Ac)||Zn(Ac))){ca.push(" ");continue}if(va&&va.name.toLowerCase()==="namespace"){ca.push(" ");continue}if(vn){Ac.source&&Hc.source&&Ac.source.start.line!==Hc.source.start.line?(ca.push(ft),Lc=!0):ca.push(" ");continue}if(md){ca.push(" ");continue}if(!(Hc&&Hc.value==="...")&&!(di(Ac)&&di(Hc)&&ri(Ac)===ei(Hc))){if(di(Ac)&&Un(Hc)&&ri(Ac)===ei(Hc.open)){ca.push(Et);continue}if(Ac.value==="with"&&Un(Hc)){ca.push(" ");continue}ca.push(Tt)}}}return ss&&ca.push(kt),Lc&&ca.unshift(ft),xs?gt(Lt(ca)):dr(xo)?gt(Ft(ca)):gt(Lt(Ft(ca)))}case"value-paren_group":{let Li=xo.getParentNode();if(Li&&yi(Li)&&(Rr.groups.length===1||Rr.groups.length>0&&Rr.groups[0].type==="value-comma_group"&&Rr.groups[0].groups.length>0&&Rr.groups[0].groups[0].type==="value-word"&&Rr.groups[0].groups[0].value.startsWith("data:")))return[Rr.open?Nr("open"):"",st(",",xo.map(Nr,"groups")),Rr.close?Nr("close"):""];if(!Rr.open){let Cr=xo.map(Nr,"groups"),kc=[];for(let Lc=0;Lc<Cr.length;Lc++)Lc!==0&&kc.push([",",Tt]),kc.push(Cr[Lc]);return gt(Lt(Ft(kc)))}let fa=ut(xo),xt=m(Rr.groups),vn=xt&&xt.type==="value-comment",va=ct(Rr,Li),xs=Mn(Rr,Li),ss=xs||fa&&!va,Hr=xs||va,ca=gt([Rr.open?Nr("open"):"",Lt([Et,st([Tt],xo.map((Cr,kc)=>{let Lc=Cr.getValue(),yl=kc===Rr.groups.length-1,Wc=[Nr(),yl?"":","];if(po(Lc)&&Lc.type==="value-comma_group"&&Lc.groups&&Lc.groups[0].type!=="value-paren_group"&&Lc.groups[2]&&Lc.groups[2].type==="value-paren_group"){let Ac=Ot(Wc[0].contents.contents);return Ac[1]=gt(Ac[1]),gt(gr(Wc))}if(!yl&&Lc.type==="value-comma_group"&&at(Lc.groups)){let Ac=m(Lc.groups);Ac.source&&qe(Ve.originalText,Ac,ri)&&Wc.push(ft)}return Wc},"groups"))]),hr(!vn&&za(Ve.parser,Ve.originalText)&&fa&&nc(Ve)?",":""),Et,Rr.close?Nr("close"):""],{shouldBreak:ss});return Hr?gr(ca):ca}case"value-func":return[Rr.value,vr(xo,"supports")&&Or(Rr)?" ":"",Nr("group")];case"value-paren":return Rr.value;case"value-number":return[Ss(Rr.value),Zo(Rr.unit)];case"value-operator":return Rr.value;case"value-word":return Rr.isColor&&Rr.isHex||Kr(Rr.value)?Rr.value.toLowerCase():Rr.value;case"value-colon":{let Li=xo.getParentNode(),fa=Li&&Li.groups.indexOf(Rr),xt=fa&&Li.groups[fa-1];return[Rr.value,xt&&typeof xt.value=="string"&&m(xt.value)==="\\"||nr(xo,"url")?"":Tt]}case"value-comma":return[Rr.value," "];case"value-string":return j(Rr.raws.quote+Rr.value+Rr.raws.quote,Ve);case"value-atword":return["@",Rr.value];case"value-unicode-range":return Rr.value;case"value-unknown":return Rr.value;default:throw new Error("Unknown postcss type ".concat(JSON.stringify(Rr.type)))}}function pi(xo,Ve,Nr){let Rr=[];return xo.each((Li,fa,xt)=>{let vn=xt[fa-1];if(vn&&vn.type==="css-comment"&&vn.text.trim()==="prettier-ignore"){let va=Li.getValue();Rr.push(Ve.originalText.slice(ei(va),ri(va)))}else Rr.push(Nr());fa!==xt.length-1&&(xt[fa+1].type==="css-comment"&&!ee(Ve.originalText,ei(xt[fa+1]),{backwards:!0})&&!ge(xt[fa])||xt[fa+1].type==="css-atrule"&&xt[fa+1].name==="else"&&xt[fa].type!=="css-comment"?Rr.push(" "):(Rr.push(Ve.__isHTMLStyleAttribute?Tt:ft),qe(Ve.originalText,Li.getValue(),ri)&&!ge(xt[fa])&&Rr.push(ft)))},"nodes"),Rr}var Xi=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,Da=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,sa=/[A-Za-z]+/g,hs=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,eo=new RegExp(Xi.source+"|(".concat(hs.source,")?(").concat(Da.source,")(").concat(sa.source,")?"),"g");function Mo(xo,Ve){return xo.replace(Xi,Nr=>j(Nr,Ve))}function uo(xo,Ve){let Nr=Ve.singleQuote?"'":'"';return xo.includes('"')||xo.includes("'")?xo:Nr+xo+Nr}function Ro(xo){return xo.replace(eo,(Ve,Nr,Rr,Li,fa)=>!Rr&&Li?Ss(Li)+ar(fa||""):Ve)}function Ss(xo){return D(xo).replace(/\.0(?=$|e)/,"")}s.exports={print:Vc,embed:ur,insertPragma:mr,massageAstNode:ht}}}),y=fi({"src/language-css/options.js"(p,s){Ui();var m=E();s.exports={singleQuote:m.singleQuote}}}),S=fi({"src/language-css/parsers.js"(){Ui()}}),O=fi({"node_modules/linguist-languages/data/CSS.json"(p,s){s.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),J=fi({"node_modules/linguist-languages/data/PostCSS.json"(p,s){s.exports={name:"PostCSS",type:"markup",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),M=fi({"node_modules/linguist-languages/data/Less.json"(p,s){s.exports={name:"Less",type:"markup",color:"#1d365d",extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),L=fi({"node_modules/linguist-languages/data/SCSS.json"(p,s){s.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),Ce=fi({"src/language-css/index.js"(p,s){Ui();var m=af(),D=d(),j=y(),ee=S(),ge=[m(O(),at=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...at.extensions,".wxss"]})),m(J(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),m(M(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),m(L(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],qe={postcss:D};s.exports={languages:ge,options:j,printers:qe,parsers:ee}}}),Ue=fi({"src/language-handlebars/loc.js"(p,s){Ui();function m(j){return j.loc.start.offset}function D(j){return j.loc.end.offset}s.exports={locStart:m,locEnd:D}}}),U=fi({"src/language-handlebars/clean.js"(p,s){Ui();function m(D,j){if(D.type==="TextNode"){let ee=D.chars.trim();if(!ee)return null;j.chars=ee.replace(/[\t\n\f\r ]+/g," ")}D.type==="AttrNode"&&D.name.toLowerCase()==="class"&&delete j.value}m.ignoredProperties=new Set(["loc","selfClosing"]),s.exports=m}}),$=fi({"vendors/html-void-elements.json"(p,s){s.exports={htmlVoidElements:["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"]}}}),Q=fi({"src/language-handlebars/utils.js"(p,s){Ui();var{htmlVoidElements:m}=$(),D=xl();function j(Ut){let Ot=Ut.getValue(),ht=Ut.getParentNode(0);return!!(ft(Ut,["ElementNode"])&&D(ht.children)===Ot||ft(Ut,["Block"])&&D(ht.body)===Ot)}function ee(Ut){return Ut.toUpperCase()===Ut}function ge(Ut){return Tt(Ut,["ElementNode"])&&typeof Ut.tag=="string"&&Ut.tag[0]!==":"&&(ee(Ut.tag[0])||Ut.tag.includes("."))}var qe=new Set(m);function at(Ut){return ge(Ut)&&Ut.children.every(Ot=>st(Ot))||qe.has(Ut.tag)}function st(Ut){return Tt(Ut,["TextNode"])&&!/\S/.test(Ut.chars)}function Tt(Ut,Ot){return Ut&&Ot.includes(Ut.type)}function ft(Ut,Ot){let ht=Ut.getParentNode(0);return Tt(ht,Ot)}function Et(Ut,Ot){let ht=Lt(Ut);return Tt(ht,Ot)}function gt(Ut,Ot){let ht=gr(Ut);return Tt(ht,Ot)}function Ft(Ut,Ot){let ht=Ut.getValue(),ur=Ut.getParentNode(0)||{},mr=ur.children||ur.body||ur.parts||[],ir=mr.indexOf(ht);return ir!==-1&&mr[ir+Ot]}function Lt(Ut){let Ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Ft(Ut,-Ot)}function gr(Ut){return Ft(Ut,1)}function hr(Ut){return Tt(Ut,["MustacheCommentStatement"])&&typeof Ut.value=="string"&&Ut.value.trim()==="prettier-ignore"}function kt(Ut){let Ot=Ut.getValue(),ht=Lt(Ut,2);return hr(Ot)||hr(ht)}s.exports={getNextNode:gr,getPreviousNode:Lt,hasPrettierIgnore:kt,isLastNodeOfSiblings:j,isNextNodeOfSomeType:gt,isNodeOfSomeType:Tt,isParentOfSomeType:ft,isPreviousNodeOfSomeType:Et,isVoid:at,isWhitespaceNode:st}}}),ae=fi({"src/language-handlebars/printer-glimmer.js"(p,s){Ui();var{builders:{dedent:m,fill:D,group:j,hardline:ee,ifBreak:ge,indent:qe,join:at,line:st,softline:Tt},utils:{getDocParts:ft,replaceTextEndOfLine:Et}}=eu(),{getPreferredQuote:gt,isNonEmptyArray:Ft}=uu(),{locStart:Lt,locEnd:gr}=Ue(),hr=U(),{getNextNode:kt,getPreviousNode:Ut,hasPrettierIgnore:Ot,isLastNodeOfSiblings:ht,isNextNodeOfSomeType:ur,isNodeOfSomeType:mr,isParentOfSomeType:ir,isPreviousNodeOfSomeType:Xt,isVoid:ar,isWhitespaceNode:nr}=Q(),He=2;function vr(Xr,di,Mn){let Un=Xr.getValue();if(!Un)return"";if(Ot(Xr))return di.originalText.slice(Lt(Un),gr(Un));let ei=di.singleQuote?"'":'"';switch(Un.type){case"Block":case"Program":case"Template":return j(Xr.map(Mn,"body"));case"ElementNode":{let ri=j(Er(Xr,Mn)),en=di.htmlWhitespaceSensitivity==="ignore"&&ur(Xr,["ElementNode"])?Tt:"";if(ar(Un))return[ri,en];let za=["</",Un.tag,">"];return Un.children.length===0?[ri,qe(za),en]:di.htmlWhitespaceSensitivity==="ignore"?[ri,qe(Kr(Xr,di,Mn)),ee,qe(za),en]:[ri,qe(j(Kr(Xr,di,Mn))),qe(za),en]}case"BlockStatement":{let ri=Xr.getParentNode(1);return ri&&ri.inverse&&ri.inverse.body.length===1&&ri.inverse.body[0]===Un&&ri.inverse.body[0].path.parts[0]==="if"?[Zn(Xr,Mn),ki(Xr,Mn,di),po(Xr,Mn,di)]:[Pn(Xr,Mn),j([ki(Xr,Mn,di),po(Xr,Mn,di),yi(Xr,Mn,di)])]}case"ElementModifierStatement":return j(["{{",sr(Xr,Mn),"}}"]);case"MustacheStatement":return j([nn(Un),sr(Xr,Mn),_n(Un)]);case"SubExpression":return j(["(",Dt(Xr,Mn),Tt,")"]);case"AttrNode":{let ri=Un.value.type==="TextNode";if(ri&&Un.value.chars===""&&Lt(Un.value)===gr(Un.value))return Un.name;let en=ri?gt(Un.value.chars,ei).quote:Un.value.type==="ConcatStatement"?gt(Un.value.parts.filter(Zo=>Zo.type==="TextNode").map(Zo=>Zo.chars).join(""),ei).quote:"",za=Mn("value");return[Un.name,"=",en,Un.name==="class"&&en?j(qe(za)):za,en]}case"ConcatStatement":return Xr.map(Mn,"parts");case"Hash":return at(st,Xr.map(Mn,"pairs"));case"HashPair":return[Un.key,"=",Mn("value")];case"TextNode":{let ri=Un.chars.replace(/{{/g,"\\{{"),en=mn(Xr);if(en){if(en==="class"){let hs=ri.trim().split(/\s+/).join(" "),eo=!1,Mo=!1;return ir(Xr,["ConcatStatement"])&&(Xt(Xr,["MustacheStatement"])&&/^\s/.test(ri)&&(eo=!0),ur(Xr,["MustacheStatement"])&&/\s$/.test(ri)&&hs!==""&&(Mo=!0)),[eo?st:"",hs,Mo?st:""]}return Et(ri)}let za=/^[\t\n\f\r ]*$/.test(ri),Zo=!Ut(Xr),nc=!kt(Xr);if(di.htmlWhitespaceSensitivity!=="ignore"){let hs=/^[\t\n\f\r ]*/,eo=/[\t\n\f\r ]*$/,Mo=nc&&ir(Xr,["Template"]),uo=Zo&&ir(Xr,["Template"]);if(za){if(uo||Mo)return"";let Nr=[st],Rr=Cn(ri);return Rr&&(Nr=k(Rr)),ht(Xr)&&(Nr=Nr.map(Li=>m(Li))),Nr}let[Ro]=ri.match(hs),[Ss]=ri.match(eo),xo=[];if(Ro){xo=[st];let Nr=Cn(Ro);Nr&&(xo=k(Nr)),ri=ri.replace(hs,"")}let Ve=[];if(Ss){if(!Mo){Ve=[st];let Nr=Cn(Ss);Nr&&(Ve=k(Nr)),ht(Xr)&&(Ve=Ve.map(Rr=>m(Rr)))}ri=ri.replace(eo,"")}return[...xo,D(ct(ri)),...Ve]}let Vc=Cn(ri),pi=Si(ri),Xi=ut(ri);if((Zo||nc)&&za&&ir(Xr,["Block","ElementNode","Template"]))return"";za&&Vc?(pi=Math.min(Vc,He),Xi=0):(ur(Xr,["BlockStatement","ElementNode"])&&(Xi=Math.max(Xi,1)),Xt(Xr,["BlockStatement","ElementNode"])&&(pi=Math.max(pi,1)));let Da="",sa="";return Xi===0&&ur(Xr,["MustacheStatement"])&&(sa=" "),pi===0&&Xt(Xr,["MustacheStatement"])&&(Da=" "),Zo&&(pi=0,Da=""),nc&&(Xi=0,sa=""),ri=ri.replace(/^[\t\n\f\r ]+/g,Da).replace(/[\t\n\f\r ]+$/,sa),[...k(pi),D(ct(ri)),...k(Xi)]}case"MustacheCommentStatement":{let ri=Lt(Un),en=gr(Un),za=di.originalText.charAt(ri+2)==="~",Zo=di.originalText.charAt(en-3)==="~",nc=Un.value.includes("}}")?"--":"";return["{{",za?"~":"","!",nc,Un.value,nc,Zo?"~":"","}}"]}case"PathExpression":return Un.original;case"BooleanLiteral":return String(Un.value);case"CommentStatement":return["<!--",Un.value,"-->"];case"StringLiteral":{if(vt(Xr)){let ri=di.singleQuote?'"':"'";return Ge(Un.value,ri)}return Ge(Un.value,ei)}case"NumberLiteral":return String(Un.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(Un.type))}}function dr(Xr,di){return Lt(Xr)-Lt(di)}function Er(Xr,di){let Mn=Xr.getValue(),Un=["attributes","modifiers","comments"].filter(ri=>Ft(Mn[ri])),ei=Un.flatMap(ri=>Mn[ri]).sort(dr);for(let ri of Un)Xr.each(en=>{let za=ei.indexOf(en.getValue());ei.splice(za,1,[st,di()])},ri);return Ft(Mn.blockParams)&&ei.push(st,kn(Mn)),["<",Mn.tag,qe(ei),Lr(Mn)]}function Kr(Xr,di,Mn){let Un=Xr.getValue().children.every(ei=>nr(ei));return di.htmlWhitespaceSensitivity==="ignore"&&Un?"":Xr.map((ei,ri)=>{let en=Mn();return ri===0&&di.htmlWhitespaceSensitivity==="ignore"?[Tt,en]:en},"children")}function Lr(Xr){return ar(Xr)?ge([Tt,"/>"],[" />",Tt]):ge([Tt,">"],">")}function nn(Xr){let di=Xr.escaped===!1?"{{{":"{{",Mn=Xr.strip&&Xr.strip.open?"~":"";return[di,Mn]}function _n(Xr){let di=Xr.escaped===!1?"}}}":"}}";return[Xr.strip&&Xr.strip.close?"~":"",di]}function gn(Xr){let di=nn(Xr),Mn=Xr.openStrip.open?"~":"";return[di,Mn,"#"]}function Vn(Xr){let di=_n(Xr);return[Xr.openStrip.close?"~":"",di]}function Vr(Xr){let di=nn(Xr),Mn=Xr.closeStrip.open?"~":"";return[di,Mn,"/"]}function On(Xr){let di=_n(Xr);return[Xr.closeStrip.close?"~":"",di]}function Ti(Xr){let di=nn(Xr),Mn=Xr.inverseStrip.open?"~":"";return[di,Mn]}function wn(Xr){let di=_n(Xr);return[Xr.inverseStrip.close?"~":"",di]}function Pn(Xr,di){let Mn=Xr.getValue(),Un=gn(Mn),ei=Vn(Mn),ri=[Ar(Xr,di)],en=Or(Xr,di);if(en&&ri.push(st,en),Ft(Mn.program.blockParams)){let za=kn(Mn.program);ri.push(st,za)}return j([Un,qe(ri),Tt,ei])}function $n(Xr,di){return[di.htmlWhitespaceSensitivity==="ignore"?ee:"",Ti(Xr),"else",wn(Xr)]}function Zn(Xr,di){let Mn=Xr.getParentNode(1);return[Ti(Mn),"else if ",Or(Xr,di),wn(Mn)]}function yi(Xr,di,Mn){let Un=Xr.getValue();return Mn.htmlWhitespaceSensitivity==="ignore"?[Ci(Un)?Tt:ee,Vr(Un),di("path"),On(Un)]:[Vr(Un),di("path"),On(Un)]}function Ci(Xr){return mr(Xr,["BlockStatement"])&&Xr.program.body.every(di=>nr(di))}function Nn(Xr){return Bi(Xr)&&Xr.inverse.body.length===1&&mr(Xr.inverse.body[0],["BlockStatement"])&&Xr.inverse.body[0].path.parts[0]==="if"}function Bi(Xr){return mr(Xr,["BlockStatement"])&&Xr.inverse}function ki(Xr,di,Mn){let Un=Xr.getValue();if(Ci(Un))return"";let ei=di("program");return Mn.htmlWhitespaceSensitivity==="ignore"?qe([ee,ei]):qe(ei)}function po(Xr,di,Mn){let Un=Xr.getValue(),ei=di("inverse"),ri=Mn.htmlWhitespaceSensitivity==="ignore"?[ee,ei]:ei;return Nn(Un)?ri:Bi(Un)?[$n(Un,Mn),qe(ri)]:""}function ct(Xr){return ft(at(st,Br(Xr)))}function Br(Xr){return Xr.split(/[\t\n\f\r ]+/)}function mn(Xr){for(let di=0;di<2;di++){let Mn=Xr.getParentNode(di);if(Mn&&Mn.type==="AttrNode")return Mn.name.toLowerCase()}}function Cn(Xr){return Xr=typeof Xr=="string"?Xr:"",Xr.split(`
`).length-1}function Si(Xr){Xr=typeof Xr=="string"?Xr:"";let di=(Xr.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return Cn(di)}function ut(Xr){Xr=typeof Xr=="string"?Xr:"";let di=(Xr.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return Cn(di)}function k(){let Xr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(Xr,He)}).fill(ee)}function Ge(Xr,di){let{quote:Mn,regex:Un}=gt(Xr,di);return[Mn,Xr.replace(Un,"\\".concat(Mn)),Mn]}function vt(Xr){let di=0,Mn=Xr.getParentNode(di);for(;Mn&&mr(Mn,["SubExpression"]);)di++,Mn=Xr.getParentNode(di);return!!(Mn&&mr(Xr.getParentNode(di+1),["ConcatStatement"])&&mr(Xr.getParentNode(di+2),["AttrNode"]))}function Dt(Xr,di){let Mn=Ar(Xr,di),Un=Or(Xr,di);return Un?qe([Mn,st,j(Un)]):Mn}function sr(Xr,di){let Mn=Ar(Xr,di),Un=Or(Xr,di);return Un?[qe([Mn,st,Un]),Tt]:Mn}function Ar(Xr,di){return di("path")}function Or(Xr,di){let Mn=Xr.getValue(),Un=[];if(Mn.params.length>0){let ei=Xr.map(di,"params");Un.push(...ei)}if(Mn.hash&&Mn.hash.pairs.length>0){let ei=di("hash");Un.push(ei)}return Un.length===0?"":at(st,Un)}function kn(Xr){return["as |",Xr.blockParams.join(" "),"|"]}s.exports={print:vr,massageAstNode:hr}}}),We=fi({"src/language-handlebars/parsers.js"(){Ui()}}),Re=fi({"node_modules/linguist-languages/data/Handlebars.json"(p,s){s.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),et=fi({"src/language-handlebars/index.js"(p,s){Ui();var m=af(),D=ae(),j=We(),ee=[m(Re(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],ge={glimmer:D};s.exports={languages:ee,printers:ge,parsers:j}}}),St=fi({"src/language-graphql/pragma.js"(p,s){Ui();function m(j){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(j)}function D(j){return`# @format
`+j}s.exports={hasPragma:m,insertPragma:D}}}),It=fi({"src/language-graphql/loc.js"(p,s){Ui();function m(j){return typeof j.start=="number"?j.start:j.loc&&j.loc.start}function D(j){return typeof j.end=="number"?j.end:j.loc&&j.loc.end}s.exports={locStart:m,locEnd:D}}}),Gt=fi({"src/language-graphql/printer-graphql.js"(p,s){Ui();var{builders:{join:m,hardline:D,line:j,softline:ee,group:ge,indent:qe,ifBreak:at}}=eu(),{isNextLineEmpty:st,isNonEmptyArray:Tt}=uu(),{insertPragma:ft}=St(),{locStart:Et,locEnd:gt}=It();function Ft(ur,mr,ir){let Xt=ur.getValue();if(!Xt)return"";if(typeof Xt=="string")return Xt;switch(Xt.kind){case"Document":{let ar=[];return ur.each((nr,He,vr)=>{ar.push(ir()),He!==vr.length-1&&(ar.push(D),st(mr.originalText,nr.getValue(),gt)&&ar.push(D))},"definitions"),[...ar,D]}case"OperationDefinition":{let ar=mr.originalText[Et(Xt)]!=="{",nr=Boolean(Xt.name);return[ar?Xt.operation:"",ar&&nr?[" ",ir("name")]:"",ar&&!nr&&Tt(Xt.variableDefinitions)?" ":"",Tt(Xt.variableDefinitions)?ge(["(",qe([ee,m([at("",", "),ee],ur.map(ir,"variableDefinitions"))]),ee,")"]):"",Lt(ur,ir,Xt),Xt.selectionSet?!ar&&!nr?"":" ":"",ir("selectionSet")]}case"FragmentDefinition":return["fragment ",ir("name"),Tt(Xt.variableDefinitions)?ge(["(",qe([ee,m([at("",", "),ee],ur.map(ir,"variableDefinitions"))]),ee,")"]):""," on ",ir("typeCondition"),Lt(ur,ir,Xt)," ",ir("selectionSet")];case"SelectionSet":return["{",qe([D,m(D,gr(ur,mr,ir,"selections"))]),D,"}"];case"Field":return ge([Xt.alias?[ir("alias"),": "]:"",ir("name"),Xt.arguments.length>0?ge(["(",qe([ee,m([at("",", "),ee],gr(ur,mr,ir,"arguments"))]),ee,")"]):"",Lt(ur,ir,Xt),Xt.selectionSet?" ":"",ir("selectionSet")]);case"Name":return Xt.value;case"StringValue":return Xt.block?['"""',D,m(D,Xt.value.replace(/"""/g,"\\$&").split(`
`)),D,'"""']:['"',Xt.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"'];case"IntValue":case"FloatValue":case"EnumValue":return Xt.value;case"BooleanValue":return Xt.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",ir("name")];case"ListValue":return ge(["[",qe([ee,m([at("",", "),ee],ur.map(ir,"values"))]),ee,"]"]);case"ObjectValue":return ge(["{",mr.bracketSpacing&&Xt.fields.length>0?" ":"",qe([ee,m([at("",", "),ee],ur.map(ir,"fields"))]),ee,at("",mr.bracketSpacing&&Xt.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[ir("name"),": ",ir("value")];case"Directive":return["@",ir("name"),Xt.arguments.length>0?ge(["(",qe([ee,m([at("",", "),ee],gr(ur,mr,ir,"arguments"))]),ee,")"]):""];case"NamedType":return ir("name");case"VariableDefinition":return[ir("variable"),": ",ir("type"),Xt.defaultValue?[" = ",ir("defaultValue")]:"",Lt(ur,ir,Xt)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[ir("description"),Xt.description?D:"",Xt.kind==="ObjectTypeExtension"?"extend ":"","type ",ir("name"),Xt.interfaces.length>0?[" implements ",...Ut(ur,mr,ir)]:"",Lt(ur,ir,Xt),Xt.fields.length>0?[" {",qe([D,m(D,gr(ur,mr,ir,"fields"))]),D,"}"]:""];case"FieldDefinition":return[ir("description"),Xt.description?D:"",ir("name"),Xt.arguments.length>0?ge(["(",qe([ee,m([at("",", "),ee],gr(ur,mr,ir,"arguments"))]),ee,")"]):"",": ",ir("type"),Lt(ur,ir,Xt)];case"DirectiveDefinition":return[ir("description"),Xt.description?D:"","directive ","@",ir("name"),Xt.arguments.length>0?ge(["(",qe([ee,m([at("",", "),ee],gr(ur,mr,ir,"arguments"))]),ee,")"]):"",Xt.repeatable?" repeatable":""," on ",m(" | ",ur.map(ir,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[ir("description"),Xt.description?D:"",Xt.kind==="EnumTypeExtension"?"extend ":"","enum ",ir("name"),Lt(ur,ir,Xt),Xt.values.length>0?[" {",qe([D,m(D,gr(ur,mr,ir,"values"))]),D,"}"]:""];case"EnumValueDefinition":return[ir("description"),Xt.description?D:"",ir("name"),Lt(ur,ir,Xt)];case"InputValueDefinition":return[ir("description"),Xt.description?Xt.description.block?D:j:"",ir("name"),": ",ir("type"),Xt.defaultValue?[" = ",ir("defaultValue")]:"",Lt(ur,ir,Xt)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[ir("description"),Xt.description?D:"",Xt.kind==="InputObjectTypeExtension"?"extend ":"","input ",ir("name"),Lt(ur,ir,Xt),Xt.fields.length>0?[" {",qe([D,m(D,gr(ur,mr,ir,"fields"))]),D,"}"]:""];case"SchemaDefinition":return[ir("description"),Xt.description?D:"","schema",Lt(ur,ir,Xt)," {",Xt.operationTypes.length>0?qe([D,m(D,gr(ur,mr,ir,"operationTypes"))]):"",D,"}"];case"OperationTypeDefinition":return[ir("operation"),": ",ir("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[ir("description"),Xt.description?D:"",Xt.kind==="InterfaceTypeExtension"?"extend ":"","interface ",ir("name"),Xt.interfaces.length>0?[" implements ",...Ut(ur,mr,ir)]:"",Lt(ur,ir,Xt),Xt.fields.length>0?[" {",qe([D,m(D,gr(ur,mr,ir,"fields"))]),D,"}"]:""];case"FragmentSpread":return["...",ir("name"),Lt(ur,ir,Xt)];case"InlineFragment":return["...",Xt.typeCondition?[" on ",ir("typeCondition")]:"",Lt(ur,ir,Xt)," ",ir("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return ge([ir("description"),Xt.description?D:"",ge([Xt.kind==="UnionTypeExtension"?"extend ":"","union ",ir("name"),Lt(ur,ir,Xt),Xt.types.length>0?[" =",at(""," "),qe([at([j," "]),m([j,"| "],ur.map(ir,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[ir("description"),Xt.description?D:"",Xt.kind==="ScalarTypeExtension"?"extend ":"","scalar ",ir("name"),Lt(ur,ir,Xt)];case"NonNullType":return[ir("type"),"!"];case"ListType":return["[",ir("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(Xt.kind))}}function Lt(ur,mr,ir){if(ir.directives.length===0)return"";let Xt=m(j,ur.map(mr,"directives"));return ir.kind==="FragmentDefinition"||ir.kind==="OperationDefinition"?ge([j,Xt]):[" ",ge(qe([ee,Xt]))]}function gr(ur,mr,ir,Xt){return ur.map((ar,nr,He)=>{let vr=ir();return nr<He.length-1&&st(mr.originalText,ar.getValue(),gt)?[vr,D]:vr},Xt)}function hr(ur){return ur.kind&&ur.kind!=="Comment"}function kt(ur){let mr=ur.getValue();if(mr.kind==="Comment")return"#"+mr.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(mr))}function Ut(ur,mr,ir){let Xt=ur.getNode(),ar=[],{interfaces:nr}=Xt,He=ur.map(vr=>ir(vr),"interfaces");for(let vr=0;vr<nr.length;vr++){let dr=nr[vr];ar.push(He[vr]);let Er=nr[vr+1];if(Er){let Kr=mr.originalText.slice(dr.loc.end,Er.loc.start),Lr=Kr.includes("#"),nn=Kr.replace(/#.*/g,"").trim();ar.push(nn===","?",":" &",Lr?j:" ")}}return ar}function Ot(){}Ot.ignoredProperties=new Set(["loc","comments"]);function ht(ur){let mr=ur.getValue();return mr&&Array.isArray(mr.comments)&&mr.comments.some(ir=>ir.value.trim()==="prettier-ignore")}s.exports={print:Ft,massageAstNode:Ot,hasPrettierIgnore:ht,insertPragma:ft,printComment:kt,canAttachComment:hr}}}),_t=fi({"src/language-graphql/options.js"(p,s){Ui();var m=E();s.exports={bracketSpacing:m.bracketSpacing}}}),ot=fi({"src/language-graphql/parsers.js"(){Ui()}}),Kt=fi({"node_modules/linguist-languages/data/GraphQL.json"(p,s){s.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),B=fi({"src/language-graphql/index.js"(p,s){Ui();var m=af(),D=Gt(),j=_t(),ee=ot(),ge=[m(Kt(),()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}))],qe={graphql:D};s.exports={languages:ge,options:j,printers:qe,parsers:ee}}}),X=fi({"src/language-markdown/loc.js"(p,s){Ui();function m(j){return j.position.start.offset}function D(j){return j.position.end.offset}s.exports={locStart:m,locEnd:D}}}),G=fi({"src/language-markdown/constants.evaluate.js"(p,s){s.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),de=fi({"src/language-markdown/utils.js"(p,s){Ui();var{getLast:m}=uu(),{locStart:D,locEnd:j}=X(),{cjkPattern:ee,kPattern:ge,punctuationPattern:qe}=G(),at=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],st=[...at,"tableCell","paragraph","heading"],Tt=new RegExp(ge),ft=new RegExp(qe);function Et(kt,Ut){let Ot="non-cjk",ht="cj-letter",ur="k-letter",mr="cjk-punctuation",ir=[],Xt=(Ut.proseWrap==="preserve"?kt:kt.replace(new RegExp("(".concat(ee,`)
(`).concat(ee,")"),"g"),"$1$2")).split(/([\t\n ]+)/);for(let[nr,He]of Xt.entries()){if(nr%2===1){ir.push({type:"whitespace",value:/\n/.test(He)?`
`:" "});continue}if((nr===0||nr===Xt.length-1)&&He==="")continue;let vr=He.split(new RegExp("(".concat(ee,")")));for(let[dr,Er]of vr.entries())if(!((dr===0||dr===vr.length-1)&&Er==="")){if(dr%2===0){Er!==""&&ar({type:"word",value:Er,kind:Ot,hasLeadingPunctuation:ft.test(Er[0]),hasTrailingPunctuation:ft.test(m(Er))});continue}ar(ft.test(Er)?{type:"word",value:Er,kind:mr,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:Er,kind:Tt.test(Er)?ur:ht,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return ir;function ar(nr){let He=m(ir);He&&He.type==="word"&&(He.kind===Ot&&nr.kind===ht&&!He.hasTrailingPunctuation||He.kind===ht&&nr.kind===Ot&&!nr.hasLeadingPunctuation?ir.push({type:"whitespace",value:" "}):!vr(Ot,mr)&&![He.value,nr.value].some(dr=>/\u3000/.test(dr))&&ir.push({type:"whitespace",value:""})),ir.push(nr);function vr(dr,Er){return He.kind===dr&&nr.kind===Er||He.kind===Er&&nr.kind===dr}}}function gt(kt,Ut){let[,Ot,ht,ur]=Ut.slice(kt.position.start.offset,kt.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:Ot,marker:ht,leadingSpaces:ur}}function Ft(kt,Ut){if(!kt.ordered||kt.children.length<2)return!1;let Ot=Number(gt(kt.children[0],Ut.originalText).numberText),ht=Number(gt(kt.children[1],Ut.originalText).numberText);if(Ot===0&&kt.children.length>2){let ur=Number(gt(kt.children[2],Ut.originalText).numberText);return ht===1&&ur===1}return ht===1}function Lt(kt,Ut){let{value:Ot}=kt;return kt.position.end.offset===Ut.length&&Ot.endsWith(`
`)&&Ut.endsWith(`
`)?Ot.slice(0,-1):Ot}function gr(kt,Ut){return function Ot(ht,ur,mr){let ir=Object.assign({},Ut(ht,ur,mr));return ir.children&&(ir.children=ir.children.map((Xt,ar)=>Ot(Xt,ar,[ir,...mr]))),ir}(kt,null,[])}function hr(kt){if(!kt||kt.type!=="link"||kt.children.length!==1)return!1;let Ut=kt.children[0];return Ut&&D(kt)===D(Ut)&&j(kt)===j(Ut)}s.exports={mapAst:gr,splitText:Et,punctuationPattern:qe,getFencedCodeBlockValue:Lt,getOrderedListItemInfo:gt,hasGitDiffFriendlyOrderedList:Ft,INLINE_NODE_TYPES:at,INLINE_NODE_WRAPPER_TYPES:st,isAutolink:hr}}}),oe=fi({"src/language-markdown/embed.js"(p,s){Ui();var{inferParserByLanguage:m,getMaxContinuousCount:D}=uu(),{builders:{hardline:j,markAsRoot:ee},utils:{replaceEndOfLine:ge}}=eu(),qe=ve(),{getFencedCodeBlockValue:at}=de();function st(Tt,ft,Et,gt){let Ft=Tt.getValue();if(Ft.type==="code"&&Ft.lang!==null){let Lt=m(Ft.lang,gt);if(Lt){let gr=gt.__inJsTemplate?"~":"`",hr=gr.repeat(Math.max(3,D(Ft.value,gr)+1)),kt={parser:Lt};Ft.lang==="tsx"&&(kt.filepath="dummy.tsx");let Ut=Et(at(Ft,gt.originalText),kt,{stripTrailingHardline:!0});return ee([hr,Ft.lang,Ft.meta?" "+Ft.meta:"",j,ge(Ut),j,hr])}}switch(Ft.type){case"front-matter":return qe(Ft,Et);case"importExport":return[Et(Ft.value,{parser:"babel"},{stripTrailingHardline:!0}),j];case"jsx":return Et("<$>".concat(Ft.value,"</$>"),{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}s.exports=st}}),re=fi({"src/language-markdown/pragma.js"(p,s){Ui();var m=xe(),D=["format","prettier"];function j(ee){let ge="@(".concat(D.join("|"),")"),qe=new RegExp(["<!--\\s*".concat(ge,"\\s*-->"),"{\\s*\\/\\*\\s*".concat(ge,"\\s*\\*\\/\\s*}"),`<!--.*\r?
[\\s\\S]*(^|
)[^\\S
]*`.concat(ge,`[^\\S
]*($|
)[\\s\\S]*
.*-->`)].join("|"),"m"),at=ee.match(qe);return at&&at.index===0}s.exports={startWithPragma:j,hasPragma:ee=>j(m(ee).content.trimStart()),insertPragma:ee=>{let ge=m(ee),qe="<!-- @".concat(D[0]," -->");return ge.frontMatter?"".concat(ge.frontMatter.raw,`
`).concat(qe,`
`).concat(ge.content):"".concat(qe,`
`).concat(ge.content)}}}}),Be=fi({"src/language-markdown/print-preprocess.js"(p,s){Ui();var m=xl(),{getOrderedListItemInfo:D,mapAst:j,splitText:ee}=de(),ge=/^.$/su;function qe(hr,kt){return hr=Tt(hr,kt),hr=gt(hr),hr=st(hr),hr=Lt(hr,kt),hr=gr(hr,kt),hr=Ft(hr,kt),hr=at(hr),hr=ft(hr),hr}function at(hr){return j(hr,kt=>kt.type!=="import"&&kt.type!=="export"?kt:Object.assign(Object.assign({},kt),{},{type:"importExport"}))}function st(hr){return j(hr,kt=>kt.type!=="inlineCode"?kt:Object.assign(Object.assign({},kt),{},{value:kt.value.replace(/\s+/g," ")}))}function Tt(hr,kt){return j(hr,Ut=>Ut.type!=="text"||Ut.value==="*"||Ut.value==="_"||!ge.test(Ut.value)||Ut.position.end.offset-Ut.position.start.offset===Ut.value.length?Ut:Object.assign(Object.assign({},Ut),{},{value:kt.originalText.slice(Ut.position.start.offset,Ut.position.end.offset)}))}function ft(hr){return Et(hr,(kt,Ut)=>kt.type==="importExport"&&Ut.type==="importExport",(kt,Ut)=>({type:"importExport",value:kt.value+`
`+Ut.value,position:{start:kt.position.start,end:Ut.position.end}}))}function Et(hr,kt,Ut){return j(hr,Ot=>{if(!Ot.children)return Ot;let ht=Ot.children.reduce((ur,mr)=>{let ir=m(ur);return ir&&kt(ir,mr)?ur.splice(-1,1,Ut(ir,mr)):ur.push(mr),ur},[]);return Object.assign(Object.assign({},Ot),{},{children:ht})})}function gt(hr){return Et(hr,(kt,Ut)=>kt.type==="text"&&Ut.type==="text",(kt,Ut)=>({type:"text",value:kt.value+Ut.value,position:{start:kt.position.start,end:Ut.position.end}}))}function Ft(hr,kt){return j(hr,(Ut,Ot,ht)=>{let[ur]=ht;if(Ut.type!=="text")return Ut;let{value:mr}=Ut;return ur.type==="paragraph"&&(Ot===0&&(mr=mr.trimStart()),Ot===ur.children.length-1&&(mr=mr.trimEnd())),{type:"sentence",position:Ut.position,children:ee(mr,kt)}})}function Lt(hr,kt){return j(hr,(Ut,Ot,ht)=>{if(Ut.type==="code"){let ur=/^\n?(?: {4,}|\t)/.test(kt.originalText.slice(Ut.position.start.offset,Ut.position.end.offset));if(Ut.isIndented=ur,ur)for(let mr=0;mr<ht.length;mr++){let ir=ht[mr];if(ir.hasIndentedCodeblock)break;ir.type==="list"&&(ir.hasIndentedCodeblock=!0)}}return Ut})}function gr(hr,kt){return j(hr,(ht,ur,mr)=>{if(ht.type==="list"&&ht.children.length>0){for(let ir=0;ir<mr.length;ir++){let Xt=mr[ir];if(Xt.type==="list"&&!Xt.isAligned)return ht.isAligned=!1,ht}ht.isAligned=Ot(ht)}return ht});function Ut(ht){return ht.children.length===0?-1:ht.children[0].position.start.column-1}function Ot(ht){if(!ht.ordered)return!0;let[ur,mr]=ht.children;if(D(ur,kt.originalText).leadingSpaces.length>1)return!0;let ir=Ut(ur);if(ir===-1)return!1;if(ht.children.length===1)return ir%kt.tabWidth===0;let Xt=Ut(mr);return ir!==Xt?!1:ir%kt.tabWidth===0?!0:D(mr,kt.originalText).leadingSpaces.length>1}}s.exports=qe}}),nt=fi({"src/language-markdown/clean.js"(p,s){Ui();var{isFrontMatterNode:m}=uu(),{startWithPragma:D}=re(),j=new Set(["position","raw"]);function ee(ge,qe,at){if((ge.type==="front-matter"||ge.type==="code"||ge.type==="yaml"||ge.type==="import"||ge.type==="export"||ge.type==="jsx")&&delete qe.value,ge.type==="list"&&delete qe.isAligned,(ge.type==="list"||ge.type==="listItem")&&(delete qe.spread,delete qe.loose),ge.type==="text"||(ge.type==="inlineCode"&&(qe.value=ge.value.replace(/[\t\n ]+/g," ")),ge.type==="wikiLink"&&(qe.value=ge.value.trim().replace(/[\t\n]+/g," ")),(ge.type==="definition"||ge.type==="linkReference")&&(qe.label=ge.label.trim().replace(/[\t\n ]+/g," ").toLowerCase()),(ge.type==="definition"||ge.type==="link"||ge.type==="image")&&ge.title&&(qe.title=ge.title.replace(/\\(["')])/g,"$1")),at&&at.type==="root"&&at.children.length>0&&(at.children[0]===ge||m(at.children[0])&&at.children[1]===ge)&&ge.type==="html"&&D(ge.value)))return null}ee.ignoredProperties=j,s.exports=ee}}),tt=fi({"src/language-markdown/printer-markdown.js"(p,s){Ui();var{getLast:m,getMinNotPresentContinuousCount:D,getMaxContinuousCount:j,getStringWidth:ee,isNonEmptyArray:ge}=uu(),{builders:{breakParent:qe,join:at,line:st,literalline:Tt,markAsRoot:ft,hardline:Et,softline:gt,ifBreak:Ft,fill:Lt,align:gr,indent:hr,group:kt,hardlineWithoutBreakParent:Ut},utils:{normalizeDoc:Ot,replaceTextEndOfLine:ht},printer:{printDocToString:ur}}=eu(),mr=oe(),{insertPragma:ir}=re(),{locStart:Xt,locEnd:ar}=X(),nr=Be(),He=nt(),{getFencedCodeBlockValue:vr,hasGitDiffFriendlyOrderedList:dr,splitText:Er,punctuationPattern:Kr,INLINE_NODE_TYPES:Lr,INLINE_NODE_WRAPPER_TYPES:nn,isAutolink:_n}=de(),gn=new Set(["importExport"]),Vn=["heading","tableCell","link","wikiLink"],Vr=new Set(["listItem","definition","footnoteDefinition"]);function On(Dt,sr,Ar){let Or=Dt.getValue();if(Si(Dt))return Er(sr.originalText.slice(Or.position.start.offset,Or.position.end.offset),sr).map(kn=>kn.type==="word"?kn.value:kn.value===""?"":Ci(Dt,kn.value,sr));switch(Or.type){case"front-matter":return sr.originalText.slice(Or.position.start.offset,Or.position.end.offset);case"root":return Or.children.length===0?"":[Ot(Bi(Dt,sr,Ar)),gn.has(po(Or).type)?"":Et];case"paragraph":return ki(Dt,sr,Ar,{postprocessor:Lt});case"sentence":return ki(Dt,sr,Ar);case"word":{let kn=Or.value.replace(/\*/g,"\\$&").replace(new RegExp(["(^|".concat(Kr,")(_+)"),"(_+)(".concat(Kr,"|$)")].join("|"),"g"),(Mn,Un,ei,ri,en)=>(ei?"".concat(Un).concat(ei):"".concat(ri).concat(en)).replace(/_/g,"\\_")),Xr=(Mn,Un,ei)=>Mn.type==="sentence"&&ei===0,di=(Mn,Un,ei)=>_n(Mn.children[ei-1]);return kn!==Or.value&&(Dt.match(void 0,Xr,di)||Dt.match(void 0,Xr,(Mn,Un,ei)=>Mn.type==="emphasis"&&ei===0,di))&&(kn=kn.replace(/^(\\?[*_])+/,Mn=>Mn.replace(/\\/g,""))),kn}case"whitespace":{let kn=Dt.getParentNode(),Xr=kn.children.indexOf(Or),di=kn.children[Xr+1],Mn=di&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(di.value)?"never":sr.proseWrap;return Ci(Dt,Or.value,{proseWrap:Mn})}case"emphasis":{let kn;if(_n(Or.children[0]))kn=sr.originalText[Or.position.start.offset];else{let Xr=Dt.getParentNode(),di=Xr.children.indexOf(Or),Mn=Xr.children[di-1],Un=Xr.children[di+1];kn=Mn&&Mn.type==="sentence"&&Mn.children.length>0&&m(Mn.children).type==="word"&&!m(Mn.children).hasTrailingPunctuation||Un&&Un.type==="sentence"&&Un.children.length>0&&Un.children[0].type==="word"&&!Un.children[0].hasLeadingPunctuation||yi(Dt,"emphasis")?"*":"_"}return[kn,ki(Dt,sr,Ar),kn]}case"strong":return["**",ki(Dt,sr,Ar),"**"];case"delete":return["~~",ki(Dt,sr,Ar),"~~"];case"inlineCode":{let kn=D(Or.value,"`"),Xr="`".repeat(kn||1),di=kn&&!/^\s/.test(Or.value)?" ":"";return[Xr,di,Or.value,di,Xr]}case"wikiLink":{let kn="";return sr.proseWrap==="preserve"?kn=Or.value:kn=Or.value.replace(/[\t\n]+/g," "),["[[",kn,"]]"]}case"link":switch(sr.originalText[Or.position.start.offset]){case"<":{let kn="mailto:",Xr=Or.url.startsWith(kn)&&sr.originalText.slice(Or.position.start.offset+1,Or.position.start.offset+1+kn.length)!==kn?Or.url.slice(kn.length):Or.url;return["<",Xr,">"]}case"[":return["[",ki(Dt,sr,Ar),"](",ut(Or.url,")"),k(Or.title,sr),")"];default:return sr.originalText.slice(Or.position.start.offset,Or.position.end.offset)}case"image":return["![",Or.alt||"","](",ut(Or.url,")"),k(Or.title,sr),")"];case"blockquote":return["> ",gr("> ",ki(Dt,sr,Ar))];case"heading":return["#".repeat(Or.depth)+" ",ki(Dt,sr,Ar)];case"code":{if(Or.isIndented){let di=" ".repeat(4);return gr(di,[di,...ht(Or.value,Et)])}let kn=sr.__inJsTemplate?"~":"`",Xr=kn.repeat(Math.max(3,j(Or.value,kn)+1));return[Xr,Or.lang||"",Or.meta?" "+Or.meta:"",Et,...ht(vr(Or,sr.originalText),Et),Et,Xr]}case"html":{let kn=Dt.getParentNode(),Xr=kn.type==="root"&&m(kn.children)===Or?Or.value.trimEnd():Or.value,di=/^<!--.*-->$/s.test(Xr);return ht(Xr,di?Et:ft(Tt))}case"list":{let kn=Pn(Or,Dt.getParentNode()),Xr=dr(Or,sr);return ki(Dt,sr,Ar,{processor:(di,Mn)=>{let Un=ri(),ei=di.getValue();if(ei.children.length===2&&ei.children[1].type==="html"&&ei.children[0].position.start.column!==ei.children[1].position.start.column)return[Un,Ti(di,sr,Ar,Un)];return[Un,gr(" ".repeat(Un.length),Ti(di,sr,Ar,Un))];function ri(){let en=Or.ordered?(Mn===0?Or.start:Xr?1:Or.start+Mn)+(kn%2===0?". ":") "):kn%2===0?"- ":"* ";return Or.isAligned||Or.hasIndentedCodeblock?wn(en,sr):en}}})}case"thematicBreak":{let kn=Zn(Dt,"list");return kn===-1?"---":Pn(Dt.getParentNode(kn),Dt.getParentNode(kn+1))%2===0?"***":"---"}case"linkReference":return["[",ki(Dt,sr,Ar),"]",Or.referenceType==="full"?["[",Or.identifier,"]"]:Or.referenceType==="collapsed"?"[]":""];case"imageReference":switch(Or.referenceType){case"full":return["![",Or.alt||"","][",Or.identifier,"]"];default:return["![",Or.alt,"]",Or.referenceType==="collapsed"?"[]":""]}case"definition":{let kn=sr.proseWrap==="always"?st:" ";return kt(["[",Or.identifier,"]:",hr([kn,ut(Or.url),Or.title===null?"":[kn,k(Or.title,sr,!1)]])])}case"footnote":return["[^",ki(Dt,sr,Ar),"]"];case"footnoteReference":return["[^",Or.identifier,"]"];case"footnoteDefinition":{let kn=Dt.getParentNode().children[Dt.getName()+1],Xr=Or.children.length===1&&Or.children[0].type==="paragraph"&&(sr.proseWrap==="never"||sr.proseWrap==="preserve"&&Or.children[0].position.start.line===Or.children[0].position.end.line);return["[^",Or.identifier,"]: ",Xr?ki(Dt,sr,Ar):kt([gr(" ".repeat(4),ki(Dt,sr,Ar,{processor:(di,Mn)=>Mn===0?kt([gt,Ar()]):Ar()})),kn&&kn.type==="footnoteDefinition"?gt:""])]}case"table":return Nn(Dt,sr,Ar);case"tableCell":return ki(Dt,sr,Ar);case"break":return/\s/.test(sr.originalText[Or.position.start.offset])?[" ",ft(Tt)]:["\\",Et];case"liquidNode":return ht(Or.value,Et);case"importExport":return[Or.value,Et];case"esComment":return["{/* ",Or.value," */}"];case"jsx":return Or.value;case"math":return["$$",Et,Or.value?[...ht(Or.value,Et),Et]:"","$$"];case"inlineMath":return sr.originalText.slice(Xt(Or),ar(Or));case"tableRow":case"listItem":default:throw new Error("Unknown markdown type ".concat(JSON.stringify(Or.type)))}}function Ti(Dt,sr,Ar,Or){let kn=Dt.getValue(),Xr=kn.checked===null?"":kn.checked?"[x] ":"[ ] ";return[Xr,ki(Dt,sr,Ar,{processor:(di,Mn)=>{if(Mn===0&&di.getValue().type!=="list")return gr(" ".repeat(Xr.length),Ar());let Un=" ".repeat(Ge(sr.tabWidth-Or.length,0,3));return[Un,gr(Un,Ar())]}})]}function wn(Dt,sr){let Ar=Or();return Dt+" ".repeat(Ar>=4?0:Ar);function Or(){let kn=Dt.length%sr.tabWidth;return kn===0?0:sr.tabWidth-kn}}function Pn(Dt,sr){return $n(Dt,sr,Ar=>Ar.ordered===Dt.ordered)}function $n(Dt,sr,Ar){let Or=-1;for(let kn of sr.children)if(kn.type===Dt.type&&Ar(kn)?Or++:Or=-1,kn===Dt)return Or}function Zn(Dt,sr){let Ar=Array.isArray(sr)?sr:[sr],Or=-1,kn;for(;kn=Dt.getParentNode(++Or);)if(Ar.includes(kn.type))return Or;return-1}function yi(Dt,sr){let Ar=Zn(Dt,sr);return Ar===-1?null:Dt.getParentNode(Ar)}function Ci(Dt,sr,Ar){if(Ar.proseWrap==="preserve"&&sr===`
`)return Et;let Or=Ar.proseWrap==="always"&&!yi(Dt,Vn);return sr!==""?Or?st:" ":Or?gt:""}function Nn(Dt,sr,Ar){let Or=Dt.getValue(),kn=[],Xr=Dt.map(en=>en.map((za,Zo)=>{let nc=ur(Ar(),sr).formatted,Vc=ee(nc);return kn[Zo]=Math.max(kn[Zo]||3,Vc),{text:nc,width:Vc}},"children"),"children"),di=Un(!1);if(sr.proseWrap!=="never")return[qe,di];let Mn=Un(!0);return[qe,kt(Ft(Mn,di))];function Un(en){let za=[ri(Xr[0],en),ei(en)];return Xr.length>1&&za.push(at(Ut,Xr.slice(1).map(Zo=>ri(Zo,en)))),at(Ut,za)}function ei(en){let za=kn.map((Zo,nc)=>{let Vc=Or.align[nc],pi=Vc==="center"||Vc==="left"?":":"-",Xi=Vc==="center"||Vc==="right"?":":"-",Da=en?"-":"-".repeat(Zo-2);return"".concat(pi).concat(Da).concat(Xi)});return"| ".concat(za.join(" | ")," |")}function ri(en,za){let Zo=en.map((nc,Vc)=>{let{text:pi,width:Xi}=nc;if(za)return pi;let Da=kn[Vc]-Xi,sa=Or.align[Vc],hs=0;sa==="right"?hs=Da:sa==="center"&&(hs=Math.floor(Da/2));let eo=Da-hs;return"".concat(" ".repeat(hs)).concat(pi).concat(" ".repeat(eo))});return"| ".concat(Zo.join(" | ")," |")}}function Bi(Dt,sr,Ar){let Or=[],kn=null,{children:Xr}=Dt.getValue();for(let[di,Mn]of Xr.entries())switch(ct(Mn)){case"start":kn===null&&(kn={index:di,offset:Mn.position.end.offset});break;case"end":kn!==null&&(Or.push({start:kn,end:{index:di,offset:Mn.position.start.offset}}),kn=null);break}return ki(Dt,sr,Ar,{processor:(di,Mn)=>{if(Or.length>0){let Un=Or[0];if(Mn===Un.start.index)return[Xr[Un.start.index].value,sr.originalText.slice(Un.start.offset,Un.end.offset),Xr[Un.end.index].value];if(Un.start.index<Mn&&Mn<Un.end.index)return!1;if(Mn===Un.end.index)return Or.shift(),!1}return Ar()}})}function ki(Dt,sr,Ar){let Or=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:kn}=Or,Xr=Or.processor||(()=>Ar()),di=Dt.getValue(),Mn=[],Un;return Dt.each((ei,ri)=>{let en=ei.getValue(),za=Xr(ei,ri);if(za!==!1){let Zo={parts:Mn,prevNode:Un,parentNode:di,options:sr};Br(en,Zo)&&(Mn.push(Et),Un&&gn.has(Un.type)||(mn(en,Zo)||Cn(en,Zo))&&Mn.push(Et),Cn(en,Zo)&&Mn.push(Et)),Mn.push(za),Un=en}},"children"),kn?kn(Mn):Mn}function po(Dt){let sr=Dt;for(;ge(sr.children);)sr=m(sr.children);return sr}function ct(Dt){let sr;if(Dt.type==="html")sr=Dt.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/);else{let Ar;Dt.type==="esComment"?Ar=Dt:Dt.type==="paragraph"&&Dt.children.length===1&&Dt.children[0].type==="esComment"&&(Ar=Dt.children[0]),Ar&&(sr=Ar.value.match(/^prettier-ignore(?:-(start|end))?$/))}return sr?sr[1]?sr[1]:"next":!1}function Br(Dt,sr){let Ar=sr.parts.length===0,Or=Lr.includes(Dt.type),kn=Dt.type==="html"&&nn.includes(sr.parentNode.type);return!Ar&&!Or&&!kn}function mn(Dt,sr){let Ar=(sr.prevNode&&sr.prevNode.type)===Dt.type&&Vr.has(Dt.type),Or=sr.parentNode.type==="listItem"&&!sr.parentNode.loose,kn=sr.prevNode&&sr.prevNode.type==="listItem"&&sr.prevNode.loose,Xr=ct(sr.prevNode)==="next",di=Dt.type==="html"&&sr.prevNode&&sr.prevNode.type==="html"&&sr.prevNode.position.end.line+1===Dt.position.start.line,Mn=Dt.type==="html"&&sr.parentNode.type==="listItem"&&sr.prevNode&&sr.prevNode.type==="paragraph"&&sr.prevNode.position.end.line+1===Dt.position.start.line;return kn||!(Ar||Or||Xr||di||Mn)}function Cn(Dt,sr){let Ar=sr.prevNode&&sr.prevNode.type==="list",Or=Dt.type==="code"&&Dt.isIndented;return Ar&&Or}function Si(Dt){let sr=yi(Dt,["linkReference","imageReference"]);return sr&&(sr.type!=="linkReference"||sr.referenceType!=="full")}function ut(Dt){let sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ar=[" ",...Array.isArray(sr)?sr:[sr]];return new RegExp(Ar.map(Or=>"\\".concat(Or)).join("|")).test(Dt)?"<".concat(Dt,">"):Dt}function k(Dt,sr){let Ar=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!Dt)return"";if(Ar)return" "+k(Dt,sr,!1);if(Dt=Dt.replace(/\\(["')])/g,"$1"),Dt.includes('"')&&Dt.includes("'")&&!Dt.includes(")"))return"(".concat(Dt,")");let Or=Dt.split("'").length-1,kn=Dt.split('"').length-1,Xr=Or>kn?'"':kn>Or||sr.singleQuote?"'":'"';return Dt=Dt.replace(/\\/,"\\\\"),Dt=Dt.replace(new RegExp("(".concat(Xr,")"),"g"),"\\$1"),"".concat(Xr).concat(Dt).concat(Xr)}function Ge(Dt,sr,Ar){return Dt<sr?sr:Dt>Ar?Ar:Dt}function vt(Dt){let sr=Number(Dt.getName());if(sr===0)return!1;let Ar=Dt.getParentNode().children[sr-1];return ct(Ar)==="next"}s.exports={preprocess:nr,print:On,embed:mr,massageAstNode:He,hasPrettierIgnore:vt,insertPragma:ir}}}),Qe=fi({"src/language-markdown/options.js"(p,s){Ui();var m=E();s.exports={proseWrap:m.proseWrap,singleQuote:m.singleQuote}}}),Oe=fi({"src/language-markdown/parsers.js"(){Ui()}}),Pe=fi({"node_modules/linguist-languages/data/Markdown.json"(p,s){s.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),be=fi({"src/language-markdown/index.js"(p,s){Ui();var m=af(),D=tt(),j=Qe(),ee=Oe(),ge=[m(Pe(),at=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...at.filenames,"README"],extensions:at.extensions.filter(st=>st!==".mdx")})),m(Pe(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],qe={mdast:D};s.exports={languages:ge,options:j,printers:qe,parsers:ee}}}),pe=fi({"src/language-html/clean.js"(p,s){Ui();var{isFrontMatterNode:m}=uu(),D=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","parent"]);function j(ee,ge){if(ee.type==="text"||ee.type==="comment"||m(ee)||ee.type==="yaml"||ee.type==="toml")return null;ee.type==="attribute"&&delete ge.value,ee.type==="docType"&&delete ge.value}j.ignoredProperties=D,s.exports=j}}),Nt=fi({"src/language-html/constants.evaluate.js"(p,s){s.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),Xe=fi({"src/language-html/utils/is-unknown-namespace.js"(p,s){Ui();function m(D){return D.type==="element"&&!D.hasExplicitNamespace&&!["html","svg"].includes(D.namespace)}s.exports=m}}),Ct=fi({"src/language-html/utils/index.js"(p,s){Ui();var{inferParserByLanguage:m,isFrontMatterNode:D}=uu(),{builders:{line:j,hardline:ee,join:ge},utils:{getDocParts:qe,replaceTextEndOfLine:at}}=eu(),{CSS_DISPLAY_TAGS:st,CSS_DISPLAY_DEFAULT:Tt,CSS_WHITE_SPACE_TAGS:ft,CSS_WHITE_SPACE_DEFAULT:Et}=Nt(),gt=Xe(),Ft=new Set([" ",`
`,"\f","\r"," "]),Lt=en=>en.replace(/^[\t\n\f\r ]+/,""),gr=en=>en.replace(/[\t\n\f\r ]+$/,""),hr=en=>Lt(gr(en)),kt=en=>en.replace(/^[\t\f\r ]*\n/g,""),Ut=en=>kt(gr(en)),Ot=en=>en.split(/[\t\n\f\r ]+/),ht=en=>en.match(/^[\t\n\f\r ]*/)[0],ur=en=>{let[,za,Zo,nc]=en.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:za,trailingWhitespace:nc,text:Zo}},mr=en=>/[\t\n\f\r ]/.test(en);function ir(en,za){return!!(en.type==="ieConditionalComment"&&en.lastChild&&!en.lastChild.isSelfClosing&&!en.lastChild.endSourceSpan||en.type==="ieConditionalComment"&&!en.complete||Si(en)&&en.children.some(Zo=>Zo.type!=="text"&&Zo.type!=="interpolation")||Mn(en,za)&&!He(en)&&en.type!=="interpolation")}function Xt(en){return en.type==="attribute"||!en.parent||!en.prev?!1:ar(en.prev)}function ar(en){return en.type==="comment"&&en.value.trim()==="prettier-ignore"}function nr(en){return en.type==="text"||en.type==="comment"}function He(en){return en.type==="element"&&(en.fullName==="script"||en.fullName==="style"||en.fullName==="svg:style"||gt(en)&&(en.name==="script"||en.name==="style"))}function vr(en){return en.children&&!He(en)}function dr(en){return He(en)||en.type==="interpolation"||Er(en)}function Er(en){return vt(en).startsWith("pre")}function Kr(en,za){let Zo=nc();if(Zo&&!en.prev&&en.parent&&en.parent.tagDefinition&&en.parent.tagDefinition.ignoreFirstLf)return en.type==="interpolation";return Zo;function nc(){return D(en)?!1:(en.type==="text"||en.type==="interpolation")&&en.prev&&(en.prev.type==="text"||en.prev.type==="interpolation")?!0:!en.parent||en.parent.cssDisplay==="none"?!1:Si(en.parent)?!0:!(!en.prev&&(en.parent.type==="root"||Si(en)&&en.parent||He(en.parent)||Xr(en.parent,za)||!po(en.parent.cssDisplay))||en.prev&&!mn(en.prev.cssDisplay))}}function Lr(en,za){return D(en)?!1:(en.type==="text"||en.type==="interpolation")&&en.next&&(en.next.type==="text"||en.next.type==="interpolation")?!0:!en.parent||en.parent.cssDisplay==="none"?!1:Si(en.parent)?!0:!(!en.next&&(en.parent.type==="root"||Si(en)&&en.parent||He(en.parent)||Xr(en.parent,za)||!ct(en.parent.cssDisplay))||en.next&&!Br(en.next.cssDisplay))}function nn(en){return Cn(en.cssDisplay)&&!He(en)}function _n(en){return D(en)||en.next&&en.sourceSpan.end&&en.sourceSpan.end.line+1<en.next.sourceSpan.start.line}function gn(en){return Vn(en)||en.type==="element"&&en.children.length>0&&(["body","script","style"].includes(en.name)||en.children.some(za=>yi(za)))||en.firstChild&&en.firstChild===en.lastChild&&en.firstChild.type!=="text"&&wn(en.firstChild)&&(!en.lastChild.isTrailingSpaceSensitive||Pn(en.lastChild))}function Vn(en){return en.type==="element"&&en.children.length>0&&(["html","head","ul","ol","select"].includes(en.name)||en.cssDisplay.startsWith("table")&&en.cssDisplay!=="table-cell")}function Vr(en){return $n(en)||en.prev&&On(en.prev)||Ti(en)}function On(en){return $n(en)||en.type==="element"&&en.fullName==="br"||Ti(en)}function Ti(en){return wn(en)&&Pn(en)}function wn(en){return en.hasLeadingSpaces&&(en.prev?en.prev.sourceSpan.end.line<en.sourceSpan.start.line:en.parent.type==="root"||en.parent.startSourceSpan.end.line<en.sourceSpan.start.line)}function Pn(en){return en.hasTrailingSpaces&&(en.next?en.next.sourceSpan.start.line>en.sourceSpan.end.line:en.parent.type==="root"||en.parent.endSourceSpan&&en.parent.endSourceSpan.start.line>en.sourceSpan.end.line)}function $n(en){switch(en.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(en.name)}return!1}function Zn(en){return en.lastChild?Zn(en.lastChild):en}function yi(en){return en.children&&en.children.some(za=>za.type!=="text")}function Ci(en){let{type:za,lang:Zo}=en.attrMap;if(za==="module"||za==="text/javascript"||za==="text/babel"||za==="application/javascript"||Zo==="jsx")return"babel";if(za==="application/x-typescript"||Zo==="ts"||Zo==="tsx")return"typescript";if(za==="text/markdown")return"markdown";if(za==="text/html")return"html";if(za&&(za.endsWith("json")||za.endsWith("importmap")))return"json";if(za==="text/x-handlebars-template")return"glimmer"}function Nn(en){let{lang:za}=en.attrMap;if(!za||za==="postcss"||za==="css")return"css";if(za==="scss")return"scss";if(za==="less")return"less"}function Bi(en,za){if(en.name==="script"&&!en.attrMap.src)return!en.attrMap.lang&&!en.attrMap.type?"babel":Ci(en);if(en.name==="style")return Nn(en);if(za&&Mn(en,za))return Ci(en)||!("src"in en.attrMap)&&m(en.attrMap.lang,za)}function ki(en){return en==="block"||en==="list-item"||en.startsWith("table")}function po(en){return!ki(en)&&en!=="inline-block"}function ct(en){return!ki(en)&&en!=="inline-block"}function Br(en){return!ki(en)}function mn(en){return!ki(en)}function Cn(en){return!ki(en)&&en!=="inline-block"}function Si(en){return vt(en).startsWith("pre")}function ut(en,za){let Zo=0;for(let nc=en.stack.length-1;nc>=0;nc--){let Vc=en.stack[nc];Vc&&typeof Vc=="object"&&!Array.isArray(Vc)&&za(Vc)&&Zo++}return Zo}function k(en,za){let Zo=en;for(;Zo;){if(za(Zo))return!0;Zo=Zo.parent}return!1}function Ge(en,za){if(en.prev&&en.prev.type==="comment"){let nc=en.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(nc)return nc[1]}let Zo=!1;if(en.type==="element"&&en.namespace==="svg")if(k(en,nc=>nc.fullName==="svg:foreignObject"))Zo=!0;else return en.name==="svg"?"inline-block":"block";switch(za.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return za.parser==="vue"&&en.parent&&en.parent.type==="root"?"block":en.type==="element"&&(!en.namespace||Zo||gt(en))&&st[en.name]||Tt}}function vt(en){return en.type==="element"&&(!en.namespace||gt(en))&&ft[en.name]||Et}function Dt(en){let za=Number.POSITIVE_INFINITY;for(let Zo of en.split(`
`)){if(Zo.length===0)continue;if(!Ft.has(Zo[0]))return 0;let nc=ht(Zo).length;Zo.length!==nc&&nc<za&&(za=nc)}return za===Number.POSITIVE_INFINITY?0:za}function sr(en){let za=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Dt(en);return za===0?en:en.split(`
`).map(Zo=>Zo.slice(za)).join(`
`)}function Ar(en,za){let Zo=0;for(let nc=0;nc<en.length;nc++)en[nc]===za&&Zo++;return Zo}function Or(en){return en.replace(/&apos;/g,"'").replace(/&quot;/g,'"')}var kn=new Set(["template","style","script"]);function Xr(en,za){return di(en,za)&&!kn.has(en.fullName)}function di(en,za){return za.parser==="vue"&&en.type==="element"&&en.parent.type==="root"&&en.fullName.toLowerCase()!=="html"}function Mn(en,za){return di(en,za)&&(Xr(en,za)||en.attrMap.lang&&en.attrMap.lang!=="html")}function Un(en){let za=en.fullName;return za.charAt(0)==="#"||za==="slot-scope"||za==="v-slot"||za.startsWith("v-slot:")}function ei(en,za){let Zo=en.parent;if(!di(Zo,za))return!1;let nc=Zo.fullName,Vc=en.fullName;return nc==="script"&&Vc==="setup"||nc==="style"&&Vc==="vars"}function ri(en){let za=arguments.length>1&&arguments[1]!==void 0?arguments[1]:en.value;return en.parent.isWhitespaceSensitive?en.parent.isIndentationSensitive?at(za):at(sr(Ut(za)),ee):qe(ge(j,Ot(za)))}s.exports={htmlTrim:hr,htmlTrimPreserveIndentation:Ut,hasHtmlWhitespace:mr,getLeadingAndTrailingHtmlWhitespace:ur,canHaveInterpolation:vr,countChars:Ar,countParents:ut,dedentString:sr,forceBreakChildren:Vn,forceBreakContent:gn,forceNextEmptyLine:_n,getLastDescendant:Zn,getNodeCssStyleDisplay:Ge,getNodeCssStyleWhiteSpace:vt,hasPrettierIgnore:Xt,inferScriptParser:Bi,isVueCustomBlock:Xr,isVueNonHtmlBlock:Mn,isVueSlotAttribute:Un,isVueSfcBindingsAttribute:ei,isDanglingSpaceSensitiveNode:nn,isIndentationSensitiveNode:Er,isLeadingSpaceSensitiveNode:Kr,isPreLikeNode:Si,isScriptLikeTag:He,isTextLikeNode:nr,isTrailingSpaceSensitiveNode:Lr,isWhitespaceSensitiveNode:dr,isUnknownNamespace:gt,preferHardlineAsLeadingSpaces:Vr,preferHardlineAsTrailingSpaces:On,shouldPreserveContent:ir,unescapeQuoteEntities:Or,getTextValueParts:ri}}}),le=fi({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0}),p.$EOF=0,p.$BSPACE=8,p.$TAB=9,p.$LF=10,p.$VTAB=11,p.$FF=12,p.$CR=13,p.$SPACE=32,p.$BANG=33,p.$DQ=34,p.$HASH=35,p.$$=36,p.$PERCENT=37,p.$AMPERSAND=38,p.$SQ=39,p.$LPAREN=40,p.$RPAREN=41,p.$STAR=42,p.$PLUS=43,p.$COMMA=44,p.$MINUS=45,p.$PERIOD=46,p.$SLASH=47,p.$COLON=58,p.$SEMICOLON=59,p.$LT=60,p.$EQ=61,p.$GT=62,p.$QUESTION=63,p.$0=48,p.$7=55,p.$9=57,p.$A=65,p.$E=69,p.$F=70,p.$X=88,p.$Z=90,p.$LBRACKET=91,p.$BACKSLASH=92,p.$RBRACKET=93,p.$CARET=94,p.$_=95,p.$a=97,p.$b=98,p.$e=101,p.$f=102,p.$n=110,p.$r=114,p.$t=116,p.$u=117,p.$v=118,p.$x=120,p.$z=122,p.$LBRACE=123,p.$BAR=124,p.$RBRACE=125,p.$NBSP=160,p.$PIPE=124,p.$TILDA=126,p.$AT=64,p.$BT=96;function s(qe){return qe>=p.$TAB&&qe<=p.$SPACE||qe==p.$NBSP}p.isWhitespace=s;function m(qe){return p.$0<=qe&&qe<=p.$9}p.isDigit=m;function D(qe){return qe>=p.$a&&qe<=p.$z||qe>=p.$A&&qe<=p.$Z}p.isAsciiLetter=D;function j(qe){return qe>=p.$a&&qe<=p.$f||qe>=p.$A&&qe<=p.$F||m(qe)}p.isAsciiHexDigit=j;function ee(qe){return qe===p.$LF||qe===p.$CR}p.isNewLine=ee;function ge(qe){return p.$0<=qe&&qe<=p.$7}p.isOctalDigit=ge}}),Le=fi({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=class{constructor(D,j,ee){this.filePath=D,this.name=j,this.members=ee}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}};p.StaticSymbol=s;var m=class{constructor(){this.cache=new Map}get(D,j,ee){ee=ee||[];let ge=ee.length?".".concat(ee.join(".")):"",qe='"'.concat(D,'".').concat(j).concat(ge),at=this.cache.get(qe);return at||(at=new s(D,j,ee),this.cache.set(qe,at)),at}};p.StaticSymbolCache=m}}),rt=fi({"node_modules/angular-html-parser/lib/compiler/src/util.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=/-+([a-z0-9])/g;function m(He){return He.replace(s,function(){for(var vr=arguments.length,dr=new Array(vr),Er=0;Er<vr;Er++)dr[Er]=arguments[Er];return dr[1].toUpperCase()})}p.dashCaseToCamelCase=m;function D(He,vr){return ee(He,":",vr)}p.splitAtColon=D;function j(He,vr){return ee(He,".",vr)}p.splitAtPeriod=j;function ee(He,vr,dr){let Er=He.indexOf(vr);return Er==-1?dr:[He.slice(0,Er).trim(),He.slice(Er+1).trim()]}function ge(He,vr,dr){return Array.isArray(He)?vr.visitArray(He,dr):kt(He)?vr.visitStringMap(He,dr):He==null||typeof He=="string"||typeof He=="number"||typeof He=="boolean"?vr.visitPrimitive(He,dr):vr.visitOther(He,dr)}p.visitValue=ge;function qe(He){return He!=null}p.isDefined=qe;function at(He){return He===void 0?null:He}p.noUndefined=at;var st=class{visitArray(He,vr){return He.map(dr=>ge(dr,this,vr))}visitStringMap(He,vr){let dr={};return Object.keys(He).forEach(Er=>{dr[Er]=ge(He[Er],this,vr)}),dr}visitPrimitive(He,vr){return He}visitOther(He,vr){return He}};p.ValueTransformer=st,p.SyncAsync={assertSync:He=>{if(ur(He))throw new Error("Illegal state: value cannot be a promise");return He},then:(He,vr)=>ur(He)?He.then(vr):vr(He),all:He=>He.some(ur)?Promise.all(He):He};function Tt(He){throw new Error("Internal Error: ".concat(He))}p.error=Tt;function ft(He,vr){let dr=Error(He);return dr[Et]=!0,vr&&(dr[gt]=vr),dr}p.syntaxError=ft;var Et="ngSyntaxError",gt="ngParseErrors";function Ft(He){return He[Et]}p.isSyntaxError=Ft;function Lt(He){return He[gt]||[]}p.getParseErrors=Lt;function gr(He){return He.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}p.escapeRegExp=gr;var hr=Object.getPrototypeOf({});function kt(He){return typeof He=="object"&&He!==null&&Object.getPrototypeOf(He)===hr}function Ut(He){let vr="";for(let dr=0;dr<He.length;dr++){let Er=He.charCodeAt(dr);if(Er>=55296&&Er<=56319&&He.length>dr+1){let Kr=He.charCodeAt(dr+1);Kr>=56320&&Kr<=57343&&(dr++,Er=(Er-55296<<10)+Kr-56320+65536)}Er<=127?vr+=String.fromCharCode(Er):Er<=2047?vr+=String.fromCharCode(Er>>6&31|192,Er&63|128):Er<=65535?vr+=String.fromCharCode(Er>>12|224,Er>>6&63|128,Er&63|128):Er<=2097151&&(vr+=String.fromCharCode(Er>>18&7|240,Er>>12&63|128,Er>>6&63|128,Er&63|128))}return vr}p.utf8Encode=Ut;function Ot(He){if(typeof He=="string")return He;if(He instanceof Array)return"["+He.map(Ot).join(", ")+"]";if(He==null)return""+He;if(He.overriddenName)return"".concat(He.overriddenName);if(He.name)return"".concat(He.name);if(!He.toString)return"object";let vr=He.toString();if(vr==null)return""+vr;let dr=vr.indexOf(`
`);return dr===-1?vr:vr.substring(0,dr)}p.stringify=Ot;function ht(He){return typeof He=="function"&&He.hasOwnProperty("__forward_ref__")?He():He}p.resolveForwardRef=ht;function ur(He){return!!He&&typeof He.then=="function"}p.isPromise=ur;var mr=class{constructor(He){this.full=He;let vr=He.split(".");this.major=vr[0],this.minor=vr[1],this.patch=vr.slice(2).join(".")}};p.Version=mr;var ir=typeof window<"u"&&window,Xt=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,ar=typeof globalThis<"u"&&globalThis,nr=ar||ir||Xt;p.global=nr}}),Pt=fi({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=Le(),m=rt(),D=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function j(dr){return dr.replace(/\W/g,"_")}p.sanitizeIdentifier=j;var ee=0;function ge(dr){if(!dr||!dr.reference)return null;let Er=dr.reference;if(Er instanceof s.StaticSymbol)return Er.name;if(Er.__anonymousType)return Er.__anonymousType;let Kr=m.stringify(Er);return Kr.indexOf("(")>=0?(Kr="anonymous_".concat(ee++),Er.__anonymousType=Kr):Kr=j(Kr),Kr}p.identifierName=ge;function qe(dr){let Er=dr.reference;return Er instanceof s.StaticSymbol?Er.filePath:"./".concat(m.stringify(Er))}p.identifierModuleUrl=qe;function at(dr,Er){return"View_".concat(ge({reference:dr}),"_").concat(Er)}p.viewClassName=at;function st(dr){return"RenderType_".concat(ge({reference:dr}))}p.rendererTypeName=st;function Tt(dr){return"HostView_".concat(ge({reference:dr}))}p.hostViewClassName=Tt;function ft(dr){return"".concat(ge({reference:dr}),"NgFactory")}p.componentFactoryName=ft;var Et;(function(dr){dr[dr.Pipe=0]="Pipe",dr[dr.Directive=1]="Directive",dr[dr.NgModule=2]="NgModule",dr[dr.Injectable=3]="Injectable"})(Et=p.CompileSummaryKind||(p.CompileSummaryKind={}));function gt(dr){return dr.value!=null?j(dr.value):ge(dr.identifier)}p.tokenName=gt;function Ft(dr){return dr.identifier!=null?dr.identifier.reference:dr.value}p.tokenReference=Ft;var Lt=class{constructor(){let{moduleUrl:dr,styles:Er,styleUrls:Kr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=dr||null,this.styles=ur(Er),this.styleUrls=ur(Kr)}};p.CompileStylesheetMetadata=Lt;var gr=class{constructor(dr){let{encapsulation:Er,template:Kr,templateUrl:Lr,htmlAst:nn,styles:_n,styleUrls:gn,externalStylesheets:Vn,animations:Vr,ngContentSelectors:On,interpolation:Ti,isInline:wn,preserveWhitespaces:Pn}=dr;if(this.encapsulation=Er,this.template=Kr,this.templateUrl=Lr,this.htmlAst=nn,this.styles=ur(_n),this.styleUrls=ur(gn),this.externalStylesheets=ur(Vn),this.animations=Vr?ir(Vr):[],this.ngContentSelectors=On||[],Ti&&Ti.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=Ti,this.isInline=wn,this.preserveWhitespaces=Pn}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};p.CompileTemplateMetadata=gr;var hr=class{static create(dr){let{isHost:Er,type:Kr,isComponent:Lr,selector:nn,exportAs:_n,changeDetection:gn,inputs:Vn,outputs:Vr,host:On,providers:Ti,viewProviders:wn,queries:Pn,guards:$n,viewQueries:Zn,entryComponents:yi,template:Ci,componentViewType:Nn,rendererType:Bi,componentFactory:ki}=dr,po={},ct={},Br={};On!=null&&Object.keys(On).forEach(Si=>{let ut=On[Si],k=Si.match(D);k===null?Br[Si]=ut:k[1]!=null?ct[k[1]]=ut:k[2]!=null&&(po[k[2]]=ut)});let mn={};Vn!=null&&Vn.forEach(Si=>{let ut=m.splitAtColon(Si,[Si,Si]);mn[ut[0]]=ut[1]});let Cn={};return Vr!=null&&Vr.forEach(Si=>{let ut=m.splitAtColon(Si,[Si,Si]);Cn[ut[0]]=ut[1]}),new hr({isHost:Er,type:Kr,isComponent:!!Lr,selector:nn,exportAs:_n,changeDetection:gn,inputs:mn,outputs:Cn,hostListeners:po,hostProperties:ct,hostAttributes:Br,providers:Ti,viewProviders:wn,queries:Pn,guards:$n,viewQueries:Zn,entryComponents:yi,template:Ci,componentViewType:Nn,rendererType:Bi,componentFactory:ki})}constructor(dr){let{isHost:Er,type:Kr,isComponent:Lr,selector:nn,exportAs:_n,changeDetection:gn,inputs:Vn,outputs:Vr,hostListeners:On,hostProperties:Ti,hostAttributes:wn,providers:Pn,viewProviders:$n,queries:Zn,guards:yi,viewQueries:Ci,entryComponents:Nn,template:Bi,componentViewType:ki,rendererType:po,componentFactory:ct}=dr;this.isHost=!!Er,this.type=Kr,this.isComponent=Lr,this.selector=nn,this.exportAs=_n,this.changeDetection=gn,this.inputs=Vn,this.outputs=Vr,this.hostListeners=On,this.hostProperties=Ti,this.hostAttributes=wn,this.providers=ur(Pn),this.viewProviders=ur($n),this.queries=ur(Zn),this.guards=yi,this.viewQueries=ur(Ci),this.entryComponents=ur(Nn),this.template=Bi,this.componentViewType=ki,this.rendererType=po,this.componentFactory=ct}toSummary(){return{summaryKind:Et.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};p.CompileDirectiveMetadata=hr;var kt=class{constructor(dr){let{type:Er,name:Kr,pure:Lr}=dr;this.type=Er,this.name=Kr,this.pure=!!Lr}toSummary(){return{summaryKind:Et.Pipe,type:this.type,name:this.name,pure:this.pure}}};p.CompilePipeMetadata=kt;var Ut=class{};p.CompileShallowModuleMetadata=Ut;var Ot=class{constructor(dr){let{type:Er,providers:Kr,declaredDirectives:Lr,exportedDirectives:nn,declaredPipes:_n,exportedPipes:gn,entryComponents:Vn,bootstrapComponents:Vr,importedModules:On,exportedModules:Ti,schemas:wn,transitiveModule:Pn,id:$n}=dr;this.type=Er||null,this.declaredDirectives=ur(Lr),this.exportedDirectives=ur(nn),this.declaredPipes=ur(_n),this.exportedPipes=ur(gn),this.providers=ur(Kr),this.entryComponents=ur(Vn),this.bootstrapComponents=ur(Vr),this.importedModules=ur(On),this.exportedModules=ur(Ti),this.schemas=ur(wn),this.id=$n||null,this.transitiveModule=Pn||null}toSummary(){let dr=this.transitiveModule;return{summaryKind:Et.NgModule,type:this.type,entryComponents:dr.entryComponents,providers:dr.providers,modules:dr.modules,exportedDirectives:dr.exportedDirectives,exportedPipes:dr.exportedPipes}}};p.CompileNgModuleMetadata=Ot;var ht=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(dr,Er){this.providers.push({provider:dr,module:Er})}addDirective(dr){this.directivesSet.has(dr.reference)||(this.directivesSet.add(dr.reference),this.directives.push(dr))}addExportedDirective(dr){this.exportedDirectivesSet.has(dr.reference)||(this.exportedDirectivesSet.add(dr.reference),this.exportedDirectives.push(dr))}addPipe(dr){this.pipesSet.has(dr.reference)||(this.pipesSet.add(dr.reference),this.pipes.push(dr))}addExportedPipe(dr){this.exportedPipesSet.has(dr.reference)||(this.exportedPipesSet.add(dr.reference),this.exportedPipes.push(dr))}addModule(dr){this.modulesSet.has(dr.reference)||(this.modulesSet.add(dr.reference),this.modules.push(dr))}addEntryComponent(dr){this.entryComponentsSet.has(dr.componentType)||(this.entryComponentsSet.add(dr.componentType),this.entryComponents.push(dr))}};p.TransitiveCompileNgModuleMetadata=ht;function ur(dr){return dr||[]}var mr=class{constructor(dr,Er){let{useClass:Kr,useValue:Lr,useExisting:nn,useFactory:_n,deps:gn,multi:Vn}=Er;this.token=dr,this.useClass=Kr||null,this.useValue=Lr,this.useExisting=nn,this.useFactory=_n||null,this.dependencies=gn||null,this.multi=!!Vn}};p.ProviderMeta=mr;function ir(dr){return dr.reduce((Er,Kr)=>{let Lr=Array.isArray(Kr)?ir(Kr):Kr;return Er.concat(Lr)},[])}p.flatten=ir;function Xt(dr){return dr.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function ar(dr,Er,Kr){let Lr;return Kr.isInline?Er.type.reference instanceof s.StaticSymbol?Lr="".concat(Er.type.reference.filePath,".").concat(Er.type.reference.name,".html"):Lr="".concat(ge(dr),"/").concat(ge(Er.type),".html"):Lr=Kr.templateUrl,Er.type.reference instanceof s.StaticSymbol?Lr:Xt(Lr)}p.templateSourceUrl=ar;function nr(dr,Er){let Kr=dr.moduleUrl.split(/\/\\/g),Lr=Kr[Kr.length-1];return Xt("css/".concat(Er).concat(Lr,".ngstyle.js"))}p.sharedStylesheetJitUrl=nr;function He(dr){return Xt("".concat(ge(dr.type),"/module.ngfactory.js"))}p.ngModuleJitUrl=He;function vr(dr,Er){return Xt("".concat(ge(dr),"/").concat(ge(Er.type),".ngfactory.js"))}p.templateJitUrl=vr}}),Zt=fi({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(p){Ui(),Object.defineProperty(p,"__esModule",{value:!0});var s=le(),m=Pt(),D=class{constructor(Tt,ft,Et,gt){this.file=Tt,this.offset=ft,this.line=Et,this.col=gt}toString(){return this.offset!=null?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(Tt){let ft=this.file.content,Et=ft.length,gt=this.offset,Ft=this.line,Lt=this.col;for(;gt>0&&Tt<0;)if(gt--,Tt++,ft.charCodeAt(gt)==s.$LF){Ft--;let gr=ft.substr(0,gt-1).lastIndexOf(String.fromCharCode(s.$LF));Lt=gr>0?gt-gr:gt}else Lt--;for(;gt<Et&&Tt>0;){let gr=ft.charCodeAt(gt);gt++,Tt--,gr==s.$LF?(Ft++,Lt=0):Lt++}return new D(this.file,gt,Ft,Lt)}getContext(Tt,ft){let Et=this.file.content,gt=this.offset;if(gt!=null){gt>Et.length-1&&(gt=Et.length-1);let Ft=gt,Lt=0,gr=0;for(;Lt<Tt&&gt>0&&(gt--,Lt++,!(Et[gt]==`
`&&++gr==ft)););for(Lt=0,gr=0;Lt<Tt&&Ft<Et.length-1&&(Ft++,Lt++,!(Et[Ft]==`
`&&++gr==ft)););return{before:Et.substring(gt,this.offset),after:Et.substring(this.offset,Ft+1)}}return null}};p.ParseLocation=D;var j=class{constructor(Tt,ft){this.content=Tt,this.url=ft}};p.ParseSourceFile=j;var ee=class{constructor(Tt,ft){let Et=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.start=Tt,this.end=ft,this.details=Et}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};p.ParseSourceSpan=ee,p.EMPTY_PARSE_LOCATION=new D(new j("",""),0,0,0),p.EMPTY_SOURCE_SPAN=new ee(p.EMPTY_PARSE_LOCATION,p.EMPTY_PARSE_LOCATION);var ge;(function(Tt){Tt[Tt.WARNING=0]="WARNING",Tt[Tt.ERROR=1]="ERROR"})(ge=p.ParseErrorLevel||(p.ParseErrorLevel={}));var qe=class{constructor(Tt,ft){let Et=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ge.ERROR;this.span=Tt,this.msg=ft,this.level=Et}contextualMessage(){let Tt=this.span.start.getContext(100,3);return Tt?"".concat(this.msg,' ("').concat(Tt.before,"[").concat(ge[this.level]," ->]").concat(Tt.after,'")'):this.msg}toString(){let Tt=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(Tt)}};p.ParseError=qe;function at(Tt,ft){let Et=m.identifierModuleUrl(ft),gt=Et!=null?"in ".concat(Tt," ").concat(m.identifierName(ft)," in ").concat(Et):"in ".concat(Tt," ").concat(m.identifierName(ft)),Ft=new j("",gt);return new ee(new D(Ft,-1,-1,-1),new D(Ft,-1,-1,-1))}p.typeSourceSpan=at;function st(Tt,ft,Et){let gt="in ".concat(Tt," ").concat(ft," in ").concat(Et),Ft=new j("",gt);return new ee(new D(Ft,-1,-1,-1),new D(Ft,-1,-1,-1))}p.r3JitTypeSourceSpan=st}}),pr=fi({"src/language-html/print-preprocess.js"(p,s){Ui();var{ParseSourceSpan:m}=Zt(),{htmlTrim:D,getLeadingAndTrailingHtmlWhitespace:j,hasHtmlWhitespace:ee,canHaveInterpolation:ge,getNodeCssStyleDisplay:qe,isDanglingSpaceSensitiveNode:at,isIndentationSensitiveNode:st,isLeadingSpaceSensitiveNode:Tt,isTrailingSpaceSensitiveNode:ft,isWhitespaceSensitiveNode:Et}=Ct(),gt=[Lt,gr,kt,Ot,ht,ir,ur,mr,Xt,Ut];function Ft(ar,nr){for(let He of gt)He(ar,nr);return ar}function Lt(ar){ar.walk(nr=>{if(nr.type==="element"&&nr.tagDefinition.ignoreFirstLf&&nr.children.length>0&&nr.children[0].type==="text"&&nr.children[0].value[0]===`
`){let He=nr.children[0];He.value.length===1?nr.removeChild(He):He.value=He.value.slice(1)}})}function gr(ar){let nr=He=>He.type==="element"&&He.prev&&He.prev.type==="ieConditionalStartComment"&&He.prev.sourceSpan.end.offset===He.startSourceSpan.start.offset&&He.firstChild&&He.firstChild.type==="ieConditionalEndComment"&&He.firstChild.sourceSpan.start.offset===He.startSourceSpan.end.offset;ar.walk(He=>{if(He.children)for(let vr=0;vr<He.children.length;vr++){let dr=He.children[vr];if(!nr(dr))continue;let Er=dr.prev,Kr=dr.firstChild;He.removeChild(Er),vr--;let Lr=new m(Er.sourceSpan.start,Kr.sourceSpan.end),nn=new m(Lr.start,dr.sourceSpan.end);dr.condition=Er.condition,dr.sourceSpan=nn,dr.startSourceSpan=Lr,dr.removeChild(Kr)}})}function hr(ar,nr,He){ar.walk(vr=>{if(vr.children)for(let dr=0;dr<vr.children.length;dr++){let Er=vr.children[dr];if(Er.type!=="text"&&!nr(Er))continue;Er.type!=="text"&&(Er.type="text",Er.value=He(Er));let Kr=Er.prev;!Kr||Kr.type!=="text"||(Kr.value+=Er.value,Kr.sourceSpan=new m(Kr.sourceSpan.start,Er.sourceSpan.end),vr.removeChild(Er),dr--)}})}function kt(ar){return hr(ar,nr=>nr.type==="cdata",nr=>"<![CDATA[".concat(nr.value,"]]>"))}function Ut(ar){let nr=He=>He.type==="element"&&He.attrs.length===0&&He.children.length===1&&He.firstChild.type==="text"&&!ee(He.children[0].value)&&!He.firstChild.hasLeadingSpaces&&!He.firstChild.hasTrailingSpaces&&He.isLeadingSpaceSensitive&&!He.hasLeadingSpaces&&He.isTrailingSpaceSensitive&&!He.hasTrailingSpaces&&He.prev&&He.prev.type==="text"&&He.next&&He.next.type==="text";ar.walk(He=>{if(He.children)for(let vr=0;vr<He.children.length;vr++){let dr=He.children[vr];if(!nr(dr))continue;let Er=dr.prev,Kr=dr.next;Er.value+="<".concat(dr.rawName,">")+dr.firstChild.value+"</".concat(dr.rawName,">")+Kr.value,Er.sourceSpan=new m(Er.sourceSpan.start,Kr.sourceSpan.end),Er.isTrailingSpaceSensitive=Kr.isTrailingSpaceSensitive,Er.hasTrailingSpaces=Kr.hasTrailingSpaces,He.removeChild(dr),vr--,He.removeChild(Kr)}})}function Ot(ar,nr){if(nr.parser==="html")return;let He=/{{(.+?)}}/s;ar.walk(vr=>{if(ge(vr))for(let dr of vr.children){if(dr.type!=="text")continue;let Er=dr.sourceSpan.start,Kr=null,Lr=dr.value.split(He);for(let nn=0;nn<Lr.length;nn++,Er=Kr){let _n=Lr[nn];if(nn%2===0){Kr=Er.moveBy(_n.length),_n.length>0&&vr.insertChildBefore(dr,{type:"text",value:_n,sourceSpan:new m(Er,Kr)});continue}Kr=Er.moveBy(_n.length+4),vr.insertChildBefore(dr,{type:"interpolation",sourceSpan:new m(Er,Kr),children:_n.length===0?[]:[{type:"text",value:_n,sourceSpan:new m(Er.moveBy(2),Kr.moveBy(-2))}]})}vr.removeChild(dr)}})}function ht(ar){ar.walk(nr=>{if(!nr.children)return;if(nr.children.length===0||nr.children.length===1&&nr.children[0].type==="text"&&D(nr.children[0].value).length===0){nr.hasDanglingSpaces=nr.children.length>0,nr.children=[];return}let He=Et(nr),vr=st(nr);if(!He)for(let dr=0;dr<nr.children.length;dr++){let Er=nr.children[dr];if(Er.type!=="text")continue;let{leadingWhitespace:Kr,text:Lr,trailingWhitespace:nn}=j(Er.value),_n=Er.prev,gn=Er.next;Lr?(Er.value=Lr,Er.sourceSpan=new m(Er.sourceSpan.start.moveBy(Kr.length),Er.sourceSpan.end.moveBy(-nn.length)),Kr&&(_n&&(_n.hasTrailingSpaces=!0),Er.hasLeadingSpaces=!0),nn&&(Er.hasTrailingSpaces=!0,gn&&(gn.hasLeadingSpaces=!0))):(nr.removeChild(Er),dr--,(Kr||nn)&&(_n&&(_n.hasTrailingSpaces=!0),gn&&(gn.hasLeadingSpaces=!0)))}nr.isWhitespaceSensitive=He,nr.isIndentationSensitive=vr})}function ur(ar){ar.walk(nr=>{nr.isSelfClosing=!nr.children||nr.type==="element"&&(nr.tagDefinition.isVoid||nr.startSourceSpan===nr.endSourceSpan)})}function mr(ar,nr){ar.walk(He=>{He.type==="element"&&(He.hasHtmComponentClosingTag=He.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(nr.originalText.slice(He.endSourceSpan.start.offset,He.endSourceSpan.end.offset)))})}function ir(ar,nr){ar.walk(He=>{He.cssDisplay=qe(He,nr)})}function Xt(ar,nr){ar.walk(He=>{let{children:vr}=He;if(vr){if(vr.length===0){He.isDanglingSpaceSensitive=at(He);return}for(let dr of vr)dr.isLeadingSpaceSensitive=Tt(dr,nr),dr.isTrailingSpaceSensitive=ft(dr,nr);for(let dr=0;dr<vr.length;dr++){let Er=vr[dr];Er.isLeadingSpaceSensitive=(dr===0||Er.prev.isTrailingSpaceSensitive)&&Er.isLeadingSpaceSensitive,Er.isTrailingSpaceSensitive=(dr===vr.length-1||Er.next.isLeadingSpaceSensitive)&&Er.isTrailingSpaceSensitive}}})}s.exports=Ft}}),or=fi({"src/language-html/pragma.js"(p,s){Ui();function m(j){return/^\s*<!--\s*@(?:format|prettier)\s*-->/.test(j)}function D(j){return`<!-- @format -->
`+j.replace(/^\s*\n/,"")}s.exports={hasPragma:m,insertPragma:D}}}),Wr=fi({"src/language-html/loc.js"(p,s){Ui();function m(j){return j.sourceSpan.start.offset}function D(j){return j.sourceSpan.end.offset}s.exports={locStart:m,locEnd:D}}}),ze=fi({"src/language-html/print/tag.js"(p,s){Ui();var m=$d(),{isNonEmptyArray:D}=uu(),{builders:{indent:j,join:ee,line:ge,softline:qe,hardline:at},utils:{replaceTextEndOfLine:st}}=eu(),{locStart:Tt,locEnd:ft}=Wr(),{isTextLikeNode:Et,getLastDescendant:gt,isPreLikeNode:Ft,hasPrettierIgnore:Lt,shouldPreserveContent:gr}=Ct();function hr(Vr,On){return[Vr.isSelfClosing?"":kt(Vr,On),Ut(Vr,On)]}function kt(Vr,On){return Vr.lastChild&&nr(Vr.lastChild)?"":[Ot(Vr,On),ur(Vr,On)]}function Ut(Vr,On){return(Vr.next?Xt(Vr.next):ar(Vr.parent))?"":[mr(Vr,On),ht(Vr,On)]}function Ot(Vr,On){return ar(Vr)?mr(Vr.lastChild,On):""}function ht(Vr,On){return nr(Vr)?ur(Vr.parent,On):He(Vr)?gn(Vr.next):""}function ur(Vr,On){if(m(!Vr.isSelfClosing),ir(Vr,On))return"";switch(Vr.type){case"ieConditionalComment":return"<!";case"element":if(Vr.hasHtmComponentClosingTag)return"<//";default:return"</".concat(Vr.rawName)}}function mr(Vr,On){if(ir(Vr,On))return"";switch(Vr.type){case"ieConditionalComment":case"ieConditionalEndComment":return"[endif]-->";case"ieConditionalStartComment":return"]><!-->";case"interpolation":return"}}";case"element":if(Vr.isSelfClosing)return"/>";default:return">"}}function ir(Vr,On){return!Vr.isSelfClosing&&!Vr.endSourceSpan&&(Lt(Vr)||gr(Vr.parent,On))}function Xt(Vr){return Vr.prev&&Vr.prev.type!=="docType"&&!Et(Vr.prev)&&Vr.isLeadingSpaceSensitive&&!Vr.hasLeadingSpaces}function ar(Vr){return Vr.lastChild&&Vr.lastChild.isTrailingSpaceSensitive&&!Vr.lastChild.hasTrailingSpaces&&!Et(gt(Vr.lastChild))&&!Ft(Vr)}function nr(Vr){return!Vr.next&&!Vr.hasTrailingSpaces&&Vr.isTrailingSpaceSensitive&&Et(gt(Vr))}function He(Vr){return Vr.next&&!Et(Vr.next)&&Et(Vr)&&Vr.isTrailingSpaceSensitive&&!Vr.hasTrailingSpaces}function vr(Vr){let On=Vr.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return On?On[1]?On[1].split(/\s+/):!0:!1}function dr(Vr){return!Vr.prev&&Vr.isLeadingSpaceSensitive&&!Vr.hasLeadingSpaces}function Er(Vr,On,Ti){let wn=Vr.getValue();if(!D(wn.attrs))return wn.isSelfClosing?" ":"";let Pn=wn.prev&&wn.prev.type==="comment"&&vr(wn.prev.value),$n=typeof Pn=="boolean"?()=>Pn:Array.isArray(Pn)?Bi=>Pn.includes(Bi.rawName):()=>!1,Zn=Vr.map(Bi=>{let ki=Bi.getValue();return $n(ki)?st(On.originalText.slice(Tt(ki),ft(ki))):Ti()},"attrs"),yi=wn.type==="element"&&wn.fullName==="script"&&wn.attrs.length===1&&wn.attrs[0].fullName==="src"&&wn.children.length===0,Ci=On.singleAttributePerLine&&wn.attrs.length>1?at:ge,Nn=[j([yi?" ":ge,ee(Ci,Zn)])];return wn.firstChild&&dr(wn.firstChild)||wn.isSelfClosing&&ar(wn.parent)||yi?Nn.push(wn.isSelfClosing?" ":""):Nn.push(On.bracketSameLine?wn.isSelfClosing?" ":"":wn.isSelfClosing?ge:qe),Nn}function Kr(Vr){return Vr.firstChild&&dr(Vr.firstChild)?"":Vn(Vr)}function Lr(Vr,On,Ti){let wn=Vr.getValue();return[nn(wn,On),Er(Vr,On,Ti),wn.isSelfClosing?"":Kr(wn)]}function nn(Vr,On){return Vr.prev&&He(Vr.prev)?"":[_n(Vr,On),gn(Vr)]}function _n(Vr,On){return dr(Vr)?Vn(Vr.parent):Xt(Vr)?mr(Vr.prev,On):""}function gn(Vr){switch(Vr.type){case"ieConditionalComment":case"ieConditionalStartComment":return"<!--[if ".concat(Vr.condition);case"ieConditionalEndComment":return"<!--<!";case"interpolation":return"{{";case"docType":return"<!DOCTYPE";case"element":if(Vr.condition)return"<!--[if ".concat(Vr.condition,"]><!--><").concat(Vr.rawName);default:return"<".concat(Vr.rawName)}}function Vn(Vr){switch(m(!Vr.isSelfClosing),Vr.type){case"ieConditionalComment":return"]>";case"element":if(Vr.condition)return"><!--<![endif]-->";default:return">"}}s.exports={printClosingTag:hr,printClosingTagStart:kt,printClosingTagStartMarker:ur,printClosingTagEndMarker:mr,printClosingTagSuffix:ht,printClosingTagEnd:Ut,needsToBorrowLastChildClosingTagEndMarker:ar,needsToBorrowParentClosingTagStartMarker:nr,needsToBorrowPrevClosingTagEndMarker:Xt,printOpeningTag:Lr,printOpeningTagStart:nn,printOpeningTagPrefix:_n,printOpeningTagStartMarker:gn,printOpeningTagEndMarker:Vn,needsToBorrowNextOpeningTagStartMarker:He,needsToBorrowParentOpeningTagEndMarker:dr}}}),Rt=fi({"node_modules/parse-srcset/src/parse-srcset.js"(p,s){Ui(),function(m,D){typeof s=="object"&&s.exports?s.exports=D():m.parseSrcset=D()}(p,function(){return function(m,D){var j=D&&D.logger||console;function ee(mr){return mr===" "||mr===" "||mr===`
`||mr==="\f"||mr==="\r"}function ge(mr){var ir,Xt=mr.exec(m.substring(Ut));if(Xt)return ir=Xt[0],Ut+=ir.length,ir}for(var qe=m.length,at=/^[ \t\n\r\u000c]+/,st=/^[, \t\n\r\u000c]+/,Tt=/^[^ \t\n\r\u000c]+/,ft=/[,]+$/,Et=/^\d+$/,gt=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Ft,Lt,gr,hr,kt,Ut=0,Ot=[];;){if(ge(st),Ut>=qe)return Ot;Ft=ge(Tt),Lt=[],Ft.slice(-1)===","?(Ft=Ft.replace(ft,""),ur()):ht()}function ht(){for(ge(at),gr="",hr="in descriptor";;){if(kt=m.charAt(Ut),hr==="in descriptor")if(ee(kt))gr&&(Lt.push(gr),gr="",hr="after descriptor");else if(kt===","){Ut+=1,gr&&Lt.push(gr),ur();return}else if(kt==="(")gr=gr+kt,hr="in parens";else if(kt===""){gr&&Lt.push(gr),ur();return}else gr=gr+kt;else if(hr==="in parens")if(kt===")")gr=gr+kt,hr="in descriptor";else if(kt===""){Lt.push(gr),ur();return}else gr=gr+kt;else if(hr==="after descriptor"&&!ee(kt))if(kt===""){ur();return}else hr="in descriptor",Ut-=1;Ut+=1}}function ur(){var mr=!1,ir,Xt,ar,nr,He={},vr,dr,Er,Kr,Lr;for(nr=0;nr<Lt.length;nr++)vr=Lt[nr],dr=vr[vr.length-1],Er=vr.substring(0,vr.length-1),Kr=parseInt(Er,10),Lr=parseFloat(Er),Et.test(Er)&&dr==="w"?((ir||Xt)&&(mr=!0),Kr===0?mr=!0:ir=Kr):gt.test(Er)&&dr==="x"?((ir||Xt||ar)&&(mr=!0),Lr<0?mr=!0:Xt=Lr):Et.test(Er)&&dr==="h"?((ar||Xt)&&(mr=!0),Kr===0?mr=!0:ar=Kr):mr=!0;mr?j&&j.error&&j.error("Invalid srcset descriptor found in '"+m+"' at '"+vr+"'."):(He.url=Ft,ir&&(He.w=ir),Xt&&(He.d=Xt),ar&&(He.h=ar),Ot.push(He))}}})}}),Mr=fi({"src/language-html/syntax-attribute.js"(p,s){Ui();var m=Rt(),{builders:{ifBreak:D,join:j,line:ee}}=eu();function ge(at){let st=m(at,{logger:{error(ht){throw new Error(ht)}}}),Tt=st.some(ht=>{let{w:ur}=ht;return ur}),ft=st.some(ht=>{let{h:ur}=ht;return ur}),Et=st.some(ht=>{let{d:ur}=ht;return ur});if(Tt+ft+Et>1)throw new Error("Mixed descriptor in srcset is not supported");let gt=Tt?"w":ft?"h":"d",Ft=Tt?"w":ft?"h":"x",Lt=ht=>Math.max(...ht),gr=st.map(ht=>ht.url),hr=Lt(gr.map(ht=>ht.length)),kt=st.map(ht=>ht[gt]).map(ht=>ht?ht.toString():""),Ut=kt.map(ht=>{let ur=ht.indexOf(".");return ur===-1?ht.length:ur}),Ot=Lt(Ut);return j([",",ee],gr.map((ht,ur)=>{let mr=[ht],ir=kt[ur];if(ir){let Xt=hr-ht.length+1,ar=Ot-Ut[ur],nr=" ".repeat(Xt+ar);mr.push(D(nr," "),ir+Ft)}return mr}))}function qe(at){return at.trim().split(/\s+/).join(" ")}s.exports={printImgSrcset:ge,printClassNames:qe}}}),qr=fi({"src/language-html/syntax-vue.js"(p,s){Ui();var{builders:{group:m}}=eu();function D(qe,at){let{left:st,operator:Tt,right:ft}=j(qe);return[m(at("function _(".concat(st,") {}"),{parser:"babel",__isVueForBindingLeft:!0}))," ",Tt," ",at(ft,{parser:"__js_expression"},{stripTrailingHardline:!0})]}function j(qe){let at=/(.*?)\s+(in|of)\s+(.*)/s,st=/,([^,\]}]*)(?:,([^,\]}]*))?$/,Tt=/^\(|\)$/g,ft=qe.match(at);if(!ft)return;let Et={};if(Et.for=ft[3].trim(),!Et.for)return;let gt=ft[1].trim().replace(Tt,""),Ft=gt.match(st);Ft?(Et.alias=gt.replace(st,""),Et.iterator1=Ft[1].trim(),Ft[2]&&(Et.iterator2=Ft[2].trim())):Et.alias=gt;let Lt=[Et.alias,Et.iterator1,Et.iterator2];if(!Lt.some((gr,hr)=>!gr&&(hr===0||Lt.slice(hr+1).some(Boolean))))return{left:Lt.filter(Boolean).join(","),operator:ft[2],right:Et.for}}function ee(qe,at){return at("function _(".concat(qe,") {}"),{parser:"babel",__isVueBindings:!0})}function ge(qe){let at=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,st=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,Tt=qe.trim();return at.test(Tt)||st.test(Tt)}s.exports={isVueEventBindingExpression:ge,printVueFor:D,printVueBindings:ee}}}),Pr=fi({"src/language-html/get-node-content.js"(p,s){Ui();var{needsToBorrowParentClosingTagStartMarker:m,printClosingTagStartMarker:D,needsToBorrowLastChildClosingTagEndMarker:j,printClosingTagEndMarker:ee,needsToBorrowParentOpeningTagEndMarker:ge,printOpeningTagEndMarker:qe}=ze();function at(st,Tt){let ft=st.startSourceSpan.end.offset;st.firstChild&&ge(st.firstChild)&&(ft-=qe(st).length);let Et=st.endSourceSpan.start.offset;return st.lastChild&&m(st.lastChild)?Et+=D(st,Tt).length:j(st)&&(Et-=ee(st.lastChild,Tt).length),Tt.originalText.slice(ft,Et)}s.exports=at}}),cn=fi({"src/language-html/embed.js"(p,s){Ui();var{builders:{breakParent:m,group:D,hardline:j,indent:ee,line:ge,fill:qe,softline:at},utils:{mapDoc:st,replaceTextEndOfLine:Tt}}=eu(),ft=ve(),{printClosingTag:Et,printClosingTagSuffix:gt,needsToBorrowPrevClosingTagEndMarker:Ft,printOpeningTagPrefix:Lt,printOpeningTag:gr}=ze(),{printImgSrcset:hr,printClassNames:kt}=Mr(),{printVueFor:Ut,printVueBindings:Ot,isVueEventBindingExpression:ht}=qr(),{isScriptLikeTag:ur,isVueNonHtmlBlock:mr,inferScriptParser:ir,htmlTrimPreserveIndentation:Xt,dedentString:ar,unescapeQuoteEntities:nr,isVueSlotAttribute:He,isVueSfcBindingsAttribute:vr,getTextValueParts:dr}=Ct(),Er=Pr();function Kr(nn,_n,gn){let Vn=yi=>new RegExp(yi.join("|")).test(nn.fullName),Vr=()=>nr(nn.value),On=!1,Ti=(yi,Ci)=>{let Nn=yi.type==="NGRoot"?yi.node.type==="NGMicrosyntax"&&yi.node.body.length===1&&yi.node.body[0].type==="NGMicrosyntaxExpression"?yi.node.body[0].expression:yi.node:yi.type==="JsExpressionRoot"?yi.node:yi;Nn&&(Nn.type==="ObjectExpression"||Nn.type==="ArrayExpression"||Ci.parser==="__vue_expression"&&(Nn.type==="TemplateLiteral"||Nn.type==="StringLiteral"))&&(On=!0)},wn=yi=>D(yi),Pn=function(yi){let Ci=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return D([ee([at,yi]),Ci?at:""])},$n=yi=>On?wn(yi):Pn(yi),Zn=(yi,Ci)=>_n(yi,Object.assign({__onHtmlBindingRoot:Ti,__embeddedInHtml:!0},Ci));if(nn.fullName==="srcset"&&(nn.parent.fullName==="img"||nn.parent.fullName==="source"))return Pn(hr(Vr()));if(nn.fullName==="class"&&!gn.parentParser){let yi=Vr();if(!yi.includes("{{"))return kt(yi)}if(nn.fullName==="style"&&!gn.parentParser){let yi=Vr();if(!yi.includes("{{"))return Pn(Zn(yi,{parser:"css",__isHTMLStyleAttribute:!0}))}if(gn.parser==="vue"){if(nn.fullName==="v-for")return Ut(Vr(),Zn);if(He(nn)||vr(nn,gn))return Ot(Vr(),Zn);let yi=["^@","^v-on:"],Ci=["^:","^v-bind:"],Nn=["^v-"];if(Vn(yi)){let Bi=Vr();return $n(Zn(Bi,{parser:ht(Bi)?"__js_expression":"__vue_event_binding"}))}if(Vn(Ci))return $n(Zn(Vr(),{parser:"__vue_expression"}));if(Vn(Nn))return $n(Zn(Vr(),{parser:"__js_expression"}))}if(gn.parser==="angular"){let yi=(Br,mn)=>Zn(Br,Object.assign(Object.assign({},mn),{},{trailingComma:"none"})),Ci=["^\\*"],Nn=["^\\(.+\\)$","^on-"],Bi=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],ki=["^i18n(-.+)?$"];if(Vn(Nn))return $n(yi(Vr(),{parser:"__ng_action"}));if(Vn(Bi))return $n(yi(Vr(),{parser:"__ng_binding"}));if(Vn(ki)){let Br=Vr().trim();return Pn(qe(dr(nn,Br)),!Br.includes("@@"))}if(Vn(Ci))return $n(yi(Vr(),{parser:"__ng_directive"}));let po=/{{(.+?)}}/s,ct=Vr();if(po.test(ct)){let Br=[];for(let[mn,Cn]of ct.split(po).entries())if(mn%2===0)Br.push(Tt(Cn));else try{Br.push(D(["{{",ee([ge,yi(Cn,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),ge,"}}"]))}catch{Br.push("{{",Tt(Cn),"}}")}return D(Br)}}return null}function Lr(nn,_n,gn,Vn){let Vr=nn.getValue();switch(Vr.type){case"element":{if(ur(Vr)||Vr.type==="interpolation")return;if(!Vr.isSelfClosing&&mr(Vr,Vn)){let On=ir(Vr,Vn);if(!On)return;let Ti=Er(Vr,Vn),wn=/^\s*$/.test(Ti),Pn="";return wn||(Pn=gn(Xt(Ti),{parser:On,__embeddedInHtml:!0},{stripTrailingHardline:!0}),wn=Pn===""),[Lt(Vr,Vn),D(gr(nn,Vn,_n)),wn?"":j,Pn,wn?"":j,Et(Vr,Vn),gt(Vr,Vn)]}break}case"text":{if(ur(Vr.parent)){let On=ir(Vr.parent);if(On){let Ti=On==="markdown"?ar(Vr.value.replace(/^[^\S\n]*\n/,"")):Vr.value,wn={parser:On,__embeddedInHtml:!0};if(Vn.parser==="html"&&On==="babel"){let Pn="script",{attrMap:$n}=Vr.parent;$n&&($n.type==="module"||$n.type==="text/babel"&&$n["data-type"]==="module")&&(Pn="module"),wn.__babelSourceType=Pn}return[m,Lt(Vr,Vn),gn(Ti,wn,{stripTrailingHardline:!0}),gt(Vr,Vn)]}}else if(Vr.parent.type==="interpolation"){let On={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return Vn.parser==="angular"?(On.parser="__ng_interpolation",On.trailingComma="none"):Vn.parser==="vue"?On.parser="__vue_expression":On.parser="__js_expression",[ee([ge,gn(Vr.value,On,{stripTrailingHardline:!0})]),Vr.parent.next&&Ft(Vr.parent.next)?" ":ge]}break}case"attribute":{if(!Vr.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(Vn.originalText.slice(Vr.valueSpan.start.offset,Vr.valueSpan.end.offset)))return[Vr.rawName,"=",Vr.value];if(Vn.parser==="lwc"&&/^{.*}$/s.test(Vn.originalText.slice(Vr.valueSpan.start.offset,Vr.valueSpan.end.offset)))return[Vr.rawName,"=",Vr.value];let On=Kr(Vr,(Ti,wn)=>gn(Ti,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},wn),{stripTrailingHardline:!0}),Vn);if(On)return[Vr.rawName,'="',D(st(On,Ti=>typeof Ti=="string"?Ti.replace(/"/g,"&quot;"):Ti)),'"'];break}case"front-matter":return ft(Vr,gn)}}s.exports=Lr}}),Tn=fi({"src/language-html/print/children.js"(p,s){Ui();var{builders:{breakParent:m,group:D,ifBreak:j,line:ee,softline:ge,hardline:qe},utils:{replaceTextEndOfLine:at}}=eu(),{locStart:st,locEnd:Tt}=Wr(),{forceBreakChildren:ft,forceNextEmptyLine:Et,isTextLikeNode:gt,hasPrettierIgnore:Ft,preferHardlineAsLeadingSpaces:Lt}=Ct(),{printOpeningTagPrefix:gr,needsToBorrowNextOpeningTagStartMarker:hr,printOpeningTagStartMarker:kt,needsToBorrowPrevClosingTagEndMarker:Ut,printClosingTagEndMarker:Ot,printClosingTagSuffix:ht,needsToBorrowParentClosingTagStartMarker:ur}=ze();function mr(ar,nr,He){let vr=ar.getValue();return Ft(vr)?[gr(vr,nr),...at(nr.originalText.slice(st(vr)+(vr.prev&&hr(vr.prev)?kt(vr).length:0),Tt(vr)-(vr.next&&Ut(vr.next)?Ot(vr,nr).length:0))),ht(vr,nr)]:He()}function ir(ar,nr){return gt(ar)&&gt(nr)?ar.isTrailingSpaceSensitive?ar.hasTrailingSpaces?Lt(nr)?qe:ee:"":Lt(nr)?qe:ge:hr(ar)&&(Ft(nr)||nr.firstChild||nr.isSelfClosing||nr.type==="element"&&nr.attrs.length>0)||ar.type==="element"&&ar.isSelfClosing&&Ut(nr)?"":!nr.isLeadingSpaceSensitive||Lt(nr)||Ut(nr)&&ar.lastChild&&ur(ar.lastChild)&&ar.lastChild.lastChild&&ur(ar.lastChild.lastChild)?qe:nr.hasLeadingSpaces?ee:ge}function Xt(ar,nr,He){let vr=ar.getValue();if(ft(vr))return[m,...ar.map(Er=>{let Kr=Er.getValue(),Lr=Kr.prev?ir(Kr.prev,Kr):"";return[Lr?[Lr,Et(Kr.prev)?qe:""]:"",mr(Er,nr,He)]},"children")];let dr=vr.children.map(()=>Symbol(""));return ar.map((Er,Kr)=>{let Lr=Er.getValue();if(gt(Lr)){if(Lr.prev&&gt(Lr.prev)){let Ti=ir(Lr.prev,Lr);if(Ti)return Et(Lr.prev)?[qe,qe,mr(Er,nr,He)]:[Ti,mr(Er,nr,He)]}return mr(Er,nr,He)}let nn=[],_n=[],gn=[],Vn=[],Vr=Lr.prev?ir(Lr.prev,Lr):"",On=Lr.next?ir(Lr,Lr.next):"";return Vr&&(Et(Lr.prev)?nn.push(qe,qe):Vr===qe?nn.push(qe):gt(Lr.prev)?_n.push(Vr):_n.push(j("",ge,{groupId:dr[Kr-1]}))),On&&(Et(Lr)?gt(Lr.next)&&Vn.push(qe,qe):On===qe?gt(Lr.next)&&Vn.push(qe):gn.push(On)),[...nn,D([..._n,D([mr(Er,nr,He),...gn],{id:dr[Kr]})]),...Vn]},"children")}s.exports={printChildren:Xt}}}),ai=fi({"src/language-html/print/element.js"(p,s){Ui();var{builders:{breakParent:m,dedentToRoot:D,group:j,ifBreak:ee,indentIfBreak:ge,indent:qe,line:at,softline:st},utils:{replaceTextEndOfLine:Tt}}=eu(),ft=Pr(),{shouldPreserveContent:Et,isScriptLikeTag:gt,isVueCustomBlock:Ft,countParents:Lt,forceBreakContent:gr}=Ct(),{printOpeningTagPrefix:hr,printOpeningTag:kt,printClosingTagSuffix:Ut,printClosingTag:Ot,needsToBorrowPrevClosingTagEndMarker:ht,needsToBorrowLastChildClosingTagEndMarker:ur}=ze(),{printChildren:mr}=Tn();function ir(Xt,ar,nr){let He=Xt.getValue();if(Et(He,ar))return[hr(He,ar),j(kt(Xt,ar,nr)),...Tt(ft(He,ar)),...Ot(He,ar),Ut(He,ar)];let vr=He.children.length===1&&He.firstChild.type==="interpolation"&&He.firstChild.isLeadingSpaceSensitive&&!He.firstChild.hasLeadingSpaces&&He.lastChild.isTrailingSpaceSensitive&&!He.lastChild.hasTrailingSpaces,dr=Symbol("element-attr-group-id"),Er=_n=>j([j(kt(Xt,ar,nr),{id:dr}),_n,Ot(He,ar)]),Kr=_n=>vr?ge(_n,{groupId:dr}):(gt(He)||Ft(He,ar))&&He.parent.type==="root"&&ar.parser==="vue"&&!ar.vueIndentScriptAndStyle?_n:qe(_n),Lr=()=>vr?ee(st,"",{groupId:dr}):He.firstChild.hasLeadingSpaces&&He.firstChild.isLeadingSpaceSensitive?at:He.firstChild.type==="text"&&He.isWhitespaceSensitive&&He.isIndentationSensitive?D(st):st,nn=()=>(He.next?ht(He.next):ur(He.parent))?He.lastChild.hasTrailingSpaces&&He.lastChild.isTrailingSpaceSensitive?" ":"":vr?ee(st,"",{groupId:dr}):He.lastChild.hasTrailingSpaces&&He.lastChild.isTrailingSpaceSensitive?at:(He.lastChild.type==="comment"||He.lastChild.type==="text"&&He.isWhitespaceSensitive&&He.isIndentationSensitive)&&new RegExp("\\n[\\t ]{".concat(ar.tabWidth*Lt(Xt,_n=>_n.parent&&_n.parent.type!=="root"),"}$")).test(He.lastChild.value)?"":st;return He.children.length===0?Er(He.hasDanglingSpaces&&He.isDanglingSpaceSensitive?at:""):Er([gr(He)?m:"",Kr([Lr(),mr(Xt,ar,nr)]),nn()])}s.exports={printElement:ir}}}),yt=fi({"src/language-html/printer-html.js"(p,s){Ui();var{builders:{fill:m,group:D,hardline:j,literalline:ee},utils:{cleanDoc:ge,getDocParts:qe,isConcat:at,replaceTextEndOfLine:st}}=eu(),Tt=pe(),{countChars:ft,unescapeQuoteEntities:Et,getTextValueParts:gt}=Ct(),Ft=pr(),{insertPragma:Lt}=or(),{locStart:gr,locEnd:hr}=Wr(),kt=cn(),{printClosingTagSuffix:Ut,printClosingTagEnd:Ot,printOpeningTagPrefix:ht,printOpeningTagStart:ur}=ze(),{printElement:mr}=ai(),{printChildren:ir}=Tn();function Xt(ar,nr,He){let vr=ar.getValue();switch(vr.type){case"front-matter":return st(vr.raw);case"root":return nr.__onHtmlRoot&&nr.__onHtmlRoot(vr),[D(ir(ar,nr,He)),j];case"element":case"ieConditionalComment":return mr(ar,nr,He);case"ieConditionalStartComment":case"ieConditionalEndComment":return[ur(vr),Ot(vr)];case"interpolation":return[ur(vr,nr),...ar.map(He,"children"),Ot(vr,nr)];case"text":{if(vr.parent.type==="interpolation"){let Er=/\n[^\S\n]*$/,Kr=Er.test(vr.value),Lr=Kr?vr.value.replace(Er,""):vr.value;return[...st(Lr),Kr?j:""]}let dr=ge([ht(vr,nr),...gt(vr),Ut(vr,nr)]);return at(dr)||dr.type==="fill"?m(qe(dr)):dr}case"docType":return[D([ur(vr,nr)," ",vr.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),Ot(vr,nr)];case"comment":return[ht(vr,nr),...st(nr.originalText.slice(gr(vr),hr(vr)),ee),Ut(vr,nr)];case"attribute":{if(vr.value===null)return vr.rawName;let dr=Et(vr.value),Er=ft(dr,"'"),Kr=ft(dr,'"'),Lr=Er<Kr?"'":'"';return[vr.rawName,"=",Lr,...st(Lr==='"'?dr.replace(/"/g,"&quot;"):dr.replace(/'/g,"&apos;")),Lr]}default:throw new Error("Unexpected node type ".concat(vr.type))}}s.exports={preprocess:Ft,print:Xt,insertPragma:Lt,massageAstNode:Tt,embed:kt}}}),an=fi({"src/language-html/options.js"(p,s){Ui();var m=E(),D="HTML";s.exports={bracketSameLine:m.bracketSameLine,htmlWhitespaceSensitivity:{since:"1.15.0",category:D,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:m.singleAttributePerLine,vueIndentScriptAndStyle:{since:"1.19.0",category:D,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}}}}),bt=fi({"src/language-html/parsers.js"(){Ui()}}),Ur=fi({"node_modules/linguist-languages/data/HTML.json"(p,s){s.exports={name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".htm",".html.hl",".inc",".xht",".xhtml"],languageId:146}}}),zr=fi({"node_modules/linguist-languages/data/Vue.json"(p,s){s.exports={name:"Vue",type:"markup",color:"#41b883",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",languageId:391}}}),At=fi({"src/language-html/index.js"(p,s){Ui();var m=af(),D=yt(),j=an(),ee=bt(),ge=[m(Ur(),()=>({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]})),m(Ur(),at=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...at.extensions,".mjml"]})),m(Ur(),()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]})),m(zr(),()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}))],qe={html:D};s.exports={languages:ge,printers:qe,options:j,parsers:ee}}}),_r=fi({"src/language-yaml/pragma.js"(p,s){Ui();function m(ee){return/^\s*@(?:prettier|format)\s*$/.test(ee)}function D(ee){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(ee)}function j(ee){return`# @format
`.concat(ee)}s.exports={isPragma:m,hasPragma:D,insertPragma:j}}}),wt=fi({"src/language-yaml/loc.js"(p,s){Ui();function m(j){return j.position.start.offset}function D(j){return j.position.end.offset}s.exports={locStart:m,locEnd:D}}}),Ht=fi({"src/language-yaml/embed.js"(p,s){Ui();function m(D,j,ee,ge){if(D.getValue().type==="root"&&ge.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint)rc$/.test(ge.filepath))return ee(ge.originalText,Object.assign(Object.assign({},ge),{},{parser:"json"}))}s.exports=m}}),pt=fi({"src/language-yaml/utils.js"(p,s){Ui();var{getLast:m,isNonEmptyArray:D}=uu();function j(ir,Xt){let ar=0,nr=ir.stack.length-1;for(let He=0;He<nr;He++){let vr=ir.stack[He];ee(vr)&&Xt(vr)&&ar++}return ar}function ee(ir,Xt){return ir&&typeof ir.type=="string"&&(!Xt||Xt.includes(ir.type))}function ge(ir,Xt,ar){return Xt("children"in ir?Object.assign(Object.assign({},ir),{},{children:ir.children.map(nr=>ge(nr,Xt,ir))}):ir,ar)}function qe(ir,Xt,ar){Object.defineProperty(ir,Xt,{get:ar,enumerable:!1})}function at(ir,Xt){let ar=0,nr=Xt.length;for(let He=ir.position.end.offset-1;He<nr;He++){let vr=Xt[He];if(vr===`
`&&ar++,ar===1&&/\S/.test(vr))return!1;if(ar===2)return!0}return!1}function st(ir){switch(ir.getValue().type){case"tag":case"anchor":case"comment":return!1}let Xt=ir.stack.length;for(let ar=1;ar<Xt;ar++){let nr=ir.stack[ar],He=ir.stack[ar-1];if(Array.isArray(He)&&typeof nr=="number"&&nr!==He.length-1)return!1}return!0}function Tt(ir){return D(ir.children)?Tt(m(ir.children)):ir}function ft(ir){return ir.value.trim()==="prettier-ignore"}function Et(ir){let Xt=ir.getValue();if(Xt.type==="documentBody"){let ar=ir.getParentNode();return Ut(ar.head)&&ft(m(ar.head.endComments))}return Lt(Xt)&&ft(m(Xt.leadingComments))}function gt(ir){return!D(ir.children)&&!Ft(ir)}function Ft(ir){return Lt(ir)||gr(ir)||hr(ir)||kt(ir)||Ut(ir)}function Lt(ir){return ir&&D(ir.leadingComments)}function gr(ir){return ir&&D(ir.middleComments)}function hr(ir){return ir&&ir.indicatorComment}function kt(ir){return ir&&ir.trailingComment}function Ut(ir){return ir&&D(ir.endComments)}function Ot(ir){let Xt=[],ar;for(let nr of ir.split(/( +)/))nr!==" "?ar===" "?Xt.push(nr):Xt.push((Xt.pop()||"")+nr):ar===void 0&&Xt.unshift(""),ar=nr;return ar===" "&&Xt.push((Xt.pop()||"")+" "),Xt[0]===""&&(Xt.shift(),Xt.unshift(" "+(Xt.shift()||""))),Xt}function ht(ir,Xt,ar){let nr=Xt.split(`
`).map((He,vr,dr)=>vr===0&&vr===dr.length-1?He:vr!==0&&vr!==dr.length-1?He.trim():vr===0?He.trimEnd():He.trimStart());return ar.proseWrap==="preserve"?nr.map(He=>He.length===0?[]:[He]):nr.map(He=>He.length===0?[]:Ot(He)).reduce((He,vr,dr)=>dr!==0&&nr[dr-1].length>0&&vr.length>0&&!(ir==="quoteDouble"&&m(m(He)).endsWith("\\"))?[...He.slice(0,-1),[...m(He),...vr]]:[...He,vr],[]).map(He=>ar.proseWrap==="never"?[He.join(" ")]:He)}function ur(ir,Xt){let{parentIndent:ar,isLastDescendant:nr,options:He}=Xt,vr=ir.position.start.line===ir.position.end.line?"":He.originalText.slice(ir.position.start.offset,ir.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],dr;if(ir.indent===null){let Lr=vr.match(/^(?<leadingSpace> *)[^\n\r ]/m);dr=Lr?Lr.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else dr=ir.indent-1+ar;let Er=vr.split(`
`).map(Lr=>Lr.slice(dr));if(He.proseWrap==="preserve"||ir.type==="blockLiteral")return Kr(Er.map(Lr=>Lr.length===0?[]:[Lr]));return Kr(Er.map(Lr=>Lr.length===0?[]:Ot(Lr)).reduce((Lr,nn,_n)=>_n!==0&&Er[_n-1].length>0&&nn.length>0&&!/^\s/.test(nn[0])&&!/^\s|\s$/.test(m(Lr))?[...Lr.slice(0,-1),[...m(Lr),...nn]]:[...Lr,nn],[]).map(Lr=>Lr.reduce((nn,_n)=>nn.length>0&&/\s$/.test(m(nn))?[...nn.slice(0,-1),m(nn)+" "+_n]:[...nn,_n],[])).map(Lr=>He.proseWrap==="never"?[Lr.join(" ")]:Lr));function Kr(Lr){if(ir.chomping==="keep")return m(Lr).length===0?Lr.slice(0,-1):Lr;let nn=0;for(let _n=Lr.length-1;_n>=0&&Lr[_n].length===0;_n--)nn++;return nn===0?Lr:nn>=2&&!nr?Lr.slice(0,-(nn-1)):Lr.slice(0,-nn)}}function mr(ir){if(!ir)return!0;switch(ir.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}s.exports={getLast:m,getAncestorCount:j,isNode:ee,isEmptyNode:gt,isInlineNode:mr,mapNode:ge,defineShortcut:qe,isNextLineEmpty:at,isLastDescendantNode:st,getBlockValueLineContents:ur,getFlowScalarLineContents:ht,getLastDescendantNode:Tt,hasPrettierIgnore:Et,hasLeadingComments:Lt,hasMiddleComments:gr,hasIndicatorComment:hr,hasTrailingComment:kt,hasEndComments:Ut}}}),ne=fi({"src/language-yaml/print-preprocess.js"(p,s){Ui();var{defineShortcut:m,mapNode:D}=pt();function j(ge){return D(ge,ee)}function ee(ge){switch(ge.type){case"document":m(ge,"head",()=>ge.children[0]),m(ge,"body",()=>ge.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":m(ge,"content",()=>ge.children[0]);break;case"mappingItem":case"flowMappingItem":m(ge,"key",()=>ge.children[0]),m(ge,"value",()=>ge.children[1]);break}return ge}s.exports=j}}),Me=fi({"src/language-yaml/print/misc.js"(p,s){Ui();var{builders:{softline:m,align:D}}=eu(),{hasEndComments:j,isNextLineEmpty:ee,isNode:ge}=pt(),qe=new WeakMap;function at(ft,Et){let gt=ft.getValue(),Ft=ft.stack[0],Lt;return qe.has(Ft)?Lt=qe.get(Ft):(Lt=new Set,qe.set(Ft,Lt)),!Lt.has(gt.position.end.line)&&(Lt.add(gt.position.end.line),ee(gt,Et)&&!st(ft.getParentNode()))?m:""}function st(ft){return j(ft)&&!ge(ft,["documentHead","documentBody","flowMapping","flowSequence"])}function Tt(ft,Et){return D(" ".repeat(ft),Et)}s.exports={alignWithSpaces:Tt,shouldPrintEndComments:st,printNextEmptyLine:at}}}),ie=fi({"src/language-yaml/print/flow-mapping-sequence.js"(p,s){Ui();var{builders:{ifBreak:m,line:D,softline:j,hardline:ee,join:ge}}=eu(),{isEmptyNode:qe,getLast:at,hasEndComments:st}=pt(),{printNextEmptyLine:Tt,alignWithSpaces:ft}=Me();function Et(Ft,Lt,gr){let hr=Ft.getValue(),kt=hr.type==="flowMapping",Ut=kt?"{":"[",Ot=kt?"}":"]",ht=j;kt&&hr.children.length>0&&gr.bracketSpacing&&(ht=D);let ur=at(hr.children),mr=ur&&ur.type==="flowMappingItem"&&qe(ur.key)&&qe(ur.value);return[Ut,ft(gr.tabWidth,[ht,gt(Ft,Lt,gr),gr.trailingComma==="none"?"":m(","),st(hr)?[ee,ge(ee,Ft.map(Lt,"endComments"))]:""]),mr?"":ht,Ot]}function gt(Ft,Lt,gr){let hr=Ft.getValue();return Ft.map((kt,Ut)=>[Lt(),Ut===hr.children.length-1?"":[",",D,hr.children[Ut].position.start.line!==hr.children[Ut+1].position.start.line?Tt(kt,gr.originalText):""]],"children")}s.exports={printFlowMapping:Et,printFlowSequence:Et}}}),me=fi({"src/language-yaml/print/mapping-item.js"(p,s){Ui();var{builders:{conditionalGroup:m,group:D,hardline:j,ifBreak:ee,join:ge,line:qe}}=eu(),{hasLeadingComments:at,hasMiddleComments:st,hasTrailingComment:Tt,hasEndComments:ft,isNode:Et,isEmptyNode:gt,isInlineNode:Ft}=pt(),{alignWithSpaces:Lt}=Me();function gr(Ot,ht,ur,mr,ir){let{key:Xt,value:ar}=Ot,nr=gt(Xt),He=gt(ar);if(nr&&He)return": ";let vr=mr("key"),dr=kt(Ot)?" ":"";if(He)return Ot.type==="flowMappingItem"&&ht.type==="flowMapping"?vr:Ot.type==="mappingItem"&&hr(Xt.content,ir)&&!Tt(Xt.content)&&(!ht.tag||ht.tag.value!=="tag:yaml.org,2002:set")?[vr,dr,":"]:["? ",Lt(2,vr)];let Er=mr("value");if(nr)return[": ",Lt(2,Er)];if(at(ar)||!Ft(Xt.content))return["? ",Lt(2,vr),j,ge("",ur.map(mr,"value","leadingComments").map(Vn=>[Vn,j])),": ",Lt(2,Er)];if(Ut(Xt.content)&&!at(Xt.content)&&!st(Xt.content)&&!Tt(Xt.content)&&!ft(Xt)&&!at(ar.content)&&!st(ar.content)&&!ft(ar)&&hr(ar.content,ir))return[vr,dr,": ",Er];let Kr=Symbol("mappingKey"),Lr=D([ee("? "),D(Lt(2,vr),{id:Kr})]),nn=[j,": ",Lt(2,Er)],_n=[dr,":"];at(ar.content)||ft(ar)&&ar.content&&!Et(ar.content,["mapping","sequence"])||ht.type==="mapping"&&Tt(Xt.content)&&Ft(ar.content)||Et(ar.content,["mapping","sequence"])&&ar.content.tag===null&&ar.content.anchor===null?_n.push(j):ar.content&&_n.push(qe),_n.push(Er);let gn=Lt(ir.tabWidth,_n);return hr(Xt.content,ir)&&!at(Xt.content)&&!st(Xt.content)&&!ft(Xt)?m([[vr,gn]]):m([[Lr,ee(nn,gn,{groupId:Kr})]])}function hr(Ot,ht){if(!Ot)return!0;switch(Ot.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(ht.proseWrap==="preserve")return Ot.position.start.line===Ot.position.end.line;if(/\\$/m.test(ht.originalText.slice(Ot.position.start.offset,Ot.position.end.offset)))return!1;switch(ht.proseWrap){case"never":return!Ot.value.includes(`
`);case"always":return!/[\n ]/.test(Ot.value);default:return!1}}function kt(Ot){return Ot.key.content&&Ot.key.content.type==="alias"}function Ut(Ot){if(!Ot)return!0;switch(Ot.type){case"plain":case"quoteDouble":case"quoteSingle":return Ot.position.start.line===Ot.position.end.line;case"alias":return!0;default:return!1}}s.exports=gr}}),Ze=fi({"src/language-yaml/print/block.js"(p,s){Ui();var{builders:{dedent:m,dedentToRoot:D,fill:j,hardline:ee,join:ge,line:qe,literalline:at,markAsRoot:st},utils:{getDocParts:Tt}}=eu(),{getAncestorCount:ft,getBlockValueLineContents:Et,hasIndicatorComment:gt,isLastDescendantNode:Ft,isNode:Lt}=pt(),{alignWithSpaces:gr}=Me();function hr(kt,Ut,Ot){let ht=kt.getValue(),ur=ft(kt,nr=>Lt(nr,["sequence","mapping"])),mr=Ft(kt),ir=[ht.type==="blockFolded"?">":"|"];ht.indent!==null&&ir.push(ht.indent.toString()),ht.chomping!=="clip"&&ir.push(ht.chomping==="keep"?"+":"-"),gt(ht)&&ir.push(" ",Ut("indicatorComment"));let Xt=Et(ht,{parentIndent:ur,isLastDescendant:mr,options:Ot}),ar=[];for(let[nr,He]of Xt.entries())nr===0&&ar.push(ee),ar.push(j(Tt(ge(qe,He)))),nr!==Xt.length-1?ar.push(He.length===0?ee:st(at)):ht.chomping==="keep"&&mr&&ar.push(D(He.length===0?ee:at));return ht.indent===null?ir.push(m(gr(Ot.tabWidth,ar))):ir.push(D(gr(ht.indent-1+ur,ar))),ir}s.exports=hr}}),Mt=fi({"src/language-yaml/printer-yaml.js"(p,s){Ui();var{builders:{breakParent:m,fill:D,group:j,hardline:ee,join:ge,line:qe,lineSuffix:at,literalline:st},utils:{getDocParts:Tt,replaceTextEndOfLine:ft}}=eu(),{isPreviousLineEmpty:Et}=uu(),{insertPragma:gt,isPragma:Ft}=_r(),{locStart:Lt}=wt(),gr=Ht(),{getFlowScalarLineContents:hr,getLastDescendantNode:kt,hasLeadingComments:Ut,hasMiddleComments:Ot,hasTrailingComment:ht,hasEndComments:ur,hasPrettierIgnore:mr,isLastDescendantNode:ir,isNode:Xt,isInlineNode:ar}=pt(),nr=ne(),{alignWithSpaces:He,printNextEmptyLine:vr,shouldPrintEndComments:dr}=Me(),{printFlowMapping:Er,printFlowSequence:Kr}=ie(),Lr=me(),nn=Ze();function _n(Pn,$n,Zn){let yi=Pn.getValue(),Ci=[];yi.type!=="mappingValue"&&Ut(yi)&&Ci.push([ge(ee,Pn.map(Zn,"leadingComments")),ee]);let{tag:Nn,anchor:Bi}=yi;Nn&&Ci.push(Zn("tag")),Nn&&Bi&&Ci.push(" "),Bi&&Ci.push(Zn("anchor"));let ki="";Xt(yi,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!ir(Pn)&&(ki=vr(Pn,$n.originalText)),(Nn||Bi)&&(Xt(yi,["sequence","mapping"])&&!Ot(yi)?Ci.push(ee):Ci.push(" ")),Ot(yi)&&Ci.push([yi.middleComments.length===1?"":ee,ge(ee,Pn.map(Zn,"middleComments")),ee]);let po=Pn.getParentNode();return mr(Pn)?Ci.push(ft($n.originalText.slice(yi.position.start.offset,yi.position.end.offset).trimEnd(),st)):Ci.push(j(gn(yi,po,Pn,$n,Zn))),ht(yi)&&!Xt(yi,["document","documentHead"])&&Ci.push(at([yi.type==="mappingValue"&&!yi.content?"":" ",po.type==="mappingKey"&&Pn.getParentNode(2).type==="mapping"&&ar(yi)?"":m,Zn("trailingComment")])),dr(yi)&&Ci.push(He(yi.type==="sequenceItem"?2:0,[ee,ge(ee,Pn.map(ct=>[Et($n.originalText,ct.getValue(),Lt)?ee:"",Zn()],"endComments"))])),Ci.push(ki),Ci}function gn(Pn,$n,Zn,yi,Ci){switch(Pn.type){case"root":{let{children:Nn}=Pn,Bi=[];Zn.each((po,ct)=>{let Br=Nn[ct],mn=Nn[ct+1];ct!==0&&Bi.push(ee),Bi.push(Ci()),Vr(Br,mn)?(Bi.push(ee,"..."),ht(Br)&&Bi.push(" ",Ci("trailingComment"))):mn&&!ht(mn.head)&&Bi.push(ee,"---")},"children");let ki=kt(Pn);return(!Xt(ki,["blockLiteral","blockFolded"])||ki.chomping!=="keep")&&Bi.push(ee),Bi}case"document":{let Nn=$n.children[Zn.getName()+1],Bi=[];return On(Pn,Nn,$n,yi)==="head"&&((Pn.head.children.length>0||Pn.head.endComments.length>0)&&Bi.push(Ci("head")),ht(Pn.head)?Bi.push(["---"," ",Ci(["head","trailingComment"])]):Bi.push("---")),Vn(Pn)&&Bi.push(Ci("body")),ge(ee,Bi)}case"documentHead":return ge(ee,[...Zn.map(Ci,"children"),...Zn.map(Ci,"endComments")]);case"documentBody":{let{children:Nn,endComments:Bi}=Pn,ki="";if(Nn.length>0&&Bi.length>0){let po=kt(Pn);Xt(po,["blockFolded","blockLiteral"])?po.chomping!=="keep"&&(ki=[ee,ee]):ki=ee}return[ge(ee,Zn.map(Ci,"children")),ki,ge(ee,Zn.map(Ci,"endComments"))]}case"directive":return["%",ge(" ",[Pn.name,...Pn.parameters])];case"comment":return["#",Pn.value];case"alias":return["*",Pn.value];case"tag":return yi.originalText.slice(Pn.position.start.offset,Pn.position.end.offset);case"anchor":return["&",Pn.value];case"plain":return Ti(Pn.type,yi.originalText.slice(Pn.position.start.offset,Pn.position.end.offset),yi);case"quoteDouble":case"quoteSingle":{let Nn="'",Bi='"',ki=yi.originalText.slice(Pn.position.start.offset+1,Pn.position.end.offset-1);if(Pn.type==="quoteSingle"&&ki.includes("\\")||Pn.type==="quoteDouble"&&/\\[^"]/.test(ki)){let ct=Pn.type==="quoteDouble"?Bi:Nn;return[ct,Ti(Pn.type,ki,yi),ct]}if(ki.includes(Bi))return[Nn,Ti(Pn.type,Pn.type==="quoteDouble"?ki.replace(/\\"/g,Bi).replace(/'/g,Nn.repeat(2)):ki,yi),Nn];if(ki.includes(Nn))return[Bi,Ti(Pn.type,Pn.type==="quoteSingle"?ki.replace(/''/g,Nn):ki,yi),Bi];let po=yi.singleQuote?Nn:Bi;return[po,Ti(Pn.type,ki,yi),po]}case"blockFolded":case"blockLiteral":return nn(Zn,Ci,yi);case"mapping":case"sequence":return ge(ee,Zn.map(Ci,"children"));case"sequenceItem":return["- ",He(2,Pn.content?Ci("content"):"")];case"mappingKey":case"mappingValue":return Pn.content?Ci("content"):"";case"mappingItem":case"flowMappingItem":return Lr(Pn,$n,Zn,Ci,yi);case"flowMapping":return Er(Zn,Ci,yi);case"flowSequence":return Kr(Zn,Ci,yi);case"flowSequenceItem":return Ci("content");default:throw new Error("Unexpected node type ".concat(Pn.type))}}function Vn(Pn){return Pn.body.children.length>0||ur(Pn.body)}function Vr(Pn,$n){return ht(Pn)||$n&&($n.head.children.length>0||ur($n.head))}function On(Pn,$n,Zn,yi){return Zn.children[0]===Pn&&/---(?:\s|$)/.test(yi.originalText.slice(Lt(Pn),Lt(Pn)+4))||Pn.head.children.length>0||ur(Pn.head)||ht(Pn.head)?"head":Vr(Pn,$n)?!1:$n?"root":!1}function Ti(Pn,$n,Zn){let yi=hr(Pn,$n,Zn);return ge(ee,yi.map(Ci=>D(Tt(ge(qe,Ci)))))}function wn(Pn,$n){if(Xt($n))switch(delete $n.position,$n.type){case"comment":if(Ft($n.value))return null;break;case"quoteDouble":case"quoteSingle":$n.type="quote";break}}s.exports={preprocess:nr,embed:gr,print:_n,massageAstNode:wn,insertPragma:gt}}}),jt=fi({"src/language-yaml/options.js"(p,s){Ui();var m=E();s.exports={bracketSpacing:m.bracketSpacing,singleQuote:m.singleQuote,proseWrap:m.proseWrap}}}),Bt=fi({"src/language-yaml/parsers.js"(){Ui()}}),hn=fi({"node_modules/linguist-languages/data/YAML.json"(p,s){s.exports={name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),Jn=fi({"src/language-yaml/index.js"(p,s){Ui();var m=af(),D=Mt(),j=jt(),ee=Bt(),ge=[m(hn(),qe=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...qe.filenames.filter(at=>at!=="yarn.lock"),".prettierrc",".stylelintrc"]}))];s.exports={languages:ge,printers:{yaml:D},options:j,parsers:ee}}}),Zr=fi({"src/languages.js"(p,s){Ui(),s.exports=[ye(),Ce(),et(),B(),be(),At(),Jn()]}});Ui();var{version:Jt}=xp(),Dr=Sp(),{getSupportInfo:Tr}=Im(),on=fd(),En=Zr(),Ln=eu();function ni(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var m=arguments.length,D=new Array(m),j=0;j<m;j++)D[j]=arguments[j];let ee=D[s]||{},ge=ee.plugins||[];return D[s]=Object.assign(Object.assign({},ee),{},{plugins:[...En,...Array.isArray(ge)?ge:Object.values(ge)]}),p(...D)}}var li=ni(Dr.formatWithCursor);Fr.exports={formatWithCursor:li,format(p,s){return li(p,s).formatted},check(p,s){let{formatted:m}=li(p,s);return m===p},doc:Ln,getSupportInfo:ni(Tr,0),version:Jt,util:on,__debug:{parse:ni(Dr.parse),formatAST:ni(Dr.formatAST),formatDoc:ni(Dr.formatDoc),printToDoc:ni(Dr.printToDoc),printDocToString:ni(Dr.printDocToString)}}});return bi()})})(nw);var pre=aE(nw.exports),_ne=eE({__proto__:null,default:pre},[nw.exports]),iw={exports:{}};(function(o,u){(function(f){o.exports=f()})(function(){var f=(bi,ln)=>()=>(ln||bi((ln={exports:{}}).exports,ln),ln.exports),v=f((bi,ln)=>{var Fr=function(Gr){return Gr&&Gr.Math==Math&&Gr};ln.exports=Fr(typeof globalThis=="object"&&globalThis)||Fr(typeof window=="object"&&window)||Fr(typeof self=="object"&&self)||Fr(typeof x0=="object"&&x0)||function(){return this}()||Function("return this")()}),H=f((bi,ln)=>{ln.exports=function(Fr){try{return!!Fr()}catch{return!0}}}),se=f((bi,ln)=>{var Fr=H();ln.exports=!Fr(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),$e=f((bi,ln)=>{var Fr=H();ln.exports=!Fr(function(){var Gr=function(){}.bind();return typeof Gr!="function"||Gr.hasOwnProperty("prototype")})}),mt=f((bi,ln)=>{var Fr=$e(),Gr=Function.prototype.call;ln.exports=Fr?Gr.bind(Gr):function(){return Gr.apply(Gr,arguments)}}),Wt=f(bi=>{var ln={}.propertyIsEnumerable,Fr=Object.getOwnPropertyDescriptor,Gr=Fr&&!ln.call({1:2},1);bi.f=Gr?function(Yr){var $r=Fr(this,Yr);return!!$r&&$r.enumerable}:ln}),fr=f((bi,ln)=>{ln.exports=function(Fr,Gr){return{enumerable:!(Fr&1),configurable:!(Fr&2),writable:!(Fr&4),value:Gr}}}),Yt=f((bi,ln)=>{var Fr=$e(),Gr=Function.prototype,Yr=Gr.bind,$r=Gr.call,Jr=Fr&&Yr.bind($r,$r);ln.exports=Fr?function(qn){return qn&&Jr(qn)}:function(qn){return qn&&function(){return $r.apply(qn,arguments)}}}),Ir=f((bi,ln)=>{var Fr=Yt(),Gr=Fr({}.toString),Yr=Fr("".slice);ln.exports=function($r){return Yr(Gr($r),8,-1)}}),Qr=f((bi,ln)=>{var Fr=v(),Gr=Yt(),Yr=H(),$r=Ir(),Jr=Fr.Object,qn=Gr("".split);ln.exports=Yr(function(){return!Jr("z").propertyIsEnumerable(0)})?function(ii){return $r(ii)=="String"?qn(ii,""):Jr(ii)}:Jr}),Di=f((bi,ln)=>{var Fr=v(),Gr=Fr.TypeError;ln.exports=function(Yr){if(Yr==null)throw Gr("Can't call method on "+Yr);return Yr}}),Vi=f((bi,ln)=>{var Fr=Qr(),Gr=Di();ln.exports=function(Yr){return Fr(Gr(Yr))}}),gi=f((bi,ln)=>{ln.exports=function(Fr){return typeof Fr=="function"}}),Mi=f((bi,ln)=>{var Fr=gi();ln.exports=function(Gr){return typeof Gr=="object"?Gr!==null:Fr(Gr)}}),Yn=f((bi,ln)=>{var Fr=v(),Gr=gi(),Yr=function($r){return Gr($r)?$r:void 0};ln.exports=function($r,Jr){return arguments.length<2?Yr(Fr[$r]):Fr[$r]&&Fr[$r][Jr]}}),_a=f((bi,ln)=>{var Fr=Yt();ln.exports=Fr({}.isPrototypeOf)}),ha=f((bi,ln)=>{var Fr=Yn();ln.exports=Fr("navigator","userAgent")||""}),ea=f((bi,ln)=>{var Fr=v(),Gr=ha(),Yr=Fr.process,$r=Fr.Deno,Jr=Yr&&Yr.versions||$r&&$r.version,qn=Jr&&Jr.v8,ii,Pi;qn&&(ii=qn.split("."),Pi=ii[0]>0&&ii[0]<4?1:+(ii[0]+ii[1])),!Pi&&Gr&&(ii=Gr.match(/Edge\/(\d+)/),(!ii||ii[1]>=74)&&(ii=Gr.match(/Chrome\/(\d+)/),ii&&(Pi=+ii[1]))),ln.exports=Pi}),Na=f((bi,ln)=>{var Fr=ea(),Gr=H();ln.exports=!!Object.getOwnPropertySymbols&&!Gr(function(){var Yr=Symbol();return!String(Yr)||!(Object(Yr)instanceof Symbol)||!Symbol.sham&&Fr&&Fr<41})}),Hi=f((bi,ln)=>{var Fr=Na();ln.exports=Fr&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Qi=f((bi,ln)=>{var Fr=v(),Gr=Yn(),Yr=gi(),$r=_a(),Jr=Hi(),qn=Fr.Object;ln.exports=Jr?function(ii){return typeof ii=="symbol"}:function(ii){var Pi=Gr("Symbol");return Yr(Pi)&&$r(Pi.prototype,qn(ii))}}),zi=f((bi,ln)=>{var Fr=v(),Gr=Fr.String;ln.exports=function(Yr){try{return Gr(Yr)}catch{return"Object"}}}),$a=f((bi,ln)=>{var Fr=v(),Gr=gi(),Yr=zi(),$r=Fr.TypeError;ln.exports=function(Jr){if(Gr(Jr))return Jr;throw $r(Yr(Jr)+" is not a function")}}),Io=f((bi,ln)=>{var Fr=$a();ln.exports=function(Gr,Yr){var $r=Gr[Yr];return $r==null?void 0:Fr($r)}}),ec=f((bi,ln)=>{var Fr=v(),Gr=mt(),Yr=gi(),$r=Mi(),Jr=Fr.TypeError;ln.exports=function(qn,ii){var Pi,pa;if(ii==="string"&&Yr(Pi=qn.toString)&&!$r(pa=Gr(Pi,qn))||Yr(Pi=qn.valueOf)&&!$r(pa=Gr(Pi,qn))||ii!=="string"&&Yr(Pi=qn.toString)&&!$r(pa=Gr(Pi,qn)))return pa;throw Jr("Can't convert object to primitive value")}}),qo=f((bi,ln)=>{ln.exports=!1}),Ko=f((bi,ln)=>{var Fr=v(),Gr=Object.defineProperty;ln.exports=function(Yr,$r){try{Gr(Fr,Yr,{value:$r,configurable:!0,writable:!0})}catch{Fr[Yr]=$r}return $r}}),ho=f((bi,ln)=>{var Fr=v(),Gr=Ko(),Yr="__core-js_shared__",$r=Fr[Yr]||Gr(Yr,{});ln.exports=$r}),yo=f((bi,ln)=>{var Fr=qo(),Gr=ho();(ln.exports=function(Yr,$r){return Gr[Yr]||(Gr[Yr]=$r!==void 0?$r:{})})("versions",[]).push({version:"3.21.1",mode:Fr?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),ts=f((bi,ln)=>{var Fr=v(),Gr=Di(),Yr=Fr.Object;ln.exports=function($r){return Yr(Gr($r))}}),Ca=f((bi,ln)=>{var Fr=Yt(),Gr=ts(),Yr=Fr({}.hasOwnProperty);ln.exports=Object.hasOwn||function($r,Jr){return Yr(Gr($r),Jr)}}),us=f((bi,ln)=>{var Fr=Yt(),Gr=0,Yr=Math.random(),$r=Fr(1 .toString);ln.exports=function(Jr){return"Symbol("+(Jr===void 0?"":Jr)+")_"+$r(++Gr+Yr,36)}}),ws=f((bi,ln)=>{var Fr=v(),Gr=yo(),Yr=Ca(),$r=us(),Jr=Na(),qn=Hi(),ii=Gr("wks"),Pi=Fr.Symbol,pa=Pi&&Pi.for,ya=qn?Pi:Pi&&Pi.withoutSetter||$r;ln.exports=function(Ka){if(!Yr(ii,Ka)||!(Jr||typeof ii[Ka]=="string")){var Do="Symbol."+Ka;Jr&&Yr(Pi,Ka)?ii[Ka]=Pi[Ka]:qn&&pa?ii[Ka]=pa(Do):ii[Ka]=ya(Do)}return ii[Ka]}}),cu=f((bi,ln)=>{var Fr=v(),Gr=mt(),Yr=Mi(),$r=Qi(),Jr=Io(),qn=ec(),ii=ws(),Pi=Fr.TypeError,pa=ii("toPrimitive");ln.exports=function(ya,Ka){if(!Yr(ya)||$r(ya))return ya;var Do=Jr(ya,pa),Ea;if(Do){if(Ka===void 0&&(Ka="default"),Ea=Gr(Do,ya,Ka),!Yr(Ea)||$r(Ea))return Ea;throw Pi("Can't convert object to primitive value")}return Ka===void 0&&(Ka="number"),qn(ya,Ka)}}),Ic=f((bi,ln)=>{var Fr=cu(),Gr=Qi();ln.exports=function(Yr){var $r=Fr(Yr,"string");return Gr($r)?$r:$r+""}}),nu=f((bi,ln)=>{var Fr=v(),Gr=Mi(),Yr=Fr.document,$r=Gr(Yr)&&Gr(Yr.createElement);ln.exports=function(Jr){return $r?Yr.createElement(Jr):{}}}),Mu=f((bi,ln)=>{var Fr=se(),Gr=H(),Yr=nu();ln.exports=!Fr&&!Gr(function(){return Object.defineProperty(Yr("div"),"a",{get:function(){return 7}}).a!=7})}),el=f(bi=>{var ln=se(),Fr=mt(),Gr=Wt(),Yr=fr(),$r=Vi(),Jr=Ic(),qn=Ca(),ii=Mu(),Pi=Object.getOwnPropertyDescriptor;bi.f=ln?Pi:function(pa,ya){if(pa=$r(pa),ya=Jr(ya),ii)try{return Pi(pa,ya)}catch{}if(qn(pa,ya))return Yr(!Fr(Gr.f,pa,ya),pa[ya])}}),ao=f((bi,ln)=>{var Fr=se(),Gr=H();ln.exports=Fr&&Gr(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),ks=f((bi,ln)=>{var Fr=v(),Gr=Mi(),Yr=Fr.String,$r=Fr.TypeError;ln.exports=function(Jr){if(Gr(Jr))return Jr;throw $r(Yr(Jr)+" is not an object")}}),_s=f(bi=>{var ln=v(),Fr=se(),Gr=Mu(),Yr=ao(),$r=ks(),Jr=Ic(),qn=ln.TypeError,ii=Object.defineProperty,Pi=Object.getOwnPropertyDescriptor,pa="enumerable",ya="configurable",Ka="writable";bi.f=Fr?Yr?function(Do,Ea,jo){if($r(Do),Ea=Jr(Ea),$r(jo),typeof Do=="function"&&Ea==="prototype"&&"value"in jo&&Ka in jo&&!jo[Ka]){var Ha=Pi(Do,Ea);Ha&&Ha[Ka]&&(Do[Ea]=jo.value,jo={configurable:ya in jo?jo[ya]:Ha[ya],enumerable:pa in jo?jo[pa]:Ha[pa],writable:!1})}return ii(Do,Ea,jo)}:ii:function(Do,Ea,jo){if($r(Do),Ea=Jr(Ea),$r(jo),Gr)try{return ii(Do,Ea,jo)}catch{}if("get"in jo||"set"in jo)throw qn("Accessors not supported");return"value"in jo&&(Do[Ea]=jo.value),Do}}),Vs=f((bi,ln)=>{var Fr=se(),Gr=_s(),Yr=fr();ln.exports=Fr?function($r,Jr,qn){return Gr.f($r,Jr,Yr(1,qn))}:function($r,Jr,qn){return $r[Jr]=qn,$r}}),Cc=f((bi,ln)=>{var Fr=Yt(),Gr=gi(),Yr=ho(),$r=Fr(Function.toString);Gr(Yr.inspectSource)||(Yr.inspectSource=function(Jr){return $r(Jr)}),ln.exports=Yr.inspectSource}),Ku=f((bi,ln)=>{var Fr=v(),Gr=gi(),Yr=Cc(),$r=Fr.WeakMap;ln.exports=Gr($r)&&/native code/.test(Yr($r))}),Ri=f((bi,ln)=>{var Fr=yo(),Gr=us(),Yr=Fr("keys");ln.exports=function($r){return Yr[$r]||(Yr[$r]=Gr($r))}}),tn=f((bi,ln)=>{ln.exports={}}),Xn=f((bi,ln)=>{var Fr=Ku(),Gr=v(),Yr=Yt(),$r=Mi(),Jr=Vs(),qn=Ca(),ii=ho(),Pi=Ri(),pa=tn(),ya="Object already initialized",Ka=Gr.TypeError,Do=Gr.WeakMap,Ea,jo,Ha,as=function(hu){return Ha(hu)?jo(hu):Ea(hu,{})},ls=function(hu){return function(iu){var ll;if(!$r(iu)||(ll=jo(iu)).type!==hu)throw Ka("Incompatible receiver, "+hu+" required");return ll}};Fr||ii.state?(Rc=ii.state||(ii.state=new Do),fi=Yr(Rc.get),sl=Yr(Rc.has),rp=Yr(Rc.set),Ea=function(hu,iu){if(sl(Rc,hu))throw new Ka(ya);return iu.facade=hu,rp(Rc,hu,iu),iu},jo=function(hu){return fi(Rc,hu)||{}},Ha=function(hu){return sl(Rc,hu)}):(ol=Pi("state"),pa[ol]=!0,Ea=function(hu,iu){if(qn(hu,ol))throw new Ka(ya);return iu.facade=hu,Jr(hu,ol,iu),iu},jo=function(hu){return qn(hu,ol)?hu[ol]:{}},Ha=function(hu){return qn(hu,ol)});var Rc,fi,sl,rp,ol;ln.exports={set:Ea,get:jo,has:Ha,enforce:as,getterFor:ls}}),na=f((bi,ln)=>{var Fr=se(),Gr=Ca(),Yr=Function.prototype,$r=Fr&&Object.getOwnPropertyDescriptor,Jr=Gr(Yr,"name"),qn=Jr&&function(){}.name==="something",ii=Jr&&(!Fr||Fr&&$r(Yr,"name").configurable);ln.exports={EXISTS:Jr,PROPER:qn,CONFIGURABLE:ii}}),Wa=f((bi,ln)=>{var Fr=v(),Gr=gi(),Yr=Ca(),$r=Vs(),Jr=Ko(),qn=Cc(),ii=Xn(),Pi=na().CONFIGURABLE,pa=ii.get,ya=ii.enforce,Ka=String(String).split("String");(ln.exports=function(Do,Ea,jo,Ha){var as=Ha?!!Ha.unsafe:!1,ls=Ha?!!Ha.enumerable:!1,Rc=Ha?!!Ha.noTargetGet:!1,fi=Ha&&Ha.name!==void 0?Ha.name:Ea,sl;if(Gr(jo)&&(String(fi).slice(0,7)==="Symbol("&&(fi="["+String(fi).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Yr(jo,"name")||Pi&&jo.name!==fi)&&$r(jo,"name",fi),sl=ya(jo),sl.source||(sl.source=Ka.join(typeof fi=="string"?fi:""))),Do===Fr){ls?Do[Ea]=jo:Jr(Ea,jo);return}else as?!Rc&&Do[Ea]&&(ls=!0):delete Do[Ea];ls?Do[Ea]=jo:$r(Do,Ea,jo)})(Function.prototype,"toString",function(){return Gr(this)&&pa(this).source||qn(this)})}),So=f((bi,ln)=>{var Fr=Math.ceil,Gr=Math.floor;ln.exports=function(Yr){var $r=+Yr;return $r!==$r||$r===0?0:($r>0?Gr:Fr)($r)}}),As=f((bi,ln)=>{var Fr=So(),Gr=Math.max,Yr=Math.min;ln.exports=function($r,Jr){var qn=Fr($r);return qn<0?Gr(qn+Jr,0):Yr(qn,Jr)}}),Qs=f((bi,ln)=>{var Fr=So(),Gr=Math.min;ln.exports=function(Yr){return Yr>0?Gr(Fr(Yr),9007199254740991):0}}),Ds=f((bi,ln)=>{var Fr=Qs();ln.exports=function(Gr){return Fr(Gr.length)}}),$s=f((bi,ln)=>{var Fr=Vi(),Gr=As(),Yr=Ds(),$r=function(Jr){return function(qn,ii,Pi){var pa=Fr(qn),ya=Yr(pa),Ka=Gr(Pi,ya),Do;if(Jr&&ii!=ii){for(;ya>Ka;)if(Do=pa[Ka++],Do!=Do)return!0}else for(;ya>Ka;Ka++)if((Jr||Ka in pa)&&pa[Ka]===ii)return Jr||Ka||0;return!Jr&&-1}};ln.exports={includes:$r(!0),indexOf:$r(!1)}}),oa=f((bi,ln)=>{var Fr=Yt(),Gr=Ca(),Yr=Vi(),$r=$s().indexOf,Jr=tn(),qn=Fr([].push);ln.exports=function(ii,Pi){var pa=Yr(ii),ya=0,Ka=[],Do;for(Do in pa)!Gr(Jr,Do)&&Gr(pa,Do)&&qn(Ka,Do);for(;Pi.length>ya;)Gr(pa,Do=Pi[ya++])&&(~$r(Ka,Do)||qn(Ka,Do));return Ka}}),Oo=f((bi,ln)=>{ln.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),fc=f(bi=>{var ln=oa(),Fr=Oo(),Gr=Fr.concat("length","prototype");bi.f=Object.getOwnPropertyNames||function(Yr){return ln(Yr,Gr)}}),_c=f(bi=>{bi.f=Object.getOwnPropertySymbols}),gu=f((bi,ln)=>{var Fr=Yn(),Gr=Yt(),Yr=fc(),$r=_c(),Jr=ks(),qn=Gr([].concat);ln.exports=Fr("Reflect","ownKeys")||function(ii){var Pi=Yr.f(Jr(ii)),pa=$r.f;return pa?qn(Pi,pa(ii)):Pi}}),Fu=f((bi,ln)=>{var Fr=Ca(),Gr=gu(),Yr=el(),$r=_s();ln.exports=function(Jr,qn,ii){for(var Pi=Gr(qn),pa=$r.f,ya=Yr.f,Ka=0;Ka<Pi.length;Ka++){var Do=Pi[Ka];!Fr(Jr,Do)&&!(ii&&Fr(ii,Do))&&pa(Jr,Do,ya(qn,Do))}}}),rl=f((bi,ln)=>{var Fr=H(),Gr=gi(),Yr=/#|\.prototype\./,$r=function(pa,ya){var Ka=qn[Jr(pa)];return Ka==Pi?!0:Ka==ii?!1:Gr(ya)?Fr(ya):!!ya},Jr=$r.normalize=function(pa){return String(pa).replace(Yr,".").toLowerCase()},qn=$r.data={},ii=$r.NATIVE="N",Pi=$r.POLYFILL="P";ln.exports=$r}),Qu=f((bi,ln)=>{var Fr=v(),Gr=el().f,Yr=Vs(),$r=Wa(),Jr=Ko(),qn=Fu(),ii=rl();ln.exports=function(Pi,pa){var ya=Pi.target,Ka=Pi.global,Do=Pi.stat,Ea,jo,Ha,as,ls,Rc;if(Ka?jo=Fr:Do?jo=Fr[ya]||Jr(ya,{}):jo=(Fr[ya]||{}).prototype,jo)for(Ha in pa){if(ls=pa[Ha],Pi.noTargetGet?(Rc=Gr(jo,Ha),as=Rc&&Rc.value):as=jo[Ha],Ea=ii(Ka?Ha:ya+(Do?".":"#")+Ha,Pi.forced),!Ea&&as!==void 0){if(typeof ls==typeof as)continue;qn(ls,as)}(Pi.sham||as&&as.sham)&&Yr(ls,"sham",!0),$r(jo,Ha,ls,Pi)}}}),Pl=f(()=>{var bi=Qu(),ln=v();bi({global:!0},{globalThis:ln})}),pd=f(()=>{Pl()}),ef=f((bi,ln)=>{var Fr=Ir();ln.exports=Array.isArray||function(Gr){return Fr(Gr)=="Array"}}),tc=f((bi,ln)=>{var Fr=Yt(),Gr=$a(),Yr=$e(),$r=Fr(Fr.bind);ln.exports=function(Jr,qn){return Gr(Jr),qn===void 0?Jr:Yr?$r(Jr,qn):function(){return Jr.apply(qn,arguments)}}}),Co=f((bi,ln)=>{var Fr=v(),Gr=ef(),Yr=Ds(),$r=tc(),Jr=Fr.TypeError,qn=function(ii,Pi,pa,ya,Ka,Do,Ea,jo){for(var Ha=Ka,as=0,ls=Ea?$r(Ea,jo):!1,Rc,fi;as<ya;){if(as in pa){if(Rc=ls?ls(pa[as],as,Pi):pa[as],Do>0&&Gr(Rc))fi=Yr(Rc),Ha=qn(ii,Pi,Rc,fi,Ha,Do-1)-1;else{if(Ha>=9007199254740991)throw Jr("Exceed the acceptable array length");ii[Ha]=Rc}Ha++}as++}return Ha};ln.exports=qn}),mo=f((bi,ln)=>{var Fr=ws(),Gr=Fr("toStringTag"),Yr={};Yr[Gr]="z",ln.exports=String(Yr)==="[object z]"}),vo=f((bi,ln)=>{var Fr=v(),Gr=mo(),Yr=gi(),$r=Ir(),Jr=ws(),qn=Jr("toStringTag"),ii=Fr.Object,Pi=$r(function(){return arguments}())=="Arguments",pa=function(ya,Ka){try{return ya[Ka]}catch{}};ln.exports=Gr?$r:function(ya){var Ka,Do,Ea;return ya===void 0?"Undefined":ya===null?"Null":typeof(Do=pa(Ka=ii(ya),qn))=="string"?Do:Pi?$r(Ka):(Ea=$r(Ka))=="Object"&&Yr(Ka.callee)?"Arguments":Ea}}),Bo=f((bi,ln)=>{var Fr=Yt(),Gr=H(),Yr=gi(),$r=vo(),Jr=Yn(),qn=Cc(),ii=function(){},Pi=[],pa=Jr("Reflect","construct"),ya=/^\s*(?:class|function)\b/,Ka=Fr(ya.exec),Do=!ya.exec(ii),Ea=function(Ha){if(!Yr(Ha))return!1;try{return pa(ii,Pi,Ha),!0}catch{return!1}},jo=function(Ha){if(!Yr(Ha))return!1;switch($r(Ha)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Do||!!Ka(ya,qn(Ha))}catch{return!0}};jo.sham=!0,ln.exports=!pa||Gr(function(){var Ha;return Ea(Ea.call)||!Ea(Object)||!Ea(function(){Ha=!0})||Ha})?jo:Ea}),Vo=f((bi,ln)=>{var Fr=v(),Gr=ef(),Yr=Bo(),$r=Mi(),Jr=ws(),qn=Jr("species"),ii=Fr.Array;ln.exports=function(Pi){var pa;return Gr(Pi)&&(pa=Pi.constructor,Yr(pa)&&(pa===ii||Gr(pa.prototype))?pa=void 0:$r(pa)&&(pa=pa[qn],pa===null&&(pa=void 0))),pa===void 0?ii:pa}}),rc=f((bi,ln)=>{var Fr=Vo();ln.exports=function(Gr,Yr){return new(Fr(Gr))(Yr===0?0:Yr)}}),Fa=f(()=>{var bi=Qu(),ln=Co(),Fr=$a(),Gr=ts(),Yr=Ds(),$r=rc();bi({target:"Array",proto:!0},{flatMap:function(Jr){var qn=Gr(this),ii=Yr(qn),Pi;return Fr(Jr),Pi=$r(qn,0),Pi.length=ln(Pi,qn,qn,ii,0,1,Jr,arguments.length>1?arguments[1]:void 0),Pi}})}),Tc=f((bi,ln)=>{ln.exports={}}),Gi=f((bi,ln)=>{var Fr=ws(),Gr=Tc(),Yr=Fr("iterator"),$r=Array.prototype;ln.exports=function(Jr){return Jr!==void 0&&(Gr.Array===Jr||$r[Yr]===Jr)}}),Rn=f((bi,ln)=>{var Fr=vo(),Gr=Io(),Yr=Tc(),$r=ws(),Jr=$r("iterator");ln.exports=function(qn){if(qn!=null)return Gr(qn,Jr)||Gr(qn,"@@iterator")||Yr[Fr(qn)]}}),jr=f((bi,ln)=>{var Fr=v(),Gr=mt(),Yr=$a(),$r=ks(),Jr=zi(),qn=Rn(),ii=Fr.TypeError;ln.exports=function(Pi,pa){var ya=arguments.length<2?qn(Pi):pa;if(Yr(ya))return $r(Gr(ya,Pi));throw ii(Jr(Pi)+" is not iterable")}}),Bn=f((bi,ln)=>{var Fr=mt(),Gr=ks(),Yr=Io();ln.exports=function($r,Jr,qn){var ii,Pi;Gr($r);try{if(ii=Yr($r,"return"),!ii){if(Jr==="throw")throw qn;return qn}ii=Fr(ii,$r)}catch(pa){Pi=!0,ii=pa}if(Jr==="throw")throw qn;if(Pi)throw ii;return Gr(ii),qn}}),Qn=f((bi,ln)=>{var Fr=v(),Gr=tc(),Yr=mt(),$r=ks(),Jr=zi(),qn=Gi(),ii=Ds(),Pi=_a(),pa=jr(),ya=Rn(),Ka=Bn(),Do=Fr.TypeError,Ea=function(Ha,as){this.stopped=Ha,this.result=as},jo=Ea.prototype;ln.exports=function(Ha,as,ls){var Rc=ls&&ls.that,fi=!!(ls&&ls.AS_ENTRIES),sl=!!(ls&&ls.IS_ITERATOR),rp=!!(ls&&ls.INTERRUPTED),ol=Gr(as,Rc),hu,iu,ll,Ui,xp,Vp,Uf,kd=function(xl){return hu&&Ka(hu,"normal",xl),new Ea(!0,xl)},Hd=function(xl){return fi?($r(xl),rp?ol(xl[0],xl[1],kd):ol(xl[0],xl[1])):rp?ol(xl,kd):ol(xl)};if(sl)hu=Ha;else{if(iu=ya(Ha),!iu)throw Do(Jr(Ha)+" is not iterable");if(qn(iu)){for(ll=0,Ui=ii(Ha);Ui>ll;ll++)if(xp=Hd(Ha[ll]),xp&&Pi(jo,xp))return xp;return new Ea(!1)}hu=pa(Ha,iu)}for(Vp=hu.next;!(Uf=Yr(Vp,hu)).done;){try{xp=Hd(Uf.value)}catch(xl){Ka(hu,"throw",xl)}if(typeof xp=="object"&&xp&&Pi(jo,xp))return xp}return new Ea(!1)}}),oi=f((bi,ln)=>{var Fr=Ic(),Gr=_s(),Yr=fr();ln.exports=function($r,Jr,qn){var ii=Fr(Jr);ii in $r?Gr.f($r,ii,Yr(0,qn)):$r[ii]=qn}}),ji=f(()=>{var bi=Qu(),ln=Qn(),Fr=oi();bi({target:"Object",stat:!0},{fromEntries:function(Gr){var Yr={};return ln(Gr,function($r,Jr){Fr(Yr,$r,Jr)},{AS_ENTRIES:!0}),Yr}})}),ti=f((bi,ln)=>{var Fr=["cliName","cliCategory","cliDescription"],Gr,Yr,$r,Jr,qn,ii;function Pi(An,Wn){if(An==null)return{};var Ei=pa(An,Wn),mi,ta;if(Object.getOwnPropertySymbols){var ci=Object.getOwnPropertySymbols(An);for(ta=0;ta<ci.length;ta++)mi=ci[ta],!(Wn.indexOf(mi)>=0)&&(!Object.prototype.propertyIsEnumerable.call(An,mi)||(Ei[mi]=An[mi]))}return Ei}function pa(An,Wn){if(An==null)return{};var Ei={},mi=Object.keys(An),ta,ci;for(ci=0;ci<mi.length;ci++)ta=mi[ci],!(Wn.indexOf(ta)>=0)&&(Ei[ta]=An[ta]);return Ei}function ya(An,Wn){return Wn||(Wn=An.slice(0)),Object.freeze(Object.defineProperties(An,{raw:{value:Object.freeze(Wn)}}))}pd(),Fa(),ji();var Ka=Object.getOwnPropertyNames,Do=(An,Wn)=>function(){return An&&(Wn=(0,An[Ka(An)[0]])(An=0)),Wn},Ea=(An,Wn)=>function(){return Wn||(0,An[Ka(An)[0]])((Wn={exports:{}}).exports,Wn),Wn.exports},jo,Ha,as,ls=Do({"<define:process>"(){jo={},Ha=[],as={env:jo,argv:Ha}}}),Rc=Ea({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0}),An.$EOF=0,An.$BSPACE=8,An.$TAB=9,An.$LF=10,An.$VTAB=11,An.$FF=12,An.$CR=13,An.$SPACE=32,An.$BANG=33,An.$DQ=34,An.$HASH=35,An.$$=36,An.$PERCENT=37,An.$AMPERSAND=38,An.$SQ=39,An.$LPAREN=40,An.$RPAREN=41,An.$STAR=42,An.$PLUS=43,An.$COMMA=44,An.$MINUS=45,An.$PERIOD=46,An.$SLASH=47,An.$COLON=58,An.$SEMICOLON=59,An.$LT=60,An.$EQ=61,An.$GT=62,An.$QUESTION=63,An.$0=48,An.$7=55,An.$9=57,An.$A=65,An.$E=69,An.$F=70,An.$X=88,An.$Z=90,An.$LBRACKET=91,An.$BACKSLASH=92,An.$RBRACKET=93,An.$CARET=94,An.$_=95,An.$a=97,An.$b=98,An.$e=101,An.$f=102,An.$n=110,An.$r=114,An.$t=116,An.$u=117,An.$v=118,An.$x=120,An.$z=122,An.$LBRACE=123,An.$BAR=124,An.$RBRACE=125,An.$NBSP=160,An.$PIPE=124,An.$TILDA=126,An.$AT=64,An.$BT=96;function Wn(Ta){return Ta>=An.$TAB&&Ta<=An.$SPACE||Ta==An.$NBSP}An.isWhitespace=Wn;function Ei(Ta){return An.$0<=Ta&&Ta<=An.$9}An.isDigit=Ei;function mi(Ta){return Ta>=An.$a&&Ta<=An.$z||Ta>=An.$A&&Ta<=An.$Z}An.isAsciiLetter=mi;function ta(Ta){return Ta>=An.$a&&Ta<=An.$f||Ta>=An.$A&&Ta<=An.$F||Ei(Ta)}An.isAsciiHexDigit=ta;function ci(Ta){return Ta===An.$LF||Ta===An.$CR}An.isNewLine=ci;function Ji(Ta){return An.$0<=Ta&&Ta<=An.$7}An.isOctalDigit=Ji}}),fi=Ea({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=class{constructor(mi,ta,ci){this.filePath=mi,this.name=ta,this.members=ci}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}};An.StaticSymbol=Wn;var Ei=class{constructor(){this.cache=new Map}get(mi,ta,ci){ci=ci||[];let Ji=ci.length?".".concat(ci.join(".")):"",Ta='"'.concat(mi,'".').concat(ta).concat(Ji),ba=this.cache.get(Ta);return ba||(ba=new Wn(mi,ta,ci),this.cache.set(Ta,ba)),ba}};An.StaticSymbolCache=Ei}}),sl=Ea({"node_modules/angular-html-parser/lib/compiler/src/util.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=/-+([a-z0-9])/g;function Ei(Ai){return Ai.replace(Wn,function(){for(var Ma=arguments.length,Sa=new Array(Ma),rs=0;rs<Ma;rs++)Sa[rs]=arguments[rs];return Sa[1].toUpperCase()})}An.dashCaseToCamelCase=Ei;function mi(Ai,Ma){return ci(Ai,":",Ma)}An.splitAtColon=mi;function ta(Ai,Ma){return ci(Ai,".",Ma)}An.splitAtPeriod=ta;function ci(Ai,Ma,Sa){let rs=Ai.indexOf(Ma);return rs==-1?Sa:[Ai.slice(0,rs).trim(),Ai.slice(rs+1).trim()]}function Ji(Ai,Ma,Sa){return Array.isArray(Ai)?Ma.visitArray(Ai,Sa):is(Ai)?Ma.visitStringMap(Ai,Sa):Ai==null||typeof Ai=="string"||typeof Ai=="number"||typeof Ai=="boolean"?Ma.visitPrimitive(Ai,Sa):Ma.visitOther(Ai,Sa)}An.visitValue=Ji;function Ta(Ai){return Ai!=null}An.isDefined=Ta;function ba(Ai){return Ai===void 0?null:Ai}An.noUndefined=ba;var jn=class{visitArray(Ai,Ma){return Ai.map(Sa=>Ji(Sa,this,Ma))}visitStringMap(Ai,Ma){let Sa={};return Object.keys(Ai).forEach(rs=>{Sa[rs]=Ji(Ai[rs],this,Ma)}),Sa}visitPrimitive(Ai,Ma){return Ai}visitOther(Ai,Ma){return Ai}};An.ValueTransformer=jn,An.SyncAsync={assertSync:Ai=>{if(Jo(Ai))throw new Error("Illegal state: value cannot be a promise");return Ai},then:(Ai,Ma)=>Jo(Ai)?Ai.then(Ma):Ma(Ai),all:Ai=>Ai.some(Jo)?Promise.all(Ai):Ai};function si(Ai){throw new Error("Internal Error: ".concat(Ai))}An.error=si;function Ii(Ai,Ma){let Sa=Error(Ai);return Sa[$i]=!0,Ma&&(Sa[io]=Ma),Sa}An.syntaxError=Ii;var $i="ngSyntaxError",io="ngParseErrors";function ka(Ai){return Ai[$i]}An.isSyntaxError=ka;function Oa(Ai){return Ai[io]||[]}An.getParseErrors=Oa;function Eo(Ai){return Ai.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}An.escapeRegExp=Eo;var wo=Object.getPrototypeOf({});function is(Ai){return typeof Ai=="object"&&Ai!==null&&Object.getPrototypeOf(Ai)===wo}function oc(Ai){let Ma="";for(let Sa=0;Sa<Ai.length;Sa++){let rs=Ai.charCodeAt(Sa);if(rs>=55296&&rs<=56319&&Ai.length>Sa+1){let yu=Ai.charCodeAt(Sa+1);yu>=56320&&yu<=57343&&(Sa++,rs=(rs-55296<<10)+yu-56320+65536)}rs<=127?Ma+=String.fromCharCode(rs):rs<=2047?Ma+=String.fromCharCode(rs>>6&31|192,rs&63|128):rs<=65535?Ma+=String.fromCharCode(rs>>12|224,rs>>6&63|128,rs&63|128):rs<=2097151&&(Ma+=String.fromCharCode(rs>>18&7|240,rs>>12&63|128,rs>>6&63|128,rs&63|128))}return Ma}An.utf8Encode=oc;function No(Ai){if(typeof Ai=="string")return Ai;if(Ai instanceof Array)return"["+Ai.map(No).join(", ")+"]";if(Ai==null)return""+Ai;if(Ai.overriddenName)return"".concat(Ai.overriddenName);if(Ai.name)return"".concat(Ai.name);if(!Ai.toString)return"object";let Ma=Ai.toString();if(Ma==null)return""+Ma;let Sa=Ma.indexOf(`
`);return Sa===-1?Ma:Ma.substring(0,Sa)}An.stringify=No;function lu(Ai){return typeof Ai=="function"&&Ai.hasOwnProperty("__forward_ref__")?Ai():Ai}An.resolveForwardRef=lu;function Jo(Ai){return!!Ai&&typeof Ai.then=="function"}An.isPromise=Jo;var Sc=class{constructor(Ai){this.full=Ai;let Ma=Ai.split(".");this.major=Ma[0],this.minor=Ma[1],this.patch=Ma.slice(2).join(".")}};An.Version=Sc;var bs=typeof window<"u"&&window,Yc=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,Xu=typeof globalThis<"u"&&globalThis,Gn=Xu||bs||Yc;An.global=Gn}}),rp=Ea({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=fi(),Ei=sl(),mi=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function ta(Sa){return Sa.replace(/\W/g,"_")}An.sanitizeIdentifier=ta;var ci=0;function Ji(Sa){if(!Sa||!Sa.reference)return null;let rs=Sa.reference;if(rs instanceof Wn.StaticSymbol)return rs.name;if(rs.__anonymousType)return rs.__anonymousType;let yu=Ei.stringify(rs);return yu.indexOf("(")>=0?(yu="anonymous_".concat(ci++),rs.__anonymousType=yu):yu=ta(yu),yu}An.identifierName=Ji;function Ta(Sa){let rs=Sa.reference;return rs instanceof Wn.StaticSymbol?rs.filePath:"./".concat(Ei.stringify(rs))}An.identifierModuleUrl=Ta;function ba(Sa,rs){return"View_".concat(Ji({reference:Sa}),"_").concat(rs)}An.viewClassName=ba;function jn(Sa){return"RenderType_".concat(Ji({reference:Sa}))}An.rendererTypeName=jn;function si(Sa){return"HostView_".concat(Ji({reference:Sa}))}An.hostViewClassName=si;function Ii(Sa){return"".concat(Ji({reference:Sa}),"NgFactory")}An.componentFactoryName=Ii;var $i;(function(Sa){Sa[Sa.Pipe=0]="Pipe",Sa[Sa.Directive=1]="Directive",Sa[Sa.NgModule=2]="NgModule",Sa[Sa.Injectable=3]="Injectable"})($i=An.CompileSummaryKind||(An.CompileSummaryKind={}));function io(Sa){return Sa.value!=null?ta(Sa.value):Ji(Sa.identifier)}An.tokenName=io;function ka(Sa){return Sa.identifier!=null?Sa.identifier.reference:Sa.value}An.tokenReference=ka;var Oa=class{constructor(){let{moduleUrl:Sa,styles:rs,styleUrls:yu}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=Sa||null,this.styles=Jo(rs),this.styleUrls=Jo(yu)}};An.CompileStylesheetMetadata=Oa;var Eo=class{constructor(Sa){let{encapsulation:rs,template:yu,templateUrl:Cs,htmlAst:Qc,styles:Yl,styleUrls:Tu,externalStylesheets:op,animations:Wl,ngContentSelectors:rd,interpolation:rf,isInline:ms,preserveWhitespaces:Fs}=Sa;if(this.encapsulation=rs,this.template=yu,this.templateUrl=Cs,this.htmlAst=Qc,this.styles=Jo(Yl),this.styleUrls=Jo(Tu),this.externalStylesheets=Jo(op),this.animations=Wl?bs(Wl):[],this.ngContentSelectors=rd||[],rf&&rf.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=rf,this.isInline=ms,this.preserveWhitespaces=Fs}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};An.CompileTemplateMetadata=Eo;var wo=class{static create(Sa){let{isHost:rs,type:yu,isComponent:Cs,selector:Qc,exportAs:Yl,changeDetection:Tu,inputs:op,outputs:Wl,host:rd,providers:rf,viewProviders:ms,queries:Fs,guards:Zs,viewQueries:Mc,entryComponents:tl,template:bl,componentViewType:Ql,rendererType:dd,componentFactory:$d}=Sa,Kl={},nf={},o_={};rd!=null&&Object.keys(rd).forEach(Sp=>{let fd=rd[Sp],af=Sp.match(mi);af===null?o_[Sp]=fd:af[1]!=null?nf[af[1]]=fd:af[2]!=null&&(Kl[af[2]]=fd)});let C_={};op!=null&&op.forEach(Sp=>{let fd=Ei.splitAtColon(Sp,[Sp,Sp]);C_[fd[0]]=fd[1]});let Fd={};return Wl!=null&&Wl.forEach(Sp=>{let fd=Ei.splitAtColon(Sp,[Sp,Sp]);Fd[fd[0]]=fd[1]}),new wo({isHost:rs,type:yu,isComponent:!!Cs,selector:Qc,exportAs:Yl,changeDetection:Tu,inputs:C_,outputs:Fd,hostListeners:Kl,hostProperties:nf,hostAttributes:o_,providers:rf,viewProviders:ms,queries:Fs,guards:Zs,viewQueries:Mc,entryComponents:tl,template:bl,componentViewType:Ql,rendererType:dd,componentFactory:$d})}constructor(Sa){let{isHost:rs,type:yu,isComponent:Cs,selector:Qc,exportAs:Yl,changeDetection:Tu,inputs:op,outputs:Wl,hostListeners:rd,hostProperties:rf,hostAttributes:ms,providers:Fs,viewProviders:Zs,queries:Mc,guards:tl,viewQueries:bl,entryComponents:Ql,template:dd,componentViewType:$d,rendererType:Kl,componentFactory:nf}=Sa;this.isHost=!!rs,this.type=yu,this.isComponent=Cs,this.selector=Qc,this.exportAs=Yl,this.changeDetection=Tu,this.inputs=op,this.outputs=Wl,this.hostListeners=rd,this.hostProperties=rf,this.hostAttributes=ms,this.providers=Jo(Fs),this.viewProviders=Jo(Zs),this.queries=Jo(Mc),this.guards=tl,this.viewQueries=Jo(bl),this.entryComponents=Jo(Ql),this.template=dd,this.componentViewType=$d,this.rendererType=Kl,this.componentFactory=nf}toSummary(){return{summaryKind:$i.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};An.CompileDirectiveMetadata=wo;var is=class{constructor(Sa){let{type:rs,name:yu,pure:Cs}=Sa;this.type=rs,this.name=yu,this.pure=!!Cs}toSummary(){return{summaryKind:$i.Pipe,type:this.type,name:this.name,pure:this.pure}}};An.CompilePipeMetadata=is;var oc=class{};An.CompileShallowModuleMetadata=oc;var No=class{constructor(Sa){let{type:rs,providers:yu,declaredDirectives:Cs,exportedDirectives:Qc,declaredPipes:Yl,exportedPipes:Tu,entryComponents:op,bootstrapComponents:Wl,importedModules:rd,exportedModules:rf,schemas:ms,transitiveModule:Fs,id:Zs}=Sa;this.type=rs||null,this.declaredDirectives=Jo(Cs),this.exportedDirectives=Jo(Qc),this.declaredPipes=Jo(Yl),this.exportedPipes=Jo(Tu),this.providers=Jo(yu),this.entryComponents=Jo(op),this.bootstrapComponents=Jo(Wl),this.importedModules=Jo(rd),this.exportedModules=Jo(rf),this.schemas=Jo(ms),this.id=Zs||null,this.transitiveModule=Fs||null}toSummary(){let Sa=this.transitiveModule;return{summaryKind:$i.NgModule,type:this.type,entryComponents:Sa.entryComponents,providers:Sa.providers,modules:Sa.modules,exportedDirectives:Sa.exportedDirectives,exportedPipes:Sa.exportedPipes}}};An.CompileNgModuleMetadata=No;var lu=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(Sa,rs){this.providers.push({provider:Sa,module:rs})}addDirective(Sa){this.directivesSet.has(Sa.reference)||(this.directivesSet.add(Sa.reference),this.directives.push(Sa))}addExportedDirective(Sa){this.exportedDirectivesSet.has(Sa.reference)||(this.exportedDirectivesSet.add(Sa.reference),this.exportedDirectives.push(Sa))}addPipe(Sa){this.pipesSet.has(Sa.reference)||(this.pipesSet.add(Sa.reference),this.pipes.push(Sa))}addExportedPipe(Sa){this.exportedPipesSet.has(Sa.reference)||(this.exportedPipesSet.add(Sa.reference),this.exportedPipes.push(Sa))}addModule(Sa){this.modulesSet.has(Sa.reference)||(this.modulesSet.add(Sa.reference),this.modules.push(Sa))}addEntryComponent(Sa){this.entryComponentsSet.has(Sa.componentType)||(this.entryComponentsSet.add(Sa.componentType),this.entryComponents.push(Sa))}};An.TransitiveCompileNgModuleMetadata=lu;function Jo(Sa){return Sa||[]}var Sc=class{constructor(Sa,rs){let{useClass:yu,useValue:Cs,useExisting:Qc,useFactory:Yl,deps:Tu,multi:op}=rs;this.token=Sa,this.useClass=yu||null,this.useValue=Cs,this.useExisting=Qc,this.useFactory=Yl||null,this.dependencies=Tu||null,this.multi=!!op}};An.ProviderMeta=Sc;function bs(Sa){return Sa.reduce((rs,yu)=>{let Cs=Array.isArray(yu)?bs(yu):yu;return rs.concat(Cs)},[])}An.flatten=bs;function Yc(Sa){return Sa.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function Xu(Sa,rs,yu){let Cs;return yu.isInline?rs.type.reference instanceof Wn.StaticSymbol?Cs="".concat(rs.type.reference.filePath,".").concat(rs.type.reference.name,".html"):Cs="".concat(Ji(Sa),"/").concat(Ji(rs.type),".html"):Cs=yu.templateUrl,rs.type.reference instanceof Wn.StaticSymbol?Cs:Yc(Cs)}An.templateSourceUrl=Xu;function Gn(Sa,rs){let yu=Sa.moduleUrl.split(/\/\\/g),Cs=yu[yu.length-1];return Yc("css/".concat(rs).concat(Cs,".ngstyle.js"))}An.sharedStylesheetJitUrl=Gn;function Ai(Sa){return Yc("".concat(Ji(Sa.type),"/module.ngfactory.js"))}An.ngModuleJitUrl=Ai;function Ma(Sa,rs){return Yc("".concat(Ji(Sa),"/").concat(Ji(rs.type),".ngfactory.js"))}An.templateJitUrl=Ma}}),ol=Ea({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=Rc(),Ei=rp(),mi=class{constructor(si,Ii,$i,io){this.file=si,this.offset=Ii,this.line=$i,this.col=io}toString(){return this.offset!=null?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(si){let Ii=this.file.content,$i=Ii.length,io=this.offset,ka=this.line,Oa=this.col;for(;io>0&&si<0;)if(io--,si++,Ii.charCodeAt(io)==Wn.$LF){ka--;let Eo=Ii.substr(0,io-1).lastIndexOf(String.fromCharCode(Wn.$LF));Oa=Eo>0?io-Eo:io}else Oa--;for(;io<$i&&si>0;){let Eo=Ii.charCodeAt(io);io++,si--,Eo==Wn.$LF?(ka++,Oa=0):Oa++}return new mi(this.file,io,ka,Oa)}getContext(si,Ii){let $i=this.file.content,io=this.offset;if(io!=null){io>$i.length-1&&(io=$i.length-1);let ka=io,Oa=0,Eo=0;for(;Oa<si&&io>0&&(io--,Oa++,!($i[io]==`
`&&++Eo==Ii)););for(Oa=0,Eo=0;Oa<si&&ka<$i.length-1&&(ka++,Oa++,!($i[ka]==`
`&&++Eo==Ii)););return{before:$i.substring(io,this.offset),after:$i.substring(this.offset,ka+1)}}return null}};An.ParseLocation=mi;var ta=class{constructor(si,Ii){this.content=si,this.url=Ii}};An.ParseSourceFile=ta;var ci=class{constructor(si,Ii){let $i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.start=si,this.end=Ii,this.details=$i}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};An.ParseSourceSpan=ci,An.EMPTY_PARSE_LOCATION=new mi(new ta("",""),0,0,0),An.EMPTY_SOURCE_SPAN=new ci(An.EMPTY_PARSE_LOCATION,An.EMPTY_PARSE_LOCATION);var Ji;(function(si){si[si.WARNING=0]="WARNING",si[si.ERROR=1]="ERROR"})(Ji=An.ParseErrorLevel||(An.ParseErrorLevel={}));var Ta=class{constructor(si,Ii){let $i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ji.ERROR;this.span=si,this.msg=Ii,this.level=$i}contextualMessage(){let si=this.span.start.getContext(100,3);return si?"".concat(this.msg,' ("').concat(si.before,"[").concat(Ji[this.level]," ->]").concat(si.after,'")'):this.msg}toString(){let si=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(si)}};An.ParseError=Ta;function ba(si,Ii){let $i=Ei.identifierModuleUrl(Ii),io=$i!=null?"in ".concat(si," ").concat(Ei.identifierName(Ii)," in ").concat($i):"in ".concat(si," ").concat(Ei.identifierName(Ii)),ka=new ta("",io);return new ci(new mi(ka,-1,-1,-1),new mi(ka,-1,-1,-1))}An.typeSourceSpan=ba;function jn(si,Ii,$i){let io="in ".concat(si," ").concat(Ii," in ").concat($i),ka=new ta("",io);return new ci(new mi(ka,-1,-1,-1),new mi(ka,-1,-1,-1))}An.r3JitTypeSourceSpan=jn}}),hu=Ea({"src/utils/front-matter/parse.js"(An,Wn){ls();var Ei=new RegExp("^(?<startDelimiter>-{3}|\\+{3})(?<language>[^\\n]*)\\n(?:|(?<value>.*?)\\n)(?<endDelimiter>\\k<startDelimiter>|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function mi(ta){let ci=ta.match(Ei);if(!ci)return{content:ta};let{startDelimiter:Ji,language:Ta,value:ba="",endDelimiter:jn}=ci.groups,si=Ta.trim()||"yaml";if(Ji==="+++"&&(si="toml"),si!=="yaml"&&Ji!==jn)return{content:ta};let[Ii]=ci;return{frontMatter:{type:"front-matter",lang:si,value:ba,startDelimiter:Ji,endDelimiter:jn,raw:Ii.replace(/\n$/,"")},content:Ii.replace(/[^\n]/g," ")+ta.slice(Ii.length)}}Wn.exports=mi}}),iu=Ea({"src/utils/get-last.js"(An,Wn){ls();var Ei=mi=>mi[mi.length-1];Wn.exports=Ei}}),ll=Ea({"src/common/parser-create-error.js"(An,Wn){ls();function Ei(mi,ta){let ci=new SyntaxError(mi+" ("+ta.start.line+":"+ta.start.column+")");return ci.loc=ta,ci}Wn.exports=Ei}}),Ui=Ea({"vendors/escape-string-regexp.js"(An,Wn){ls();var Ei=Object.defineProperty,mi=Object.getOwnPropertyDescriptor,ta=Object.getOwnPropertyNames,ci=Object.prototype.hasOwnProperty,Ji=(Ii,$i)=>{for(var io in $i)Ei(Ii,io,{get:$i[io],enumerable:!0})},Ta=(Ii,$i,io,ka)=>{if($i&&typeof $i=="object"||typeof $i=="function")for(let Oa of ta($i))!ci.call(Ii,Oa)&&Oa!==io&&Ei(Ii,Oa,{get:()=>$i[Oa],enumerable:!(ka=mi($i,Oa))||ka.enumerable});return Ii},ba=Ii=>Ta(Ei({},"__esModule",{value:!0}),Ii),jn={};Ji(jn,{default:()=>si}),Wn.exports=ba(jn);function si(Ii){if(typeof Ii!="string")throw new TypeError("Expected a string");return Ii.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),xp=Ea({"node_modules/semver/internal/debug.js"(An,Wn){ls();var Ei=typeof as=="object"&&as.env&&as.env.NODE_DEBUG&&/\bsemver\b/i.test(as.env.NODE_DEBUG)?function(){for(var mi=arguments.length,ta=new Array(mi),ci=0;ci<mi;ci++)ta[ci]=arguments[ci];return console.error("SEMVER",...ta)}:()=>{};Wn.exports=Ei}}),Vp=Ea({"node_modules/semver/internal/constants.js"(An,Wn){ls();var Ei="2.0.0",mi=256,ta=Number.MAX_SAFE_INTEGER||9007199254740991,ci=16;Wn.exports={SEMVER_SPEC_VERSION:Ei,MAX_LENGTH:mi,MAX_SAFE_INTEGER:ta,MAX_SAFE_COMPONENT_LENGTH:ci}}}),Uf=Ea({"node_modules/semver/internal/re.js"(An,Wn){ls();var{MAX_SAFE_COMPONENT_LENGTH:Ei}=Vp(),mi=xp();An=Wn.exports={};var ta=An.re=[],ci=An.src=[],Ji=An.t={},Ta=0,ba=(jn,si,Ii)=>{let $i=Ta++;mi($i,si),Ji[jn]=$i,ci[$i]=si,ta[$i]=new RegExp(si,Ii?"g":void 0)};ba("NUMERICIDENTIFIER","0|[1-9]\\d*"),ba("NUMERICIDENTIFIERLOOSE","[0-9]+"),ba("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),ba("MAINVERSION","(".concat(ci[Ji.NUMERICIDENTIFIER],")\\.(").concat(ci[Ji.NUMERICIDENTIFIER],")\\.(").concat(ci[Ji.NUMERICIDENTIFIER],")")),ba("MAINVERSIONLOOSE","(".concat(ci[Ji.NUMERICIDENTIFIERLOOSE],")\\.(").concat(ci[Ji.NUMERICIDENTIFIERLOOSE],")\\.(").concat(ci[Ji.NUMERICIDENTIFIERLOOSE],")")),ba("PRERELEASEIDENTIFIER","(?:".concat(ci[Ji.NUMERICIDENTIFIER],"|").concat(ci[Ji.NONNUMERICIDENTIFIER],")")),ba("PRERELEASEIDENTIFIERLOOSE","(?:".concat(ci[Ji.NUMERICIDENTIFIERLOOSE],"|").concat(ci[Ji.NONNUMERICIDENTIFIER],")")),ba("PRERELEASE","(?:-(".concat(ci[Ji.PRERELEASEIDENTIFIER],"(?:\\.").concat(ci[Ji.PRERELEASEIDENTIFIER],")*))")),ba("PRERELEASELOOSE","(?:-?(".concat(ci[Ji.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(ci[Ji.PRERELEASEIDENTIFIERLOOSE],")*))")),ba("BUILDIDENTIFIER","[0-9A-Za-z-]+"),ba("BUILD","(?:\\+(".concat(ci[Ji.BUILDIDENTIFIER],"(?:\\.").concat(ci[Ji.BUILDIDENTIFIER],")*))")),ba("FULLPLAIN","v?".concat(ci[Ji.MAINVERSION]).concat(ci[Ji.PRERELEASE],"?").concat(ci[Ji.BUILD],"?")),ba("FULL","^".concat(ci[Ji.FULLPLAIN],"$")),ba("LOOSEPLAIN","[v=\\s]*".concat(ci[Ji.MAINVERSIONLOOSE]).concat(ci[Ji.PRERELEASELOOSE],"?").concat(ci[Ji.BUILD],"?")),ba("LOOSE","^".concat(ci[Ji.LOOSEPLAIN],"$")),ba("GTLT","((?:<|>)?=?)"),ba("XRANGEIDENTIFIERLOOSE","".concat(ci[Ji.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),ba("XRANGEIDENTIFIER","".concat(ci[Ji.NUMERICIDENTIFIER],"|x|X|\\*")),ba("XRANGEPLAIN","[v=\\s]*(".concat(ci[Ji.XRANGEIDENTIFIER],")(?:\\.(").concat(ci[Ji.XRANGEIDENTIFIER],")(?:\\.(").concat(ci[Ji.XRANGEIDENTIFIER],")(?:").concat(ci[Ji.PRERELEASE],")?").concat(ci[Ji.BUILD],"?)?)?")),ba("XRANGEPLAINLOOSE","[v=\\s]*(".concat(ci[Ji.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(ci[Ji.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(ci[Ji.XRANGEIDENTIFIERLOOSE],")(?:").concat(ci[Ji.PRERELEASELOOSE],")?").concat(ci[Ji.BUILD],"?)?)?")),ba("XRANGE","^".concat(ci[Ji.GTLT],"\\s*").concat(ci[Ji.XRANGEPLAIN],"$")),ba("XRANGELOOSE","^".concat(ci[Ji.GTLT],"\\s*").concat(ci[Ji.XRANGEPLAINLOOSE],"$")),ba("COERCE","(^|[^\\d])(\\d{1,".concat(Ei,"})(?:\\.(\\d{1,").concat(Ei,"}))?(?:\\.(\\d{1,").concat(Ei,"}))?(?:$|[^\\d])")),ba("COERCERTL",ci[Ji.COERCE],!0),ba("LONETILDE","(?:~>?)"),ba("TILDETRIM","(\\s*)".concat(ci[Ji.LONETILDE],"\\s+"),!0),An.tildeTrimReplace="$1~",ba("TILDE","^".concat(ci[Ji.LONETILDE]).concat(ci[Ji.XRANGEPLAIN],"$")),ba("TILDELOOSE","^".concat(ci[Ji.LONETILDE]).concat(ci[Ji.XRANGEPLAINLOOSE],"$")),ba("LONECARET","(?:\\^)"),ba("CARETTRIM","(\\s*)".concat(ci[Ji.LONECARET],"\\s+"),!0),An.caretTrimReplace="$1^",ba("CARET","^".concat(ci[Ji.LONECARET]).concat(ci[Ji.XRANGEPLAIN],"$")),ba("CARETLOOSE","^".concat(ci[Ji.LONECARET]).concat(ci[Ji.XRANGEPLAINLOOSE],"$")),ba("COMPARATORLOOSE","^".concat(ci[Ji.GTLT],"\\s*(").concat(ci[Ji.LOOSEPLAIN],")$|^$")),ba("COMPARATOR","^".concat(ci[Ji.GTLT],"\\s*(").concat(ci[Ji.FULLPLAIN],")$|^$")),ba("COMPARATORTRIM","(\\s*)".concat(ci[Ji.GTLT],"\\s*(").concat(ci[Ji.LOOSEPLAIN],"|").concat(ci[Ji.XRANGEPLAIN],")"),!0),An.comparatorTrimReplace="$1$2$3",ba("HYPHENRANGE","^\\s*(".concat(ci[Ji.XRANGEPLAIN],")\\s+-\\s+(").concat(ci[Ji.XRANGEPLAIN],")\\s*$")),ba("HYPHENRANGELOOSE","^\\s*(".concat(ci[Ji.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(ci[Ji.XRANGEPLAINLOOSE],")\\s*$")),ba("STAR","(<|>)?=?\\s*\\*"),ba("GTE0","^\\s*>=\\s*0.0.0\\s*$"),ba("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),kd=Ea({"node_modules/semver/internal/parse-options.js"(An,Wn){ls();var Ei=["includePrerelease","loose","rtl"],mi=ta=>ta?typeof ta!="object"?{loose:!0}:Ei.filter(ci=>ta[ci]).reduce((ci,Ji)=>(ci[Ji]=!0,ci),{}):{};Wn.exports=mi}}),Hd=Ea({"node_modules/semver/internal/identifiers.js"(An,Wn){ls();var Ei=/^[0-9]+$/,mi=(ci,Ji)=>{let Ta=Ei.test(ci),ba=Ei.test(Ji);return Ta&&ba&&(ci=+ci,Ji=+Ji),ci===Ji?0:Ta&&!ba?-1:ba&&!Ta?1:ci<Ji?-1:1},ta=(ci,Ji)=>mi(Ji,ci);Wn.exports={compareIdentifiers:mi,rcompareIdentifiers:ta}}}),xl=Ea({"node_modules/semver/classes/semver.js"(An,Wn){ls();var Ei=xp(),{MAX_LENGTH:mi,MAX_SAFE_INTEGER:ta}=Vp(),{re:ci,t:Ji}=Uf(),Ta=kd(),{compareIdentifiers:ba}=Hd(),jn=class{constructor(si,Ii){if(Ii=Ta(Ii),si instanceof jn){if(si.loose===!!Ii.loose&&si.includePrerelease===!!Ii.includePrerelease)return si;si=si.version}else if(typeof si!="string")throw new TypeError("Invalid Version: ".concat(si));if(si.length>mi)throw new TypeError("version is longer than ".concat(mi," characters"));Ei("SemVer",si,Ii),this.options=Ii,this.loose=!!Ii.loose,this.includePrerelease=!!Ii.includePrerelease;let $i=si.trim().match(Ii.loose?ci[Ji.LOOSE]:ci[Ji.FULL]);if(!$i)throw new TypeError("Invalid Version: ".concat(si));if(this.raw=si,this.major=+$i[1],this.minor=+$i[2],this.patch=+$i[3],this.major>ta||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ta||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ta||this.patch<0)throw new TypeError("Invalid patch version");$i[4]?this.prerelease=$i[4].split(".").map(io=>{if(/^[0-9]+$/.test(io)){let ka=+io;if(ka>=0&&ka<ta)return ka}return io}):this.prerelease=[],this.build=$i[5]?$i[5].split("."):[],this.format()}format(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}toString(){return this.version}compare(si){if(Ei("SemVer.compare",this.version,this.options,si),!(si instanceof jn)){if(typeof si=="string"&&si===this.version)return 0;si=new jn(si,this.options)}return si.version===this.version?0:this.compareMain(si)||this.comparePre(si)}compareMain(si){return si instanceof jn||(si=new jn(si,this.options)),ba(this.major,si.major)||ba(this.minor,si.minor)||ba(this.patch,si.patch)}comparePre(si){if(si instanceof jn||(si=new jn(si,this.options)),this.prerelease.length&&!si.prerelease.length)return-1;if(!this.prerelease.length&&si.prerelease.length)return 1;if(!this.prerelease.length&&!si.prerelease.length)return 0;let Ii=0;do{let $i=this.prerelease[Ii],io=si.prerelease[Ii];if(Ei("prerelease compare",Ii,$i,io),$i===void 0&&io===void 0)return 0;if(io===void 0)return 1;if($i===void 0)return-1;if($i!==io)return ba($i,io)}while(++Ii)}compareBuild(si){si instanceof jn||(si=new jn(si,this.options));let Ii=0;do{let $i=this.build[Ii],io=si.build[Ii];if(Ei("prerelease compare",Ii,$i,io),$i===void 0&&io===void 0)return 0;if(io===void 0)return 1;if($i===void 0)return-1;if($i!==io)return ba($i,io)}while(++Ii)}inc(si,Ii){switch(si){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",Ii);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",Ii);break;case"prepatch":this.prerelease.length=0,this.inc("patch",Ii),this.inc("pre",Ii);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",Ii),this.inc("pre",Ii);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":if(this.prerelease.length===0)this.prerelease=[0];else{let $i=this.prerelease.length;for(;--$i>=0;)typeof this.prerelease[$i]=="number"&&(this.prerelease[$i]++,$i=-2);$i===-1&&this.prerelease.push(0)}Ii&&(this.prerelease[0]===Ii?isNaN(this.prerelease[1])&&(this.prerelease=[Ii,0]):this.prerelease=[Ii,0]);break;default:throw new Error("invalid increment argument: ".concat(si))}return this.format(),this.raw=this.version,this}};Wn.exports=jn}}),Jp=Ea({"node_modules/semver/functions/compare.js"(An,Wn){ls();var Ei=xl(),mi=(ta,ci,Ji)=>new Ei(ta,Ji).compare(new Ei(ci,Ji));Wn.exports=mi}}),Dh=Ea({"node_modules/semver/functions/lt.js"(An,Wn){ls();var Ei=Jp(),mi=(ta,ci,Ji)=>Ei(ta,ci,Ji)<0;Wn.exports=mi}}),Lg=Ea({"node_modules/semver/functions/gte.js"(An,Wn){ls();var Ei=Jp(),mi=(ta,ci,Ji)=>Ei(ta,ci,Ji)>=0;Wn.exports=mi}}),Ad=Ea({"src/utils/arrayify.js"(An,Wn){ls(),Wn.exports=(Ei,mi)=>Object.entries(Ei).map(ta=>{let[ci,Ji]=ta;return Object.assign({[mi]:ci},Ji)})}}),Gd=Ea({"package.json"(An,Wn){Wn.exports={version:"2.6.2"}}}),eu=Ea({"node_modules/outdent/lib/index.js"(An,Wn){ls(),Object.defineProperty(An,"__esModule",{value:!0}),An.outdent=void 0;function Ei(){for(var is=[],oc=0;oc<arguments.length;oc++)is[oc]=arguments[oc]}function mi(){return typeof WeakMap<"u"?new WeakMap:ta()}function ta(){return{add:Ei,delete:Ei,get:Ei,set:Ei,has:function(is){return!1}}}var ci=Object.prototype.hasOwnProperty,Ji=function(is,oc){return ci.call(is,oc)};function Ta(is,oc){for(var No in oc)Ji(oc,No)&&(is[No]=oc[No]);return is}var ba=/^[ \t]*(?:\r\n|\r|\n)/,jn=/(?:\r\n|\r|\n)[ \t]*$/,si=/^(?:[\r\n]|$)/,Ii=/(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/,$i=/^[ \t]*[\r\n][ \t\r\n]*$/;function io(is,oc,No){var lu=0,Jo=is[0].match(Ii);Jo&&(lu=Jo[1].length);var Sc="(\\r\\n|\\r|\\n).{0,"+lu+"}",bs=new RegExp(Sc,"g");oc&&(is=is.slice(1));var Yc=No.newline,Xu=No.trimLeadingNewline,Gn=No.trimTrailingNewline,Ai=typeof Yc=="string",Ma=is.length,Sa=is.map(function(rs,yu){return rs=rs.replace(bs,"$1"),yu===0&&Xu&&(rs=rs.replace(ba,"")),yu===Ma-1&&Gn&&(rs=rs.replace(jn,"")),Ai&&(rs=rs.replace(/\r\n|\n|\r/g,function(Cs){return Yc})),rs});return Sa}function ka(is,oc){for(var No="",lu=0,Jo=is.length;lu<Jo;lu++)No+=is[lu],lu<Jo-1&&(No+=oc[lu]);return No}function Oa(is){return Ji(is,"raw")&&Ji(is,"length")}function Eo(is){var oc=mi(),No=mi();function lu(Sc){for(var bs=[],Yc=1;Yc<arguments.length;Yc++)bs[Yc-1]=arguments[Yc];if(Oa(Sc)){var Xu=Sc,Gn=(bs[0]===lu||bs[0]===wo)&&$i.test(Xu[0])&&si.test(Xu[1]),Ai=Gn?No:oc,Ma=Ai.get(Xu);if(Ma||(Ma=io(Xu,Gn,is),Ai.set(Xu,Ma)),bs.length===0)return Ma[0];var Sa=ka(Ma,Gn?bs.slice(1):bs);return Sa}else return Eo(Ta(Ta({},is),Sc||{}))}var Jo=Ta(lu,{string:function(Sc){return io([Sc],!1,is)[0]}});return Jo}var wo=Eo({trimLeadingNewline:!0,trimTrailingNewline:!0});if(An.outdent=wo,An.default=wo,typeof Wn<"u")try{Wn.exports=wo,Object.defineProperty(wo,"__esModule",{value:!0}),wo.default=wo,wo.outdent=wo}catch{}}}),Bg=Ea({"src/main/core-options.js"(An,Wn){ls();var{outdent:Ei}=eu(),mi="Config",ta="Editor",ci="Format",Ji="Other",Ta="Output",ba="Global",jn="Special",si={cursorOffset:{since:"1.4.0",category:jn,type:"int",default:-1,range:{start:-1,end:Number.POSITIVE_INFINITY,step:1},description:Ei(Gr||(Gr=ya([`
Print (to stderr) where a cursor at the given position would move to after formatting.
This option cannot be used with --range-start and --range-end.
`]))),cliCategory:ta},endOfLine:{since:"1.15.0",category:ba,type:"choice",default:[{since:"1.15.0",value:"auto"},{since:"2.0.0",value:"lf"}],description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:Ei(Yr||(Yr=ya([`
Maintain existing
(mixed values within one file are normalised by looking at what's used after the first line)
`])))}]},filepath:{since:"1.4.0",category:jn,type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:Ji,cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{since:"1.8.0",category:jn,type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:Ji},parser:{since:"0.0.10",category:ba,type:"choice",default:[{since:"0.0.10",value:"babylon"},{since:"1.13.0",value:void 0}],description:"Which parser to use.",exception:Ii=>typeof Ii=="string"||typeof Ii=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:ba,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:Ii=>typeof Ii=="string"||typeof Ii=="object",cliName:"plugin",cliCategory:mi},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:ba,description:Ei($r||($r=ya([`
Custom directory that contains prettier plugins in node_modules subdirectory.
Overrides default behavior when plugins are searched relatively to the location of Prettier.
Multiple values are accepted.
`]))),exception:Ii=>typeof Ii=="string"||typeof Ii=="object",cliName:"plugin-search-dir",cliCategory:mi},printWidth:{since:"0.0.0",category:ba,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:jn,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:Ei(Jr||(Jr=ya([`
Format code ending at a given character offset (exclusive).
The range will extend forwards to the end of the selected statement.
This option cannot be used with --cursor-offset.
`]))),cliCategory:ta},rangeStart:{since:"1.4.0",category:jn,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:Ei(qn||(qn=ya([`
Format code starting at a given character offset.
The range will extend backwards to the start of the first line containing the selected statement.
This option cannot be used with --cursor-offset.
`]))),cliCategory:ta},requirePragma:{since:"1.7.0",category:jn,type:"boolean",default:!1,description:Ei(ii||(ii=ya([`
Require either '@prettier' or '@format' to be present in the file's first docblock comment
in order for it to be formatted.
`]))),cliCategory:Ji},tabWidth:{type:"int",category:ba,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:ba,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:ba,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};Wn.exports={CATEGORY_CONFIG:mi,CATEGORY_EDITOR:ta,CATEGORY_FORMAT:ci,CATEGORY_OTHER:Ji,CATEGORY_OUTPUT:Ta,CATEGORY_GLOBAL:ba,CATEGORY_SPECIAL:jn,options:si}}}),xh=Ea({"src/main/support.js"(An,Wn){ls();var Ei={compare:Jp(),lt:Dh(),gte:Lg()},mi=Ad(),ta=Gd().version,ci=Bg().options;function Ji(){let{plugins:ba=[],showUnreleased:jn=!1,showDeprecated:si=!1,showInternal:Ii=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$i=ta.split("-",1)[0],io=ba.flatMap(is=>is.languages||[]).filter(Oa),ka=mi(Object.assign({},...ba.map(is=>{let{options:oc}=is;return oc}),ci),"name").filter(is=>Oa(is)&&Eo(is)).sort((is,oc)=>is.name===oc.name?0:is.name<oc.name?-1:1).map(wo).map(is=>{is=Object.assign({},is),Array.isArray(is.default)&&(is.default=is.default.length===1?is.default[0].value:is.default.filter(Oa).sort((No,lu)=>Ei.compare(lu.since,No.since))[0].value),Array.isArray(is.choices)&&(is.choices=is.choices.filter(No=>Oa(No)&&Eo(No)),is.name==="parser"&&Ta(is,io,ba));let oc=Object.fromEntries(ba.filter(No=>No.defaultOptions&&No.defaultOptions[is.name]!==void 0).map(No=>[No.name,No.defaultOptions[is.name]]));return Object.assign(Object.assign({},is),{},{pluginDefaults:oc})});return{languages:io,options:ka};function Oa(is){return jn||!("since"in is)||is.since&&Ei.gte($i,is.since)}function Eo(is){return si||!("deprecated"in is)||is.deprecated&&Ei.lt($i,is.deprecated)}function wo(is){return Ii?is:Pi(is,Fr)}}function Ta(ba,jn,si){let Ii=new Set(ba.choices.map($i=>$i.value));for(let $i of jn)if($i.parsers){for(let io of $i.parsers)if(!Ii.has(io)){Ii.add(io);let ka=si.find(Eo=>Eo.parsers&&Eo.parsers[io]),Oa=$i.name;ka&&ka.name&&(Oa+=" (plugin: ".concat(ka.name,")")),ba.choices.push({value:io,description:Oa})}}}Wn.exports={getSupportInfo:Ji}}}),eg=Ea({"src/utils/is-non-empty-array.js"(An,Wn){ls();function Ei(mi){return Array.isArray(mi)&&mi.length>0}Wn.exports=Ei}}),Rg=Ea({"vendors/string-width.js"(An,Wn){ls();var Ei=Object.create,mi=Object.defineProperty,ta=Object.getOwnPropertyDescriptor,ci=Object.getOwnPropertyNames,Ji=Object.getPrototypeOf,Ta=Object.prototype.hasOwnProperty,ba=(No,lu)=>function(){return lu||(0,No[ci(No)[0]])((lu={exports:{}}).exports,lu),lu.exports},jn=(No,lu)=>{for(var Jo in lu)mi(No,Jo,{get:lu[Jo],enumerable:!0})},si=(No,lu,Jo,Sc)=>{if(lu&&typeof lu=="object"||typeof lu=="function")for(let bs of ci(lu))!Ta.call(No,bs)&&bs!==Jo&&mi(No,bs,{get:()=>lu[bs],enumerable:!(Sc=ta(lu,bs))||Sc.enumerable});return No},Ii=(No,lu,Jo)=>(Jo=No!=null?Ei(Ji(No)):{},si(lu||!No||!No.__esModule?mi(Jo,"default",{value:No,enumerable:!0}):Jo,No)),$i=No=>si(mi({},"__esModule",{value:!0}),No),io=ba({"node_modules/emoji-regex/index.js"(No,lu){lu.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),ka={};jn(ka,{default:()=>oc}),Wn.exports=$i(ka);function Oa(){let{onlyFirst:No=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},lu=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(lu,No?void 0:"g")}function Eo(No){if(typeof No!="string")throw new TypeError("Expected a `string`, got `".concat(typeof No,"`"));return No.replace(Oa(),"")}function wo(No){return Number.isInteger(No)?No>=4352&&(No<=4447||No===9001||No===9002||11904<=No&&No<=12871&&No!==12351||12880<=No&&No<=19903||19968<=No&&No<=42182||43360<=No&&No<=43388||44032<=No&&No<=55203||63744<=No&&No<=64255||65040<=No&&No<=65049||65072<=No&&No<=65131||65281<=No&&No<=65376||65504<=No&&No<=65510||110592<=No&&No<=110593||127488<=No&&No<=127569||131072<=No&&No<=262141):!1}var is=Ii(io(),1);function oc(No){if(typeof No!="string"||No.length===0||(No=Eo(No),No.length===0))return 0;No=No.replace((0,is.default)()," ");let lu=0;for(let Jo=0;Jo<No.length;Jo++){let Sc=No.codePointAt(Jo);Sc<=31||Sc>=127&&Sc<=159||Sc>=768&&Sc<=879||(Sc>65535&&Jo++,lu+=wo(Sc)?2:1)}return lu}}}),Up=Ea({"src/utils/get-string-width.js"(An,Wn){ls();var Ei=Rg().default,mi=/[^\x20-\x7F]/;function ta(ci){return ci?mi.test(ci)?Ei(ci):ci.length:0}Wn.exports=ta}}),a_=Ea({"src/utils/text/skip.js"(An,Wn){ls();function Ei(Ta){return(ba,jn,si)=>{let Ii=si&&si.backwards;if(jn===!1)return!1;let{length:$i}=ba,io=jn;for(;io>=0&&io<$i;){let ka=ba.charAt(io);if(Ta instanceof RegExp){if(!Ta.test(ka))return io}else if(!Ta.includes(ka))return io;Ii?io--:io++}return io===-1||io===$i?io:!1}}var mi=Ei(/\s/),ta=Ei(" "),ci=Ei(",; "),Ji=Ei(/[^\n\r]/);Wn.exports={skipWhitespace:mi,skipSpaces:ta,skipToLineEnd:ci,skipEverythingButNewLine:Ji}}}),bf=Ea({"src/utils/text/skip-inline-comment.js"(An,Wn){ls();function Ei(mi,ta){if(ta===!1)return!1;if(mi.charAt(ta)==="/"&&mi.charAt(ta+1)==="*"){for(let ci=ta+2;ci<mi.length;++ci)if(mi.charAt(ci)==="*"&&mi.charAt(ci+1)==="/")return ci+2}return ta}Wn.exports=Ei}}),tg=Ea({"src/utils/text/skip-trailing-comment.js"(An,Wn){ls();var{skipEverythingButNewLine:Ei}=a_();function mi(ta,ci){return ci===!1?!1:ta.charAt(ci)==="/"&&ta.charAt(ci+1)==="/"?Ei(ta,ci):ci}Wn.exports=mi}}),tf=Ea({"src/utils/text/skip-newline.js"(An,Wn){ls();function Ei(mi,ta,ci){let Ji=ci&&ci.backwards;if(ta===!1)return!1;let Ta=mi.charAt(ta);if(Ji){if(mi.charAt(ta-1)==="\r"&&Ta===`
`)return ta-2;if(Ta===`
`||Ta==="\r"||Ta==="\u2028"||Ta==="\u2029")return ta-1}else{if(Ta==="\r"&&mi.charAt(ta+1)===`
`)return ta+2;if(Ta===`
`||Ta==="\r"||Ta==="\u2028"||Ta==="\u2029")return ta+1}return ta}Wn.exports=Ei}}),rg=Ea({"src/utils/text/get-next-non-space-non-comment-character-index-with-start-index.js"(An,Wn){ls();var Ei=bf(),mi=tf(),ta=tg(),{skipSpaces:ci}=a_();function Ji(Ta,ba){let jn=null,si=ba;for(;si!==jn;)jn=si,si=ci(Ta,si),si=Ei(Ta,si),si=ta(Ta,si),si=mi(Ta,si);return si}Wn.exports=Ji}}),Kf=Ea({"src/common/util.js"(An,Wn){ls();var{default:Ei}=Ui(),mi=iu(),{getSupportInfo:ta}=xh(),ci=eg(),Ji=Up(),{skipWhitespace:Ta,skipSpaces:ba,skipToLineEnd:jn,skipEverythingButNewLine:si}=a_(),Ii=bf(),$i=tg(),io=tf(),ka=rg(),Oa=ms=>ms[ms.length-2];function Eo(ms){return(Fs,Zs,Mc)=>{let tl=Mc&&Mc.backwards;if(Zs===!1)return!1;let{length:bl}=Fs,Ql=Zs;for(;Ql>=0&&Ql<bl;){let dd=Fs.charAt(Ql);if(ms instanceof RegExp){if(!ms.test(dd))return Ql}else if(!ms.includes(dd))return Ql;tl?Ql--:Ql++}return Ql===-1||Ql===bl?Ql:!1}}function wo(ms,Fs){let Zs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Mc=ba(ms,Zs.backwards?Fs-1:Fs,Zs),tl=io(ms,Mc,Zs);return Mc!==tl}function is(ms,Fs,Zs){for(let Mc=Fs;Mc<Zs;++Mc)if(ms.charAt(Mc)===`
`)return!0;return!1}function oc(ms,Fs,Zs){let Mc=Zs(Fs)-1;Mc=ba(ms,Mc,{backwards:!0}),Mc=io(ms,Mc,{backwards:!0}),Mc=ba(ms,Mc,{backwards:!0});let tl=io(ms,Mc,{backwards:!0});return Mc!==tl}function No(ms,Fs){let Zs=null,Mc=Fs;for(;Mc!==Zs;)Zs=Mc,Mc=jn(ms,Mc),Mc=Ii(ms,Mc),Mc=ba(ms,Mc);return Mc=$i(ms,Mc),Mc=io(ms,Mc),Mc!==!1&&wo(ms,Mc)}function lu(ms,Fs,Zs){return No(ms,Zs(Fs))}function Jo(ms,Fs,Zs){return ka(ms,Zs(Fs))}function Sc(ms,Fs,Zs){return ms.charAt(Jo(ms,Fs,Zs))}function bs(ms,Fs){let Zs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return ba(ms,Zs.backwards?Fs-1:Fs,Zs)!==Fs}function Yc(ms,Fs){let Zs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,Mc=0;for(let tl=Zs;tl<ms.length;++tl)ms[tl]===" "?Mc=Mc+Fs-Mc%Fs:Mc++;return Mc}function Xu(ms,Fs){let Zs=ms.lastIndexOf(`
`);return Zs===-1?0:Yc(ms.slice(Zs+1).match(/^[\t ]*/)[0],Fs)}function Gn(ms,Fs){let Zs={quote:'"',regex:/"/g,escaped:"&quot;"},Mc={quote:"'",regex:/'/g,escaped:"&apos;"},tl=Fs==="'"?Mc:Zs,bl=tl===Mc?Zs:Mc,Ql=tl;if(ms.includes(tl.quote)||ms.includes(bl.quote)){let dd=(ms.match(tl.regex)||[]).length,$d=(ms.match(bl.regex)||[]).length;Ql=dd>$d?bl:tl}return Ql}function Ai(ms,Fs){let Zs=ms.slice(1,-1),Mc=Fs.parser==="json"||Fs.parser==="json5"&&Fs.quoteProps==="preserve"&&!Fs.singleQuote?'"':Fs.__isInHtmlAttribute?"'":Gn(Zs,Fs.singleQuote?"'":'"').quote;return Ma(Zs,Mc,!(Fs.parser==="css"||Fs.parser==="less"||Fs.parser==="scss"||Fs.__embeddedInHtml))}function Ma(ms,Fs,Zs){let Mc=Fs==='"'?"'":'"',tl=/\\(.)|(["'])/gs,bl=ms.replace(tl,(Ql,dd,$d)=>dd===Mc?dd:$d===Fs?"\\"+$d:$d||(Zs&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(dd)?dd:"\\"+dd));return Fs+bl+Fs}function Sa(ms){return ms.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function rs(ms,Fs){let Zs=ms.match(new RegExp("(".concat(Ei(Fs),")+"),"g"));return Zs===null?0:Zs.reduce((Mc,tl)=>Math.max(Mc,tl.length/Fs.length),0)}function yu(ms,Fs){let Zs=ms.match(new RegExp("(".concat(Ei(Fs),")+"),"g"));if(Zs===null)return 0;let Mc=new Map,tl=0;for(let bl of Zs){let Ql=bl.length/Fs.length;Mc.set(Ql,!0),Ql>tl&&(tl=Ql)}for(let bl=1;bl<tl;bl++)if(!Mc.get(bl))return bl;return tl+1}function Cs(ms,Fs){(ms.comments||(ms.comments=[])).push(Fs),Fs.printed=!1,Fs.nodeDescription=rf(ms)}function Qc(ms,Fs){Fs.leading=!0,Fs.trailing=!1,Cs(ms,Fs)}function Yl(ms,Fs,Zs){Fs.leading=!1,Fs.trailing=!1,Zs&&(Fs.marker=Zs),Cs(ms,Fs)}function Tu(ms,Fs){Fs.leading=!1,Fs.trailing=!0,Cs(ms,Fs)}function op(ms,Fs){let{languages:Zs}=ta({plugins:Fs.plugins}),Mc=Zs.find(tl=>{let{name:bl}=tl;return bl.toLowerCase()===ms})||Zs.find(tl=>{let{aliases:bl}=tl;return Array.isArray(bl)&&bl.includes(ms)})||Zs.find(tl=>{let{extensions:bl}=tl;return Array.isArray(bl)&&bl.includes(".".concat(ms))});return Mc&&Mc.parsers[0]}function Wl(ms){return ms&&ms.type==="front-matter"}function rd(ms){let Fs=new WeakMap;return function(Zs){return Fs.has(Zs)||Fs.set(Zs,Symbol(ms)),Fs.get(Zs)}}function rf(ms){let Fs=ms.type||ms.kind||"(unknown type)",Zs=String(ms.name||ms.id&&(typeof ms.id=="object"?ms.id.name:ms.id)||ms.key&&(typeof ms.key=="object"?ms.key.name:ms.key)||ms.value&&(typeof ms.value=="object"?"":String(ms.value))||ms.operator||"");return Zs.length>20&&(Zs=Zs.slice(0,19)+"\u2026"),Fs+(Zs?" "+Zs:"")}Wn.exports={inferParserByLanguage:op,getStringWidth:Ji,getMaxContinuousCount:rs,getMinNotPresentContinuousCount:yu,getPenultimate:Oa,getLast:mi,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:ka,getNextNonSpaceNonCommentCharacterIndex:Jo,getNextNonSpaceNonCommentCharacter:Sc,skip:Eo,skipWhitespace:Ta,skipSpaces:ba,skipToLineEnd:jn,skipEverythingButNewLine:si,skipInlineComment:Ii,skipTrailingComment:$i,skipNewline:io,isNextLineEmptyAfterIndex:No,isNextLineEmpty:lu,isPreviousLineEmpty:oc,hasNewline:wo,hasNewlineInRange:is,hasSpaces:bs,getAlignmentSize:Yc,getIndentSize:Xu,getPreferredQuote:Gn,printString:Ai,printNumber:Sa,makeString:Ma,addLeadingComment:Qc,addDanglingComment:Yl,addTrailingComment:Tu,isFrontMatterNode:Wl,isNonEmptyArray:ci,createGroupIdMapper:rd}}}),v_=Ea({"vendors/html-tag-names.json"(An,Wn){Wn.exports={htmlTagNames:["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]}}}),D_=Ea({"src/language-html/utils/array-to-map.js"(An,Wn){ls();function Ei(mi){let ta=Object.create(null);for(let ci of mi)ta[ci]=!0;return ta}Wn.exports=Ei}}),Im=Ea({"src/language-html/utils/html-tag-names.js"(An,Wn){ls();var{htmlTagNames:Ei}=v_(),mi=D_(),ta=mi(Ei);Wn.exports=ta}}),fp=Ea({"vendors/html-element-attributes.json"(An,Wn){Wn.exports={htmlElementAttributes:{"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["for","form"],legend:["align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","media","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","referrerpolicy","src","type"],select:["autocomplete","disabled","form","multiple","name","required","size"],slot:["name"],source:["height","media","sizes","src","srcset","type","width"],style:["media","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]}}}}),zf=Ea({"src/language-html/utils/map-object.js"(An,Wn){ls();function Ei(mi,ta){let ci=Object.create(null);for(let[Ji,Ta]of Object.entries(mi))ci[Ji]=ta(Ta,Ji);return ci}Wn.exports=Ei}}),Dy=Ea({"src/language-html/utils/html-elements-attributes.js"(An,Wn){ls();var{htmlElementAttributes:Ei}=fp(),mi=zf(),ta=D_(),ci=mi(Ei,ta);Wn.exports=ci}}),bh=Ea({"src/language-html/utils/is-unknown-namespace.js"(An,Wn){ls();function Ei(mi){return mi.type==="element"&&!mi.hasExplicitNamespace&&!["html","svg"].includes(mi.namespace)}Wn.exports=Ei}}),xy=Ea({"src/language-html/pragma.js"(An,Wn){ls();function Ei(ta){return/^\s*<!--\s*@(?:format|prettier)\s*-->/.test(ta)}function mi(ta){return`<!-- @format -->
`+ta.replace(/^\s*\n/,"")}Wn.exports={hasPragma:Ei,insertPragma:mi}}}),Kp=Ea({"src/language-html/ast.js"(An,Wn){ls();var{isNonEmptyArray:Ei}=Kf(),mi=iu(),ta={attrs:!0,children:!0},ci=class{constructor(){let jn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(let[si,Ii]of Object.entries(jn))si in ta?this._setNodes(si,Ii):this[si]=Ii}_setNodes(jn,si){si!==this[jn]&&(this[jn]=Ta(si,this),jn==="attrs"&&ba(this,"attrMap",Object.fromEntries(this[jn].map(Ii=>[Ii.fullName,Ii.value]))))}map(jn){let si=null;for(let Ii in ta){let $i=this[Ii];if($i){let io=Ji($i,ka=>ka.map(jn));si!==$i&&(si||(si=new ci({parent:this.parent})),si._setNodes(Ii,io))}}if(si)for(let Ii in this)Ii in ta||(si[Ii]=this[Ii]);return jn(si||this)}walk(jn){for(let si in ta){let Ii=this[si];if(Ii)for(let $i=0;$i<Ii.length;$i++)Ii[$i].walk(jn)}jn(this)}insertChildBefore(jn,si){let Ii=new ci(Object.assign(Object.assign({},si),{},{parent:this}));this.children.splice(this.children.indexOf(jn),0,Ii)}removeChild(jn){this.children.splice(this.children.indexOf(jn),1)}replaceChild(jn,si){let Ii=new ci(Object.assign(Object.assign({},si),{},{parent:this}));this.children[this.children.indexOf(jn)]=Ii}clone(){return new ci(this)}setChildren(jn){this._setNodes("children",jn)}get firstChild(){return Ei(this.children)?this.children[0]:null}get lastChild(){return Ei(this.children)?mi(this.children):null}get prev(){return this.parent?this.parent.children[this.parent.children.indexOf(this)-1]:null}get next(){return this.parent?this.parent.children[this.parent.children.indexOf(this)+1]:null}get rawName(){return this.hasExplicitNamespace?this.fullName:this.name}get fullName(){return this.namespace?this.namespace+":"+this.name:this.name}};function Ji(jn,si){let Ii=jn.map(si);return Ii.some(($i,io)=>$i!==jn[io])?Ii:jn}function Ta(jn,si){let Ii=jn.map($i=>$i instanceof ci?$i.clone():new ci(Object.assign(Object.assign({},$i),{},{parent:si})));for(let $i of Ii)$i.parent=si;return Ii}function ba(jn,si,Ii){Object.defineProperty(jn,si,{value:Ii,enumerable:!1})}Wn.exports={Node:ci}}}),uu=Ea({"src/language-html/conditional-comment.js"(An,Wn){ls();var{ParseSourceSpan:Ei}=ol(),mi=[{regex:/^(\[if([^\]]*)]>)(.*?)<!\s*\[endif]$/s,parse:ci},{regex:/^\[if([^\]]*)]><!$/,parse:Ji},{regex:/^<!\s*\[endif]$/,parse:Ta}];function ta(ba,jn){if(ba.value)for(let{regex:si,parse:Ii}of mi){let $i=ba.value.match(si);if($i)return Ii(ba,jn,$i)}return null}function ci(ba,jn,si){let[,Ii,$i,io]=si,ka=4+Ii.length,Oa=ba.sourceSpan.start.moveBy(ka),Eo=Oa.moveBy(io.length),[wo,is]=(()=>{try{return[!0,jn(io,Oa).children]}catch{let oc={type:"text",value:io,sourceSpan:new Ei(Oa,Eo)};return[!1,[oc]]}})();return{type:"ieConditionalComment",complete:wo,children:is,condition:$i.trim().replace(/\s+/g," "),sourceSpan:ba.sourceSpan,startSourceSpan:new Ei(ba.sourceSpan.start,Oa),endSourceSpan:new Ei(Eo,ba.sourceSpan.end)}}function Ji(ba,jn,si){let[,Ii]=si;return{type:"ieConditionalStartComment",condition:Ii.trim().replace(/\s+/g," "),sourceSpan:ba.sourceSpan}}function Ta(ba){return{type:"ieConditionalEndComment",sourceSpan:ba.sourceSpan}}Wn.exports={parseIeConditionalComment:ta}}}),Sh=Ea({"src/language-html/loc.js"(An,Wn){ls();function Ei(ta){return ta.sourceSpan.start.offset}function mi(ta){return ta.sourceSpan.end.offset}Wn.exports={locStart:Ei,locEnd:mi}}}),ng=Ea({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/tags.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0}),function(Ta){Ta[Ta.RAW_TEXT=0]="RAW_TEXT",Ta[Ta.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",Ta[Ta.PARSABLE_DATA=2]="PARSABLE_DATA"}(An.TagContentType||(An.TagContentType={}));function Wn(Ta){if(Ta[0]!=":")return[null,Ta];let ba=Ta.indexOf(":",1);if(ba==-1)throw new Error('Unsupported format "'.concat(Ta,'" expecting ":namespace:name"'));return[Ta.slice(1,ba),Ta.slice(ba+1)]}An.splitNsName=Wn;function Ei(Ta){return Wn(Ta)[1]==="ng-container"}An.isNgContainer=Ei;function mi(Ta){return Wn(Ta)[1]==="ng-content"}An.isNgContent=mi;function ta(Ta){return Wn(Ta)[1]==="ng-template"}An.isNgTemplate=ta;function ci(Ta){return Ta===null?null:Wn(Ta)[0]}An.getNsPrefix=ci;function Ji(Ta,ba){return Ta?":".concat(Ta,":").concat(ba):ba}An.mergeNsAndName=Ji,An.NAMED_ENTITIES={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",AMP:"&",amp:"&",And:"\u2A53",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",ap:"\u2248",apacir:"\u2A6F",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",Barwed:"\u2306",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",Because:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxDL:"\u2557",boxDl:"\u2556",boxdL:"\u2555",boxdl:"\u2510",boxDR:"\u2554",boxDr:"\u2553",boxdR:"\u2552",boxdr:"\u250C",boxH:"\u2550",boxh:"\u2500",boxHD:"\u2566",boxHd:"\u2564",boxhD:"\u2565",boxhd:"\u252C",boxHU:"\u2569",boxHu:"\u2567",boxhU:"\u2568",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxUL:"\u255D",boxUl:"\u255C",boxuL:"\u255B",boxul:"\u2518",boxUR:"\u255A",boxUr:"\u2559",boxuR:"\u2558",boxur:"\u2514",boxV:"\u2551",boxv:"\u2502",boxVH:"\u256C",boxVh:"\u256B",boxvH:"\u256A",boxvh:"\u253C",boxVL:"\u2563",boxVl:"\u2562",boxvL:"\u2561",boxvl:"\u2524",boxVR:"\u2560",boxVr:"\u255F",boxvR:"\u255E",boxvr:"\u251C",bprime:"\u2035",Breve:"\u02D8",breve:"\u02D8",brvbar:"\xA6",Bscr:"\u212C",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",Cap:"\u22D2",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",CenterDot:"\xB7",centerdot:"\xB7",Cfr:"\u212D",cfr:"\u{1D520}",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",Colon:"\u2237",colon:":",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",Conint:"\u222F",conint:"\u222E",ContourIntegral:"\u222E",Copf:"\u2102",copf:"\u{1D554}",coprod:"\u2210",Coproduct:"\u2210",COPY:"\xA9",copy:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",Cross:"\u2A2F",cross:"\u2717",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",Cup:"\u22D3",cup:"\u222A",cupbrcap:"\u2A48",CupCap:"\u224D",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",Dagger:"\u2021",dagger:"\u2020",daleth:"\u2138",Darr:"\u21A1",dArr:"\u21D3",darr:"\u2193",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",DD:"\u2145",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",Diamond:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",Downarrow:"\u21D3",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",ecir:"\u2256",Ecirc:"\xCA",ecirc:"\xEA",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",eDot:"\u2251",edot:"\u0117",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",Escr:"\u2130",escr:"\u212F",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",ExponentialE:"\u2147",exponentiale:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",ForAll:"\u2200",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",Fscr:"\u2131",fscr:"\u{1D4BB}",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",gE:"\u2267",ge:"\u2265",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",Gg:"\u22D9",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gnE:"\u2269",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",GT:">",Gt:"\u226B",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",hArr:"\u21D4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",Hfr:"\u210C",hfr:"\u{1D525}",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",Hopf:"\u210D",hopf:"\u{1D559}",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210B",hscr:"\u{1D4BD}",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",Ifr:"\u2111",ifr:"\u{1D526}",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",Int:"\u222C",int:"\u222B",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",Iscr:"\u2110",iscr:"\u{1D4BE}",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",Lang:"\u27EA",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",Larr:"\u219E",lArr:"\u21D0",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",lAtail:"\u291B",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lBarr:"\u290E",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",lE:"\u2266",le:"\u2264",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",Leftarrow:"\u21D0",leftarrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22D8",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lnE:"\u2268",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftarrow:"\u27F5",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",Lscr:"\u2112",lscr:"\u{1D4C1}",Lsh:"\u21B0",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",LT:"<",Lt:"\u226A",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",Mscr:"\u2133",mscr:"\u{1D4C2}",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",neArr:"\u21D7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlArr:"\u21CD",nlarr:"\u219A",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21CD",nleftarrow:"\u219A",nLeftrightarrow:"\u21CE",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",nopf:"\u{1D55F}",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nRightarrow:"\u21CF",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nVDash:"\u22AF",nVdash:"\u22AE",nvDash:"\u22AD",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwArr:"\u21D6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",Ocirc:"\xD4",ocirc:"\xF4",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",Or:"\u2A54",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",Otimes:"\u2A37",otimes:"\u2297",otimesas:"\u2A36",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",Popf:"\u2119",popf:"\u{1D561}",pound:"\xA3",Pr:"\u2ABB",pr:"\u227A",prap:"\u2AB7",prcue:"\u227C",prE:"\u2AB3",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",Qopf:"\u211A",qopf:"\u{1D562}",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",QUOT:'"',quot:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",Rang:"\u27EB",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",Rarr:"\u21A0",rArr:"\u21D2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",rAtail:"\u291C",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",RBarr:"\u2910",rBarr:"\u290F",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",REG:"\xAE",reg:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",Rfr:"\u211C",rfr:"\u{1D52F}",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",Rightarrow:"\u21D2",rightarrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",Ropf:"\u211D",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",Rscr:"\u211B",rscr:"\u{1D4C7}",Rsh:"\u21B1",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",Sc:"\u2ABC",sc:"\u227B",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227D",scE:"\u2AB4",sce:"\u2AB0",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",seArr:"\u21D8",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",Square:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",Sub:"\u22D0",sub:"\u2282",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",Subset:"\u22D0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",Sum:"\u2211",sum:"\u2211",sung:"\u266A",Sup:"\u22D1",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",Supset:"\u22D1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swArr:"\u21D9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",Tilde:"\u223C",tilde:"\u02DC",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",TRADE:"\u2122",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",Uarr:"\u219F",uArr:"\u21D1",uarr:"\u2191",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrow:"\u2191",Uparrow:"\u21D1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",Updownarrow:"\u21D5",updownarrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",upsi:"\u03C5",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",vArr:"\u21D5",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",Vbar:"\u2AEB",vBar:"\u2AE8",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22AB",Vdash:"\u22A9",vDash:"\u22A8",vdash:"\u22A2",Vdashl:"\u2AE6",Vee:"\u22C1",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",Wedge:"\u22C0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",Xi:"\u039E",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",Yuml:"\u0178",yuml:"\xFF",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",Zfr:"\u2128",zfr:"\u{1D537}",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",Zopf:"\u2124",zopf:"\u{1D56B}",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},An.NGSP_UNICODE="\uE500",An.NAMED_ENTITIES.ngsp=An.NGSP_UNICODE}}),Q_=Ea({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=ng(),Ei=class{constructor(){let{closedByChildren:Ji,implicitNamespacePrefix:Ta,contentType:ba=Wn.TagContentType.PARSABLE_DATA,closedByParent:jn=!1,isVoid:si=!1,ignoreFirstLf:Ii=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,Ji&&Ji.length>0&&Ji.forEach($i=>this.closedByChildren[$i]=!0),this.isVoid=si,this.closedByParent=jn||si,this.implicitNamespacePrefix=Ta||null,this.contentType=ba,this.ignoreFirstLf=Ii}isClosedByChild(Ji){return this.isVoid||Ji.toLowerCase()in this.closedByChildren}};An.HtmlTagDefinition=Ei;var mi,ta;function ci(Ji){return ta||(mi=new Ei,ta={base:new Ei({isVoid:!0}),meta:new Ei({isVoid:!0}),area:new Ei({isVoid:!0}),embed:new Ei({isVoid:!0}),link:new Ei({isVoid:!0}),img:new Ei({isVoid:!0}),input:new Ei({isVoid:!0}),param:new Ei({isVoid:!0}),hr:new Ei({isVoid:!0}),br:new Ei({isVoid:!0}),source:new Ei({isVoid:!0}),track:new Ei({isVoid:!0}),wbr:new Ei({isVoid:!0}),p:new Ei({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new Ei({closedByChildren:["tbody","tfoot"]}),tbody:new Ei({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Ei({closedByChildren:["tbody"],closedByParent:!0}),tr:new Ei({closedByChildren:["tr"],closedByParent:!0}),td:new Ei({closedByChildren:["td","th"],closedByParent:!0}),th:new Ei({closedByChildren:["td","th"],closedByParent:!0}),col:new Ei({isVoid:!0}),svg:new Ei({implicitNamespacePrefix:"svg"}),math:new Ei({implicitNamespacePrefix:"math"}),li:new Ei({closedByChildren:["li"],closedByParent:!0}),dt:new Ei({closedByChildren:["dt","dd"]}),dd:new Ei({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Ei({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Ei({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Ei({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Ei({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Ei({closedByChildren:["optgroup"],closedByParent:!0}),option:new Ei({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Ei({ignoreFirstLf:!0}),listing:new Ei({ignoreFirstLf:!0}),style:new Ei({contentType:Wn.TagContentType.RAW_TEXT}),script:new Ei({contentType:Wn.TagContentType.RAW_TEXT}),title:new Ei({contentType:Wn.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new Ei({contentType:Wn.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),ta[Ji]||mi}An.getHtmlTagDefinition=ci}}),Eh=Ea({"node_modules/angular-html-parser/lib/compiler/src/ast_path.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=class{constructor(Ei){let mi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;this.path=Ei,this.position=mi}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(Ei){return Ei&&this.path[this.path.indexOf(Ei)-1]}childOf(Ei){return this.path[this.path.indexOf(Ei)+1]}first(Ei){for(let mi=this.path.length-1;mi>=0;mi--){let ta=this.path[mi];if(ta instanceof Ei)return ta}}push(Ei){this.path.push(Ei)}pop(){return this.path.pop()}};An.AstPath=Wn}}),ig=Ea({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=Eh(),Ei=class{constructor(ka,Oa,Eo){this.value=ka,this.sourceSpan=Oa,this.i18n=Eo,this.type="text"}visit(ka,Oa){return ka.visitText(this,Oa)}};An.Text=Ei;var mi=class{constructor(ka,Oa){this.value=ka,this.sourceSpan=Oa,this.type="cdata"}visit(ka,Oa){return ka.visitCdata(this,Oa)}};An.CDATA=mi;var ta=class{constructor(ka,Oa,Eo,wo,is,oc){this.switchValue=ka,this.type=Oa,this.cases=Eo,this.sourceSpan=wo,this.switchValueSourceSpan=is,this.i18n=oc}visit(ka,Oa){return ka.visitExpansion(this,Oa)}};An.Expansion=ta;var ci=class{constructor(ka,Oa,Eo,wo,is){this.value=ka,this.expression=Oa,this.sourceSpan=Eo,this.valueSourceSpan=wo,this.expSourceSpan=is}visit(ka,Oa){return ka.visitExpansionCase(this,Oa)}};An.ExpansionCase=ci;var Ji=class{constructor(ka,Oa,Eo){let wo=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,is=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,oc=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null;this.name=ka,this.value=Oa,this.sourceSpan=Eo,this.valueSpan=wo,this.nameSpan=is,this.i18n=oc,this.type="attribute"}visit(ka,Oa){return ka.visitAttribute(this,Oa)}};An.Attribute=Ji;var Ta=class{constructor(ka,Oa,Eo,wo){let is=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,oc=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,No=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,lu=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null;this.name=ka,this.attrs=Oa,this.children=Eo,this.sourceSpan=wo,this.startSourceSpan=is,this.endSourceSpan=oc,this.nameSpan=No,this.i18n=lu,this.type="element"}visit(ka,Oa){return ka.visitElement(this,Oa)}};An.Element=Ta;var ba=class{constructor(ka,Oa){this.value=ka,this.sourceSpan=Oa,this.type="comment"}visit(ka,Oa){return ka.visitComment(this,Oa)}};An.Comment=ba;var jn=class{constructor(ka,Oa){this.value=ka,this.sourceSpan=Oa,this.type="docType"}visit(ka,Oa){return ka.visitDocType(this,Oa)}};An.DocType=jn;function si(ka,Oa){let Eo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,wo=[],is=ka.visit?oc=>ka.visit(oc,Eo)||oc.visit(ka,Eo):oc=>oc.visit(ka,Eo);return Oa.forEach(oc=>{let No=is(oc);No&&wo.push(No)}),wo}An.visitAll=si;var Ii=class{constructor(){}visitElement(ka,Oa){this.visitChildren(Oa,Eo=>{Eo(ka.attrs),Eo(ka.children)})}visitAttribute(ka,Oa){}visitText(ka,Oa){}visitCdata(ka,Oa){}visitComment(ka,Oa){}visitDocType(ka,Oa){}visitExpansion(ka,Oa){return this.visitChildren(Oa,Eo=>{Eo(ka.cases)})}visitExpansionCase(ka,Oa){}visitChildren(ka,Oa){let Eo=[],wo=this;function is(oc){oc&&Eo.push(si(wo,oc,ka))}return Oa(is),Array.prototype.concat.apply([],Eo)}};An.RecursiveVisitor=Ii;function $i(ka){let Oa=ka.sourceSpan.start.offset,Eo=ka.sourceSpan.end.offset;return ka instanceof Ta&&(ka.endSourceSpan?Eo=ka.endSourceSpan.end.offset:ka.children&&ka.children.length&&(Eo=$i(ka.children[ka.children.length-1]).end)),{start:Oa,end:Eo}}function io(ka,Oa){let Eo=[],wo=new class extends Ii{visit(is,oc){let No=$i(is);if(No.start<=Oa&&Oa<No.end)Eo.push(is);else return!0}};return si(wo,ka),new Wn.AstPath(Eo,Oa)}An.findNode=io}}),Ch=Ea({"node_modules/angular-html-parser/lib/compiler/src/assertions.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});function Wn(ta,ci){if(ci!=null){if(!Array.isArray(ci))throw new Error("Expected '".concat(ta,"' to be an array of strings."));for(let Ji=0;Ji<ci.length;Ji+=1)if(typeof ci[Ji]!="string")throw new Error("Expected '".concat(ta,"' to be an array of strings."))}}An.assertArrayOfStrings=Wn;var Ei=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function mi(ta,ci){if(ci!=null&&!(Array.isArray(ci)&&ci.length==2))throw new Error("Expected '".concat(ta,"' to be an array, [start, end]."));if(ci!=null){let Ji=ci[0],Ta=ci[1];Ei.forEach(ba=>{if(ba.test(Ji)||ba.test(Ta))throw new Error("['".concat(Ji,"', '").concat(Ta,"'] contains unusable interpolation symbol."))})}}An.assertInterpolationSymbols=mi}}),bp=Ea({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=Ch(),Ei=class{constructor(mi,ta){this.start=mi,this.end=ta}static fromArray(mi){return mi?(Wn.assertInterpolationSymbols("interpolation",mi),new Ei(mi[0],mi[1])):An.DEFAULT_INTERPOLATION_CONFIG}};An.InterpolationConfig=Ei,An.DEFAULT_INTERPOLATION_CONFIG=new Ei("{{","}}")}}),Wp=Ea({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=Rc(),Ei=ol(),mi=bp(),ta=ng(),ci;(function(Gn){Gn[Gn.TAG_OPEN_START=0]="TAG_OPEN_START",Gn[Gn.TAG_OPEN_END=1]="TAG_OPEN_END",Gn[Gn.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",Gn[Gn.TAG_CLOSE=3]="TAG_CLOSE",Gn[Gn.TEXT=4]="TEXT",Gn[Gn.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",Gn[Gn.RAW_TEXT=6]="RAW_TEXT",Gn[Gn.COMMENT_START=7]="COMMENT_START",Gn[Gn.COMMENT_END=8]="COMMENT_END",Gn[Gn.CDATA_START=9]="CDATA_START",Gn[Gn.CDATA_END=10]="CDATA_END",Gn[Gn.ATTR_NAME=11]="ATTR_NAME",Gn[Gn.ATTR_QUOTE=12]="ATTR_QUOTE",Gn[Gn.ATTR_VALUE=13]="ATTR_VALUE",Gn[Gn.DOC_TYPE_START=14]="DOC_TYPE_START",Gn[Gn.DOC_TYPE_END=15]="DOC_TYPE_END",Gn[Gn.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",Gn[Gn.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",Gn[Gn.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",Gn[Gn.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",Gn[Gn.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",Gn[Gn.EOF=21]="EOF"})(ci=An.TokenType||(An.TokenType={}));var Ji=class{constructor(Gn,Ai,Ma){this.type=Gn,this.parts=Ai,this.sourceSpan=Ma}};An.Token=Ji;var Ta=class extends Ei.ParseError{constructor(Gn,Ai,Ma){super(Ma,Gn),this.tokenType=Ai}};An.TokenError=Ta;var ba=class{constructor(Gn,Ai){this.tokens=Gn,this.errors=Ai}};An.TokenizeResult=ba;function jn(Gn,Ai,Ma){let Sa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new ka(new Ei.ParseSourceFile(Gn,Ai),Ma,Sa).tokenize()}An.tokenize=jn;var si=/\r\n?/g;function Ii(Gn){let Ai=Gn===Wn.$EOF?"EOF":String.fromCharCode(Gn);return'Unexpected character "'.concat(Ai,'"')}function $i(Gn){return'Unknown entity "'.concat(Gn,'" - use the "&#<decimal>;" or "&#x<hex>;" syntax')}var io=class{constructor(Gn){this.error=Gn}},ka=class{constructor(Gn,Ai,Ma){this._getTagContentType=Ai,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=Ma.tokenizeExpansionForms||!1,this._interpolationConfig=Ma.interpolationConfig||mi.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=Ma.leadingTriviaChars&&Ma.leadingTriviaChars.map(rs=>rs.codePointAt(0)||0),this._canSelfClose=Ma.canSelfClose||!1,this._allowHtmComponentClosingTags=Ma.allowHtmComponentClosingTags||!1;let Sa=Ma.range||{endPos:Gn.content.length,startPos:0,startLine:0,startCol:0};this._cursor=Ma.escapedString?new Yc(Gn,Sa):new bs(Gn,Sa);try{this._cursor.init()}catch(rs){this.handleError(rs)}}_processCarriageReturns(Gn){return Gn.replace(si,`
`)}tokenize(){for(;this._cursor.peek()!==Wn.$EOF;){let Gn=this._cursor.clone();try{if(this._attemptCharCode(Wn.$LT))if(this._attemptCharCode(Wn.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(Gn):this._attemptStr("--")?this._consumeComment(Gn):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(Gn):this._consumeBogusComment(Gn);else if(this._attemptCharCode(Wn.$SLASH))this._consumeTagClose(Gn);else{let Ai=this._cursor.clone();this._attemptCharCode(Wn.$QUESTION)?(this._cursor=Ai,this._consumeBogusComment(Gn)):this._consumeTagOpen(Gn)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(Ai){this.handleError(Ai)}}return this._beginToken(ci.EOF),this._endToken([]),new ba(Sc(this.tokens),this.errors)}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(No(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===Wn.$RBRACE){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(Gn){let Ai=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();this._currentTokenStart=Ai,this._currentTokenType=Gn}_endToken(Gn){let Ai=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();if(this._currentTokenStart===null)throw new Ta("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(Ai));if(this._currentTokenType===null)throw new Ta("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let Ma=new Ji(this._currentTokenType,Gn,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(Ma),this._currentTokenStart=null,this._currentTokenType=null,Ma}_createError(Gn,Ai){this._isInExpansionForm()&&(Gn+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let Ma=new Ta(Gn,this._currentTokenType,Ai);return this._currentTokenStart=null,this._currentTokenType=null,new io(Ma)}handleError(Gn){if(Gn instanceof Xu&&(Gn=this._createError(Gn.msg,this._cursor.getSpan(Gn.cursor))),Gn instanceof io)this.errors.push(Gn.error);else throw Gn}_attemptCharCode(Gn){return this._cursor.peek()===Gn?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(Gn){return lu(this._cursor.peek(),Gn)?(this._cursor.advance(),!0):!1}_requireCharCode(Gn){let Ai=this._cursor.clone();if(!this._attemptCharCode(Gn))throw this._createError(Ii(this._cursor.peek()),this._cursor.getSpan(Ai))}_attemptStr(Gn){let Ai=Gn.length;if(this._cursor.charsLeft()<Ai)return!1;let Ma=this._cursor.clone();for(let Sa=0;Sa<Ai;Sa++)if(!this._attemptCharCode(Gn.charCodeAt(Sa)))return this._cursor=Ma,!1;return!0}_attemptStrCaseInsensitive(Gn){for(let Ai=0;Ai<Gn.length;Ai++)if(!this._attemptCharCodeCaseInsensitive(Gn.charCodeAt(Ai)))return!1;return!0}_requireStr(Gn){let Ai=this._cursor.clone();if(!this._attemptStr(Gn))throw this._createError(Ii(this._cursor.peek()),this._cursor.getSpan(Ai))}_requireStrCaseInsensitive(Gn){let Ai=this._cursor.clone();if(!this._attemptStrCaseInsensitive(Gn))throw this._createError(Ii(this._cursor.peek()),this._cursor.getSpan(Ai))}_attemptCharCodeUntilFn(Gn){for(;!Gn(this._cursor.peek());)this._cursor.advance()}_requireCharCodeUntilFn(Gn,Ai){let Ma=this._cursor.clone();if(this._attemptCharCodeUntilFn(Gn),this._cursor.clone().diff(Ma)<Ai)throw this._createError(Ii(this._cursor.peek()),this._cursor.getSpan(Ma))}_attemptUntilChar(Gn){for(;this._cursor.peek()!==Gn;)this._cursor.advance()}_readChar(Gn){if(Gn&&this._cursor.peek()===Wn.$AMPERSAND)return this._decodeEntity();{let Ai=String.fromCodePoint(this._cursor.peek());return this._cursor.advance(),Ai}}_decodeEntity(){let Gn=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(Wn.$HASH)){let Ai=this._attemptCharCode(Wn.$x)||this._attemptCharCode(Wn.$X),Ma=this._cursor.clone();if(this._attemptCharCodeUntilFn(is),this._cursor.peek()!=Wn.$SEMICOLON)throw this._createError(Ii(this._cursor.peek()),this._cursor.getSpan());let Sa=this._cursor.getChars(Ma);this._cursor.advance();try{let rs=parseInt(Sa,Ai?16:10);return String.fromCharCode(rs)}catch{throw this._createError($i(this._cursor.getChars(Gn)),this._cursor.getSpan())}}else{let Ai=this._cursor.clone();if(this._attemptCharCodeUntilFn(oc),this._cursor.peek()!=Wn.$SEMICOLON)return this._cursor=Ai,"&";let Ma=this._cursor.getChars(Ai);this._cursor.advance();let Sa=ta.NAMED_ENTITIES[Ma];if(!Sa)throw this._createError($i(Ma),this._cursor.getSpan(Gn));return Sa}}_consumeRawText(Gn,Ai){this._beginToken(Gn?ci.ESCAPABLE_RAW_TEXT:ci.RAW_TEXT);let Ma=[];for(;;){let Sa=this._cursor.clone(),rs=Ai();if(this._cursor=Sa,rs)break;Ma.push(this._readChar(Gn))}return this._endToken([this._processCarriageReturns(Ma.join(""))])}_consumeComment(Gn){this._beginToken(ci.COMMENT_START,Gn),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("-->")),this._beginToken(ci.COMMENT_END),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(Gn){this._beginToken(ci.COMMENT_START,Gn),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===Wn.$GT),this._beginToken(ci.COMMENT_END),this._cursor.advance(),this._endToken([])}_consumeCdata(Gn){this._beginToken(ci.CDATA_START,Gn),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(ci.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(Gn){this._beginToken(ci.DOC_TYPE_START,Gn),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===Wn.$GT),this._beginToken(ci.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let Gn=this._cursor.clone(),Ai="";for(;this._cursor.peek()!==Wn.$COLON&&!wo(this._cursor.peek());)this._cursor.advance();let Ma;this._cursor.peek()===Wn.$COLON?(Ai=this._cursor.getChars(Gn),this._cursor.advance(),Ma=this._cursor.clone()):Ma=Gn,this._requireCharCodeUntilFn(Eo,Ai===""?0:1);let Sa=this._cursor.getChars(Ma);return[Ai,Sa]}_consumeTagOpen(Gn){let Ai,Ma,Sa,rs=this.tokens.length,yu=this._cursor.clone(),Cs=[];try{if(!Wn.isAsciiLetter(this._cursor.peek()))throw this._createError(Ii(this._cursor.peek()),this._cursor.getSpan(Gn));for(Sa=this._consumeTagOpenStart(Gn),Ma=Sa.parts[0],Ai=Sa.parts[1],this._attemptCharCodeUntilFn(Oa);this._cursor.peek()!==Wn.$SLASH&&this._cursor.peek()!==Wn.$GT;){let[Yl,Tu]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(Oa),this._attemptCharCode(Wn.$EQ)){this._attemptCharCodeUntilFn(Oa);let op=this._consumeAttributeValue();Cs.push({prefix:Yl,name:Tu,value:op})}else Cs.push({prefix:Yl,name:Tu});this._attemptCharCodeUntilFn(Oa)}this._consumeTagOpenEnd()}catch(Yl){if(Yl instanceof io){this._cursor=yu,Sa&&(this.tokens.length=rs),this._beginToken(ci.TEXT,Gn),this._endToken(["<"]);return}throw Yl}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===ci.TAG_OPEN_END_VOID)return;let Qc=this._getTagContentType(Ai,Ma,this._fullNameStack.length>0,Cs);this._handleFullNameStackForTagOpen(Ma,Ai),Qc===ta.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(Ma,Ai,!1):Qc===ta.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(Ma,Ai,!0)}_consumeRawTextWithTagClose(Gn,Ai,Ma){this._consumeRawText(Ma,()=>!this._attemptCharCode(Wn.$LT)||!this._attemptCharCode(Wn.$SLASH)||(this._attemptCharCodeUntilFn(Oa),!this._attemptStrCaseInsensitive(Gn?"".concat(Gn,":").concat(Ai):Ai))?!1:(this._attemptCharCodeUntilFn(Oa),this._attemptCharCode(Wn.$GT))),this._beginToken(ci.TAG_CLOSE),this._requireCharCodeUntilFn(Sa=>Sa===Wn.$GT,3),this._cursor.advance(),this._endToken([Gn,Ai]),this._handleFullNameStackForTagClose(Gn,Ai)}_consumeTagOpenStart(Gn){this._beginToken(ci.TAG_OPEN_START,Gn);let Ai=this._consumePrefixAndName();return this._endToken(Ai)}_consumeAttributeName(){let Gn=this._cursor.peek();if(Gn===Wn.$SQ||Gn===Wn.$DQ)throw this._createError(Ii(Gn),this._cursor.getSpan());this._beginToken(ci.ATTR_NAME);let Ai=this._consumePrefixAndName();return this._endToken(Ai),Ai}_consumeAttributeValue(){let Gn;if(this._cursor.peek()===Wn.$SQ||this._cursor.peek()===Wn.$DQ){this._beginToken(ci.ATTR_QUOTE);let Ai=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(Ai)]),this._beginToken(ci.ATTR_VALUE);let Ma=[];for(;this._cursor.peek()!==Ai;)Ma.push(this._readChar(!0));Gn=this._processCarriageReturns(Ma.join("")),this._endToken([Gn]),this._beginToken(ci.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(Ai)])}else{this._beginToken(ci.ATTR_VALUE);let Ai=this._cursor.clone();this._requireCharCodeUntilFn(Eo,1),Gn=this._processCarriageReturns(this._cursor.getChars(Ai)),this._endToken([Gn])}return Gn}_consumeTagOpenEnd(){let Gn=this._attemptCharCode(Wn.$SLASH)?ci.TAG_OPEN_END_VOID:ci.TAG_OPEN_END;this._beginToken(Gn),this._requireCharCode(Wn.$GT),this._endToken([])}_consumeTagClose(Gn){if(this._beginToken(ci.TAG_CLOSE,Gn),this._attemptCharCodeUntilFn(Oa),this._allowHtmComponentClosingTags&&this._attemptCharCode(Wn.$SLASH))this._attemptCharCodeUntilFn(Oa),this._requireCharCode(Wn.$GT),this._endToken([]);else{let[Ai,Ma]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Oa),this._requireCharCode(Wn.$GT),this._endToken([Ai,Ma]),this._handleFullNameStackForTagClose(Ai,Ma)}}_consumeExpansionFormStart(){this._beginToken(ci.EXPANSION_FORM_START),this._requireCharCode(Wn.$LBRACE),this._endToken([]),this._expansionCaseStack.push(ci.EXPANSION_FORM_START),this._beginToken(ci.RAW_TEXT);let Gn=this._readUntil(Wn.$COMMA);this._endToken([Gn]),this._requireCharCode(Wn.$COMMA),this._attemptCharCodeUntilFn(Oa),this._beginToken(ci.RAW_TEXT);let Ai=this._readUntil(Wn.$COMMA);this._endToken([Ai]),this._requireCharCode(Wn.$COMMA),this._attemptCharCodeUntilFn(Oa)}_consumeExpansionCaseStart(){this._beginToken(ci.EXPANSION_CASE_VALUE);let Gn=this._readUntil(Wn.$LBRACE).trim();this._endToken([Gn]),this._attemptCharCodeUntilFn(Oa),this._beginToken(ci.EXPANSION_CASE_EXP_START),this._requireCharCode(Wn.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(Oa),this._expansionCaseStack.push(ci.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(ci.EXPANSION_CASE_EXP_END),this._requireCharCode(Wn.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(Oa),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(ci.EXPANSION_FORM_END),this._requireCharCode(Wn.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){let Gn=this._cursor.clone();this._beginToken(ci.TEXT,Gn);let Ai=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(Ai.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(Ai.push(this._interpolationConfig.end),this._inInterpolation=!1):Ai.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(Ai.join(""))])}_isTextEnd(){return!!(this._cursor.peek()===Wn.$LT||this._cursor.peek()===Wn.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===Wn.$RBRACE&&this._isInExpansionCase()))}_readUntil(Gn){let Ai=this._cursor.clone();return this._attemptUntilChar(Gn),this._cursor.getChars(Ai)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ci.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ci.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==Wn.$LBRACE)return!1;if(this._interpolationConfig){let Gn=this._cursor.clone(),Ai=this._attemptStr(this._interpolationConfig.start);return this._cursor=Gn,!Ai}return!0}_handleFullNameStackForTagOpen(Gn,Ai){let Ma=ta.mergeNsAndName(Gn,Ai);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===Ma)&&this._fullNameStack.push(Ma)}_handleFullNameStackForTagClose(Gn,Ai){let Ma=ta.mergeNsAndName(Gn,Ai);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===Ma&&this._fullNameStack.pop()}};function Oa(Gn){return!Wn.isWhitespace(Gn)||Gn===Wn.$EOF}function Eo(Gn){return Wn.isWhitespace(Gn)||Gn===Wn.$GT||Gn===Wn.$SLASH||Gn===Wn.$SQ||Gn===Wn.$DQ||Gn===Wn.$EQ}function wo(Gn){return(Gn<Wn.$a||Wn.$z<Gn)&&(Gn<Wn.$A||Wn.$Z<Gn)&&(Gn<Wn.$0||Gn>Wn.$9)}function is(Gn){return Gn==Wn.$SEMICOLON||Gn==Wn.$EOF||!Wn.isAsciiHexDigit(Gn)}function oc(Gn){return Gn==Wn.$SEMICOLON||Gn==Wn.$EOF||!Wn.isAsciiLetter(Gn)}function No(Gn){return Gn===Wn.$EQ||Wn.isAsciiLetter(Gn)||Wn.isDigit(Gn)}function lu(Gn,Ai){return Jo(Gn)==Jo(Ai)}function Jo(Gn){return Gn>=Wn.$a&&Gn<=Wn.$z?Gn-Wn.$a+Wn.$A:Gn}function Sc(Gn){let Ai=[],Ma;for(let Sa=0;Sa<Gn.length;Sa++){let rs=Gn[Sa];Ma&&Ma.type==ci.TEXT&&rs.type==ci.TEXT?(Ma.parts[0]+=rs.parts[0],Ma.sourceSpan.end=rs.sourceSpan.end):(Ma=rs,Ai.push(Ma))}return Ai}var bs=class{constructor(Gn,Ai){if(Gn instanceof bs)this.file=Gn.file,this.input=Gn.input,this.end=Gn.end,this.state=Object.assign({},Gn.state);else{if(!Ai)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=Gn,this.input=Gn.content,this.end=Ai.endPos,this.state={peek:-1,offset:Ai.startPos,line:Ai.startLine,column:Ai.startCol}}}clone(){return new bs(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(Gn){return this.state.offset-Gn.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(Gn,Ai){if(Gn=Gn||this,Ai)for(Gn=Gn.clone();this.diff(Gn)>0&&Ai.indexOf(Gn.peek())!==-1;)Gn.advance();return new Ei.ParseSourceSpan(new Ei.ParseLocation(Gn.file,Gn.state.offset,Gn.state.line,Gn.state.column),new Ei.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}getChars(Gn){return this.input.substring(Gn.state.offset,this.state.offset)}charAt(Gn){return this.input.charCodeAt(Gn)}advanceState(Gn){if(Gn.offset>=this.end)throw this.state=Gn,new Xu('Unexpected character "EOF"',this);let Ai=this.charAt(Gn.offset);Ai===Wn.$LF?(Gn.line++,Gn.column=0):Wn.isNewLine(Ai)||Gn.column++,Gn.offset++,this.updatePeek(Gn)}updatePeek(Gn){Gn.peek=Gn.offset>=this.end?Wn.$EOF:this.charAt(Gn.offset)}},Yc=class extends bs{constructor(Gn,Ai){Gn instanceof Yc?(super(Gn),this.internalState=Object.assign({},Gn.internalState)):(super(Gn,Ai),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new Yc(this)}getChars(Gn){let Ai=Gn.clone(),Ma="";for(;Ai.internalState.offset<this.internalState.offset;)Ma+=String.fromCodePoint(Ai.peek()),Ai.advance();return Ma}processEscapeSequence(){let Gn=()=>this.internalState.peek;if(Gn()===Wn.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),Gn()===Wn.$n)this.state.peek=Wn.$LF;else if(Gn()===Wn.$r)this.state.peek=Wn.$CR;else if(Gn()===Wn.$v)this.state.peek=Wn.$VTAB;else if(Gn()===Wn.$t)this.state.peek=Wn.$TAB;else if(Gn()===Wn.$b)this.state.peek=Wn.$BSPACE;else if(Gn()===Wn.$f)this.state.peek=Wn.$FF;else if(Gn()===Wn.$u)if(this.advanceState(this.internalState),Gn()===Wn.$LBRACE){this.advanceState(this.internalState);let Ai=this.clone(),Ma=0;for(;Gn()!==Wn.$RBRACE;)this.advanceState(this.internalState),Ma++;this.state.peek=this.decodeHexDigits(Ai,Ma)}else{let Ai=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(Ai,4)}else if(Gn()===Wn.$x){this.advanceState(this.internalState);let Ai=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(Ai,2)}else if(Wn.isOctalDigit(Gn())){let Ai="",Ma=0,Sa=this.clone();for(;Wn.isOctalDigit(Gn())&&Ma<3;)Sa=this.clone(),Ai+=String.fromCodePoint(Gn()),this.advanceState(this.internalState),Ma++;this.state.peek=parseInt(Ai,8),this.internalState=Sa.internalState}else Wn.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(Gn,Ai){let Ma=this.input.substr(Gn.internalState.offset,Ai),Sa=parseInt(Ma,16);if(isNaN(Sa))throw Gn.state=Gn.internalState,new Xu("Invalid hexadecimal escape sequence",Gn);return Sa}},Xu=class{constructor(Gn,Ai){this.msg=Gn,this.cursor=Ai}};An.CursorError=Xu}}),Hp=Ea({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=ol(),Ei=ig(),mi=Wp(),ta=ng(),ci=class extends Wn.ParseError{constructor(si,Ii,$i){super(Ii,$i),this.elementName=si}static create(si,Ii,$i){return new ci(si,Ii,$i)}};An.TreeError=ci;var Ji=class{constructor(si,Ii){this.rootNodes=si,this.errors=Ii}};An.ParseTreeResult=Ji;var Ta=class{constructor(si){this.getTagDefinition=si}parse(si,Ii,$i){let io=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ka=arguments.length>4?arguments[4]:void 0,Oa=bs=>function(Yc){for(var Xu=arguments.length,Gn=new Array(Xu>1?Xu-1:0),Ai=1;Ai<Xu;Ai++)Gn[Ai-1]=arguments[Ai];return bs(Yc.toLowerCase(),...Gn)},Eo=io?this.getTagDefinition:Oa(this.getTagDefinition),wo=bs=>Eo(bs).contentType,is=io?ka:Oa(ka),oc=ka?(bs,Yc,Xu,Gn)=>{let Ai=is(bs,Yc,Xu,Gn);return Ai!==void 0?Ai:wo(bs)}:wo,No=mi.tokenize(si,Ii,oc,$i),lu=$i&&$i.canSelfClose||!1,Jo=$i&&$i.allowHtmComponentClosingTags||!1,Sc=new ba(No.tokens,Eo,lu,Jo,io).build();return new Ji(Sc.rootNodes,No.errors.concat(Sc.errors))}};An.Parser=Ta;var ba=class{constructor(si,Ii,$i,io,ka){this.tokens=si,this.getTagDefinition=Ii,this.canSelfClose=$i,this.allowHtmComponentClosingTags=io,this.isTagNameCaseSensitive=ka,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==mi.TokenType.EOF;)this._peek.type===mi.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===mi.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===mi.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===mi.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===mi.TokenType.TEXT||this._peek.type===mi.TokenType.RAW_TEXT||this._peek.type===mi.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===mi.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===mi.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new Ji(this._rootNodes,this._errors)}_advance(){let si=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],si}_advanceIf(si){return this._peek.type===si?this._advance():null}_consumeCdata(si){let Ii=this._advance(),$i=this._getText(Ii),io=this._advanceIf(mi.TokenType.CDATA_END);this._addToParent(new Ei.CDATA($i,new Wn.ParseSourceSpan(si.sourceSpan.start,(io||Ii).sourceSpan.end)))}_consumeComment(si){let Ii=this._advanceIf(mi.TokenType.RAW_TEXT),$i=this._advanceIf(mi.TokenType.COMMENT_END),io=Ii!=null?Ii.parts[0].trim():null,ka=new Wn.ParseSourceSpan(si.sourceSpan.start,($i||Ii||si).sourceSpan.end);this._addToParent(new Ei.Comment(io,ka))}_consumeDocType(si){let Ii=this._advanceIf(mi.TokenType.RAW_TEXT),$i=this._advanceIf(mi.TokenType.DOC_TYPE_END),io=Ii!=null?Ii.parts[0].trim():null,ka=new Wn.ParseSourceSpan(si.sourceSpan.start,($i||Ii||si).sourceSpan.end);this._addToParent(new Ei.DocType(io,ka))}_consumeExpansion(si){let Ii=this._advance(),$i=this._advance(),io=[];for(;this._peek.type===mi.TokenType.EXPANSION_CASE_VALUE;){let Oa=this._parseExpansionCase();if(!Oa)return;io.push(Oa)}if(this._peek.type!==mi.TokenType.EXPANSION_FORM_END){this._errors.push(ci.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));return}let ka=new Wn.ParseSourceSpan(si.sourceSpan.start,this._peek.sourceSpan.end);this._addToParent(new Ei.Expansion(Ii.parts[0],$i.parts[0],io,ka,Ii.sourceSpan)),this._advance()}_parseExpansionCase(){let si=this._advance();if(this._peek.type!==mi.TokenType.EXPANSION_CASE_EXP_START)return this._errors.push(ci.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;let Ii=this._advance(),$i=this._collectExpansionExpTokens(Ii);if(!$i)return null;let io=this._advance();$i.push(new mi.Token(mi.TokenType.EOF,[],io.sourceSpan));let ka=new ba($i,this.getTagDefinition,this.canSelfClose,this.allowHtmComponentClosingTags,this.isTagNameCaseSensitive).build();if(ka.errors.length>0)return this._errors=this._errors.concat(ka.errors),null;let Oa=new Wn.ParseSourceSpan(si.sourceSpan.start,io.sourceSpan.end),Eo=new Wn.ParseSourceSpan(Ii.sourceSpan.start,io.sourceSpan.end);return new Ei.ExpansionCase(si.parts[0],ka.rootNodes,Oa,si.sourceSpan,Eo)}_collectExpansionExpTokens(si){let Ii=[],$i=[mi.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===mi.TokenType.EXPANSION_FORM_START||this._peek.type===mi.TokenType.EXPANSION_CASE_EXP_START)&&$i.push(this._peek.type),this._peek.type===mi.TokenType.EXPANSION_CASE_EXP_END)if(jn($i,mi.TokenType.EXPANSION_CASE_EXP_START)){if($i.pop(),$i.length==0)return Ii}else return this._errors.push(ci.create(null,si.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===mi.TokenType.EXPANSION_FORM_END)if(jn($i,mi.TokenType.EXPANSION_FORM_START))$i.pop();else return this._errors.push(ci.create(null,si.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===mi.TokenType.EOF)return this._errors.push(ci.create(null,si.sourceSpan,"Invalid ICU message. Missing '}'.")),null;Ii.push(this._advance())}}_getText(si){let Ii=si.parts[0];if(Ii.length>0&&Ii[0]==`
`){let $i=this._getParentElement();$i!=null&&$i.children.length==0&&this.getTagDefinition($i.name).ignoreFirstLf&&(Ii=Ii.substring(1))}return Ii}_consumeText(si){let Ii=this._getText(si);Ii.length>0&&this._addToParent(new Ei.Text(Ii,si.sourceSpan))}_closeVoidElement(){let si=this._getParentElement();si&&this.getTagDefinition(si.name).isVoid&&this._elementStack.pop()}_consumeStartTag(si){let Ii=si.parts[0],$i=si.parts[1],io=[];for(;this._peek.type===mi.TokenType.ATTR_NAME;)io.push(this._consumeAttr(this._advance()));let ka=this._getElementFullName(Ii,$i,this._getParentElement()),Oa=!1;if(this._peek.type===mi.TokenType.TAG_OPEN_END_VOID){this._advance(),Oa=!0;let No=this.getTagDefinition(ka);this.canSelfClose||No.canSelfClose||ta.getNsPrefix(ka)!==null||No.isVoid||this._errors.push(ci.create(ka,si.sourceSpan,'Only void and foreign elements can be self closed "'.concat(si.parts[1],'"')))}else this._peek.type===mi.TokenType.TAG_OPEN_END&&(this._advance(),Oa=!1);let Eo=this._peek.sourceSpan.start,wo=new Wn.ParseSourceSpan(si.sourceSpan.start,Eo),is=new Wn.ParseSourceSpan(si.sourceSpan.start.moveBy(1),si.sourceSpan.end),oc=new Ei.Element(ka,io,[],wo,wo,void 0,is);this._pushElement(oc),Oa&&(this._popElement(ka),oc.endSourceSpan=wo)}_pushElement(si){let Ii=this._getParentElement();Ii&&this.getTagDefinition(Ii.name).isClosedByChild(si.name)&&this._elementStack.pop(),this._addToParent(si),this._elementStack.push(si)}_consumeEndTag(si){let Ii=this.allowHtmComponentClosingTags&&si.parts.length===0?null:this._getElementFullName(si.parts[0],si.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=si.sourceSpan),Ii&&this.getTagDefinition(Ii).isVoid)this._errors.push(ci.create(Ii,si.sourceSpan,'Void elements do not have end tags "'.concat(si.parts[1],'"')));else if(!this._popElement(Ii)){let $i='Unexpected closing tag "'.concat(Ii,'". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags');this._errors.push(ci.create(Ii,si.sourceSpan,$i))}}_popElement(si){for(let Ii=this._elementStack.length-1;Ii>=0;Ii--){let $i=this._elementStack[Ii];if(!si||(ta.getNsPrefix($i.name)?$i.name==si:$i.name.toLowerCase()==si.toLowerCase()))return this._elementStack.splice(Ii,this._elementStack.length-Ii),!0;if(!this.getTagDefinition($i.name).closedByParent)return!1}return!1}_consumeAttr(si){let Ii=ta.mergeNsAndName(si.parts[0],si.parts[1]),$i=si.sourceSpan.end,io="",ka,Oa;if(this._peek.type===mi.TokenType.ATTR_QUOTE&&(Oa=this._advance().sourceSpan.start),this._peek.type===mi.TokenType.ATTR_VALUE){let Eo=this._advance();io=Eo.parts[0],$i=Eo.sourceSpan.end,ka=Eo.sourceSpan}return this._peek.type===mi.TokenType.ATTR_QUOTE&&($i=this._advance().sourceSpan.end,ka=new Wn.ParseSourceSpan(Oa,$i)),new Ei.Attribute(Ii,io,new Wn.ParseSourceSpan(si.sourceSpan.start,$i),ka,si.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let si=null;for(let Ii=this._elementStack.length-1;Ii>=0;Ii--){if(!ta.isNgContainer(this._elementStack[Ii].name))return{parent:this._elementStack[Ii],container:si};si=this._elementStack[Ii]}return{parent:null,container:si}}_addToParent(si){let Ii=this._getParentElement();Ii!=null?Ii.children.push(si):this._rootNodes.push(si)}_insertBeforeContainer(si,Ii,$i){if(!Ii)this._addToParent($i),this._elementStack.push($i);else{if(si){let io=si.children.indexOf(Ii);si.children[io]=$i}else this._rootNodes.push($i);$i.children.push(Ii),this._elementStack.splice(this._elementStack.indexOf(Ii),0,$i)}}_getElementFullName(si,Ii,$i){return si===""&&(si=this.getTagDefinition(Ii).implicitNamespacePrefix||"",si===""&&$i!=null&&(si=ta.getNsPrefix($i.name))),ta.mergeNsAndName(si,Ii)}};function jn(si,Ii){return si.length>0&&si[si.length-1]===Ii}}}),x_=Ea({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=Q_(),Ei=Hp(),mi=Hp();An.ParseTreeResult=mi.ParseTreeResult,An.TreeError=mi.TreeError;var ta=class extends Ei.Parser{constructor(){super(Wn.getHtmlTagDefinition)}parse(ci,Ji,Ta){let ba=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,jn=arguments.length>4?arguments[4]:void 0;return super.parse(ci,Ji,Ta,ba,jn)}};An.HtmlParser=ta}}),Gp=Ea({"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js"(An){ls(),Object.defineProperty(An,"__esModule",{value:!0});var Wn=x_(),Ei=ng();An.TagContentType=Ei.TagContentType;var mi=null,ta=()=>(mi||(mi=new Wn.HtmlParser),mi);function ci(Ji){let Ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{canSelfClose:ba=!1,allowHtmComponentClosingTags:jn=!1,isTagNameCaseSensitive:si=!1,getTagContentType:Ii}=Ta;return ta().parse(Ji,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:ba,allowHtmComponentClosingTags:jn},si,Ii)}An.parse=ci}});ls();var{ParseSourceSpan:Sf,ParseLocation:b_,ParseSourceFile:S_}=ol(),Om=hu(),E_=iu(),jg=ll(),{inferParserByLanguage:Th}=Kf(),ag=Im(),cc=Dy(),Go=bh(),{hasPragma:gs}=xy(),{Node:Yo}=Kp(),{parseIeConditionalComment:os}=uu(),{locStart:Oc,locEnd:xc}=Sh();function Kc(An,Wn,Ei){let{recognizeSelfClosing:mi,normalizeTagName:ta,normalizeAttributeName:ci,allowHtmComponentClosingTags:Ji,isTagNameCaseSensitive:Ta,getTagContentType:ba}=Wn,jn=Gp(),{RecursiveVisitor:si,visitAll:Ii}=ig(),{ParseSourceSpan:$i}=ol(),{getHtmlTagDefinition:io}=Q_(),{rootNodes:ka,errors:Oa}=jn.parse(An,{canSelfClose:mi,allowHtmComponentClosingTags:Ji,isTagNameCaseSensitive:Ta,getTagContentType:ba});if(Ei.parser==="vue")if(ka.some(Jo=>Jo.type==="docType"&&Jo.value==="html"||Jo.type==="element"&&Jo.name.toLowerCase()==="html")){mi=!0,ta=!0,ci=!0,Ji=!0,Ta=!1;let Jo=jn.parse(An,{canSelfClose:mi,allowHtmComponentClosingTags:Ji,isTagNameCaseSensitive:Ta});ka=Jo.rootNodes,Oa=Jo.errors}else{let Jo=Sc=>{if(!Sc||Sc.type!=="element"||Sc.name!=="template")return!1;let bs=Sc.attrs.find(Xu=>Xu.name==="lang"),Yc=bs&&bs.value;return!Yc||Th(Yc,Ei)==="html"};if(ka.some(Jo)){let Sc,bs=()=>jn.parse(An,{canSelfClose:mi,allowHtmComponentClosingTags:Ji,isTagNameCaseSensitive:Ta}),Yc=()=>Sc||(Sc=bs()),Xu=Gn=>Yc().rootNodes.find(Ai=>{let{startSourceSpan:Ma}=Ai;return Ma&&Ma.start.offset===Gn.startSourceSpan.start.offset});for(let Gn=0;Gn<ka.length;Gn++){let Ai=ka[Gn],{endSourceSpan:Ma,startSourceSpan:Sa}=Ai;if(Ma===null)Oa=Yc().errors,ka[Gn]=Xu(Ai)||Ai;else if(Jo(Ai)){let rs=Yc(),yu=Sa.end.offset,Cs=Ma.start.offset;for(let Qc of rs.errors){let{offset:Yl}=Qc.span.start;if(yu<Yl&&Yl<Cs){Oa=[Qc];break}}ka[Gn]=Xu(Ai)||Ai}}}}if(Oa.length>0){let{msg:Jo,span:{start:Sc,end:bs}}=Oa[0];throw jg(Jo,{start:{line:Sc.line+1,column:Sc.col+1},end:{line:bs.line+1,column:bs.col+1}})}let Eo=Jo=>{let Sc=Jo.name.startsWith(":")?Jo.name.slice(1).split(":")[0]:null,bs=Jo.nameSpan.toString(),Yc=Sc!==null&&bs.startsWith("".concat(Sc,":")),Xu=Yc?bs.slice(Sc.length+1):bs;Jo.name=Xu,Jo.namespace=Sc,Jo.hasExplicitNamespace=Yc},wo=Jo=>{switch(Jo.type){case"element":Eo(Jo);for(let Sc of Jo.attrs)Eo(Sc),Sc.valueSpan?(Sc.value=Sc.valueSpan.toString(),/["']/.test(Sc.value[0])&&(Sc.value=Sc.value.slice(1,-1))):Sc.value=null;break;case"comment":Jo.value=Jo.sourceSpan.toString().slice(4,-3);break;case"text":Jo.value=Jo.sourceSpan.toString();break}},is=(Jo,Sc)=>{let bs=Jo.toLowerCase();return Sc(bs)?bs:Jo},oc=Jo=>{if(Jo.type==="element"&&(ta&&(!Jo.namespace||Jo.namespace===Jo.tagDefinition.implicitNamespacePrefix||Go(Jo))&&(Jo.name=is(Jo.name,Sc=>Sc in ag)),ci)){let Sc=cc[Jo.name]||Object.create(null);for(let bs of Jo.attrs)bs.namespace||(bs.name=is(bs.name,Yc=>Jo.name in cc&&(Yc in cc["*"]||Yc in Sc)))}},No=Jo=>{Jo.sourceSpan&&Jo.endSourceSpan&&(Jo.sourceSpan=new $i(Jo.sourceSpan.start,Jo.endSourceSpan.end))},lu=Jo=>{if(Jo.type==="element"){let Sc=io(Ta?Jo.name:Jo.name.toLowerCase());!Jo.namespace||Jo.namespace===Sc.implicitNamespacePrefix||Go(Jo)?Jo.tagDefinition=Sc:Jo.tagDefinition=io("")}};return Ii(new class extends si{visit(Jo){wo(Jo),lu(Jo),oc(Jo),No(Jo)}},ka),ka}function qc(An,Wn,Ei){let mi=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,{frontMatter:ta,content:ci}=mi?Om(An):{frontMatter:null,content:An},Ji=new S_(An,Wn.filepath),Ta=new b_(Ji,0,0,0),ba=Ta.moveBy(An.length),jn={type:"root",sourceSpan:new Sf(Ta,ba),children:Kc(ci,Ei,Wn)};if(ta){let $i=new b_(Ji,0,0,0),io=$i.moveBy(ta.raw.length);ta.sourceSpan=new Sf($i,io),jn.children.unshift(ta)}let si=new Yo(jn),Ii=($i,io)=>{let{offset:ka}=io,Oa=An.slice(0,ka).replace(/[^\n\r]/g," "),Eo=qc(Oa+$i,Wn,Ei,!1);Eo.sourceSpan=new Sf(io,E_(Eo.children).sourceSpan.end);let wo=Eo.children[0];return wo.length===ka?Eo.children.shift():(wo.sourceSpan=new Sf(wo.sourceSpan.start.moveBy(ka),wo.sourceSpan.end),wo.value=wo.value.slice(ka)),Eo};return si.walk($i=>{if($i.type==="comment"){let io=os($i,Ii);io&&$i.parent.replaceChild($i,io)}}),si}function tu(){let{name:An,recognizeSelfClosing:Wn=!1,normalizeTagName:Ei=!1,normalizeAttributeName:mi=!1,allowHtmComponentClosingTags:ta=!1,isTagNameCaseSensitive:ci=!1,getTagContentType:Ji}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{parse:(Ta,ba,jn)=>qc(Ta,Object.assign({parser:An},jn),{recognizeSelfClosing:Wn,normalizeTagName:Ei,normalizeAttributeName:mi,allowHtmComponentClosingTags:ta,isTagNameCaseSensitive:ci,getTagContentType:Ji}),hasPragma:gs,astFormat:"html",locStart:Oc,locEnd:xc}}ln.exports={parsers:{html:tu({name:"html",recognizeSelfClosing:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:tu({name:"angular"}),vue:tu({name:"vue",recognizeSelfClosing:!0,isTagNameCaseSensitive:!0,getTagContentType:(An,Wn,Ei,mi)=>{if(An.toLowerCase()!=="html"&&!Ei&&(An!=="template"||mi.some(ta=>{let{name:ci,value:Ji}=ta;return ci==="lang"&&Ji!=="html"&&Ji!==""&&Ji!==void 0})))return Gp().TagContentType.RAW_TEXT}}),lwc:tu({name:"lwc"})}}});return ti()})})(iw);var dre=aE(iw.exports),mne=eE({__proto__:null,default:dre},[iw.exports]),aw={exports:{}};(function(o,u){(function(f){o.exports=f()})(function(){var f=(Gi,Rn)=>()=>(Rn||Gi((Rn={exports:{}}).exports,Rn),Rn.exports),v=f((Gi,Rn)=>{var jr=function(Bn){return Bn&&Bn.Math==Math&&Bn};Rn.exports=jr(typeof globalThis=="object"&&globalThis)||jr(typeof window=="object"&&window)||jr(typeof self=="object"&&self)||jr(typeof x0=="object"&&x0)||function(){return this}()||Function("return this")()}),H=f((Gi,Rn)=>{Rn.exports=function(jr){try{return!!jr()}catch{return!0}}}),se=f((Gi,Rn)=>{var jr=H();Rn.exports=!jr(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),$e=f((Gi,Rn)=>{var jr=H();Rn.exports=!jr(function(){var Bn=function(){}.bind();return typeof Bn!="function"||Bn.hasOwnProperty("prototype")})}),mt=f((Gi,Rn)=>{var jr=$e(),Bn=Function.prototype.call;Rn.exports=jr?Bn.bind(Bn):function(){return Bn.apply(Bn,arguments)}}),Wt=f(Gi=>{var Rn={}.propertyIsEnumerable,jr=Object.getOwnPropertyDescriptor,Bn=jr&&!Rn.call({1:2},1);Gi.f=Bn?function(Qn){var oi=jr(this,Qn);return!!oi&&oi.enumerable}:Rn}),fr=f((Gi,Rn)=>{Rn.exports=function(jr,Bn){return{enumerable:!(jr&1),configurable:!(jr&2),writable:!(jr&4),value:Bn}}}),Yt=f((Gi,Rn)=>{var jr=$e(),Bn=Function.prototype,Qn=Bn.bind,oi=Bn.call,ji=jr&&Qn.bind(oi,oi);Rn.exports=jr?function(ti){return ti&&ji(ti)}:function(ti){return ti&&function(){return oi.apply(ti,arguments)}}}),Ir=f((Gi,Rn)=>{var jr=Yt(),Bn=jr({}.toString),Qn=jr("".slice);Rn.exports=function(oi){return Qn(Bn(oi),8,-1)}}),Qr=f((Gi,Rn)=>{var jr=v(),Bn=Yt(),Qn=H(),oi=Ir(),ji=jr.Object,ti=Bn("".split);Rn.exports=Qn(function(){return!ji("z").propertyIsEnumerable(0)})?function(bi){return oi(bi)=="String"?ti(bi,""):ji(bi)}:ji}),Di=f((Gi,Rn)=>{var jr=v(),Bn=jr.TypeError;Rn.exports=function(Qn){if(Qn==null)throw Bn("Can't call method on "+Qn);return Qn}}),Vi=f((Gi,Rn)=>{var jr=Qr(),Bn=Di();Rn.exports=function(Qn){return jr(Bn(Qn))}}),gi=f((Gi,Rn)=>{Rn.exports=function(jr){return typeof jr=="function"}}),Mi=f((Gi,Rn)=>{var jr=gi();Rn.exports=function(Bn){return typeof Bn=="object"?Bn!==null:jr(Bn)}}),Yn=f((Gi,Rn)=>{var jr=v(),Bn=gi(),Qn=function(oi){return Bn(oi)?oi:void 0};Rn.exports=function(oi,ji){return arguments.length<2?Qn(jr[oi]):jr[oi]&&jr[oi][ji]}}),_a=f((Gi,Rn)=>{var jr=Yt();Rn.exports=jr({}.isPrototypeOf)}),ha=f((Gi,Rn)=>{var jr=Yn();Rn.exports=jr("navigator","userAgent")||""}),ea=f((Gi,Rn)=>{var jr=v(),Bn=ha(),Qn=jr.process,oi=jr.Deno,ji=Qn&&Qn.versions||oi&&oi.version,ti=ji&&ji.v8,bi,ln;ti&&(bi=ti.split("."),ln=bi[0]>0&&bi[0]<4?1:+(bi[0]+bi[1])),!ln&&Bn&&(bi=Bn.match(/Edge\/(\d+)/),(!bi||bi[1]>=74)&&(bi=Bn.match(/Chrome\/(\d+)/),bi&&(ln=+bi[1]))),Rn.exports=ln}),Na=f((Gi,Rn)=>{var jr=ea(),Bn=H();Rn.exports=!!Object.getOwnPropertySymbols&&!Bn(function(){var Qn=Symbol();return!String(Qn)||!(Object(Qn)instanceof Symbol)||!Symbol.sham&&jr&&jr<41})}),Hi=f((Gi,Rn)=>{var jr=Na();Rn.exports=jr&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Qi=f((Gi,Rn)=>{var jr=v(),Bn=Yn(),Qn=gi(),oi=_a(),ji=Hi(),ti=jr.Object;Rn.exports=ji?function(bi){return typeof bi=="symbol"}:function(bi){var ln=Bn("Symbol");return Qn(ln)&&oi(ln.prototype,ti(bi))}}),zi=f((Gi,Rn)=>{var jr=v(),Bn=jr.String;Rn.exports=function(Qn){try{return Bn(Qn)}catch{return"Object"}}}),$a=f((Gi,Rn)=>{var jr=v(),Bn=gi(),Qn=zi(),oi=jr.TypeError;Rn.exports=function(ji){if(Bn(ji))return ji;throw oi(Qn(ji)+" is not a function")}}),Io=f((Gi,Rn)=>{var jr=$a();Rn.exports=function(Bn,Qn){var oi=Bn[Qn];return oi==null?void 0:jr(oi)}}),ec=f((Gi,Rn)=>{var jr=v(),Bn=mt(),Qn=gi(),oi=Mi(),ji=jr.TypeError;Rn.exports=function(ti,bi){var ln,Fr;if(bi==="string"&&Qn(ln=ti.toString)&&!oi(Fr=Bn(ln,ti))||Qn(ln=ti.valueOf)&&!oi(Fr=Bn(ln,ti))||bi!=="string"&&Qn(ln=ti.toString)&&!oi(Fr=Bn(ln,ti)))return Fr;throw ji("Can't convert object to primitive value")}}),qo=f((Gi,Rn)=>{Rn.exports=!1}),Ko=f((Gi,Rn)=>{var jr=v(),Bn=Object.defineProperty;Rn.exports=function(Qn,oi){try{Bn(jr,Qn,{value:oi,configurable:!0,writable:!0})}catch{jr[Qn]=oi}return oi}}),ho=f((Gi,Rn)=>{var jr=v(),Bn=Ko(),Qn="__core-js_shared__",oi=jr[Qn]||Bn(Qn,{});Rn.exports=oi}),yo=f((Gi,Rn)=>{var jr=qo(),Bn=ho();(Rn.exports=function(Qn,oi){return Bn[Qn]||(Bn[Qn]=oi!==void 0?oi:{})})("versions",[]).push({version:"3.21.1",mode:jr?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),ts=f((Gi,Rn)=>{var jr=v(),Bn=Di(),Qn=jr.Object;Rn.exports=function(oi){return Qn(Bn(oi))}}),Ca=f((Gi,Rn)=>{var jr=Yt(),Bn=ts(),Qn=jr({}.hasOwnProperty);Rn.exports=Object.hasOwn||function(oi,ji){return Qn(Bn(oi),ji)}}),us=f((Gi,Rn)=>{var jr=Yt(),Bn=0,Qn=Math.random(),oi=jr(1 .toString);Rn.exports=function(ji){return"Symbol("+(ji===void 0?"":ji)+")_"+oi(++Bn+Qn,36)}}),ws=f((Gi,Rn)=>{var jr=v(),Bn=yo(),Qn=Ca(),oi=us(),ji=Na(),ti=Hi(),bi=Bn("wks"),ln=jr.Symbol,Fr=ln&&ln.for,Gr=ti?ln:ln&&ln.withoutSetter||oi;Rn.exports=function(Yr){if(!Qn(bi,Yr)||!(ji||typeof bi[Yr]=="string")){var $r="Symbol."+Yr;ji&&Qn(ln,Yr)?bi[Yr]=ln[Yr]:ti&&Fr?bi[Yr]=Fr($r):bi[Yr]=Gr($r)}return bi[Yr]}}),cu=f((Gi,Rn)=>{var jr=v(),Bn=mt(),Qn=Mi(),oi=Qi(),ji=Io(),ti=ec(),bi=ws(),ln=jr.TypeError,Fr=bi("toPrimitive");Rn.exports=function(Gr,Yr){if(!Qn(Gr)||oi(Gr))return Gr;var $r=ji(Gr,Fr),Jr;if($r){if(Yr===void 0&&(Yr="default"),Jr=Bn($r,Gr,Yr),!Qn(Jr)||oi(Jr))return Jr;throw ln("Can't convert object to primitive value")}return Yr===void 0&&(Yr="number"),ti(Gr,Yr)}}),Ic=f((Gi,Rn)=>{var jr=cu(),Bn=Qi();Rn.exports=function(Qn){var oi=jr(Qn,"string");return Bn(oi)?oi:oi+""}}),nu=f((Gi,Rn)=>{var jr=v(),Bn=Mi(),Qn=jr.document,oi=Bn(Qn)&&Bn(Qn.createElement);Rn.exports=function(ji){return oi?Qn.createElement(ji):{}}}),Mu=f((Gi,Rn)=>{var jr=se(),Bn=H(),Qn=nu();Rn.exports=!jr&&!Bn(function(){return Object.defineProperty(Qn("div"),"a",{get:function(){return 7}}).a!=7})}),el=f(Gi=>{var Rn=se(),jr=mt(),Bn=Wt(),Qn=fr(),oi=Vi(),ji=Ic(),ti=Ca(),bi=Mu(),ln=Object.getOwnPropertyDescriptor;Gi.f=Rn?ln:function(Fr,Gr){if(Fr=oi(Fr),Gr=ji(Gr),bi)try{return ln(Fr,Gr)}catch{}if(ti(Fr,Gr))return Qn(!jr(Bn.f,Fr,Gr),Fr[Gr])}}),ao=f((Gi,Rn)=>{var jr=se(),Bn=H();Rn.exports=jr&&Bn(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),ks=f((Gi,Rn)=>{var jr=v(),Bn=Mi(),Qn=jr.String,oi=jr.TypeError;Rn.exports=function(ji){if(Bn(ji))return ji;throw oi(Qn(ji)+" is not an object")}}),_s=f(Gi=>{var Rn=v(),jr=se(),Bn=Mu(),Qn=ao(),oi=ks(),ji=Ic(),ti=Rn.TypeError,bi=Object.defineProperty,ln=Object.getOwnPropertyDescriptor,Fr="enumerable",Gr="configurable",Yr="writable";Gi.f=jr?Qn?function($r,Jr,qn){if(oi($r),Jr=ji(Jr),oi(qn),typeof $r=="function"&&Jr==="prototype"&&"value"in qn&&Yr in qn&&!qn[Yr]){var ii=ln($r,Jr);ii&&ii[Yr]&&($r[Jr]=qn.value,qn={configurable:Gr in qn?qn[Gr]:ii[Gr],enumerable:Fr in qn?qn[Fr]:ii[Fr],writable:!1})}return bi($r,Jr,qn)}:bi:function($r,Jr,qn){if(oi($r),Jr=ji(Jr),oi(qn),Bn)try{return bi($r,Jr,qn)}catch{}if("get"in qn||"set"in qn)throw ti("Accessors not supported");return"value"in qn&&($r[Jr]=qn.value),$r}}),Vs=f((Gi,Rn)=>{var jr=se(),Bn=_s(),Qn=fr();Rn.exports=jr?function(oi,ji,ti){return Bn.f(oi,ji,Qn(1,ti))}:function(oi,ji,ti){return oi[ji]=ti,oi}}),Cc=f((Gi,Rn)=>{var jr=Yt(),Bn=gi(),Qn=ho(),oi=jr(Function.toString);Bn(Qn.inspectSource)||(Qn.inspectSource=function(ji){return oi(ji)}),Rn.exports=Qn.inspectSource}),Ku=f((Gi,Rn)=>{var jr=v(),Bn=gi(),Qn=Cc(),oi=jr.WeakMap;Rn.exports=Bn(oi)&&/native code/.test(Qn(oi))}),Ri=f((Gi,Rn)=>{var jr=yo(),Bn=us(),Qn=jr("keys");Rn.exports=function(oi){return Qn[oi]||(Qn[oi]=Bn(oi))}}),tn=f((Gi,Rn)=>{Rn.exports={}}),Xn=f((Gi,Rn)=>{var jr=Ku(),Bn=v(),Qn=Yt(),oi=Mi(),ji=Vs(),ti=Ca(),bi=ho(),ln=Ri(),Fr=tn(),Gr="Object already initialized",Yr=Bn.TypeError,$r=Bn.WeakMap,Jr,qn,ii,Pi=function(Ha){return ii(Ha)?qn(Ha):Jr(Ha,{})},pa=function(Ha){return function(as){var ls;if(!oi(as)||(ls=qn(as)).type!==Ha)throw Yr("Incompatible receiver, "+Ha+" required");return ls}};jr||bi.state?(ya=bi.state||(bi.state=new $r),Ka=Qn(ya.get),Do=Qn(ya.has),Ea=Qn(ya.set),Jr=function(Ha,as){if(Do(ya,Ha))throw new Yr(Gr);return as.facade=Ha,Ea(ya,Ha,as),as},qn=function(Ha){return Ka(ya,Ha)||{}},ii=function(Ha){return Do(ya,Ha)}):(jo=ln("state"),Fr[jo]=!0,Jr=function(Ha,as){if(ti(Ha,jo))throw new Yr(Gr);return as.facade=Ha,ji(Ha,jo,as),as},qn=function(Ha){return ti(Ha,jo)?Ha[jo]:{}},ii=function(Ha){return ti(Ha,jo)});var ya,Ka,Do,Ea,jo;Rn.exports={set:Jr,get:qn,has:ii,enforce:Pi,getterFor:pa}}),na=f((Gi,Rn)=>{var jr=se(),Bn=Ca(),Qn=Function.prototype,oi=jr&&Object.getOwnPropertyDescriptor,ji=Bn(Qn,"name"),ti=ji&&function(){}.name==="something",bi=ji&&(!jr||jr&&oi(Qn,"name").configurable);Rn.exports={EXISTS:ji,PROPER:ti,CONFIGURABLE:bi}}),Wa=f((Gi,Rn)=>{var jr=v(),Bn=gi(),Qn=Ca(),oi=Vs(),ji=Ko(),ti=Cc(),bi=Xn(),ln=na().CONFIGURABLE,Fr=bi.get,Gr=bi.enforce,Yr=String(String).split("String");(Rn.exports=function($r,Jr,qn,ii){var Pi=ii?!!ii.unsafe:!1,pa=ii?!!ii.enumerable:!1,ya=ii?!!ii.noTargetGet:!1,Ka=ii&&ii.name!==void 0?ii.name:Jr,Do;if(Bn(qn)&&(String(Ka).slice(0,7)==="Symbol("&&(Ka="["+String(Ka).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Qn(qn,"name")||ln&&qn.name!==Ka)&&oi(qn,"name",Ka),Do=Gr(qn),Do.source||(Do.source=Yr.join(typeof Ka=="string"?Ka:""))),$r===jr){pa?$r[Jr]=qn:ji(Jr,qn);return}else Pi?!ya&&$r[Jr]&&(pa=!0):delete $r[Jr];pa?$r[Jr]=qn:oi($r,Jr,qn)})(Function.prototype,"toString",function(){return Bn(this)&&Fr(this).source||ti(this)})}),So=f((Gi,Rn)=>{var jr=Math.ceil,Bn=Math.floor;Rn.exports=function(Qn){var oi=+Qn;return oi!==oi||oi===0?0:(oi>0?Bn:jr)(oi)}}),As=f((Gi,Rn)=>{var jr=So(),Bn=Math.max,Qn=Math.min;Rn.exports=function(oi,ji){var ti=jr(oi);return ti<0?Bn(ti+ji,0):Qn(ti,ji)}}),Qs=f((Gi,Rn)=>{var jr=So(),Bn=Math.min;Rn.exports=function(Qn){return Qn>0?Bn(jr(Qn),9007199254740991):0}}),Ds=f((Gi,Rn)=>{var jr=Qs();Rn.exports=function(Bn){return jr(Bn.length)}}),$s=f((Gi,Rn)=>{var jr=Vi(),Bn=As(),Qn=Ds(),oi=function(ji){return function(ti,bi,ln){var Fr=jr(ti),Gr=Qn(Fr),Yr=Bn(ln,Gr),$r;if(ji&&bi!=bi){for(;Gr>Yr;)if($r=Fr[Yr++],$r!=$r)return!0}else for(;Gr>Yr;Yr++)if((ji||Yr in Fr)&&Fr[Yr]===bi)return ji||Yr||0;return!ji&&-1}};Rn.exports={includes:oi(!0),indexOf:oi(!1)}}),oa=f((Gi,Rn)=>{var jr=Yt(),Bn=Ca(),Qn=Vi(),oi=$s().indexOf,ji=tn(),ti=jr([].push);Rn.exports=function(bi,ln){var Fr=Qn(bi),Gr=0,Yr=[],$r;for($r in Fr)!Bn(ji,$r)&&Bn(Fr,$r)&&ti(Yr,$r);for(;ln.length>Gr;)Bn(Fr,$r=ln[Gr++])&&(~oi(Yr,$r)||ti(Yr,$r));return Yr}}),Oo=f((Gi,Rn)=>{Rn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),fc=f(Gi=>{var Rn=oa(),jr=Oo(),Bn=jr.concat("length","prototype");Gi.f=Object.getOwnPropertyNames||function(Qn){return Rn(Qn,Bn)}}),_c=f(Gi=>{Gi.f=Object.getOwnPropertySymbols}),gu=f((Gi,Rn)=>{var jr=Yn(),Bn=Yt(),Qn=fc(),oi=_c(),ji=ks(),ti=Bn([].concat);Rn.exports=jr("Reflect","ownKeys")||function(bi){var ln=Qn.f(ji(bi)),Fr=oi.f;return Fr?ti(ln,Fr(bi)):ln}}),Fu=f((Gi,Rn)=>{var jr=Ca(),Bn=gu(),Qn=el(),oi=_s();Rn.exports=function(ji,ti,bi){for(var ln=Bn(ti),Fr=oi.f,Gr=Qn.f,Yr=0;Yr<ln.length;Yr++){var $r=ln[Yr];!jr(ji,$r)&&!(bi&&jr(bi,$r))&&Fr(ji,$r,Gr(ti,$r))}}}),rl=f((Gi,Rn)=>{var jr=H(),Bn=gi(),Qn=/#|\.prototype\./,oi=function(Fr,Gr){var Yr=ti[ji(Fr)];return Yr==ln?!0:Yr==bi?!1:Bn(Gr)?jr(Gr):!!Gr},ji=oi.normalize=function(Fr){return String(Fr).replace(Qn,".").toLowerCase()},ti=oi.data={},bi=oi.NATIVE="N",ln=oi.POLYFILL="P";Rn.exports=oi}),Qu=f((Gi,Rn)=>{var jr=v(),Bn=el().f,Qn=Vs(),oi=Wa(),ji=Ko(),ti=Fu(),bi=rl();Rn.exports=function(ln,Fr){var Gr=ln.target,Yr=ln.global,$r=ln.stat,Jr,qn,ii,Pi,pa,ya;if(Yr?qn=jr:$r?qn=jr[Gr]||ji(Gr,{}):qn=(jr[Gr]||{}).prototype,qn)for(ii in Fr){if(pa=Fr[ii],ln.noTargetGet?(ya=Bn(qn,ii),Pi=ya&&ya.value):Pi=qn[ii],Jr=bi(Yr?ii:Gr+($r?".":"#")+ii,ln.forced),!Jr&&Pi!==void 0){if(typeof pa==typeof Pi)continue;ti(pa,Pi)}(ln.sham||Pi&&Pi.sham)&&Qn(pa,"sham",!0),oi(qn,ii,pa,ln)}}}),Pl=f(()=>{var Gi=Qu(),Rn=v();Gi({global:!0},{globalThis:Rn})}),pd=f(()=>{Pl()}),ef=f((Gi,Rn)=>{var jr=Ir();Rn.exports=Array.isArray||function(Bn){return jr(Bn)=="Array"}}),tc=f((Gi,Rn)=>{var jr=Yt(),Bn=$a(),Qn=$e(),oi=jr(jr.bind);Rn.exports=function(ji,ti){return Bn(ji),ti===void 0?ji:Qn?oi(ji,ti):function(){return ji.apply(ti,arguments)}}}),Co=f((Gi,Rn)=>{var jr=v(),Bn=ef(),Qn=Ds(),oi=tc(),ji=jr.TypeError,ti=function(bi,ln,Fr,Gr,Yr,$r,Jr,qn){for(var ii=Yr,Pi=0,pa=Jr?oi(Jr,qn):!1,ya,Ka;Pi<Gr;){if(Pi in Fr){if(ya=pa?pa(Fr[Pi],Pi,ln):Fr[Pi],$r>0&&Bn(ya))Ka=Qn(ya),ii=ti(bi,ln,ya,Ka,ii,$r-1)-1;else{if(ii>=9007199254740991)throw ji("Exceed the acceptable array length");bi[ii]=ya}ii++}Pi++}return ii};Rn.exports=ti}),mo=f((Gi,Rn)=>{var jr=ws(),Bn=jr("toStringTag"),Qn={};Qn[Bn]="z",Rn.exports=String(Qn)==="[object z]"}),vo=f((Gi,Rn)=>{var jr=v(),Bn=mo(),Qn=gi(),oi=Ir(),ji=ws(),ti=ji("toStringTag"),bi=jr.Object,ln=oi(function(){return arguments}())=="Arguments",Fr=function(Gr,Yr){try{return Gr[Yr]}catch{}};Rn.exports=Bn?oi:function(Gr){var Yr,$r,Jr;return Gr===void 0?"Undefined":Gr===null?"Null":typeof($r=Fr(Yr=bi(Gr),ti))=="string"?$r:ln?oi(Yr):(Jr=oi(Yr))=="Object"&&Qn(Yr.callee)?"Arguments":Jr}}),Bo=f((Gi,Rn)=>{var jr=Yt(),Bn=H(),Qn=gi(),oi=vo(),ji=Yn(),ti=Cc(),bi=function(){},ln=[],Fr=ji("Reflect","construct"),Gr=/^\s*(?:class|function)\b/,Yr=jr(Gr.exec),$r=!Gr.exec(bi),Jr=function(ii){if(!Qn(ii))return!1;try{return Fr(bi,ln,ii),!0}catch{return!1}},qn=function(ii){if(!Qn(ii))return!1;switch(oi(ii)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return $r||!!Yr(Gr,ti(ii))}catch{return!0}};qn.sham=!0,Rn.exports=!Fr||Bn(function(){var ii;return Jr(Jr.call)||!Jr(Object)||!Jr(function(){ii=!0})||ii})?qn:Jr}),Vo=f((Gi,Rn)=>{var jr=v(),Bn=ef(),Qn=Bo(),oi=Mi(),ji=ws(),ti=ji("species"),bi=jr.Array;Rn.exports=function(ln){var Fr;return Bn(ln)&&(Fr=ln.constructor,Qn(Fr)&&(Fr===bi||Bn(Fr.prototype))?Fr=void 0:oi(Fr)&&(Fr=Fr[ti],Fr===null&&(Fr=void 0))),Fr===void 0?bi:Fr}}),rc=f((Gi,Rn)=>{var jr=Vo();Rn.exports=function(Bn,Qn){return new(jr(Bn))(Qn===0?0:Qn)}}),Fa=f(()=>{var Gi=Qu(),Rn=Co(),jr=$a(),Bn=ts(),Qn=Ds(),oi=rc();Gi({target:"Array",proto:!0},{flatMap:function(ji){var ti=Bn(this),bi=Qn(ti),ln;return jr(ji),ln=oi(ti,0),ln.length=Rn(ln,ti,ti,bi,0,1,ji,arguments.length>1?arguments[1]:void 0),ln}})}),Tc=f((Gi,Rn)=>{pd(),Fa();var jr=Object.defineProperty,Bn=Object.getOwnPropertyDescriptor,Qn=Object.getOwnPropertyNames,oi=Object.prototype.hasOwnProperty,ji=(Ee,De)=>function(){return Ee&&(De=(0,Ee[Qn(Ee)[0]])(Ee=0)),De},ti=(Ee,De)=>function(){return De||(0,Ee[Qn(Ee)[0]])((De={exports:{}}).exports,De),De.exports},bi=(Ee,De)=>{for(var qt in De)jr(Ee,qt,{get:De[qt],enumerable:!0})},ln=(Ee,De,qt,br)=>{if(De&&typeof De=="object"||typeof De=="function")for(let Sn of Qn(De))!oi.call(Ee,Sn)&&Sn!==qt&&jr(Ee,Sn,{get:()=>De[Sn],enumerable:!(br=Bn(De,Sn))||br.enumerable});return Ee},Fr=Ee=>ln(jr({},"__esModule",{value:!0}),Ee),Gr,Yr,$r,Jr=ji({"<define:process>"(){Gr={},Yr=[],$r={env:Gr,argv:Yr}}}),qn=ti({"src/common/parser-create-error.js"(Ee,De){Jr();function qt(br,Sn){let kr=new SyntaxError(br+" ("+Sn.start.line+":"+Sn.start.column+")");return kr.loc=Sn,kr}De.exports=qt}}),ii=ti({"src/utils/try-combinations.js"(Ee,De){Jr();function qt(){let br;for(var Sn=arguments.length,kr=new Array(Sn),er=0;er<Sn;er++)kr[er]=arguments[er];for(let[wr,Te]of kr.entries())try{return{result:Te()}}catch(e){wr===0&&(br=e)}return{error:br}}De.exports=qt}}),Pi={};bi(Pi,{EOL:()=>ll,arch:()=>sl,cpus:()=>Ha,default:()=>Ui,endianness:()=>pa,freemem:()=>Ea,getNetworkInterfaces:()=>fi,hostname:()=>ya,loadavg:()=>Ka,networkInterfaces:()=>Rc,platform:()=>rp,release:()=>ls,tmpDir:()=>ol,tmpdir:()=>iu,totalmem:()=>jo,type:()=>as,uptime:()=>Do});function pa(){if(typeof hu>"u"){var Ee=new ArrayBuffer(2),De=new Uint8Array(Ee),qt=new Uint16Array(Ee);if(De[0]=1,De[1]=2,qt[0]===258)hu="BE";else if(qt[0]===513)hu="LE";else throw new Error("unable to figure out endianess")}return hu}function ya(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Ka(){return[]}function Do(){return 0}function Ea(){return Number.MAX_VALUE}function jo(){return Number.MAX_VALUE}function Ha(){return[]}function as(){return"Browser"}function ls(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function Rc(){}function fi(){}function sl(){return"javascript"}function rp(){return"browser"}function ol(){return"/tmp"}var hu,iu,ll,Ui,xp=ji({"node-modules-polyfills:os"(){Jr(),iu=ol,ll=`
`,Ui={EOL:ll,tmpdir:iu,tmpDir:ol,networkInterfaces:Rc,getNetworkInterfaces:fi,release:ls,type:as,cpus:Ha,totalmem:jo,freemem:Ea,uptime:Do,loadavg:Ka,hostname:ya,endianness:pa}}}),Vp=ti({"node-modules-polyfills-commonjs:os"(Ee,De){Jr();var qt=(xp(),Fr(Pi));if(qt&&qt.default){De.exports=qt.default;for(let br in qt)De.exports[br]=qt[br]}else qt&&(De.exports=qt)}}),Uf=ti({"node_modules/detect-newline/index.js"(Ee,De){Jr();var qt=br=>{if(typeof br!="string")throw new TypeError("Expected a string");let Sn=br.match(/(?:\r?\n)/g)||[];if(Sn.length===0)return;let kr=Sn.filter(wr=>wr===`\r
`).length,er=Sn.length-kr;return kr>er?`\r
`:`
`};De.exports=qt,De.exports.graceful=br=>typeof br=="string"&&qt(br)||`
`}}),kd=ti({"node_modules/jest-docblock/build/index.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.extract=n,Ee.parse=he,Ee.parseWithComments=Ie,Ee.print=N,Ee.strip=F;function De(){let z=Vp();return De=function(){return z},z}function qt(){let z=br(Uf());return qt=function(){return z},z}function br(z){return z&&z.__esModule?z:{default:z}}var Sn=/\*\/$/,kr=/^\/\*\*/,er=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,wr=/(^|\s+)\/\/([^\r\n]*)/g,Te=/^(\r?\n)+/,e=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,a=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,h=/(\r?\n|^) *\* ?/g,V=[];function n(z){let Fe=z.match(er);return Fe?Fe[0].trimLeft():""}function F(z){let Fe=z.match(er);return Fe&&Fe[0]?z.substring(Fe[0].length):z}function he(z){return Ie(z).pragmas}function Ie(z){let Fe=(0,qt().default)(z)||De().EOL;z=z.replace(kr,"").replace(Sn,"").replace(h,"$1");let je="";for(;je!==z;)je=z,z=z.replace(e,"".concat(Fe,"$1 $2").concat(Fe));z=z.replace(Te,"").trimRight();let E=Object.create(null),P=z.replace(a,"").replace(Te,"").trimRight(),A;for(;A=a.exec(z);){let ce=A[2].replace(wr,"");typeof E[A[1]]=="string"||Array.isArray(E[A[1]])?E[A[1]]=V.concat(E[A[1]],ce):E[A[1]]=ce}return{comments:P,pragmas:E}}function N(z){let{comments:Fe="",pragmas:je={}}=z,E=(0,qt().default)(Fe)||De().EOL,P="/**",A=" *",ce=" */",we=Object.keys(je),Se=we.map(Y=>w(Y,je[Y])).reduce((Y,te)=>Y.concat(te),[]).map(Y=>A+" "+Y+E).join("");if(!Fe){if(we.length===0)return"";if(we.length===1&&!Array.isArray(je[we[0]])){let Y=je[we[0]];return"".concat(P," ").concat(w(we[0],Y)[0]).concat(ce)}}let ke=Fe.split(E).map(Y=>"".concat(A," ").concat(Y)).join(E)+E;return P+E+(Fe?ke:"")+(Fe&&we.length?A+E:"")+Se+ce}function w(z,Fe){return V.concat(Fe).map(je=>"@".concat(z," ").concat(je).trim())}}}),Hd=ti({"src/common/end-of-line.js"(Ee,De){Jr();function qt(er){let wr=er.indexOf("\r");return wr>=0?er.charAt(wr+1)===`
`?"crlf":"cr":"lf"}function br(er){switch(er){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function Sn(er,wr){let Te;switch(wr){case`
`:Te=/\n/g;break;case"\r":Te=/\r/g;break;case`\r
`:Te=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(wr),"."))}let e=er.match(Te);return e?e.length:0}function kr(er){return er.replace(/\r\n?/g,`
`)}De.exports={guessEndOfLine:qt,convertEndOfLineToChars:br,countEndOfLineChars:Sn,normalizeEndOfLine:kr}}}),xl=ti({"src/language-js/utils/get-shebang.js"(Ee,De){Jr();function qt(br){if(!br.startsWith("#!"))return"";let Sn=br.indexOf(`
`);return Sn===-1?br:br.slice(0,Sn)}De.exports=qt}}),Jp=ti({"src/language-js/pragma.js"(Ee,De){Jr();var{parseWithComments:qt,strip:br,extract:Sn,print:kr}=kd(),{normalizeEndOfLine:er}=Hd(),wr=xl();function Te(h){let V=wr(h);V&&(h=h.slice(V.length+1));let n=Sn(h),{pragmas:F,comments:he}=qt(n);return{shebang:V,text:h,pragmas:F,comments:he}}function e(h){let V=Object.keys(Te(h).pragmas);return V.includes("prettier")||V.includes("format")}function a(h){let{shebang:V,text:n,pragmas:F,comments:he}=Te(h),Ie=br(n),N=kr({pragmas:Object.assign({format:""},F),comments:he.trimStart()});return(V?"".concat(V,`
`):"")+er(N)+(Ie.startsWith(`
`)?`
`:`
`)+Ie}De.exports={hasPragma:e,insertPragma:a}}}),Dh=ti({"src/utils/is-non-empty-array.js"(Ee,De){Jr();function qt(br){return Array.isArray(br)&&br.length>0}De.exports=qt}}),Lg=ti({"src/language-js/loc.js"(Ee,De){Jr();var qt=Dh();function br(Te,e){let{ignoreDecorators:a}=e||{};if(!a){let h=Te.declaration&&Te.declaration.decorators||Te.decorators;if(qt(h))return br(h[0])}return Te.range?Te.range[0]:Te.start}function Sn(Te){return Te.range?Te.range[1]:Te.end}function kr(Te,e){let a=br(Te);return Number.isInteger(a)&&a===br(e)}function er(Te,e){let a=Sn(Te);return Number.isInteger(a)&&a===Sn(e)}function wr(Te,e){return kr(Te,e)&&er(Te,e)}De.exports={locStart:br,locEnd:Sn,hasSameLocStart:kr,hasSameLoc:wr}}}),Ad=ti({"src/language-js/parse/utils/create-parser.js"(Ee,De){Jr();var{hasPragma:qt}=Jp(),{locStart:br,locEnd:Sn}=Lg();function kr(er){return er=typeof er=="function"?{parse:er}:er,Object.assign({astFormat:"estree",hasPragma:qt,locStart:br,locEnd:Sn},er)}De.exports=kr}}),Gd=ti({"src/language-js/parse/utils/replace-hashbang.js"(Ee,De){Jr();function qt(br){return br.charAt(0)==="#"&&br.charAt(1)==="!"?"//"+br.slice(2):br}De.exports=qt}}),eu=ti({"src/language-js/utils/is-ts-keyword-type.js"(Ee,De){Jr();function qt(br){let{type:Sn}=br;return Sn.startsWith("TS")&&Sn.endsWith("Keyword")}De.exports=qt}}),Bg=ti({"src/language-js/utils/is-block-comment.js"(Ee,De){Jr();function qt(br){return br.type==="Block"||br.type==="CommentBlock"||br.type==="MultiLine"}De.exports=qt}}),xh=ti({"src/language-js/utils/is-type-cast-comment.js"(Ee,De){Jr();var qt=Bg();function br(Sn){return qt(Sn)&&Sn.value[0]==="*"&&/@type\b/.test(Sn.value)}De.exports=br}}),eg=ti({"src/utils/get-last.js"(Ee,De){Jr();var qt=br=>br[br.length-1];De.exports=qt}}),Rg=ti({"src/language-js/parse/postprocess/visit-node.js"(Ee,De){Jr();function qt(br,Sn){if(Array.isArray(br)){for(let kr=0;kr<br.length;kr++)br[kr]=qt(br[kr],Sn);return br}if(br&&typeof br=="object"&&typeof br.type=="string"){let kr=Object.keys(br);for(let er=0;er<kr.length;er++)br[kr[er]]=qt(br[kr[er]],Sn);return Sn(br)||br}return br}De.exports=qt}}),Up=ti({"src/language-js/parse/postprocess/typescript.js"(Ee,De){Jr();var qt=qn(),br=Rg();function Sn(Te,e){let{start:a,end:h}=Te.loc;throw qt(e,{start:{line:a.line,column:a.column+1},end:{line:h.line,column:h.column+1}})}function kr(Te,e,a){let h=Te.decorators;if(!Array.isArray(h))return;let V=e.decorators;(!Array.isArray(V)||V.length!==h.length||h.some(n=>{let F=a.get(n);return!F||!V.includes(F)}))&&Sn(e,"Leading decorators must be attached to a class declaration")}function er(Te,e){Te.kind!==166||Te.modifiers&&!Te.modifiers.some(a=>a.kind===126)||Te.initializer&&e.value===null&&Sn(e,"Abstract property cannot have an initializer")}function wr(Te,e){let{esTreeNodeToTSNodeMap:a,tsNodeToESTreeNodeMap:h}=e.tsParseResult;br(Te,V=>{let n=a.get(V);if(!n)return;let F=h.get(n);F===V&&(kr(n,F,h),er(n,F))})}De.exports={throwErrorForInvalidNodes:wr}}}),a_=ti({"src/language-js/parse/postprocess/index.js"(Ee,De){Jr();var{locStart:qt,locEnd:br}=Lg(),Sn=eu(),kr=xh(),er=eg(),wr=Rg(),{throwErrorForInvalidNodes:Te}=Up();function e(n,F){if(F.parser==="typescript"&&/@|abstract/.test(F.originalText)&&Te(n,F),F.parser!=="typescript"&&F.parser!=="flow"&&F.parser!=="acorn"&&F.parser!=="espree"&&F.parser!=="meriyah"){let Ie=new Set;n=wr(n,N=>{N.leadingComments&&N.leadingComments.some(kr)&&Ie.add(qt(N))}),n=wr(n,N=>{if(N.type==="ParenthesizedExpression"){let{expression:w}=N;if(w.type==="TypeCastExpression")return w.range=N.range,w;let z=qt(N);if(!Ie.has(z))return w.extra=Object.assign(Object.assign({},w.extra),{},{parenthesized:!0}),w}})}return n=wr(n,Ie=>{switch(Ie.type){case"ChainExpression":return a(Ie.expression);case"LogicalExpression":{if(h(Ie))return V(Ie);break}case"VariableDeclaration":{let N=er(Ie.declarations);N&&N.init&&he(Ie,N);break}case"TSParenthesizedType":return Sn(Ie.typeAnnotation)||Ie.typeAnnotation.type==="TSThisType"||(Ie.typeAnnotation.range=[qt(Ie),br(Ie)]),Ie.typeAnnotation;case"TSTypeParameter":if(typeof Ie.name=="string"){let N=qt(Ie);Ie.name={type:"Identifier",name:Ie.name,range:[N,N+Ie.name.length]}}break;case"SequenceExpression":{let N=er(Ie.expressions);Ie.range=[qt(Ie),Math.min(br(N),br(Ie))];break}case"TopicReference":F.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:N}=Ie;if(F.parser==="meriyah"&&N&&N.type==="Identifier"){let w=F.originalText.slice(qt(N),br(N));(w.startsWith('"')||w.startsWith("'"))&&(Ie.exported=Object.assign(Object.assign({},Ie.exported),{},{type:"Literal",value:Ie.exported.name,raw:w}))}break}}}),n;function he(Ie,N){F.originalText[br(N)]!==";"&&(Ie.range=[qt(Ie),br(N)])}}function a(n){switch(n.type){case"CallExpression":n.type="OptionalCallExpression",n.callee=a(n.callee);break;case"MemberExpression":n.type="OptionalMemberExpression",n.object=a(n.object);break;case"TSNonNullExpression":n.expression=a(n.expression);break}return n}function h(n){return n.type==="LogicalExpression"&&n.right.type==="LogicalExpression"&&n.operator===n.right.operator}function V(n){return h(n)?V({type:"LogicalExpression",operator:n.operator,left:V({type:"LogicalExpression",operator:n.operator,left:n.left,right:n.right.left,range:[qt(n.left),br(n.right.left)]}),right:n.right.right,range:[qt(n),br(n)]}):n}De.exports=e}}),bf=ti({"scripts/build/shims/debug.cjs"(Ee,De){Jr(),De.exports=()=>()=>{}}}),tg=ti({"node_modules/is-extglob/index.js"(Ee,De){Jr(),De.exports=function(qt){if(typeof qt!="string"||qt==="")return!1;for(var br;br=/(\\).|([@?!+*]\(.*\))/g.exec(qt);){if(br[2])return!0;qt=qt.slice(br.index+br[0].length)}return!1}}}),tf=ti({"node_modules/is-glob/index.js"(Ee,De){Jr();var qt=tg(),br={"{":"}","(":")","[":"]"},Sn=function(er){if(er[0]==="!")return!0;for(var wr=0,Te=-2,e=-2,a=-2,h=-2,V=-2;wr<er.length;){if(er[wr]==="*"||er[wr+1]==="?"&&/[\].+)]/.test(er[wr])||e!==-1&&er[wr]==="["&&er[wr+1]!=="]"&&(e<wr&&(e=er.indexOf("]",wr)),e>wr&&(V===-1||V>e||(V=er.indexOf("\\",wr),V===-1||V>e)))||a!==-1&&er[wr]==="{"&&er[wr+1]!=="}"&&(a=er.indexOf("}",wr),a>wr&&(V=er.indexOf("\\",wr),V===-1||V>a))||h!==-1&&er[wr]==="("&&er[wr+1]==="?"&&/[:!=]/.test(er[wr+2])&&er[wr+3]!==")"&&(h=er.indexOf(")",wr),h>wr&&(V=er.indexOf("\\",wr),V===-1||V>h))||Te!==-1&&er[wr]==="("&&er[wr+1]!=="|"&&(Te<wr&&(Te=er.indexOf("|",wr)),Te!==-1&&er[Te+1]!==")"&&(h=er.indexOf(")",Te),h>Te&&(V=er.indexOf("\\",Te),V===-1||V>h))))return!0;if(er[wr]==="\\"){var n=er[wr+1];wr+=2;var F=br[n];if(F){var he=er.indexOf(F,wr);he!==-1&&(wr=he+1)}if(er[wr]==="!")return!0}else wr++}return!1},kr=function(er){if(er[0]==="!")return!0;for(var wr=0;wr<er.length;){if(/[*?{}()[\]]/.test(er[wr]))return!0;if(er[wr]==="\\"){var Te=er[wr+1];wr+=2;var e=br[Te];if(e){var a=er.indexOf(e,wr);a!==-1&&(wr=a+1)}if(er[wr]==="!")return!0}else wr++}return!1};De.exports=function(er,wr){if(typeof er!="string"||er==="")return!1;if(qt(er))return!0;var Te=Sn;return wr&&wr.strict===!1&&(Te=kr),Te(er)}}}),rg=ti({"node_modules/semver/internal/constants.js"(Ee,De){Jr();var qt="2.0.0",br=256,Sn=Number.MAX_SAFE_INTEGER||9007199254740991,kr=16;De.exports={SEMVER_SPEC_VERSION:qt,MAX_LENGTH:br,MAX_SAFE_INTEGER:Sn,MAX_SAFE_COMPONENT_LENGTH:kr}}}),Kf=ti({"node_modules/semver/internal/debug.js"(Ee,De){Jr();var qt=typeof $r=="object"&&$r.env&&$r.env.NODE_DEBUG&&/\bsemver\b/i.test($r.env.NODE_DEBUG)?function(){for(var br=arguments.length,Sn=new Array(br),kr=0;kr<br;kr++)Sn[kr]=arguments[kr];return console.error("SEMVER",...Sn)}:()=>{};De.exports=qt}}),v_=ti({"node_modules/semver/internal/re.js"(Ee,De){Jr();var{MAX_SAFE_COMPONENT_LENGTH:qt}=rg(),br=Kf();Ee=De.exports={};var Sn=Ee.re=[],kr=Ee.src=[],er=Ee.t={},wr=0,Te=(e,a,h)=>{let V=wr++;br(V,a),er[e]=V,kr[V]=a,Sn[V]=new RegExp(a,h?"g":void 0)};Te("NUMERICIDENTIFIER","0|[1-9]\\d*"),Te("NUMERICIDENTIFIERLOOSE","[0-9]+"),Te("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),Te("MAINVERSION","(".concat(kr[er.NUMERICIDENTIFIER],")\\.(").concat(kr[er.NUMERICIDENTIFIER],")\\.(").concat(kr[er.NUMERICIDENTIFIER],")")),Te("MAINVERSIONLOOSE","(".concat(kr[er.NUMERICIDENTIFIERLOOSE],")\\.(").concat(kr[er.NUMERICIDENTIFIERLOOSE],")\\.(").concat(kr[er.NUMERICIDENTIFIERLOOSE],")")),Te("PRERELEASEIDENTIFIER","(?:".concat(kr[er.NUMERICIDENTIFIER],"|").concat(kr[er.NONNUMERICIDENTIFIER],")")),Te("PRERELEASEIDENTIFIERLOOSE","(?:".concat(kr[er.NUMERICIDENTIFIERLOOSE],"|").concat(kr[er.NONNUMERICIDENTIFIER],")")),Te("PRERELEASE","(?:-(".concat(kr[er.PRERELEASEIDENTIFIER],"(?:\\.").concat(kr[er.PRERELEASEIDENTIFIER],")*))")),Te("PRERELEASELOOSE","(?:-?(".concat(kr[er.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(kr[er.PRERELEASEIDENTIFIERLOOSE],")*))")),Te("BUILDIDENTIFIER","[0-9A-Za-z-]+"),Te("BUILD","(?:\\+(".concat(kr[er.BUILDIDENTIFIER],"(?:\\.").concat(kr[er.BUILDIDENTIFIER],")*))")),Te("FULLPLAIN","v?".concat(kr[er.MAINVERSION]).concat(kr[er.PRERELEASE],"?").concat(kr[er.BUILD],"?")),Te("FULL","^".concat(kr[er.FULLPLAIN],"$")),Te("LOOSEPLAIN","[v=\\s]*".concat(kr[er.MAINVERSIONLOOSE]).concat(kr[er.PRERELEASELOOSE],"?").concat(kr[er.BUILD],"?")),Te("LOOSE","^".concat(kr[er.LOOSEPLAIN],"$")),Te("GTLT","((?:<|>)?=?)"),Te("XRANGEIDENTIFIERLOOSE","".concat(kr[er.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),Te("XRANGEIDENTIFIER","".concat(kr[er.NUMERICIDENTIFIER],"|x|X|\\*")),Te("XRANGEPLAIN","[v=\\s]*(".concat(kr[er.XRANGEIDENTIFIER],")(?:\\.(").concat(kr[er.XRANGEIDENTIFIER],")(?:\\.(").concat(kr[er.XRANGEIDENTIFIER],")(?:").concat(kr[er.PRERELEASE],")?").concat(kr[er.BUILD],"?)?)?")),Te("XRANGEPLAINLOOSE","[v=\\s]*(".concat(kr[er.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(kr[er.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(kr[er.XRANGEIDENTIFIERLOOSE],")(?:").concat(kr[er.PRERELEASELOOSE],")?").concat(kr[er.BUILD],"?)?)?")),Te("XRANGE","^".concat(kr[er.GTLT],"\\s*").concat(kr[er.XRANGEPLAIN],"$")),Te("XRANGELOOSE","^".concat(kr[er.GTLT],"\\s*").concat(kr[er.XRANGEPLAINLOOSE],"$")),Te("COERCE","(^|[^\\d])(\\d{1,".concat(qt,"})(?:\\.(\\d{1,").concat(qt,"}))?(?:\\.(\\d{1,").concat(qt,"}))?(?:$|[^\\d])")),Te("COERCERTL",kr[er.COERCE],!0),Te("LONETILDE","(?:~>?)"),Te("TILDETRIM","(\\s*)".concat(kr[er.LONETILDE],"\\s+"),!0),Ee.tildeTrimReplace="$1~",Te("TILDE","^".concat(kr[er.LONETILDE]).concat(kr[er.XRANGEPLAIN],"$")),Te("TILDELOOSE","^".concat(kr[er.LONETILDE]).concat(kr[er.XRANGEPLAINLOOSE],"$")),Te("LONECARET","(?:\\^)"),Te("CARETTRIM","(\\s*)".concat(kr[er.LONECARET],"\\s+"),!0),Ee.caretTrimReplace="$1^",Te("CARET","^".concat(kr[er.LONECARET]).concat(kr[er.XRANGEPLAIN],"$")),Te("CARETLOOSE","^".concat(kr[er.LONECARET]).concat(kr[er.XRANGEPLAINLOOSE],"$")),Te("COMPARATORLOOSE","^".concat(kr[er.GTLT],"\\s*(").concat(kr[er.LOOSEPLAIN],")$|^$")),Te("COMPARATOR","^".concat(kr[er.GTLT],"\\s*(").concat(kr[er.FULLPLAIN],")$|^$")),Te("COMPARATORTRIM","(\\s*)".concat(kr[er.GTLT],"\\s*(").concat(kr[er.LOOSEPLAIN],"|").concat(kr[er.XRANGEPLAIN],")"),!0),Ee.comparatorTrimReplace="$1$2$3",Te("HYPHENRANGE","^\\s*(".concat(kr[er.XRANGEPLAIN],")\\s+-\\s+(").concat(kr[er.XRANGEPLAIN],")\\s*$")),Te("HYPHENRANGELOOSE","^\\s*(".concat(kr[er.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(kr[er.XRANGEPLAINLOOSE],")\\s*$")),Te("STAR","(<|>)?=?\\s*\\*"),Te("GTE0","^\\s*>=\\s*0.0.0\\s*$"),Te("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),D_=ti({"node_modules/semver/internal/parse-options.js"(Ee,De){Jr();var qt=["includePrerelease","loose","rtl"],br=Sn=>Sn?typeof Sn!="object"?{loose:!0}:qt.filter(kr=>Sn[kr]).reduce((kr,er)=>(kr[er]=!0,kr),{}):{};De.exports=br}}),Im=ti({"node_modules/semver/internal/identifiers.js"(Ee,De){Jr();var qt=/^[0-9]+$/,br=(kr,er)=>{let wr=qt.test(kr),Te=qt.test(er);return wr&&Te&&(kr=+kr,er=+er),kr===er?0:wr&&!Te?-1:Te&&!wr?1:kr<er?-1:1},Sn=(kr,er)=>br(er,kr);De.exports={compareIdentifiers:br,rcompareIdentifiers:Sn}}}),fp=ti({"node_modules/semver/classes/semver.js"(Ee,De){Jr();var qt=Kf(),{MAX_LENGTH:br,MAX_SAFE_INTEGER:Sn}=rg(),{re:kr,t:er}=v_(),wr=D_(),{compareIdentifiers:Te}=Im(),e=class{constructor(a,h){if(h=wr(h),a instanceof e){if(a.loose===!!h.loose&&a.includePrerelease===!!h.includePrerelease)return a;a=a.version}else if(typeof a!="string")throw new TypeError("Invalid Version: ".concat(a));if(a.length>br)throw new TypeError("version is longer than ".concat(br," characters"));qt("SemVer",a,h),this.options=h,this.loose=!!h.loose,this.includePrerelease=!!h.includePrerelease;let V=a.trim().match(h.loose?kr[er.LOOSE]:kr[er.FULL]);if(!V)throw new TypeError("Invalid Version: ".concat(a));if(this.raw=a,this.major=+V[1],this.minor=+V[2],this.patch=+V[3],this.major>Sn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Sn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Sn||this.patch<0)throw new TypeError("Invalid patch version");V[4]?this.prerelease=V[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let F=+n;if(F>=0&&F<Sn)return F}return n}):this.prerelease=[],this.build=V[5]?V[5].split("."):[],this.format()}format(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}toString(){return this.version}compare(a){if(qt("SemVer.compare",this.version,this.options,a),!(a instanceof e)){if(typeof a=="string"&&a===this.version)return 0;a=new e(a,this.options)}return a.version===this.version?0:this.compareMain(a)||this.comparePre(a)}compareMain(a){return a instanceof e||(a=new e(a,this.options)),Te(this.major,a.major)||Te(this.minor,a.minor)||Te(this.patch,a.patch)}comparePre(a){if(a instanceof e||(a=new e(a,this.options)),this.prerelease.length&&!a.prerelease.length)return-1;if(!this.prerelease.length&&a.prerelease.length)return 1;if(!this.prerelease.length&&!a.prerelease.length)return 0;let h=0;do{let V=this.prerelease[h],n=a.prerelease[h];if(qt("prerelease compare",h,V,n),V===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(V===void 0)return-1;if(V!==n)return Te(V,n)}while(++h)}compareBuild(a){a instanceof e||(a=new e(a,this.options));let h=0;do{let V=this.build[h],n=a.build[h];if(qt("prerelease compare",h,V,n),V===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(V===void 0)return-1;if(V!==n)return Te(V,n)}while(++h)}inc(a,h){switch(a){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",h);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",h);break;case"prepatch":this.prerelease.length=0,this.inc("patch",h),this.inc("pre",h);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",h),this.inc("pre",h);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":if(this.prerelease.length===0)this.prerelease=[0];else{let V=this.prerelease.length;for(;--V>=0;)typeof this.prerelease[V]=="number"&&(this.prerelease[V]++,V=-2);V===-1&&this.prerelease.push(0)}h&&(this.prerelease[0]===h?isNaN(this.prerelease[1])&&(this.prerelease=[h,0]):this.prerelease=[h,0]);break;default:throw new Error("invalid increment argument: ".concat(a))}return this.format(),this.raw=this.version,this}};De.exports=e}}),zf=ti({"node_modules/semver/functions/parse.js"(Ee,De){Jr();var{MAX_LENGTH:qt}=rg(),{re:br,t:Sn}=v_(),kr=fp(),er=D_(),wr=(Te,e)=>{if(e=er(e),Te instanceof kr)return Te;if(typeof Te!="string"||Te.length>qt||!(e.loose?br[Sn.LOOSE]:br[Sn.FULL]).test(Te))return null;try{return new kr(Te,e)}catch{return null}};De.exports=wr}}),Dy=ti({"node_modules/semver/functions/valid.js"(Ee,De){Jr();var qt=zf(),br=(Sn,kr)=>{let er=qt(Sn,kr);return er?er.version:null};De.exports=br}}),bh=ti({"node_modules/semver/functions/clean.js"(Ee,De){Jr();var qt=zf(),br=(Sn,kr)=>{let er=qt(Sn.trim().replace(/^[=v]+/,""),kr);return er?er.version:null};De.exports=br}}),xy=ti({"node_modules/semver/functions/inc.js"(Ee,De){Jr();var qt=fp(),br=(Sn,kr,er,wr)=>{typeof er=="string"&&(wr=er,er=void 0);try{return new qt(Sn,er).inc(kr,wr).version}catch{return null}};De.exports=br}}),Kp=ti({"node_modules/semver/functions/compare.js"(Ee,De){Jr();var qt=fp(),br=(Sn,kr,er)=>new qt(Sn,er).compare(new qt(kr,er));De.exports=br}}),uu=ti({"node_modules/semver/functions/eq.js"(Ee,De){Jr();var qt=Kp(),br=(Sn,kr,er)=>qt(Sn,kr,er)===0;De.exports=br}}),Sh=ti({"node_modules/semver/functions/diff.js"(Ee,De){Jr();var qt=zf(),br=uu(),Sn=(kr,er)=>{if(br(kr,er))return null;{let wr=qt(kr),Te=qt(er),e=wr.prerelease.length||Te.prerelease.length,a=e?"pre":"",h=e?"prerelease":"";for(let V in wr)if((V==="major"||V==="minor"||V==="patch")&&wr[V]!==Te[V])return a+V;return h}};De.exports=Sn}}),ng=ti({"node_modules/semver/functions/major.js"(Ee,De){Jr();var qt=fp(),br=(Sn,kr)=>new qt(Sn,kr).major;De.exports=br}}),Q_=ti({"node_modules/semver/functions/minor.js"(Ee,De){Jr();var qt=fp(),br=(Sn,kr)=>new qt(Sn,kr).minor;De.exports=br}}),Eh=ti({"node_modules/semver/functions/patch.js"(Ee,De){Jr();var qt=fp(),br=(Sn,kr)=>new qt(Sn,kr).patch;De.exports=br}}),ig=ti({"node_modules/semver/functions/prerelease.js"(Ee,De){Jr();var qt=zf(),br=(Sn,kr)=>{let er=qt(Sn,kr);return er&&er.prerelease.length?er.prerelease:null};De.exports=br}}),Ch=ti({"node_modules/semver/functions/rcompare.js"(Ee,De){Jr();var qt=Kp(),br=(Sn,kr,er)=>qt(kr,Sn,er);De.exports=br}}),bp=ti({"node_modules/semver/functions/compare-loose.js"(Ee,De){Jr();var qt=Kp(),br=(Sn,kr)=>qt(Sn,kr,!0);De.exports=br}}),Wp=ti({"node_modules/semver/functions/compare-build.js"(Ee,De){Jr();var qt=fp(),br=(Sn,kr,er)=>{let wr=new qt(Sn,er),Te=new qt(kr,er);return wr.compare(Te)||wr.compareBuild(Te)};De.exports=br}}),Hp=ti({"node_modules/semver/functions/sort.js"(Ee,De){Jr();var qt=Wp(),br=(Sn,kr)=>Sn.sort((er,wr)=>qt(er,wr,kr));De.exports=br}}),x_=ti({"node_modules/semver/functions/rsort.js"(Ee,De){Jr();var qt=Wp(),br=(Sn,kr)=>Sn.sort((er,wr)=>qt(wr,er,kr));De.exports=br}}),Gp=ti({"node_modules/semver/functions/gt.js"(Ee,De){Jr();var qt=Kp(),br=(Sn,kr,er)=>qt(Sn,kr,er)>0;De.exports=br}}),Sf=ti({"node_modules/semver/functions/lt.js"(Ee,De){Jr();var qt=Kp(),br=(Sn,kr,er)=>qt(Sn,kr,er)<0;De.exports=br}}),b_=ti({"node_modules/semver/functions/neq.js"(Ee,De){Jr();var qt=Kp(),br=(Sn,kr,er)=>qt(Sn,kr,er)!==0;De.exports=br}}),S_=ti({"node_modules/semver/functions/gte.js"(Ee,De){Jr();var qt=Kp(),br=(Sn,kr,er)=>qt(Sn,kr,er)>=0;De.exports=br}}),Om=ti({"node_modules/semver/functions/lte.js"(Ee,De){Jr();var qt=Kp(),br=(Sn,kr,er)=>qt(Sn,kr,er)<=0;De.exports=br}}),E_=ti({"node_modules/semver/functions/cmp.js"(Ee,De){Jr();var qt=uu(),br=b_(),Sn=Gp(),kr=S_(),er=Sf(),wr=Om(),Te=(e,a,h,V)=>{switch(a){case"===":return typeof e=="object"&&(e=e.version),typeof h=="object"&&(h=h.version),e===h;case"!==":return typeof e=="object"&&(e=e.version),typeof h=="object"&&(h=h.version),e!==h;case"":case"=":case"==":return qt(e,h,V);case"!=":return br(e,h,V);case">":return Sn(e,h,V);case">=":return kr(e,h,V);case"<":return er(e,h,V);case"<=":return wr(e,h,V);default:throw new TypeError("Invalid operator: ".concat(a))}};De.exports=Te}}),jg=ti({"node_modules/semver/functions/coerce.js"(Ee,De){Jr();var qt=fp(),br=zf(),{re:Sn,t:kr}=v_(),er=(wr,Te)=>{if(wr instanceof qt)return wr;if(typeof wr=="number"&&(wr=String(wr)),typeof wr!="string")return null;Te=Te||{};let e=null;if(!Te.rtl)e=wr.match(Sn[kr.COERCE]);else{let a;for(;(a=Sn[kr.COERCERTL].exec(wr))&&(!e||e.index+e[0].length!==wr.length);)(!e||a.index+a[0].length!==e.index+e[0].length)&&(e=a),Sn[kr.COERCERTL].lastIndex=a.index+a[1].length+a[2].length;Sn[kr.COERCERTL].lastIndex=-1}return e===null?null:br("".concat(e[2],".").concat(e[3]||"0",".").concat(e[4]||"0"),Te)};De.exports=er}}),Th=ti({"node_modules/semver/node_modules/yallist/iterator.js"(Ee,De){Jr(),De.exports=function(qt){qt.prototype[Symbol.iterator]=function*(){for(let br=this.head;br;br=br.next)yield br.value}}}}),ag=ti({"node_modules/semver/node_modules/yallist/yallist.js"(Ee,De){Jr(),De.exports=qt,qt.Node=er,qt.create=qt;function qt(wr){var Te=this;if(Te instanceof qt||(Te=new qt),Te.tail=null,Te.head=null,Te.length=0,wr&&typeof wr.forEach=="function")wr.forEach(function(h){Te.push(h)});else if(arguments.length>0)for(var e=0,a=arguments.length;e<a;e++)Te.push(arguments[e]);return Te}qt.prototype.removeNode=function(wr){if(wr.list!==this)throw new Error("removing node which does not belong to this list");var Te=wr.next,e=wr.prev;return Te&&(Te.prev=e),e&&(e.next=Te),wr===this.head&&(this.head=Te),wr===this.tail&&(this.tail=e),wr.list.length--,wr.next=null,wr.prev=null,wr.list=null,Te},qt.prototype.unshiftNode=function(wr){if(wr!==this.head){wr.list&&wr.list.removeNode(wr);var Te=this.head;wr.list=this,wr.next=Te,Te&&(Te.prev=wr),this.head=wr,this.tail||(this.tail=wr),this.length++}},qt.prototype.pushNode=function(wr){if(wr!==this.tail){wr.list&&wr.list.removeNode(wr);var Te=this.tail;wr.list=this,wr.prev=Te,Te&&(Te.next=wr),this.tail=wr,this.head||(this.head=wr),this.length++}},qt.prototype.push=function(){for(var wr=0,Te=arguments.length;wr<Te;wr++)Sn(this,arguments[wr]);return this.length},qt.prototype.unshift=function(){for(var wr=0,Te=arguments.length;wr<Te;wr++)kr(this,arguments[wr]);return this.length},qt.prototype.pop=function(){if(this.tail){var wr=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,wr}},qt.prototype.shift=function(){if(this.head){var wr=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,wr}},qt.prototype.forEach=function(wr,Te){Te=Te||this;for(var e=this.head,a=0;e!==null;a++)wr.call(Te,e.value,a,this),e=e.next},qt.prototype.forEachReverse=function(wr,Te){Te=Te||this;for(var e=this.tail,a=this.length-1;e!==null;a--)wr.call(Te,e.value,a,this),e=e.prev},qt.prototype.get=function(wr){for(var Te=0,e=this.head;e!==null&&Te<wr;Te++)e=e.next;if(Te===wr&&e!==null)return e.value},qt.prototype.getReverse=function(wr){for(var Te=0,e=this.tail;e!==null&&Te<wr;Te++)e=e.prev;if(Te===wr&&e!==null)return e.value},qt.prototype.map=function(wr,Te){Te=Te||this;for(var e=new qt,a=this.head;a!==null;)e.push(wr.call(Te,a.value,this)),a=a.next;return e},qt.prototype.mapReverse=function(wr,Te){Te=Te||this;for(var e=new qt,a=this.tail;a!==null;)e.push(wr.call(Te,a.value,this)),a=a.prev;return e},qt.prototype.reduce=function(wr,Te){var e,a=this.head;if(arguments.length>1)e=Te;else if(this.head)a=this.head.next,e=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var h=0;a!==null;h++)e=wr(e,a.value,h),a=a.next;return e},qt.prototype.reduceReverse=function(wr,Te){var e,a=this.tail;if(arguments.length>1)e=Te;else if(this.tail)a=this.tail.prev,e=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var h=this.length-1;a!==null;h--)e=wr(e,a.value,h),a=a.prev;return e},qt.prototype.toArray=function(){for(var wr=new Array(this.length),Te=0,e=this.head;e!==null;Te++)wr[Te]=e.value,e=e.next;return wr},qt.prototype.toArrayReverse=function(){for(var wr=new Array(this.length),Te=0,e=this.tail;e!==null;Te++)wr[Te]=e.value,e=e.prev;return wr},qt.prototype.slice=function(wr,Te){Te=Te||this.length,Te<0&&(Te+=this.length),wr=wr||0,wr<0&&(wr+=this.length);var e=new qt;if(Te<wr||Te<0)return e;wr<0&&(wr=0),Te>this.length&&(Te=this.length);for(var a=0,h=this.head;h!==null&&a<wr;a++)h=h.next;for(;h!==null&&a<Te;a++,h=h.next)e.push(h.value);return e},qt.prototype.sliceReverse=function(wr,Te){Te=Te||this.length,Te<0&&(Te+=this.length),wr=wr||0,wr<0&&(wr+=this.length);var e=new qt;if(Te<wr||Te<0)return e;wr<0&&(wr=0),Te>this.length&&(Te=this.length);for(var a=this.length,h=this.tail;h!==null&&a>Te;a--)h=h.prev;for(;h!==null&&a>wr;a--,h=h.prev)e.push(h.value);return e},qt.prototype.splice=function(wr,Te){wr>this.length&&(wr=this.length-1),wr<0&&(wr=this.length+wr);for(var e=0,a=this.head;a!==null&&e<wr;e++)a=a.next;for(var h=[],e=0;a&&e<Te;e++)h.push(a.value),a=this.removeNode(a);a===null&&(a=this.tail),a!==this.head&&a!==this.tail&&(a=a.prev);for(var e=0;e<(arguments.length<=2?0:arguments.length-2);e++)a=br(this,a,e+2<2||arguments.length<=e+2?void 0:arguments[e+2]);return h},qt.prototype.reverse=function(){for(var wr=this.head,Te=this.tail,e=wr;e!==null;e=e.prev){var a=e.prev;e.prev=e.next,e.next=a}return this.head=Te,this.tail=wr,this};function br(wr,Te,e){var a=Te===wr.head?new er(e,null,Te,wr):new er(e,Te,Te.next,wr);return a.next===null&&(wr.tail=a),a.prev===null&&(wr.head=a),wr.length++,a}function Sn(wr,Te){wr.tail=new er(Te,wr.tail,null,wr),wr.head||(wr.head=wr.tail),wr.length++}function kr(wr,Te){wr.head=new er(Te,null,wr.head,wr),wr.tail||(wr.tail=wr.head),wr.length++}function er(wr,Te,e,a){if(!(this instanceof er))return new er(wr,Te,e,a);this.list=a,this.value=wr,Te?(Te.next=this,this.prev=Te):this.prev=null,e?(e.prev=this,this.next=e):this.next=null}try{Th()(qt)}catch{}}}),cc=ti({"node_modules/semver/node_modules/lru-cache/index.js"(Ee,De){Jr();var qt=ag(),br=Symbol("max"),Sn=Symbol("length"),kr=Symbol("lengthCalculator"),er=Symbol("allowStale"),wr=Symbol("maxAge"),Te=Symbol("dispose"),e=Symbol("noDisposeOnSet"),a=Symbol("lruList"),h=Symbol("cache"),V=Symbol("updateAgeOnGet"),n=()=>1,F=class{constructor(je){if(typeof je=="number"&&(je={max:je}),je||(je={}),je.max&&(typeof je.max!="number"||je.max<0))throw new TypeError("max must be a non-negative number");this[br]=je.max||1/0;let E=je.length||n;if(this[kr]=typeof E!="function"?n:E,this[er]=je.stale||!1,je.maxAge&&typeof je.maxAge!="number")throw new TypeError("maxAge must be a number");this[wr]=je.maxAge||0,this[Te]=je.dispose,this[e]=je.noDisposeOnSet||!1,this[V]=je.updateAgeOnGet||!1,this.reset()}set max(je){if(typeof je!="number"||je<0)throw new TypeError("max must be a non-negative number");this[br]=je||1/0,N(this)}get max(){return this[br]}set allowStale(je){this[er]=!!je}get allowStale(){return this[er]}set maxAge(je){if(typeof je!="number")throw new TypeError("maxAge must be a non-negative number");this[wr]=je,N(this)}get maxAge(){return this[wr]}set lengthCalculator(je){typeof je!="function"&&(je=n),je!==this[kr]&&(this[kr]=je,this[Sn]=0,this[a].forEach(E=>{E.length=this[kr](E.value,E.key),this[Sn]+=E.length})),N(this)}get lengthCalculator(){return this[kr]}get length(){return this[Sn]}get itemCount(){return this[a].length}rforEach(je,E){E=E||this;for(let P=this[a].tail;P!==null;){let A=P.prev;Fe(this,je,P,E),P=A}}forEach(je,E){E=E||this;for(let P=this[a].head;P!==null;){let A=P.next;Fe(this,je,P,E),P=A}}keys(){return this[a].toArray().map(je=>je.key)}values(){return this[a].toArray().map(je=>je.value)}reset(){this[Te]&&this[a]&&this[a].length&&this[a].forEach(je=>this[Te](je.key,je.value)),this[h]=new Map,this[a]=new qt,this[Sn]=0}dump(){return this[a].map(je=>Ie(this,je)?!1:{k:je.key,v:je.value,e:je.now+(je.maxAge||0)}).toArray().filter(je=>je)}dumpLru(){return this[a]}set(je,E,P){if(P=P||this[wr],P&&typeof P!="number")throw new TypeError("maxAge must be a number");let A=P?Date.now():0,ce=this[kr](E,je);if(this[h].has(je)){if(ce>this[br])return w(this,this[h].get(je)),!1;let Se=this[h].get(je).value;return this[Te]&&(this[e]||this[Te](je,Se.value)),Se.now=A,Se.maxAge=P,Se.value=E,this[Sn]+=ce-Se.length,Se.length=ce,this.get(je),N(this),!0}let we=new z(je,E,ce,A,P);return we.length>this[br]?(this[Te]&&this[Te](je,E),!1):(this[Sn]+=we.length,this[a].unshift(we),this[h].set(je,this[a].head),N(this),!0)}has(je){if(!this[h].has(je))return!1;let E=this[h].get(je).value;return!Ie(this,E)}get(je){return he(this,je,!0)}peek(je){return he(this,je,!1)}pop(){let je=this[a].tail;return je?(w(this,je),je.value):null}del(je){w(this,this[h].get(je))}load(je){this.reset();let E=Date.now();for(let P=je.length-1;P>=0;P--){let A=je[P],ce=A.e||0;if(ce===0)this.set(A.k,A.v);else{let we=ce-E;we>0&&this.set(A.k,A.v,we)}}}prune(){this[h].forEach((je,E)=>he(this,E,!1))}},he=(je,E,P)=>{let A=je[h].get(E);if(A){let ce=A.value;if(Ie(je,ce)){if(w(je,A),!je[er])return}else P&&(je[V]&&(A.value.now=Date.now()),je[a].unshiftNode(A));return ce.value}},Ie=(je,E)=>{if(!E||!E.maxAge&&!je[wr])return!1;let P=Date.now()-E.now;return E.maxAge?P>E.maxAge:je[wr]&&P>je[wr]},N=je=>{if(je[Sn]>je[br])for(let E=je[a].tail;je[Sn]>je[br]&&E!==null;){let P=E.prev;w(je,E),E=P}},w=(je,E)=>{if(E){let P=E.value;je[Te]&&je[Te](P.key,P.value),je[Sn]-=P.length,je[h].delete(P.key),je[a].removeNode(E)}},z=class{constructor(je,E,P,A,ce){this.key=je,this.value=E,this.length=P,this.now=A,this.maxAge=ce||0}},Fe=(je,E,P,A)=>{let ce=P.value;Ie(je,ce)&&(w(je,P),je[er]||(ce=void 0)),ce&&E.call(A,ce.value,ce.key,je)};De.exports=F}}),Go=ti({"node_modules/semver/classes/range.js"(Ee,De){Jr();var qt=class{constructor(Y,te){if(te=kr(te),Y instanceof qt)return Y.loose===!!te.loose&&Y.includePrerelease===!!te.includePrerelease?Y:new qt(Y.raw,te);if(Y instanceof er)return this.raw=Y.value,this.set=[[Y]],this.format(),this;if(this.options=te,this.loose=!!te.loose,this.includePrerelease=!!te.includePrerelease,this.raw=Y,this.set=Y.split(/\s*\|\|\s*/).map(ye=>this.parseRange(ye.trim())).filter(ye=>ye.length),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(Y));if(this.set.length>1){let ye=this.set[0];if(this.set=this.set.filter(Je=>!F(Je[0])),this.set.length===0)this.set=[ye];else if(this.set.length>1){for(let Je of this.set)if(Je.length===1&&he(Je[0])){this.set=[Je];break}}}this.format()}format(){return this.range=this.set.map(Y=>Y.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(Y){Y=Y.trim();let te=Object.keys(this.options).join(","),ye="parseRange:".concat(te,":").concat(Y),Je=Sn.get(ye);if(Je)return Je;let ve=this.options.loose,Z=ve?e[a.HYPHENRANGELOOSE]:e[a.HYPHENRANGE];Y=Y.replace(Z,Se(this.options.includePrerelease)),wr("hyphen replace",Y),Y=Y.replace(e[a.COMPARATORTRIM],h),wr("comparator trim",Y,e[a.COMPARATORTRIM]),Y=Y.replace(e[a.TILDETRIM],V),Y=Y.replace(e[a.CARETTRIM],n),Y=Y.split(/\s+/).join(" ");let xe=ve?e[a.COMPARATORLOOSE]:e[a.COMPARATOR],ue=Y.split(" ").map(W=>N(W,this.options)).join(" ").split(/\s+/).map(W=>we(W,this.options)).filter(this.options.loose?W=>!!W.match(xe):()=>!0).map(W=>new er(W,this.options));ue.length;let Ae=new Map;for(let W of ue){if(F(W))return[W];Ae.set(W.value,W)}Ae.size>1&&Ae.has("")&&Ae.delete("");let C=[...Ae.values()];return Sn.set(ye,C),C}intersects(Y,te){if(!(Y instanceof qt))throw new TypeError("a Range is required");return this.set.some(ye=>Ie(ye,te)&&Y.set.some(Je=>Ie(Je,te)&&ye.every(ve=>Je.every(Z=>ve.intersects(Z,te)))))}test(Y){if(!Y)return!1;if(typeof Y=="string")try{Y=new Te(Y,this.options)}catch{return!1}for(let te=0;te<this.set.length;te++)if(ke(this.set[te],Y,this.options))return!0;return!1}};De.exports=qt;var br=cc(),Sn=new br({max:1e3}),kr=D_(),er=gs(),wr=Kf(),Te=fp(),{re:e,t:a,comparatorTrimReplace:h,tildeTrimReplace:V,caretTrimReplace:n}=v_(),F=Y=>Y.value==="<0.0.0-0",he=Y=>Y.value==="",Ie=(Y,te)=>{let ye=!0,Je=Y.slice(),ve=Je.pop();for(;ye&&Je.length;)ye=Je.every(Z=>ve.intersects(Z,te)),ve=Je.pop();return ye},N=(Y,te)=>(wr("comp",Y,te),Y=je(Y,te),wr("caret",Y),Y=z(Y,te),wr("tildes",Y),Y=P(Y,te),wr("xrange",Y),Y=ce(Y,te),wr("stars",Y),Y),w=Y=>!Y||Y.toLowerCase()==="x"||Y==="*",z=(Y,te)=>Y.trim().split(/\s+/).map(ye=>Fe(ye,te)).join(" "),Fe=(Y,te)=>{let ye=te.loose?e[a.TILDELOOSE]:e[a.TILDE];return Y.replace(ye,(Je,ve,Z,xe,ue)=>{wr("tilde",Y,Je,ve,Z,xe,ue);let Ae;return w(ve)?Ae="":w(Z)?Ae=">=".concat(ve,".0.0 <").concat(+ve+1,".0.0-0"):w(xe)?Ae=">=".concat(ve,".").concat(Z,".0 <").concat(ve,".").concat(+Z+1,".0-0"):ue?(wr("replaceTilde pr",ue),Ae=">=".concat(ve,".").concat(Z,".").concat(xe,"-").concat(ue," <").concat(ve,".").concat(+Z+1,".0-0")):Ae=">=".concat(ve,".").concat(Z,".").concat(xe," <").concat(ve,".").concat(+Z+1,".0-0"),wr("tilde return",Ae),Ae})},je=(Y,te)=>Y.trim().split(/\s+/).map(ye=>E(ye,te)).join(" "),E=(Y,te)=>{wr("caret",Y,te);let ye=te.loose?e[a.CARETLOOSE]:e[a.CARET],Je=te.includePrerelease?"-0":"";return Y.replace(ye,(ve,Z,xe,ue,Ae)=>{wr("caret",Y,ve,Z,xe,ue,Ae);let C;return w(Z)?C="":w(xe)?C=">=".concat(Z,".0.0").concat(Je," <").concat(+Z+1,".0.0-0"):w(ue)?Z==="0"?C=">=".concat(Z,".").concat(xe,".0").concat(Je," <").concat(Z,".").concat(+xe+1,".0-0"):C=">=".concat(Z,".").concat(xe,".0").concat(Je," <").concat(+Z+1,".0.0-0"):Ae?(wr("replaceCaret pr",Ae),Z==="0"?xe==="0"?C=">=".concat(Z,".").concat(xe,".").concat(ue,"-").concat(Ae," <").concat(Z,".").concat(xe,".").concat(+ue+1,"-0"):C=">=".concat(Z,".").concat(xe,".").concat(ue,"-").concat(Ae," <").concat(Z,".").concat(+xe+1,".0-0"):C=">=".concat(Z,".").concat(xe,".").concat(ue,"-").concat(Ae," <").concat(+Z+1,".0.0-0")):(wr("no pr"),Z==="0"?xe==="0"?C=">=".concat(Z,".").concat(xe,".").concat(ue).concat(Je," <").concat(Z,".").concat(xe,".").concat(+ue+1,"-0"):C=">=".concat(Z,".").concat(xe,".").concat(ue).concat(Je," <").concat(Z,".").concat(+xe+1,".0-0"):C=">=".concat(Z,".").concat(xe,".").concat(ue," <").concat(+Z+1,".0.0-0")),wr("caret return",C),C})},P=(Y,te)=>(wr("replaceXRanges",Y,te),Y.split(/\s+/).map(ye=>A(ye,te)).join(" ")),A=(Y,te)=>{Y=Y.trim();let ye=te.loose?e[a.XRANGELOOSE]:e[a.XRANGE];return Y.replace(ye,(Je,ve,Z,xe,ue,Ae)=>{wr("xRange",Y,Je,ve,Z,xe,ue,Ae);let C=w(Z),W=C||w(xe),T=W||w(ue),K=T;return ve==="="&&K&&(ve=""),Ae=te.includePrerelease?"-0":"",C?ve===">"||ve==="<"?Je="<0.0.0-0":Je="*":ve&&K?(W&&(xe=0),ue=0,ve===">"?(ve=">=",W?(Z=+Z+1,xe=0,ue=0):(xe=+xe+1,ue=0)):ve==="<="&&(ve="<",W?Z=+Z+1:xe=+xe+1),ve==="<"&&(Ae="-0"),Je="".concat(ve+Z,".").concat(xe,".").concat(ue).concat(Ae)):W?Je=">=".concat(Z,".0.0").concat(Ae," <").concat(+Z+1,".0.0-0"):T&&(Je=">=".concat(Z,".").concat(xe,".0").concat(Ae," <").concat(Z,".").concat(+xe+1,".0-0")),wr("xRange return",Je),Je})},ce=(Y,te)=>(wr("replaceStars",Y,te),Y.trim().replace(e[a.STAR],"")),we=(Y,te)=>(wr("replaceGTE0",Y,te),Y.trim().replace(e[te.includePrerelease?a.GTE0PRE:a.GTE0],"")),Se=Y=>(te,ye,Je,ve,Z,xe,ue,Ae,C,W,T,K,q)=>(w(Je)?ye="":w(ve)?ye=">=".concat(Je,".0.0").concat(Y?"-0":""):w(Z)?ye=">=".concat(Je,".").concat(ve,".0").concat(Y?"-0":""):xe?ye=">=".concat(ye):ye=">=".concat(ye).concat(Y?"-0":""),w(C)?Ae="":w(W)?Ae="<".concat(+C+1,".0.0-0"):w(T)?Ae="<".concat(C,".").concat(+W+1,".0-0"):K?Ae="<=".concat(C,".").concat(W,".").concat(T,"-").concat(K):Y?Ae="<".concat(C,".").concat(W,".").concat(+T+1,"-0"):Ae="<=".concat(Ae),"".concat(ye," ").concat(Ae).trim()),ke=(Y,te,ye)=>{for(let Je=0;Je<Y.length;Je++)if(!Y[Je].test(te))return!1;if(te.prerelease.length&&!ye.includePrerelease){for(let Je=0;Je<Y.length;Je++)if(wr(Y[Je].semver),Y[Je].semver!==er.ANY&&Y[Je].semver.prerelease.length>0){let ve=Y[Je].semver;if(ve.major===te.major&&ve.minor===te.minor&&ve.patch===te.patch)return!0}return!1}return!0}}}),gs=ti({"node_modules/semver/classes/comparator.js"(Ee,De){Jr();var qt=Symbol("SemVer ANY"),br=class{static get ANY(){return qt}constructor(h,V){if(V=Sn(V),h instanceof br){if(h.loose===!!V.loose)return h;h=h.value}Te("comparator",h,V),this.options=V,this.loose=!!V.loose,this.parse(h),this.semver===qt?this.value="":this.value=this.operator+this.semver.version,Te("comp",this)}parse(h){let V=this.options.loose?kr[er.COMPARATORLOOSE]:kr[er.COMPARATOR],n=h.match(V);if(!n)throw new TypeError("Invalid comparator: ".concat(h));this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new e(n[2],this.options.loose):this.semver=qt}toString(){return this.value}test(h){if(Te("Comparator.test",h,this.options.loose),this.semver===qt||h===qt)return!0;if(typeof h=="string")try{h=new e(h,this.options)}catch{return!1}return wr(h,this.operator,this.semver,this.options)}intersects(h,V){if(!(h instanceof br))throw new TypeError("a Comparator is required");if((!V||typeof V!="object")&&(V={loose:!!V,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new a(h.value,V).test(this.value);if(h.operator==="")return h.value===""?!0:new a(this.value,V).test(h.semver);let n=(this.operator===">="||this.operator===">")&&(h.operator===">="||h.operator===">"),F=(this.operator==="<="||this.operator==="<")&&(h.operator==="<="||h.operator==="<"),he=this.semver.version===h.semver.version,Ie=(this.operator===">="||this.operator==="<=")&&(h.operator===">="||h.operator==="<="),N=wr(this.semver,"<",h.semver,V)&&(this.operator===">="||this.operator===">")&&(h.operator==="<="||h.operator==="<"),w=wr(this.semver,">",h.semver,V)&&(this.operator==="<="||this.operator==="<")&&(h.operator===">="||h.operator===">");return n||F||he&&Ie||N||w}};De.exports=br;var Sn=D_(),{re:kr,t:er}=v_(),wr=E_(),Te=Kf(),e=fp(),a=Go()}}),Yo=ti({"node_modules/semver/functions/satisfies.js"(Ee,De){Jr();var qt=Go(),br=(Sn,kr,er)=>{try{kr=new qt(kr,er)}catch{return!1}return kr.test(Sn)};De.exports=br}}),os=ti({"node_modules/semver/ranges/to-comparators.js"(Ee,De){Jr();var qt=Go(),br=(Sn,kr)=>new qt(Sn,kr).set.map(er=>er.map(wr=>wr.value).join(" ").trim().split(" "));De.exports=br}}),Oc=ti({"node_modules/semver/ranges/max-satisfying.js"(Ee,De){Jr();var qt=fp(),br=Go(),Sn=(kr,er,wr)=>{let Te=null,e=null,a=null;try{a=new br(er,wr)}catch{return null}return kr.forEach(h=>{a.test(h)&&(!Te||e.compare(h)===-1)&&(Te=h,e=new qt(Te,wr))}),Te};De.exports=Sn}}),xc=ti({"node_modules/semver/ranges/min-satisfying.js"(Ee,De){Jr();var qt=fp(),br=Go(),Sn=(kr,er,wr)=>{let Te=null,e=null,a=null;try{a=new br(er,wr)}catch{return null}return kr.forEach(h=>{a.test(h)&&(!Te||e.compare(h)===1)&&(Te=h,e=new qt(Te,wr))}),Te};De.exports=Sn}}),Kc=ti({"node_modules/semver/ranges/min-version.js"(Ee,De){Jr();var qt=fp(),br=Go(),Sn=Gp(),kr=(er,wr)=>{er=new br(er,wr);let Te=new qt("0.0.0");if(er.test(Te)||(Te=new qt("0.0.0-0"),er.test(Te)))return Te;Te=null;for(let e=0;e<er.set.length;++e){let a=er.set[e],h=null;a.forEach(V=>{let n=new qt(V.semver.version);switch(V.operator){case">":n.prerelease.length===0?n.patch++:n.prerelease.push(0),n.raw=n.format();case"":case">=":(!h||Sn(n,h))&&(h=n);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(V.operator))}}),h&&(!Te||Sn(Te,h))&&(Te=h)}return Te&&er.test(Te)?Te:null};De.exports=kr}}),qc=ti({"node_modules/semver/ranges/valid.js"(Ee,De){Jr();var qt=Go(),br=(Sn,kr)=>{try{return new qt(Sn,kr).range||"*"}catch{return null}};De.exports=br}}),tu=ti({"node_modules/semver/ranges/outside.js"(Ee,De){Jr();var qt=fp(),br=gs(),{ANY:Sn}=br,kr=Go(),er=Yo(),wr=Gp(),Te=Sf(),e=Om(),a=S_(),h=(V,n,F,he)=>{V=new qt(V,he),n=new kr(n,he);let Ie,N,w,z,Fe;switch(F){case">":Ie=wr,N=e,w=Te,z=">",Fe=">=";break;case"<":Ie=Te,N=a,w=wr,z="<",Fe="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(er(V,n,he))return!1;for(let je=0;je<n.set.length;++je){let E=n.set[je],P=null,A=null;if(E.forEach(ce=>{ce.semver===Sn&&(ce=new br(">=0.0.0")),P=P||ce,A=A||ce,Ie(ce.semver,P.semver,he)?P=ce:w(ce.semver,A.semver,he)&&(A=ce)}),P.operator===z||P.operator===Fe||(!A.operator||A.operator===z)&&N(V,A.semver)||A.operator===Fe&&w(V,A.semver))return!1}return!0};De.exports=h}}),An=ti({"node_modules/semver/ranges/gtr.js"(Ee,De){Jr();var qt=tu(),br=(Sn,kr,er)=>qt(Sn,kr,">",er);De.exports=br}}),Wn=ti({"node_modules/semver/ranges/ltr.js"(Ee,De){Jr();var qt=tu(),br=(Sn,kr,er)=>qt(Sn,kr,"<",er);De.exports=br}}),Ei=ti({"node_modules/semver/ranges/intersects.js"(Ee,De){Jr();var qt=Go(),br=(Sn,kr,er)=>(Sn=new qt(Sn,er),kr=new qt(kr,er),Sn.intersects(kr));De.exports=br}}),mi=ti({"node_modules/semver/ranges/simplify.js"(Ee,De){Jr();var qt=Yo(),br=Kp();De.exports=(Sn,kr,er)=>{let wr=[],Te=null,e=null,a=Sn.sort((F,he)=>br(F,he,er));for(let F of a)qt(F,kr,er)?(e=F,Te||(Te=F)):(e&&wr.push([Te,e]),e=null,Te=null);Te&&wr.push([Te,null]);let h=[];for(let[F,he]of wr)F===he?h.push(F):!he&&F===a[0]?h.push("*"):he?F===a[0]?h.push("<=".concat(he)):h.push("".concat(F," - ").concat(he)):h.push(">=".concat(F));let V=h.join(" || "),n=typeof kr.raw=="string"?kr.raw:String(kr);return V.length<n.length?V:kr}}}),ta=ti({"node_modules/semver/ranges/subset.js"(Ee,De){Jr();var qt=Go(),br=gs(),{ANY:Sn}=br,kr=Yo(),er=Kp(),wr=function(h,V){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(h===V)return!0;h=new qt(h,n),V=new qt(V,n);let F=!1;e:for(let he of h.set){for(let Ie of V.set){let N=Te(he,Ie,n);if(F=F||N!==null,N)continue e}if(F)return!1}return!0},Te=(h,V,n)=>{if(h===V)return!0;if(h.length===1&&h[0].semver===Sn){if(V.length===1&&V[0].semver===Sn)return!0;n.includePrerelease?h=[new br(">=0.0.0-0")]:h=[new br(">=0.0.0")]}if(V.length===1&&V[0].semver===Sn){if(n.includePrerelease)return!0;V=[new br(">=0.0.0")]}let F=new Set,he,Ie;for(let A of h)A.operator===">"||A.operator===">="?he=e(he,A,n):A.operator==="<"||A.operator==="<="?Ie=a(Ie,A,n):F.add(A.semver);if(F.size>1)return null;let N;if(he&&Ie&&(N=er(he.semver,Ie.semver,n),N>0||N===0&&(he.operator!==">="||Ie.operator!=="<=")))return null;for(let A of F){if(he&&!kr(A,String(he),n)||Ie&&!kr(A,String(Ie),n))return null;for(let ce of V)if(!kr(A,String(ce),n))return!1;return!0}let w,z,Fe,je,E=Ie&&!n.includePrerelease&&Ie.semver.prerelease.length?Ie.semver:!1,P=he&&!n.includePrerelease&&he.semver.prerelease.length?he.semver:!1;E&&E.prerelease.length===1&&Ie.operator==="<"&&E.prerelease[0]===0&&(E=!1);for(let A of V){if(je=je||A.operator===">"||A.operator===">=",Fe=Fe||A.operator==="<"||A.operator==="<=",he){if(P&&A.semver.prerelease&&A.semver.prerelease.length&&A.semver.major===P.major&&A.semver.minor===P.minor&&A.semver.patch===P.patch&&(P=!1),A.operator===">"||A.operator===">="){if(w=e(he,A,n),w===A&&w!==he)return!1}else if(he.operator===">="&&!kr(he.semver,String(A),n))return!1}if(Ie){if(E&&A.semver.prerelease&&A.semver.prerelease.length&&A.semver.major===E.major&&A.semver.minor===E.minor&&A.semver.patch===E.patch&&(E=!1),A.operator==="<"||A.operator==="<="){if(z=a(Ie,A,n),z===A&&z!==Ie)return!1}else if(Ie.operator==="<="&&!kr(Ie.semver,String(A),n))return!1}if(!A.operator&&(Ie||he)&&N!==0)return!1}return!(he&&Fe&&!Ie&&N!==0||Ie&&je&&!he&&N!==0||P||E)},e=(h,V,n)=>{if(!h)return V;let F=er(h.semver,V.semver,n);return F>0?h:F<0||V.operator===">"&&h.operator===">="?V:h},a=(h,V,n)=>{if(!h)return V;let F=er(h.semver,V.semver,n);return F<0?h:F>0||V.operator==="<"&&h.operator==="<="?V:h};De.exports=wr}}),ci=ti({"node_modules/semver/index.js"(Ee,De){Jr();var qt=v_();De.exports={re:qt.re,src:qt.src,tokens:qt.t,SEMVER_SPEC_VERSION:rg().SEMVER_SPEC_VERSION,SemVer:fp(),compareIdentifiers:Im().compareIdentifiers,rcompareIdentifiers:Im().rcompareIdentifiers,parse:zf(),valid:Dy(),clean:bh(),inc:xy(),diff:Sh(),major:ng(),minor:Q_(),patch:Eh(),prerelease:ig(),compare:Kp(),rcompare:Ch(),compareLoose:bp(),compareBuild:Wp(),sort:Hp(),rsort:x_(),gt:Gp(),lt:Sf(),eq:uu(),neq:b_(),gte:S_(),lte:Om(),cmp:E_(),coerce:jg(),Comparator:gs(),Range:Go(),satisfies:Yo(),toComparators:os(),maxSatisfying:Oc(),minSatisfying:xc(),minVersion:Kc(),validRange:qc(),outside:tu(),gtr:An(),ltr:Wn(),intersects:Ei(),simplifyRange:mi(),subset:ta()}}}),Ji={};bi(Ji,{basename:()=>ka,default:()=>lu,delimiter:()=>No,dirname:()=>io,extname:()=>Oa,isAbsolute:()=>si,join:()=>Ii,normalize:()=>jn,relative:()=>$i,resolve:()=>ba,sep:()=>oc});function Ta(Ee,De){for(var qt=0,br=Ee.length-1;br>=0;br--){var Sn=Ee[br];Sn==="."?Ee.splice(br,1):Sn===".."?(Ee.splice(br,1),qt++):qt&&(Ee.splice(br,1),qt--)}if(De)for(;qt--;qt)Ee.unshift("..");return Ee}function ba(){for(var Ee="",De=!1,qt=arguments.length-1;qt>=-1&&!De;qt--){var br=qt>=0?arguments[qt]:"/";if(typeof br!="string")throw new TypeError("Arguments to path.resolve must be strings");!br||(Ee=br+"/"+Ee,De=br.charAt(0)==="/")}return Ee=Ta(Eo(Ee.split("/"),function(Sn){return!!Sn}),!De).join("/"),(De?"/":"")+Ee||"."}function jn(Ee){var De=si(Ee),qt=Jo(Ee,-1)==="/";return Ee=Ta(Eo(Ee.split("/"),function(br){return!!br}),!De).join("/"),!Ee&&!De&&(Ee="."),Ee&&qt&&(Ee+="/"),(De?"/":"")+Ee}function si(Ee){return Ee.charAt(0)==="/"}function Ii(){var Ee=Array.prototype.slice.call(arguments,0);return jn(Eo(Ee,function(De,qt){if(typeof De!="string")throw new TypeError("Arguments to path.join must be strings");return De}).join("/"))}function $i(Ee,De){Ee=ba(Ee).substr(1),De=ba(De).substr(1);function qt(e){for(var a=0;a<e.length&&e[a]==="";a++);for(var h=e.length-1;h>=0&&e[h]==="";h--);return a>h?[]:e.slice(a,h-a+1)}for(var br=qt(Ee.split("/")),Sn=qt(De.split("/")),kr=Math.min(br.length,Sn.length),er=kr,wr=0;wr<kr;wr++)if(br[wr]!==Sn[wr]){er=wr;break}for(var Te=[],wr=er;wr<br.length;wr++)Te.push("..");return Te=Te.concat(Sn.slice(er)),Te.join("/")}function io(Ee){var De=is(Ee),qt=De[0],br=De[1];return!qt&&!br?".":(br&&(br=br.substr(0,br.length-1)),qt+br)}function ka(Ee,De){var qt=is(Ee)[2];return De&&qt.substr(-1*De.length)===De&&(qt=qt.substr(0,qt.length-De.length)),qt}function Oa(Ee){return is(Ee)[3]}function Eo(Ee,De){if(Ee.filter)return Ee.filter(De);for(var qt=[],br=0;br<Ee.length;br++)De(Ee[br],br,Ee)&&qt.push(Ee[br]);return qt}var wo,is,oc,No,lu,Jo,Sc=ji({"node-modules-polyfills:path"(){Jr(),wo=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,is=function(Ee){return wo.exec(Ee).slice(1)},oc="/",No=":",lu={extname:Oa,basename:ka,dirname:io,sep:oc,delimiter:No,relative:$i,join:Ii,isAbsolute:si,normalize:jn,resolve:ba},Jo="ab".substr(-1)==="b"?function(Ee,De,qt){return Ee.substr(De,qt)}:function(Ee,De,qt){return De<0&&(De=Ee.length+De),Ee.substr(De,qt)}}}),bs=ti({"node-modules-polyfills-commonjs:path"(Ee,De){Jr();var qt=(Sc(),Fr(Ji));if(qt&&qt.default){De.exports=qt.default;for(let br in qt)De.exports[br]=qt[br]}else qt&&(De.exports=qt)}}),Yc={};bi(Yc,{default:()=>Xu});var Xu,Gn=ji({"node-modules-polyfills:fs"(){Jr(),Xu={}}}),Ai=ti({"node-modules-polyfills-commonjs:fs"(Ee,De){Jr();var qt=(Gn(),Fr(Yc));if(qt&&qt.default){De.exports=qt.default;for(let br in qt)De.exports[br]=qt[br]}else qt&&(De.exports=qt)}}),Ma=ti({"node_modules/typescript/lib/typescript.js"(Ee,De){Jr();var qt=Ee&&Ee.__spreadArray||function(e,a,h){if(h||arguments.length===2)for(var V=0,n=a.length,F;V<n;V++)(F||!(V in a))&&(F||(F=Array.prototype.slice.call(a,0,V)),F[V]=a[V]);return e.concat(F||Array.prototype.slice.call(a))},br=Ee&&Ee.__assign||function(){return br=Object.assign||function(e){for(var a,h=1,V=arguments.length;h<V;h++){a=arguments[h];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},br.apply(this,arguments)},Sn=Ee&&Ee.__makeTemplateObject||function(e,a){return Object.defineProperty?Object.defineProperty(e,"raw",{value:a}):e.raw=a,e},kr=Ee&&Ee.__generator||function(e,a){var h={label:0,sent:function(){if(F[0]&1)throw F[1];return F[1]},trys:[],ops:[]},V,n,F,he;return he={next:Ie(0),throw:Ie(1),return:Ie(2)},typeof Symbol=="function"&&(he[Symbol.iterator]=function(){return this}),he;function Ie(w){return function(z){return N([w,z])}}function N(w){if(V)throw new TypeError("Generator is already executing.");for(;h;)try{if(V=1,n&&(F=w[0]&2?n.return:w[0]?n.throw||((F=n.return)&&F.call(n),0):n.next)&&!(F=F.call(n,w[1])).done)return F;switch(n=0,F&&(w=[w[0]&2,F.value]),w[0]){case 0:case 1:F=w;break;case 4:return h.label++,{value:w[1],done:!1};case 5:h.label++,n=w[1],w=[0];continue;case 7:w=h.ops.pop(),h.trys.pop();continue;default:if(F=h.trys,!(F=F.length>0&&F[F.length-1])&&(w[0]===6||w[0]===2)){h=0;continue}if(w[0]===3&&(!F||w[1]>F[0]&&w[1]<F[3])){h.label=w[1];break}if(w[0]===6&&h.label<F[1]){h.label=F[1],F=w;break}if(F&&h.label<F[2]){h.label=F[2],h.ops.push(w);break}F[2]&&h.ops.pop(),h.trys.pop();continue}w=a.call(e,h)}catch(z){w=[6,z],n=0}finally{V=F=0}if(w[0]&5)throw w[1];return{value:w[0]?w[1]:void 0,done:!0}}},er=Ee&&Ee.__rest||function(e,a){var h={};for(var V in e)Object.prototype.hasOwnProperty.call(e,V)&&a.indexOf(V)<0&&(h[V]=e[V]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,V=Object.getOwnPropertySymbols(e);n<V.length;n++)a.indexOf(V[n])<0&&Object.prototype.propertyIsEnumerable.call(e,V[n])&&(h[V[n]]=e[V[n]]);return h},wr=Ee&&Ee.__extends||function(){var e=function(a,h){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(V,n){V.__proto__=n}||function(V,n){for(var F in n)Object.prototype.hasOwnProperty.call(n,F)&&(V[F]=n[F])},e(a,h)};return function(a,h){if(typeof h!="function"&&h!==null)throw new TypeError("Class extends value "+String(h)+" is not a constructor or null");e(a,h);function V(){this.constructor=a}a.prototype=h===null?Object.create(h):(V.prototype=h.prototype,new V)}}(),Te;(function(e){function a(){var P={};return P.prev=P,{head:P,tail:P,size:0}}function h(P,A){return{key:P,value:A,next:void 0,prev:void 0}}function V(P,A){return P===A||P!==P&&A!==A}function n(P){var A=P.prev;if(!A||A===P)throw new Error("Illegal state");return A}function F(P){for(;P;){var A=!P.prev;if(P=P.next,!A)return P}}function he(P,A){for(var ce=P.tail;ce!==P.head;ce=n(ce))if(V(ce.key,A))return ce}function Ie(P,A,ce){var we=he(P,A);if(we){we.value=ce;return}var Se=h(A,ce);return Se.prev=P.tail,P.tail.next=Se,P.tail=Se,P.size++,Se}function N(P,A){for(var ce=P.tail;ce!==P.head;ce=n(ce)){if(ce.prev===void 0)throw new Error("Illegal state");if(V(ce.key,A)){if(ce.next)ce.next.prev=ce.prev;else{if(P.tail!==ce)throw new Error("Illegal state");P.tail=ce.prev}return ce.prev.next=ce.next,ce.next=ce.prev,ce.prev=void 0,P.size--,ce}}}function w(P){for(var A=P.tail;A!==P.head;){var ce=n(A);A.next=P.head,A.prev=void 0,A=ce}P.head.next=void 0,P.tail=P.head,P.size=0}function z(P,A){for(var ce=P.head;ce;)ce=F(ce),ce&&A(ce.value,ce.key)}function Fe(P,A){if(P)for(var ce=P.next();!ce.done;ce=P.next())A(ce.value)}function je(P,A){return{current:P.head,selector:A}}function E(P){return P.current=F(P.current),P.current?{value:P.selector(P.current.key,P.current.value),done:!1}:{value:void 0,done:!0}}(function(P){function A(we){var Se=function(){function ke(Y,te){this._data=je(Y,te)}return ke.prototype.next=function(){return E(this._data)},ke}();return function(){function ke(Y){var te=this;this._mapData=a(),Fe(we(Y),function(ye){var Je=ye[0],ve=ye[1];return te.set(Je,ve)})}return Object.defineProperty(ke.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),ke.prototype.get=function(Y){var te;return(te=he(this._mapData,Y))===null||te===void 0?void 0:te.value},ke.prototype.set=function(Y,te){return Ie(this._mapData,Y,te),this},ke.prototype.has=function(Y){return!!he(this._mapData,Y)},ke.prototype.delete=function(Y){return!!N(this._mapData,Y)},ke.prototype.clear=function(){w(this._mapData)},ke.prototype.keys=function(){return new Se(this._mapData,function(Y,te){return Y})},ke.prototype.values=function(){return new Se(this._mapData,function(Y,te){return te})},ke.prototype.entries=function(){return new Se(this._mapData,function(Y,te){return[Y,te]})},ke.prototype.forEach=function(Y){z(this._mapData,Y)},ke}()}P.createMapShim=A;function ce(we){var Se=function(){function ke(Y,te){this._data=je(Y,te)}return ke.prototype.next=function(){return E(this._data)},ke}();return function(){function ke(Y){var te=this;this._mapData=a(),Fe(we(Y),function(ye){return te.add(ye)})}return Object.defineProperty(ke.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),ke.prototype.add=function(Y){return Ie(this._mapData,Y,Y),this},ke.prototype.has=function(Y){return!!he(this._mapData,Y)},ke.prototype.delete=function(Y){return!!N(this._mapData,Y)},ke.prototype.clear=function(){w(this._mapData)},ke.prototype.keys=function(){return new Se(this._mapData,function(Y,te){return Y})},ke.prototype.values=function(){return new Se(this._mapData,function(Y,te){return te})},ke.prototype.entries=function(){return new Se(this._mapData,function(Y,te){return[Y,te]})},ke.prototype.forEach=function(Y){z(this._mapData,Y)},ke}()}P.createSetShim=ce})(e.ShimCollections||(e.ShimCollections={}))})(Te||(Te={}));var Te;(function(e){e.versionMajorMinor="4.6",e.version="4.6.3",function(V){V[V.LessThan=-1]="LessThan",V[V.EqualTo=0]="EqualTo",V[V.GreaterThan=1]="GreaterThan"}(e.Comparison||(e.Comparison={}));var a;(function(V){var n=typeof globalThis<"u"||typeof globalThis<"u"?globalThis:typeof self<"u"?self:void 0;function F(){var Ie=n==null?void 0:n.Map;return typeof Ie<"u"&&"entries"in Ie.prototype&&new Ie([[0,0]]).size===1?Ie:void 0}V.tryGetNativeMap=F;function he(){var Ie=n==null?void 0:n.Set;return typeof Ie<"u"&&"entries"in Ie.prototype&&new Ie([0]).size===1?Ie:void 0}V.tryGetNativeSet=he})(a||(a={})),e.Map=h("Map","tryGetNativeMap","createMapShim"),e.Set=h("Set","tryGetNativeSet","createSetShim");function h(V,n,F){var he,Ie=(he=a[n]())!==null&&he!==void 0?he:e.ShimCollections===null||e.ShimCollections===void 0?void 0:e.ShimCollections[F](e.getIterator);if(Ie)return Ie;throw new Error("TypeScript requires an environment that provides a compatible native ".concat(V," implementation."))}})(Te||(Te={}));var Te;(function(e){function a(k){if(k){if(Bt(k))return Pe(k);if(k instanceof e.Map)return k.entries();if(k instanceof e.Set)return k.values();throw new Error("Iteration not supported.")}}e.getIterator=a,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set;function h(k){return k?k.length:0}e.length=h;function V(k,Ge){if(k)for(var vt=0;vt<k.length;vt++){var Dt=Ge(k[vt],vt);if(Dt)return Dt}}e.forEach=V;function n(k,Ge){if(k)for(var vt=k.length-1;vt>=0;vt--){var Dt=Ge(k[vt],vt);if(Dt)return Dt}}e.forEachRight=n;function F(k,Ge){if(k!==void 0)for(var vt=0;vt<k.length;vt++){var Dt=Ge(k[vt],vt);if(Dt!==void 0)return Dt}}e.firstDefined=F;function he(k,Ge){for(;;){var vt=k.next();if(vt.done)return;var Dt=Ge(vt.value);if(Dt!==void 0)return Dt}}e.firstDefinedIterator=he;function Ie(k,Ge,vt){var Dt=vt;if(k)for(var sr=k.next(),Ar=0;!sr.done;sr=k.next(),Ar++)Dt=Ge(Dt,sr.value,Ar);return Dt}e.reduceLeftIterator=Ie;function N(k,Ge,vt){var Dt=[];e.Debug.assertEqual(k.length,Ge.length);for(var sr=0;sr<k.length;sr++)Dt.push(vt(k[sr],Ge[sr],sr));return Dt}e.zipWith=N;function w(k,Ge){e.Debug.assertEqual(k.length,Ge.length);var vt=0;return{next:function(){return vt===k.length?{value:void 0,done:!0}:(vt++,{value:[k[vt-1],Ge[vt-1]],done:!1})}}}e.zipToIterator=w;function z(k,Ge){e.Debug.assert(k.length===Ge.length);for(var vt=new e.Map,Dt=0;Dt<k.length;++Dt)vt.set(k[Dt],Ge[Dt]);return vt}e.zipToMap=z;function Fe(k,Ge){if(k.length<=1)return k;for(var vt=[],Dt=0,sr=k.length;Dt<sr;Dt++)Dt&&vt.push(Ge),vt.push(k[Dt]);return vt}e.intersperse=Fe;function je(k,Ge){if(k){for(var vt=0;vt<k.length;vt++)if(!Ge(k[vt],vt))return!1}return!0}e.every=je;function E(k,Ge){for(var vt=0;vt<k.length;vt++){var Dt=k[vt];if(Ge(Dt,vt))return Dt}}e.find=E;function P(k,Ge){for(var vt=k.length-1;vt>=0;vt--){var Dt=k[vt];if(Ge(Dt,vt))return Dt}}e.findLast=P;function A(k,Ge,vt){for(var Dt=vt||0;Dt<k.length;Dt++)if(Ge(k[Dt],Dt))return Dt;return-1}e.findIndex=A;function ce(k,Ge,vt){for(var Dt=vt===void 0?k.length-1:vt;Dt>=0;Dt--)if(Ge(k[Dt],Dt))return Dt;return-1}e.findLastIndex=ce;function we(k,Ge){for(var vt=0;vt<k.length;vt++){var Dt=Ge(k[vt],vt);if(Dt)return Dt}return e.Debug.fail()}e.findMap=we;function Se(k,Ge,vt){if(vt===void 0&&(vt=ge),k)for(var Dt=0,sr=k;Dt<sr.length;Dt++){var Ar=sr[Dt];if(vt(Ar,Ge))return!0}return!1}e.contains=Se;function ke(k,Ge,vt){return vt===void 0&&(vt=ge),k.length===Ge.length&&k.every(function(Dt,sr){return vt(Dt,Ge[sr])})}e.arraysEqual=ke;function Y(k,Ge,vt){for(var Dt=vt||0;Dt<k.length;Dt++)if(Se(Ge,k.charCodeAt(Dt)))return Dt;return-1}e.indexOfAnyCharCode=Y;function te(k,Ge){var vt=0;if(k)for(var Dt=0;Dt<k.length;Dt++){var sr=k[Dt];Ge(sr,Dt)&&vt++}return vt}e.countWhere=te;function ye(k,Ge){if(k){for(var vt=k.length,Dt=0;Dt<vt&&Ge(k[Dt]);)Dt++;if(Dt<vt){var sr=k.slice(0,Dt);for(Dt++;Dt<vt;){var Ar=k[Dt];Ge(Ar)&&sr.push(Ar),Dt++}return sr}}return k}e.filter=ye;function Je(k,Ge){for(var vt=0,Dt=0;Dt<k.length;Dt++)Ge(k[Dt],Dt,k)&&(k[vt]=k[Dt],vt++);k.length=vt}e.filterMutate=Je;function ve(k){k.length=0}e.clear=ve;function Z(k,Ge){var vt;if(k){vt=[];for(var Dt=0;Dt<k.length;Dt++)vt.push(Ge(k[Dt],Dt))}return vt}e.map=Z;function xe(k,Ge){return{next:function(){var vt=k.next();return vt.done?vt:{value:Ge(vt.value),done:!1}}}}e.mapIterator=xe;function ue(k,Ge){if(k)for(var vt=0;vt<k.length;vt++){var Dt=k[vt],sr=Ge(Dt,vt);if(Dt!==sr){var Ar=k.slice(0,vt);for(Ar.push(sr),vt++;vt<k.length;vt++)Ar.push(Ge(k[vt],vt));return Ar}}return k}e.sameMap=ue;function Ae(k){for(var Ge=[],vt=0,Dt=k;vt<Dt.length;vt++){var sr=Dt[vt];sr&&(Bt(sr)?Be(Ge,sr):Ge.push(sr))}return Ge}e.flatten=Ae;function C(k,Ge){var vt;if(k)for(var Dt=0;Dt<k.length;Dt++){var sr=Ge(k[Dt],Dt);sr&&(Bt(sr)?vt=Be(vt,sr):vt=de(vt,sr))}return vt||e.emptyArray}e.flatMap=C;function W(k,Ge){var vt=[];if(k)for(var Dt=0;Dt<k.length;Dt++){var sr=Ge(k[Dt],Dt);sr&&(Bt(sr)?Be(vt,sr):vt.push(sr))}return vt}e.flatMapToMutable=W;function T(k,Ge){var vt=k.next();if(vt.done)return e.emptyIterator;var Dt=sr(vt.value);return{next:function(){for(;;){var Ar=Dt.next();if(!Ar.done)return Ar;var Or=k.next();if(Or.done)return Or;Dt=sr(Or.value)}}};function sr(Ar){var Or=Ge(Ar);return Or===void 0?e.emptyIterator:Bt(Or)?Pe(Or):Or}}e.flatMapIterator=T;function K(k,Ge){var vt;if(k)for(var Dt=0;Dt<k.length;Dt++){var sr=k[Dt],Ar=Ge(sr,Dt);(vt||sr!==Ar||Bt(Ar))&&(vt||(vt=k.slice(0,Dt)),Bt(Ar)?Be(vt,Ar):vt.push(Ar))}return vt||k}e.sameFlatMap=K;function q(k,Ge){for(var vt=[],Dt=0;Dt<k.length;Dt++){var sr=Ge(k[Dt],Dt);if(sr===void 0)return;vt.push(sr)}return vt}e.mapAllOrFail=q;function l(k,Ge){var vt=[];if(k)for(var Dt=0;Dt<k.length;Dt++){var sr=Ge(k[Dt],Dt);sr!==void 0&&vt.push(sr)}return vt}e.mapDefined=l;function d(k,Ge){return{next:function(){for(;;){var vt=k.next();if(vt.done)return vt;var Dt=Ge(vt.value);if(Dt!==void 0)return{value:Dt,done:!1}}}}}e.mapDefinedIterator=d;function y(k,Ge){if(k){var vt=new e.Map;return k.forEach(function(Dt,sr){var Ar=Ge(sr,Dt);if(Ar!==void 0){var Or=Ar[0],kn=Ar[1];Or!==void 0&&kn!==void 0&&vt.set(Or,kn)}}),vt}}e.mapDefinedEntries=y;function S(k,Ge){if(k){var vt=new e.Set;return k.forEach(function(Dt){var sr=Ge(Dt);sr!==void 0&&vt.add(sr)}),vt}}e.mapDefinedValues=S;function O(k,Ge,vt){if(k.has(Ge))return k.get(Ge);var Dt=vt();return k.set(Ge,Dt),Dt}e.getOrUpdate=O;function J(k,Ge){return k.has(Ge)?!1:(k.add(Ge),!0)}e.tryAddToSet=J,e.emptyIterator={next:function(){return{value:void 0,done:!0}}};function M(k){var Ge=!1;return{next:function(){var vt=Ge;return Ge=!0,vt?{value:void 0,done:!0}:{value:k,done:!1}}}}e.singleIterator=M;function L(k,Ge,vt){var Dt;if(k){Dt=[];for(var sr=k.length,Ar=void 0,Or=void 0,kn=0,Xr=0;kn<sr;){for(;Xr<sr;){var di=k[Xr];if(Or=Ge(di,Xr),Xr===0)Ar=Or;else if(Or!==Ar)break;Xr++}if(kn<Xr){var Mn=vt(k.slice(kn,Xr),Ar,kn,Xr);Mn&&Dt.push(Mn),kn=Xr}Ar=Or,Xr++}}return Dt}e.spanMap=L;function Ce(k,Ge){if(k){var vt=new e.Map;return k.forEach(function(Dt,sr){var Ar=Ge(sr,Dt),Or=Ar[0],kn=Ar[1];vt.set(Or,kn)}),vt}}e.mapEntries=Ce;function Ue(k,Ge){if(k)if(Ge)for(var vt=0,Dt=k;vt<Dt.length;vt++){var sr=Dt[vt];if(Ge(sr))return!0}else return k.length>0;return!1}e.some=Ue;function U(k,Ge,vt){for(var Dt,sr=0;sr<k.length;sr++)Ge(k[sr])?Dt=Dt===void 0?sr:Dt:Dt!==void 0&&(vt(Dt,sr),Dt=void 0);Dt!==void 0&&vt(Dt,k.length)}e.getRangesWhere=U;function $(k,Ge){return Ue(Ge)?Ue(k)?qt(qt([],k,!0),Ge,!0):Ge:k}e.concatenate=$;function Q(k,Ge){return Ge}function ae(k){return k.map(Q)}e.indicesOf=ae;function We(k,Ge,vt){var Dt=ae(k);Qe(k,Dt,vt);for(var sr=k[Dt[0]],Ar=[Dt[0]],Or=1;Or<Dt.length;Or++){var kn=Dt[Or],Xr=k[kn];Ge(sr,Xr)||(Ar.push(kn),sr=Xr)}return Ar.sort(),Ar.map(function(di){return k[di]})}function Re(k,Ge){for(var vt=[],Dt=0,sr=k;Dt<sr.length;Dt++){var Ar=sr[Dt];nt(vt,Ar,Ge)}return vt}function et(k,Ge,vt){return k.length===0?[]:k.length===1?k.slice():vt?We(k,Ge,vt):Re(k,Ge)}e.deduplicate=et;function St(k,Ge){if(k.length===0)return e.emptyArray;for(var vt=k[0],Dt=[vt],sr=1;sr<k.length;sr++){var Ar=k[sr];switch(Ge(Ar,vt)){case!0:case 0:continue;case-1:return e.Debug.fail("Array is unsorted.")}Dt.push(vt=Ar)}return Dt}function It(){return[]}e.createSortedArray=It;function Gt(k,Ge,vt,Dt){if(k.length===0){k.push(Ge);return}var sr=or(k,Ge,ni,vt);sr<0?k.splice(~sr,0,Ge):Dt&&k.splice(sr,0,Ge)}e.insertSorted=Gt;function _t(k,Ge,vt){return St(Oe(k,Ge),vt||Ge||Ft)}e.sortAndDeduplicate=_t;function ot(k,Ge){if(k.length<2)return!0;for(var vt=k[0],Dt=0,sr=k.slice(1);Dt<sr.length;Dt++){var Ar=sr[Dt];if(Ge(vt,Ar)===1)return!1;vt=Ar}return!0}e.arrayIsSorted=ot;function Kt(k,Ge,vt){if(vt===void 0&&(vt=ge),!k||!Ge)return k===Ge;if(k.length!==Ge.length)return!1;for(var Dt=0;Dt<k.length;Dt++)if(!vt(k[Dt],Ge[Dt],Dt))return!1;return!0}e.arrayIsEqualTo=Kt;function B(k){var Ge;if(k)for(var vt=0;vt<k.length;vt++){var Dt=k[vt];(Ge||!Dt)&&(Ge||(Ge=k.slice(0,vt)),Dt&&Ge.push(Dt))}return Ge||k}e.compact=B;function X(k,Ge,vt){if(!Ge||!k||Ge.length===0||k.length===0)return Ge;var Dt=[];e:for(var sr=0,Ar=0;Ar<Ge.length;Ar++){Ar>0&&e.Debug.assertGreaterThanOrEqual(vt(Ge[Ar],Ge[Ar-1]),0);t:for(var Or=sr;sr<k.length;sr++)switch(sr>Or&&e.Debug.assertGreaterThanOrEqual(vt(k[sr],k[sr-1]),0),vt(Ge[Ar],k[sr])){case-1:Dt.push(Ge[Ar]);continue e;case 0:continue e;case 1:continue t}}return Dt}e.relativeComplement=X;function G(k,Ge){for(var vt=0,Dt=0,sr=k;Dt<sr.length;Dt++){var Ar=sr[Dt];vt+=Ar[Ge]}return vt}e.sum=G;function de(k,Ge){return Ge===void 0?k:k===void 0?[Ge]:(k.push(Ge),k)}e.append=de;function oe(k,Ge){return k===void 0?Ge:Ge===void 0?k:Bt(k)?Bt(Ge)?$(k,Ge):de(k,Ge):Bt(Ge)?de(Ge,k):[k,Ge]}e.combine=oe;function re(k,Ge){return Ge<0?k.length+Ge:Ge}function Be(k,Ge,vt,Dt){if(Ge===void 0||Ge.length===0)return k;if(k===void 0)return Ge.slice(vt,Dt);vt=vt===void 0?0:re(Ge,vt),Dt=Dt===void 0?Ge.length:re(Ge,Dt);for(var sr=vt;sr<Dt&&sr<Ge.length;sr++)Ge[sr]!==void 0&&k.push(Ge[sr]);return k}e.addRange=Be;function nt(k,Ge,vt){return Se(k,Ge,vt)?!1:(k.push(Ge),!0)}e.pushIfUnique=nt;function tt(k,Ge,vt){return k?(nt(k,Ge,vt),k):[Ge]}e.appendIfUnique=tt;function Qe(k,Ge,vt){Ge.sort(function(Dt,sr){return vt(k[Dt],k[sr])||Tt(Dt,sr)})}function Oe(k,Ge){return k.length===0?k:k.slice().sort(Ge)}e.sort=Oe;function Pe(k){var Ge=0;return{next:function(){return Ge===k.length?{value:void 0,done:!0}:(Ge++,{value:k[Ge-1],done:!1})}}}e.arrayIterator=Pe;function be(k){var Ge=k.length;return{next:function(){return Ge===0?{value:void 0,done:!0}:(Ge--,{value:k[Ge],done:!1})}}}e.arrayReverseIterator=be;function pe(k,Ge){var vt=ae(k);return Qe(k,vt,Ge),vt.map(function(Dt){return k[Dt]})}e.stableSort=pe;function Nt(k,Ge,vt,Dt){for(;vt<Dt;){if(k[vt]!==Ge[vt])return!1;vt++}return!0}e.rangeEquals=Nt;function Xe(k,Ge){if(k&&(Ge=re(k,Ge),Ge<k.length))return k[Ge]}e.elementAt=Xe;function Ct(k){return k.length===0?void 0:k[0]}e.firstOrUndefined=Ct;function le(k){return e.Debug.assert(k.length!==0),k[0]}e.first=le;function Le(k){return k.length===0?void 0:k[k.length-1]}e.lastOrUndefined=Le;function rt(k){return e.Debug.assert(k.length!==0),k[k.length-1]}e.last=rt;function Pt(k){return k&&k.length===1?k[0]:void 0}e.singleOrUndefined=Pt;function Zt(k){return k&&k.length===1?k[0]:k}e.singleOrMany=Zt;function pr(k,Ge,vt){var Dt=k.slice(0);return Dt[Ge]=vt,Dt}e.replaceElement=pr;function or(k,Ge,vt,Dt,sr){return Wr(k,vt(Ge),vt,Dt,sr)}e.binarySearch=or;function Wr(k,Ge,vt,Dt,sr){if(!Ue(k))return-1;for(var Ar=sr||0,Or=k.length-1;Ar<=Or;){var kn=Ar+(Or-Ar>>1),Xr=vt(k[kn],kn);switch(Dt(Xr,Ge)){case-1:Ar=kn+1;break;case 0:return kn;case 1:Or=kn-1;break}}return~Ar}e.binarySearchKey=Wr;function ze(k,Ge,vt,Dt,sr){if(k&&k.length>0){var Ar=k.length;if(Ar>0){var Or=Dt===void 0||Dt<0?0:Dt,kn=sr===void 0||Or+sr>Ar-1?Ar-1:Or+sr,Xr=void 0;for(arguments.length<=2?(Xr=k[Or],Or++):Xr=vt;Or<=kn;)Xr=Ge(Xr,k[Or],Or),Or++;return Xr}}return vt}e.reduceLeft=ze;var Rt=Object.prototype.hasOwnProperty;function Mr(k,Ge){return Rt.call(k,Ge)}e.hasProperty=Mr;function qr(k,Ge){return Rt.call(k,Ge)?k[Ge]:void 0}e.getProperty=qr;function Pr(k){var Ge=[];for(var vt in k)Rt.call(k,vt)&&Ge.push(vt);return Ge}e.getOwnKeys=Pr;function cn(k){var Ge=[];do for(var vt=Object.getOwnPropertyNames(k),Dt=0,sr=vt;Dt<sr.length;Dt++){var Ar=sr[Dt];nt(Ge,Ar)}while(k=Object.getPrototypeOf(k));return Ge}e.getAllKeys=cn;function Tn(k){var Ge=[];for(var vt in k)Rt.call(k,vt)&&Ge.push(k[vt]);return Ge}e.getOwnValues=Tn;var ai=Object.entries||function(k){for(var Ge=Pr(k),vt=Array(Ge.length),Dt=0;Dt<Ge.length;Dt++)vt[Dt]=[Ge[Dt],k[Ge[Dt]]];return vt};function yt(k){return k?ai(k):[]}e.getEntries=yt;function an(k,Ge){for(var vt=new Array(k),Dt=0;Dt<k;Dt++)vt[Dt]=Ge(Dt);return vt}e.arrayOf=an;function bt(k,Ge){for(var vt=[],Dt=k.next();!Dt.done;Dt=k.next())vt.push(Ge?Ge(Dt.value):Dt.value);return vt}e.arrayFrom=bt;function Ur(k){for(var Ge=[],vt=1;vt<arguments.length;vt++)Ge[vt-1]=arguments[vt];for(var Dt=0,sr=Ge;Dt<sr.length;Dt++){var Ar=sr[Dt];if(Ar!==void 0)for(var Or in Ar)Mr(Ar,Or)&&(k[Or]=Ar[Or])}return k}e.assign=Ur;function zr(k,Ge,vt){if(vt===void 0&&(vt=ge),k===Ge)return!0;if(!k||!Ge)return!1;for(var Dt in k)if(Rt.call(k,Dt)&&(!Rt.call(Ge,Dt)||!vt(k[Dt],Ge[Dt])))return!1;for(var Dt in Ge)if(Rt.call(Ge,Dt)&&!Rt.call(k,Dt))return!1;return!0}e.equalOwnProperties=zr;function At(k,Ge,vt){vt===void 0&&(vt=ni);for(var Dt=new e.Map,sr=0,Ar=k;sr<Ar.length;sr++){var Or=Ar[sr],kn=Ge(Or);kn!==void 0&&Dt.set(kn,vt(Or))}return Dt}e.arrayToMap=At;function _r(k,Ge,vt){vt===void 0&&(vt=ni);for(var Dt=[],sr=0,Ar=k;sr<Ar.length;sr++){var Or=Ar[sr];Dt[Ge(Or)]=vt(Or)}return Dt}e.arrayToNumericMap=_r;function wt(k,Ge,vt){vt===void 0&&(vt=ni);for(var Dt=me(),sr=0,Ar=k;sr<Ar.length;sr++){var Or=Ar[sr];Dt.add(Ge(Or),vt(Or))}return Dt}e.arrayToMultiMap=wt;function Ht(k,Ge,vt){return vt===void 0&&(vt=ni),bt(wt(k,Ge).values(),vt)}e.group=Ht;function pt(k){var Ge={};for(var vt in k)Rt.call(k,vt)&&(Ge[vt]=k[vt]);return Ge}e.clone=pt;function ne(k,Ge){var vt={};for(var Dt in Ge)Rt.call(Ge,Dt)&&(vt[Dt]=Ge[Dt]);for(var Dt in k)Rt.call(k,Dt)&&(vt[Dt]=k[Dt]);return vt}e.extend=ne;function Me(k,Ge){for(var vt in Ge)Rt.call(Ge,vt)&&(k[vt]=Ge[vt])}e.copyProperties=Me;function ie(k,Ge){return Ge?Ge.bind(k):void 0}e.maybeBind=ie;function me(){var k=new e.Map;return k.add=Ze,k.remove=Mt,k}e.createMultiMap=me;function Ze(k,Ge){var vt=this.get(k);return vt?vt.push(Ge):this.set(k,vt=[Ge]),vt}function Mt(k,Ge){var vt=this.get(k);vt&&(nn(vt,Ge),vt.length||this.delete(k))}function jt(){return me()}e.createUnderscoreEscapedMultiMap=jt;function Bt(k){return Array.isArray?Array.isArray(k):k instanceof Array}e.isArray=Bt;function hn(k){return Bt(k)?k:[k]}e.toArray=hn;function Jn(k){return typeof k=="string"}e.isString=Jn;function Zr(k){return typeof k=="number"}e.isNumber=Zr;function Jt(k,Ge){return k!==void 0&&Ge(k)?k:void 0}e.tryCast=Jt;function Dr(k,Ge){return k!==void 0&&Ge(k)?k:e.Debug.fail("Invalid cast. The supplied value ".concat(k," did not pass the test '").concat(e.Debug.getFunctionName(Ge),"'."))}e.cast=Dr;function Tr(k){}e.noop=Tr;function on(){return!1}e.returnFalse=on;function En(){return!0}e.returnTrue=En;function Ln(){}e.returnUndefined=Ln;function ni(k){return k}e.identity=ni;function li(k){return k.toLowerCase()}e.toLowerCase=li;var p=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function s(k){return p.test(k)?k.replace(p,li):k}e.toFileNameLowerCase=s;function m(){throw new Error("Not implemented")}e.notImplemented=m;function D(k){var Ge;return function(){return k&&(Ge=k(),k=void 0),Ge}}e.memoize=D;function j(k){var Ge=new e.Map;return function(vt){var Dt="".concat(typeof vt,":").concat(vt),sr=Ge.get(Dt);return sr===void 0&&!Ge.has(Dt)&&(sr=k(vt),Ge.set(Dt,sr)),sr}}e.memoizeOne=j;function ee(k,Ge,vt,Dt,sr){if(sr){for(var Ar=[],Or=0;Or<arguments.length;Or++)Ar[Or]=arguments[Or];return function(kn){return ze(Ar,function(Xr,di){return di(Xr)},kn)}}else return Dt?function(kn){return Dt(vt(Ge(k(kn))))}:vt?function(kn){return vt(Ge(k(kn)))}:Ge?function(kn){return Ge(k(kn))}:k?function(kn){return k(kn)}:function(kn){return kn}}e.compose=ee,function(k){k[k.None=0]="None",k[k.Normal=1]="Normal",k[k.Aggressive=2]="Aggressive",k[k.VeryAggressive=3]="VeryAggressive"}(e.AssertionLevel||(e.AssertionLevel={}));function ge(k,Ge){return k===Ge}e.equateValues=ge;function qe(k,Ge){return k===Ge||k!==void 0&&Ge!==void 0&&k.toUpperCase()===Ge.toUpperCase()}e.equateStringsCaseInsensitive=qe;function at(k,Ge){return ge(k,Ge)}e.equateStringsCaseSensitive=at;function st(k,Ge){return k===Ge?0:k===void 0?-1:Ge===void 0?1:k<Ge?-1:1}function Tt(k,Ge){return st(k,Ge)}e.compareValues=Tt;function ft(k,Ge){return Tt(k==null?void 0:k.start,Ge==null?void 0:Ge.start)||Tt(k==null?void 0:k.length,Ge==null?void 0:Ge.length)}e.compareTextSpans=ft;function Et(k,Ge,vt){return vt(k,Ge)===-1?k:Ge}e.min=Et;function gt(k,Ge){return k===Ge?0:k===void 0?-1:Ge===void 0?1:(k=k.toUpperCase(),Ge=Ge.toUpperCase(),k<Ge?-1:k>Ge?1:0)}e.compareStringsCaseInsensitive=gt;function Ft(k,Ge){return st(k,Ge)}e.compareStringsCaseSensitive=Ft;function Lt(k){return k?gt:Ft}e.getStringComparer=Lt;var gr=function(){var k,Ge,vt=kn();return Xr;function Dt(di,Mn,Un){if(di===Mn)return 0;if(di===void 0)return-1;if(Mn===void 0)return 1;var ei=Un(di,Mn);return ei<0?-1:ei>0?1:0}function sr(di){var Mn=new Intl.Collator(di,{usage:"sort",sensitivity:"variant"}).compare;return function(Un,ei){return Dt(Un,ei,Mn)}}function Ar(di){if(di!==void 0)return Or();return function(Un,ei){return Dt(Un,ei,Mn)};function Mn(Un,ei){return Un.localeCompare(ei)}}function Or(){return function(Un,ei){return Dt(Un,ei,di)};function di(Un,ei){return Mn(Un.toUpperCase(),ei.toUpperCase())||Mn(Un,ei)}function Mn(Un,ei){return Un<ei?-1:Un>ei?1:0}}function kn(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?sr:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?Ar:Or}function Xr(di){return di===void 0?k||(k=vt(di)):di==="en-US"?Ge||(Ge=vt(di)):vt(di)}}(),hr,kt;function Ut(){return kt}e.getUILocale=Ut;function Ot(k){kt!==k&&(kt=k,hr=void 0)}e.setUILocale=Ot;function ht(k,Ge){var vt=hr||(hr=gr(kt));return vt(k,Ge)}e.compareStringsCaseSensitiveUI=ht;function ur(k,Ge,vt,Dt){return k===Ge?0:k===void 0?-1:Ge===void 0?1:Dt(k[vt],Ge[vt])}e.compareProperties=ur;function mr(k,Ge){return Tt(k?1:0,Ge?1:0)}e.compareBooleans=mr;function ir(k,Ge,vt){for(var Dt=Math.min(2,Math.floor(k.length*.34)),sr=Math.floor(k.length*.4)+1,Ar,Or=0,kn=Ge;Or<kn.length;Or++){var Xr=kn[Or],di=vt(Xr);if(di!==void 0&&Math.abs(di.length-k.length)<=Dt){if(di===k||di.length<3&&di.toLowerCase()!==k.toLowerCase())continue;var Mn=Xt(k,di,sr-.1);if(Mn===void 0)continue;e.Debug.assert(Mn<sr),sr=Mn,Ar=Xr}}return Ar}e.getSpellingSuggestion=ir;function Xt(k,Ge,vt){for(var Dt=new Array(Ge.length+1),sr=new Array(Ge.length+1),Ar=vt+.01,Or=0;Or<=Ge.length;Or++)Dt[Or]=Or;for(var Or=1;Or<=k.length;Or++){var kn=k.charCodeAt(Or-1),Xr=Math.ceil(Or>vt?Or-vt:1),di=Math.floor(Ge.length>vt+Or?vt+Or:Ge.length);sr[0]=Or;for(var Mn=Or,Un=1;Un<Xr;Un++)sr[Un]=Ar;for(var Un=Xr;Un<=di;Un++){var ei=k[Or-1].toLowerCase()===Ge[Un-1].toLowerCase()?Dt[Un-1]+.1:Dt[Un-1]+2,ri=kn===Ge.charCodeAt(Un-1)?Dt[Un-1]:Math.min(Dt[Un]+1,sr[Un-1]+1,ei);sr[Un]=ri,Mn=Math.min(Mn,ri)}for(var Un=di+1;Un<=Ge.length;Un++)sr[Un]=Ar;if(Mn>vt)return;var en=Dt;Dt=sr,sr=en}var za=Dt[Ge.length];return za>vt?void 0:za}function ar(k,Ge){var vt=k.length-Ge.length;return vt>=0&&k.indexOf(Ge,vt)===vt}e.endsWith=ar;function nr(k,Ge){return ar(k,Ge)?k.slice(0,k.length-Ge.length):k}e.removeSuffix=nr;function He(k,Ge){return ar(k,Ge)?k.slice(0,k.length-Ge.length):void 0}e.tryRemoveSuffix=He;function vr(k,Ge){return k.indexOf(Ge)!==-1}e.stringContains=vr;function dr(k){for(var Ge=k.length,vt=Ge-1;vt>0;vt--){var Dt=k.charCodeAt(vt);if(Dt>=48&&Dt<=57)do--vt,Dt=k.charCodeAt(vt);while(vt>0&&Dt>=48&&Dt<=57);else if(vt>4&&(Dt===110||Dt===78)){if(--vt,Dt=k.charCodeAt(vt),Dt!==105&&Dt!==73||(--vt,Dt=k.charCodeAt(vt),Dt!==109&&Dt!==77))break;--vt,Dt=k.charCodeAt(vt)}else break;if(Dt!==45&&Dt!==46)break;Ge=vt}return Ge===k.length?k:k.slice(0,Ge)}e.removeMinAndVersionNumbers=dr;function Er(k,Ge){for(var vt=0;vt<k.length;vt++)if(k[vt]===Ge)return Kr(k,vt),!0;return!1}e.orderedRemoveItem=Er;function Kr(k,Ge){for(var vt=Ge;vt<k.length-1;vt++)k[vt]=k[vt+1];k.pop()}e.orderedRemoveItemAt=Kr;function Lr(k,Ge){k[Ge]=k[k.length-1],k.pop()}e.unorderedRemoveItemAt=Lr;function nn(k,Ge){return _n(k,function(vt){return vt===Ge})}e.unorderedRemoveItem=nn;function _n(k,Ge){for(var vt=0;vt<k.length;vt++)if(Ge(k[vt]))return Lr(k,vt),!0;return!1}function gn(k){return k?ni:s}e.createGetCanonicalFileName=gn;function Vn(k){var Ge=k.prefix,vt=k.suffix;return"".concat(Ge,"*").concat(vt)}e.patternText=Vn;function Vr(k,Ge){return e.Debug.assert($n(k,Ge)),Ge.substring(k.prefix.length,Ge.length-k.suffix.length)}e.matchedText=Vr;function On(k,Ge,vt){for(var Dt,sr=-1,Ar=0,Or=k;Ar<Or.length;Ar++){var kn=Or[Ar],Xr=Ge(kn);$n(Xr,vt)&&Xr.prefix.length>sr&&(sr=Xr.prefix.length,Dt=kn)}return Dt}e.findBestPatternMatch=On;function Ti(k,Ge){return k.lastIndexOf(Ge,0)===0}e.startsWith=Ti;function wn(k,Ge){return Ti(k,Ge)?k.substr(Ge.length):k}e.removePrefix=wn;function Pn(k,Ge,vt){return vt===void 0&&(vt=ni),Ti(vt(k),vt(Ge))?k.substring(Ge.length):void 0}e.tryRemovePrefix=Pn;function $n(k,Ge){var vt=k.prefix,Dt=k.suffix;return Ge.length>=vt.length+Dt.length&&Ti(Ge,vt)&&ar(Ge,Dt)}function Zn(k,Ge){return function(vt){return k(vt)&&Ge(vt)}}e.and=Zn;function yi(){for(var k=[],Ge=0;Ge<arguments.length;Ge++)k[Ge]=arguments[Ge];return function(){for(var vt=[],Dt=0;Dt<arguments.length;Dt++)vt[Dt]=arguments[Dt];for(var sr=0,Ar=k;sr<Ar.length;sr++){var Or=Ar[sr];if(Or.apply(void 0,vt))return!0}return!1}}e.or=yi;function Ci(k){return function(){for(var Ge=[],vt=0;vt<arguments.length;vt++)Ge[vt]=arguments[vt];return!k.apply(void 0,Ge)}}e.not=Ci;function Nn(k){}e.assertType=Nn;function Bi(k){return k===void 0?void 0:[k]}e.singleElementArray=Bi;function ki(k,Ge,vt,Dt,sr,Ar){Ar=Ar||Tr;for(var Or=0,kn=0,Xr=k.length,di=Ge.length,Mn=!1;Or<Xr&&kn<di;){var Un=k[Or],ei=Ge[kn],ri=vt(Un,ei);ri===-1?(Dt(Un),Or++,Mn=!0):ri===1?(sr(ei),kn++,Mn=!0):(Ar(ei,Un),Or++,kn++)}for(;Or<Xr;)Dt(k[Or++]),Mn=!0;for(;kn<di;)sr(Ge[kn++]),Mn=!0;return Mn}e.enumerateInsertsAndDeletes=ki;function po(k,Ge){for(var vt=Array(k),Dt=0;Dt<k;Dt++)vt[Dt]=Ge(Dt);return vt}e.fill=po;function ct(k){var Ge=[];return Br(k,Ge,void 0,0),Ge}e.cartesianProduct=ct;function Br(k,Ge,vt,Dt){for(var sr=0,Ar=k[Dt];sr<Ar.length;sr++){var Or=Ar[sr],kn=void 0;vt?(kn=vt.slice(),kn.push(Or)):kn=[Or],Dt===k.length-1?Ge.push(kn):Br(k,Ge,kn,Dt+1)}}function mn(k,Ge,vt){return vt===void 0&&(vt=" "),Ge<=k.length?k:vt.repeat(Ge-k.length)+k}e.padLeft=mn;function Cn(k,Ge,vt){return vt===void 0&&(vt=" "),Ge<=k.length?k:k+vt.repeat(Ge-k.length)}e.padRight=Cn;function Si(k,Ge){for(var vt=k.length,Dt=0;Dt<vt&&Ge(k[Dt]);)Dt++;return k.slice(0,Dt)}e.takeWhile=Si,e.trimString=String.prototype.trim?function(k){return k.trim()}:function(k){return e.trimStringEnd(e.trimStringStart(k))},e.trimStringEnd=String.prototype.trimEnd?function(k){return k.trimEnd()}:ut,e.trimStringStart=String.prototype.trimStart?function(k){return k.trimStart()}:function(k){return k.replace(/^\s+/g,"")};function ut(k){for(var Ge=k.length-1;Ge>=0&&e.isWhiteSpaceLike(k.charCodeAt(Ge));)Ge--;return k.slice(0,Ge+1)}})(Te||(Te={}));var Te;(function(e){var a;(function(h){h[h.Off=0]="Off",h[h.Error=1]="Error",h[h.Warning=2]="Warning",h[h.Info=3]="Info",h[h.Verbose=4]="Verbose"})(a=e.LogLevel||(e.LogLevel={})),function(h){var V,n=0;h.currentLogLevel=a.Warning,h.isDebugging=!1;function F(){return V!=null?V:V=new e.Version(e.version)}h.getTypeScriptVersion=F;function he(Qe){return h.currentLogLevel<=Qe}h.shouldLog=he;function Ie(Qe,Oe){h.loggingHost&&he(Qe)&&h.loggingHost.log(Qe,Oe)}function N(Qe){Ie(a.Info,Qe)}h.log=N,function(Qe){function Oe(Nt){Ie(a.Error,Nt)}Qe.error=Oe;function Pe(Nt){Ie(a.Warning,Nt)}Qe.warn=Pe;function be(Nt){Ie(a.Info,Nt)}Qe.log=be;function pe(Nt){Ie(a.Verbose,Nt)}Qe.trace=pe}(N=h.log||(h.log={}));var w={};function z(){return n}h.getAssertionLevel=z;function Fe(Qe){var Oe=n;if(n=Qe,Qe>Oe)for(var Pe=0,be=e.getOwnKeys(w);Pe<be.length;Pe++){var pe=be[Pe],Nt=w[pe];Nt!==void 0&&h[pe]!==Nt.assertion&&Qe>=Nt.level&&(h[pe]=Nt,w[pe]=void 0)}}h.setAssertionLevel=Fe;function je(Qe){return n>=Qe}h.shouldAssert=je;function E(Qe,Oe){return je(Qe)?!0:(w[Oe]={level:Qe,assertion:h[Oe]},h[Oe]=e.noop,!1)}function P(Qe,Oe){debugger;var Pe=new Error(Qe?"Debug Failure. ".concat(Qe):"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Pe,Oe||P),Pe}h.fail=P;function A(Qe,Oe,Pe){return P("".concat(Oe||"Unexpected node.",`\r
Node `).concat(S(Qe.kind)," was unexpected."),Pe||A)}h.failBadSyntaxKind=A;function ce(Qe,Oe,Pe,be){Qe||(Oe=Oe?"False expression: ".concat(Oe):"False expression.",Pe&&(Oe+=`\r
Verbose Debug Information: `+(typeof Pe=="string"?Pe:Pe())),P(Oe,be||ce))}h.assert=ce;function we(Qe,Oe,Pe,be,pe){if(Qe!==Oe){var Nt=Pe?be?"".concat(Pe," ").concat(be):Pe:"";P("Expected ".concat(Qe," === ").concat(Oe,". ").concat(Nt),pe||we)}}h.assertEqual=we;function Se(Qe,Oe,Pe,be){Qe>=Oe&&P("Expected ".concat(Qe," < ").concat(Oe,". ").concat(Pe||""),be||Se)}h.assertLessThan=Se;function ke(Qe,Oe,Pe){Qe>Oe&&P("Expected ".concat(Qe," <= ").concat(Oe),Pe||ke)}h.assertLessThanOrEqual=ke;function Y(Qe,Oe,Pe){Qe<Oe&&P("Expected ".concat(Qe," >= ").concat(Oe),Pe||Y)}h.assertGreaterThanOrEqual=Y;function te(Qe,Oe,Pe){Qe==null&&P(Oe,Pe||te)}h.assertIsDefined=te;function ye(Qe,Oe,Pe){return te(Qe,Oe,Pe||ye),Qe}h.checkDefined=ye;function Je(Qe,Oe,Pe){for(var be=0,pe=Qe;be<pe.length;be++){var Nt=pe[be];te(Nt,Oe,Pe||Je)}}h.assertEachIsDefined=Je;function ve(Qe,Oe,Pe){return Je(Qe,Oe,Pe||ve),Qe}h.checkEachDefined=ve;function Z(Qe,Oe,Pe){Oe===void 0&&(Oe="Illegal value:");var be=typeof Qe=="object"&&e.hasProperty(Qe,"kind")&&e.hasProperty(Qe,"pos")&&S?"SyntaxKind: "+S(Qe.kind):JSON.stringify(Qe);return P("".concat(Oe," ").concat(be),Pe||Z)}h.assertNever=Z;function xe(Qe,Oe,Pe,be){E(1,"assertEachNode")&&ce(Oe===void 0||e.every(Qe,Oe),Pe||"Unexpected node.",function(){return"Node array did not pass test '".concat(q(Oe),"'.")},be||xe)}h.assertEachNode=xe;function ue(Qe,Oe,Pe,be){E(1,"assertNode")&&ce(Qe!==void 0&&(Oe===void 0||Oe(Qe)),Pe||"Unexpected node.",function(){return"Node ".concat(S(Qe==null?void 0:Qe.kind)," did not pass test '").concat(q(Oe),"'.")},be||ue)}h.assertNode=ue;function Ae(Qe,Oe,Pe,be){E(1,"assertNotNode")&&ce(Qe===void 0||Oe===void 0||!Oe(Qe),Pe||"Unexpected node.",function(){return"Node ".concat(S(Qe.kind)," should not have passed test '").concat(q(Oe),"'.")},be||Ae)}h.assertNotNode=Ae;function C(Qe,Oe,Pe,be){E(1,"assertOptionalNode")&&ce(Oe===void 0||Qe===void 0||Oe(Qe),Pe||"Unexpected node.",function(){return"Node ".concat(S(Qe==null?void 0:Qe.kind)," did not pass test '").concat(q(Oe),"'.")},be||C)}h.assertOptionalNode=C;function W(Qe,Oe,Pe,be){E(1,"assertOptionalToken")&&ce(Oe===void 0||Qe===void 0||Qe.kind===Oe,Pe||"Unexpected node.",function(){return"Node ".concat(S(Qe==null?void 0:Qe.kind)," was not a '").concat(S(Oe),"' token.")},be||W)}h.assertOptionalToken=W;function T(Qe,Oe,Pe){E(1,"assertMissingNode")&&ce(Qe===void 0,Oe||"Unexpected node.",function(){return"Node ".concat(S(Qe.kind)," was unexpected'.")},Pe||T)}h.assertMissingNode=T;function K(Qe){}h.type=K;function q(Qe){if(typeof Qe!="function")return"";if(Qe.hasOwnProperty("name"))return Qe.name;var Oe=Function.prototype.toString.call(Qe),Pe=/^function\s+([\w\$]+)\s*\(/.exec(Oe);return Pe?Pe[1]:""}h.getFunctionName=q;function l(Qe){return"{ name: ".concat(e.unescapeLeadingUnderscores(Qe.escapedName),"; flags: ").concat(Ue(Qe.flags),"; declarations: ").concat(e.map(Qe.declarations,function(Oe){return S(Oe.kind)})," }")}h.formatSymbol=l;function d(Qe,Oe,Pe){Qe===void 0&&(Qe=0);var be=y(Oe);if(Qe===0)return be.length>0&&be[0][0]===0?be[0][1]:"0";if(Pe){for(var pe="",Nt=Qe,Xe=0,Ct=be;Xe<Ct.length;Xe++){var le=Ct[Xe],Le=le[0],rt=le[1];if(Le>Qe)break;Le!==0&&Le&Qe&&(pe="".concat(pe).concat(pe?"|":"").concat(rt),Nt&=~Le)}if(Nt===0)return pe}else for(var Pt=0,Zt=be;Pt<Zt.length;Pt++){var pr=Zt[Pt],Le=pr[0],rt=pr[1];if(Le===Qe)return rt}return Qe.toString()}h.formatEnum=d;function y(Qe){var Oe=[];for(var Pe in Qe){var be=Qe[Pe];typeof be=="number"&&Oe.push([be,Pe])}return e.stableSort(Oe,function(pe,Nt){return e.compareValues(pe[0],Nt[0])})}function S(Qe){return d(Qe,e.SyntaxKind,!1)}h.formatSyntaxKind=S;function O(Qe){return d(Qe,e.SnippetKind,!1)}h.formatSnippetKind=O;function J(Qe){return d(Qe,e.NodeFlags,!0)}h.formatNodeFlags=J;function M(Qe){return d(Qe,e.ModifierFlags,!0)}h.formatModifierFlags=M;function L(Qe){return d(Qe,e.TransformFlags,!0)}h.formatTransformFlags=L;function Ce(Qe){return d(Qe,e.EmitFlags,!0)}h.formatEmitFlags=Ce;function Ue(Qe){return d(Qe,e.SymbolFlags,!0)}h.formatSymbolFlags=Ue;function U(Qe){return d(Qe,e.TypeFlags,!0)}h.formatTypeFlags=U;function $(Qe){return d(Qe,e.SignatureFlags,!0)}h.formatSignatureFlags=$;function Q(Qe){return d(Qe,e.ObjectFlags,!0)}h.formatObjectFlags=Q;function ae(Qe){return d(Qe,e.FlowFlags,!0)}h.formatFlowFlags=ae;var We=!1,Re;function et(){if(G(),!Re)throw new Error("Debugging helpers could not be loaded.")}function St(Qe){return console.log(It(Qe))}h.printControlFlowGraph=St;function It(Qe){return et().formatControlFlowGraph(Qe)}h.formatControlFlowGraph=It;var Gt;function _t(Qe){"__debugFlowFlags"in Qe||Object.defineProperties(Qe,{__tsDebuggerDisplay:{value:function(){var Oe=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",Pe=this.flags&~(2048-1);return"".concat(Oe).concat(Pe?" (".concat(ae(Pe),")"):"")}},__debugFlowFlags:{get:function(){return d(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return It(this)}}})}function ot(Qe){We&&(typeof Object.setPrototypeOf=="function"?(Gt||(Gt=Object.create(Object.prototype),_t(Gt)),Object.setPrototypeOf(Qe,Gt)):_t(Qe))}h.attachFlowNodeDebugInfo=ot;var Kt;function B(Qe){"__tsDebuggerDisplay"in Qe||Object.defineProperties(Qe,{__tsDebuggerDisplay:{value:function(Oe){return Oe=String(Oe).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),"NodeArray ".concat(Oe)}}})}function X(Qe){We&&(typeof Object.setPrototypeOf=="function"?(Kt||(Kt=Object.create(Array.prototype),B(Kt)),Object.setPrototypeOf(Qe,Kt)):B(Qe))}h.attachNodeArrayDebugInfo=X;function G(){if(We)return;var Qe,Oe;function Pe(){return Qe===void 0&&typeof WeakMap=="function"&&(Qe=new WeakMap),Qe}function be(){return Oe===void 0&&typeof WeakMap=="function"&&(Oe=new WeakMap),Oe}Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var rt=this.flags&33554432?"TransientSymbol":"Symbol",Pt=this.flags&-33554433;return"".concat(rt," '").concat(e.symbolName(this),"'").concat(Pt?" (".concat(Ue(Pt),")"):"")}},__debugFlags:{get:function(){return Ue(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var rt=this.flags&98304?"NullableType":this.flags&384?"LiteralType ".concat(JSON.stringify(this.value)):this.flags&2048?"LiteralType ".concat(this.value.negative?"-":"").concat(this.value.base10Value,"n"):this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?"IntrinsicType ".concat(this.intrinsicName):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",Pt=this.flags&524288?this.objectFlags&-1344:0;return"".concat(rt).concat(this.symbol?" '".concat(e.symbolName(this.symbol),"'"):"").concat(Pt?" (".concat(Q(Pt),")"):"")}},__debugFlags:{get:function(){return U(this.flags)}},__debugObjectFlags:{get:function(){return this.flags&524288?Q(this.objectFlags):""}},__debugTypeToString:{value:function(){var rt=Pe(),Pt=rt==null?void 0:rt.get(this);return Pt===void 0&&(Pt=this.checker.typeToString(this),rt==null||rt.set(this,Pt)),Pt}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return $(this.flags)}},__debugSignatureToString:{value:function(){var rt;return(rt=this.checker)===null||rt===void 0?void 0:rt.signatureToString(this)}}});for(var pe=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()],Nt=0,Xe=pe;Nt<Xe.length;Nt++){var Ct=Xe[Nt];Ct.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(Ct.prototype,{__tsDebuggerDisplay:{value:function(){var rt=e.isGeneratedIdentifier(this)?"GeneratedIdentifier":e.isIdentifier(this)?"Identifier '".concat(e.idText(this),"'"):e.isPrivateIdentifier(this)?"PrivateIdentifier '".concat(e.idText(this),"'"):e.isStringLiteral(this)?"StringLiteral ".concat(JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")):e.isNumericLiteral(this)?"NumericLiteral ".concat(this.text):e.isBigIntLiteral(this)?"BigIntLiteral ".concat(this.text,"n"):e.isTypeParameterDeclaration(this)?"TypeParameterDeclaration":e.isParameter(this)?"ParameterDeclaration":e.isConstructorDeclaration(this)?"ConstructorDeclaration":e.isGetAccessorDeclaration(this)?"GetAccessorDeclaration":e.isSetAccessorDeclaration(this)?"SetAccessorDeclaration":e.isCallSignatureDeclaration(this)?"CallSignatureDeclaration":e.isConstructSignatureDeclaration(this)?"ConstructSignatureDeclaration":e.isIndexSignatureDeclaration(this)?"IndexSignatureDeclaration":e.isTypePredicateNode(this)?"TypePredicateNode":e.isTypeReferenceNode(this)?"TypeReferenceNode":e.isFunctionTypeNode(this)?"FunctionTypeNode":e.isConstructorTypeNode(this)?"ConstructorTypeNode":e.isTypeQueryNode(this)?"TypeQueryNode":e.isTypeLiteralNode(this)?"TypeLiteralNode":e.isArrayTypeNode(this)?"ArrayTypeNode":e.isTupleTypeNode(this)?"TupleTypeNode":e.isOptionalTypeNode(this)?"OptionalTypeNode":e.isRestTypeNode(this)?"RestTypeNode":e.isUnionTypeNode(this)?"UnionTypeNode":e.isIntersectionTypeNode(this)?"IntersectionTypeNode":e.isConditionalTypeNode(this)?"ConditionalTypeNode":e.isInferTypeNode(this)?"InferTypeNode":e.isParenthesizedTypeNode(this)?"ParenthesizedTypeNode":e.isThisTypeNode(this)?"ThisTypeNode":e.isTypeOperatorNode(this)?"TypeOperatorNode":e.isIndexedAccessTypeNode(this)?"IndexedAccessTypeNode":e.isMappedTypeNode(this)?"MappedTypeNode":e.isLiteralTypeNode(this)?"LiteralTypeNode":e.isNamedTupleMember(this)?"NamedTupleMember":e.isImportTypeNode(this)?"ImportTypeNode":S(this.kind);return"".concat(rt).concat(this.flags?" (".concat(J(this.flags),")"):"")}},__debugKind:{get:function(){return S(this.kind)}},__debugNodeFlags:{get:function(){return J(this.flags)}},__debugModifierFlags:{get:function(){return M(e.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return L(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return e.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return Ce(e.getEmitFlags(this))}},__debugGetText:{value:function(rt){if(e.nodeIsSynthesized(this))return"";var Pt=be(),Zt=Pt==null?void 0:Pt.get(this);if(Zt===void 0){var pr=e.getParseTreeNode(this),or=pr&&e.getSourceFileOfNode(pr);Zt=or?e.getSourceTextOfNodeFromSourceFile(or,pr,rt):"",Pt==null||Pt.set(this,Zt)}return Zt}}})}try{var le,Le}catch{}We=!0}h.enableDebugInfo=G;function de(Qe,Oe,Pe,be,pe){var Nt=Oe?"DeprecationError: ":"DeprecationWarning: ";return Nt+="'".concat(Qe,"' "),Nt+=be?"has been deprecated since v".concat(be):"is deprecated",Nt+=Oe?" and can no longer be used.":Pe?" and will no longer be usable after v".concat(Pe,"."):".",Nt+=pe?" ".concat(e.formatStringFromArgs(pe,[Qe],0)):"",Nt}function oe(Qe,Oe,Pe,be){var pe=de(Qe,!0,Oe,Pe,be);return function(){throw new TypeError(pe)}}function re(Qe,Oe,Pe,be){var pe=!1;return function(){pe||(N.warn(de(Qe,!1,Oe,Pe,be)),pe=!0)}}function Be(Qe,Oe){var Pe,be;Oe===void 0&&(Oe={});var pe=typeof Oe.typeScriptVersion=="string"?new e.Version(Oe.typeScriptVersion):(Pe=Oe.typeScriptVersion)!==null&&Pe!==void 0?Pe:F(),Nt=typeof Oe.errorAfter=="string"?new e.Version(Oe.errorAfter):Oe.errorAfter,Xe=typeof Oe.warnAfter=="string"?new e.Version(Oe.warnAfter):Oe.warnAfter,Ct=typeof Oe.since=="string"?new e.Version(Oe.since):(be=Oe.since)!==null&&be!==void 0?be:Xe,le=Oe.error||Nt&&pe.compareTo(Nt)<=0,Le=!Xe||pe.compareTo(Xe)>=0;return le?oe(Qe,Nt,Ct,Oe.message):Le?re(Qe,Nt,Ct,Oe.message):e.noop}function nt(Qe,Oe){return function(){return Qe(),Oe.apply(this,arguments)}}function tt(Qe,Oe){var Pe=Be(q(Qe),Oe);return nt(Pe,Qe)}h.deprecate=tt}(e.Debug||(e.Debug={}))})(Te||(Te={}));var Te;(function(e){var a=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,h=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,V=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,n=/^(0|[1-9]\d*)$/,F=function(){function xe(ue,Ae,C,W,T){if(Ae===void 0&&(Ae=0),C===void 0&&(C=0),W===void 0&&(W=""),T===void 0&&(T=""),typeof ue=="string"){var K=e.Debug.checkDefined(he(ue),"Invalid version");ue=K.major,Ae=K.minor,C=K.patch,W=K.prerelease,T=K.build}e.Debug.assert(ue>=0,"Invalid argument: major"),e.Debug.assert(Ae>=0,"Invalid argument: minor"),e.Debug.assert(C>=0,"Invalid argument: patch"),e.Debug.assert(!W||h.test(W),"Invalid argument: prerelease"),e.Debug.assert(!T||V.test(T),"Invalid argument: build"),this.major=ue,this.minor=Ae,this.patch=C,this.prerelease=W?W.split("."):e.emptyArray,this.build=T?T.split("."):e.emptyArray}return xe.tryParse=function(ue){var Ae=he(ue);if(Ae){var C=Ae.major,W=Ae.minor,T=Ae.patch,K=Ae.prerelease,q=Ae.build;return new xe(C,W,T,K,q)}},xe.prototype.compareTo=function(ue){return this===ue?0:ue===void 0?1:e.compareValues(this.major,ue.major)||e.compareValues(this.minor,ue.minor)||e.compareValues(this.patch,ue.patch)||Ie(this.prerelease,ue.prerelease)},xe.prototype.increment=function(ue){switch(ue){case"major":return new xe(this.major+1,0,0);case"minor":return new xe(this.major,this.minor+1,0);case"patch":return new xe(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(ue)}},xe.prototype.toString=function(){var ue="".concat(this.major,".").concat(this.minor,".").concat(this.patch);return e.some(this.prerelease)&&(ue+="-".concat(this.prerelease.join("."))),e.some(this.build)&&(ue+="+".concat(this.build.join("."))),ue},xe.zero=new xe(0,0,0),xe}();e.Version=F;function he(xe){var ue=a.exec(xe);if(ue){var Ae=ue[1],C=ue[2],W=C===void 0?"0":C,T=ue[3],K=T===void 0?"0":T,q=ue[4],l=q===void 0?"":q,d=ue[5],y=d===void 0?"":d;if(!(l&&!h.test(l))&&!(y&&!V.test(y)))return{major:parseInt(Ae,10),minor:parseInt(W,10),patch:parseInt(K,10),prerelease:l,build:y}}}function Ie(xe,ue){if(xe===ue)return 0;if(xe.length===0)return ue.length===0?0:1;if(ue.length===0)return-1;for(var Ae=Math.min(xe.length,ue.length),C=0;C<Ae;C++){var W=xe[C],T=ue[C];if(W!==T){var K=n.test(W),q=n.test(T);if(K||q){if(K!==q)return K?-1:1;var l=e.compareValues(+W,+T);if(l)return l}else{var l=e.compareStringsCaseSensitive(W,T);if(l)return l}}}return e.compareValues(xe.length,ue.length)}var N=function(){function xe(ue){this._alternatives=ue?e.Debug.checkDefined(P(ue),"Invalid range spec."):e.emptyArray}return xe.tryParse=function(ue){var Ae=P(ue);if(Ae){var C=new xe("");return C._alternatives=Ae,C}},xe.prototype.test=function(ue){return typeof ue=="string"&&(ue=new F(ue)),Y(ue,this._alternatives)},xe.prototype.toString=function(){return Je(this._alternatives)},xe}();e.VersionRange=N;var w=/\|\|/g,z=/\s+/g,Fe=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,je=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,E=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function P(xe){for(var ue=[],Ae=0,C=e.trimString(xe).split(w);Ae<C.length;Ae++){var W=C[Ae];if(W){var T=[];W=e.trimString(W);var K=je.exec(W);if(K){if(!ce(K[1],K[2],T))return}else for(var q=0,l=W.split(z);q<l.length;q++){var d=l[q],y=E.exec(e.trimString(d));if(!y||!we(y[1],y[2],T))return}ue.push(T)}}return ue}function A(xe){var ue=Fe.exec(xe);if(ue){var Ae=ue[1],C=ue[2],W=C===void 0?"*":C,T=ue[3],K=T===void 0?"*":T,q=ue[4],l=ue[5],d=new F(Se(Ae)?0:parseInt(Ae,10),Se(Ae)||Se(W)?0:parseInt(W,10),Se(Ae)||Se(W)||Se(K)?0:parseInt(K,10),q,l);return{version:d,major:Ae,minor:W,patch:K}}}function ce(xe,ue,Ae){var C=A(xe);if(!C)return!1;var W=A(ue);return W?(Se(C.major)||Ae.push(ke(">=",C.version)),Se(W.major)||Ae.push(Se(W.minor)?ke("<",W.version.increment("major")):Se(W.patch)?ke("<",W.version.increment("minor")):ke("<=",W.version)),!0):!1}function we(xe,ue,Ae){var C=A(ue);if(!C)return!1;var W=C.version,T=C.major,K=C.minor,q=C.patch;if(Se(T))(xe==="<"||xe===">")&&Ae.push(ke("<",F.zero));else switch(xe){case"~":Ae.push(ke(">=",W)),Ae.push(ke("<",W.increment(Se(K)?"major":"minor")));break;case"^":Ae.push(ke(">=",W)),Ae.push(ke("<",W.increment(W.major>0||Se(K)?"major":W.minor>0||Se(q)?"minor":"patch")));break;case"<":case">=":Ae.push(ke(xe,W));break;case"<=":case">":Ae.push(Se(K)?ke(xe==="<="?"<":">=",W.increment("major")):Se(q)?ke(xe==="<="?"<":">=",W.increment("minor")):ke(xe,W));break;case"=":case void 0:Se(K)||Se(q)?(Ae.push(ke(">=",W)),Ae.push(ke("<",W.increment(Se(K)?"major":"minor")))):Ae.push(ke("=",W));break;default:return!1}return!0}function Se(xe){return xe==="*"||xe==="x"||xe==="X"}function ke(xe,ue){return{operator:xe,operand:ue}}function Y(xe,ue){if(ue.length===0)return!0;for(var Ae=0,C=ue;Ae<C.length;Ae++){var W=C[Ae];if(te(xe,W))return!0}return!1}function te(xe,ue){for(var Ae=0,C=ue;Ae<C.length;Ae++){var W=C[Ae];if(!ye(xe,W.operator,W.operand))return!1}return!0}function ye(xe,ue,Ae){var C=xe.compareTo(Ae);switch(ue){case"<":return C<0;case"<=":return C<=0;case">":return C>0;case">=":return C>=0;case"=":return C===0;default:return e.Debug.assertNever(ue)}}function Je(xe){return e.map(xe,ve).join(" || ")||"*"}function ve(xe){return e.map(xe,Z).join(" ")}function Z(xe){return"".concat(xe.operator).concat(xe.operand)}})(Te||(Te={}));var Te;(function(e){function a(he,Ie){return typeof he=="object"&&typeof he.timeOrigin=="number"&&typeof he.mark=="function"&&typeof he.measure=="function"&&typeof he.now=="function"&&typeof Ie=="function"}function h(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&a(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}var V=h()||void 0,n=V==null?void 0:V.performance;function F(){return V}e.tryGetNativePerformanceHooks=F,e.timestamp=n?function(){return n.now()}:Date.now?Date.now:function(){return+new Date}})(Te||(Te={}));var Te;(function(e){(function(a){var h,V;function n(ke,Y,te,ye){return ke?F(Y,te,ye):a.nullTimer}a.createTimerIf=n;function F(ke,Y,te){var ye=0;return{enter:Je,exit:ve};function Je(){++ye===1&&Fe(Y)}function ve(){--ye===0?(Fe(te),je(ke,Y,te)):ye<0&&e.Debug.fail("enter/exit count does not match.")}}a.createTimer=F,a.nullTimer={enter:e.noop,exit:e.noop};var he=!1,Ie=e.timestamp(),N=new e.Map,w=new e.Map,z=new e.Map;function Fe(ke){var Y;if(he){var te=(Y=w.get(ke))!==null&&Y!==void 0?Y:0;w.set(ke,te+1),N.set(ke,e.timestamp()),V==null||V.mark(ke)}}a.mark=Fe;function je(ke,Y,te){var ye,Je;if(he){var ve=(ye=te!==void 0?N.get(te):void 0)!==null&&ye!==void 0?ye:e.timestamp(),Z=(Je=Y!==void 0?N.get(Y):void 0)!==null&&Je!==void 0?Je:Ie,xe=z.get(ke)||0;z.set(ke,xe+(ve-Z)),V==null||V.measure(ke,Y,te)}}a.measure=je;function E(ke){return w.get(ke)||0}a.getCount=E;function P(ke){return z.get(ke)||0}a.getDuration=P;function A(ke){z.forEach(function(Y,te){return ke(te,Y)})}a.forEachMeasure=A;function ce(){return he}a.isEnabled=ce;function we(ke){var Y;return ke===void 0&&(ke=e.sys),he||(he=!0,h||(h=e.tryGetNativePerformanceHooks()),h&&(Ie=h.performance.timeOrigin,(h.shouldWriteNativeEvents||((Y=ke==null?void 0:ke.cpuProfilingEnabled)===null||Y===void 0?void 0:Y.call(ke))||(ke==null?void 0:ke.debugMode))&&(V=h.performance))),!0}a.enable=we;function Se(){he&&(N.clear(),w.clear(),z.clear(),V=void 0,he=!1)}a.disable=Se})(e.performance||(e.performance={}))})(Te||(Te={}));var Te;(function(e){var a,h={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop},V;try{var n=(a=$r.env.TS_ETW_MODULE_PATH)!==null&&a!==void 0?a:"./node_modules/@microsoft/typescript-etw";V=void 0}catch{V=void 0}e.perfLogger=V&&V.logEvent?V:h})(Te||(Te={}));var Te;(function(e){var a;(function(h){var V,n=0,F=0,he,Ie=[],N,w=[];function z(ve,Z,xe){if(e.Debug.assert(!e.tracing,"Tracing already started"),V===void 0)try{V=Ai()}catch(T){throw new Error(`tracing requires having fs
(original error: `.concat(T.message||T,")"))}he=ve,Ie.length=0,N===void 0&&(N=e.combinePaths(Z,"legend.json")),V.existsSync(Z)||V.mkdirSync(Z,{recursive:!0});var ue=he==="build"?".".concat($r.pid,"-").concat(++n):he==="server"?".".concat($r.pid):"",Ae=e.combinePaths(Z,"trace".concat(ue,".json")),C=e.combinePaths(Z,"types".concat(ue,".json"));w.push({configFilePath:xe,tracePath:Ae,typesPath:C}),F=V.openSync(Ae,"w"),e.tracing=h;var W={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};V.writeSync(F,`[
`+[br({name:"process_name",args:{name:"tsc"}},W),br({name:"thread_name",args:{name:"Main"}},W),br(br({name:"TracingStartedInBrowser"},W),{cat:"disabled-by-default-devtools.timeline"})].map(function(T){return JSON.stringify(T)}).join(`,
`))}h.startTracing=z;function Fe(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!Ie.length==(he!=="server")),V.writeSync(F,`
]
`),V.closeSync(F),e.tracing=void 0,Ie.length?ye(Ie):w[w.length-1].typesPath=void 0}h.stopTracing=Fe;function je(ve){he!=="server"&&Ie.push(ve)}h.recordType=je,function(ve){ve.Parse="parse",ve.Program="program",ve.Bind="bind",ve.Check="check",ve.CheckTypes="checkTypes",ve.Emit="emit",ve.Session="session"}(h.Phase||(h.Phase={}));function E(ve,Z,xe){Y("I",ve,Z,xe,'"s":"g"')}h.instant=E;var P=[];function A(ve,Z,xe,ue){ue===void 0&&(ue=!1),ue&&Y("B",ve,Z,xe),P.push({phase:ve,name:Z,args:xe,time:1e3*e.timestamp(),separateBeginAndEnd:ue})}h.push=A;function ce(){e.Debug.assert(P.length>0),ke(P.length-1,1e3*e.timestamp()),P.length--}h.pop=ce;function we(){for(var ve=1e3*e.timestamp(),Z=P.length-1;Z>=0;Z--)ke(Z,ve);P.length=0}h.popAll=we;var Se=1e3*10;function ke(ve,Z){var xe=P[ve],ue=xe.phase,Ae=xe.name,C=xe.args,W=xe.time,T=xe.separateBeginAndEnd;T?Y("E",ue,Ae,C,void 0,Z):Se-W%Se<=Z-W&&Y("X",ue,Ae,C,'"dur":'.concat(Z-W),W)}function Y(ve,Z,xe,ue,Ae,C){C===void 0&&(C=1e3*e.timestamp()),!(he==="server"&&Z==="checkTypes")&&(e.performance.mark("beginTracing"),V.writeSync(F,`,
{"pid":1,"tid":1,"ph":"`.concat(ve,'","cat":"').concat(Z,'","ts":').concat(C,',"name":"').concat(xe,'"')),Ae&&V.writeSync(F,",".concat(Ae)),ue&&V.writeSync(F,',"args":'.concat(JSON.stringify(ue))),V.writeSync(F,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function te(ve){var Z=e.getSourceFileOfNode(ve);return Z?{path:Z.path,start:xe(e.getLineAndCharacterOfPosition(Z,ve.pos)),end:xe(e.getLineAndCharacterOfPosition(Z,ve.end))}:void 0;function xe(ue){return{line:ue.line+1,character:ue.character+1}}}function ye(ve){var Z,xe,ue,Ae,C,W,T,K,q,l,d,y,S,O,J,M,L,Ce,Ue,U,$,Q;e.performance.mark("beginDumpTypes");var ae=w[w.length-1].typesPath,We=V.openSync(ae,"w"),Re=new e.Map;V.writeSync(We,"[");for(var et=ve.length,St=0;St<et;St++){var It=ve[St],Gt=It.objectFlags,_t=(Z=It.aliasSymbol)!==null&&Z!==void 0?Z:It.symbol,ot=void 0;if(Gt&16|It.flags&2944)try{ot=(xe=It.checker)===null||xe===void 0?void 0:xe.typeToString(It)}catch{ot=void 0}var Kt={};if(It.flags&8388608){var B=It;Kt={indexedAccessObjectType:(ue=B.objectType)===null||ue===void 0?void 0:ue.id,indexedAccessIndexType:(Ae=B.indexType)===null||Ae===void 0?void 0:Ae.id}}var X={};if(Gt&4){var G=It;X={instantiatedType:(C=G.target)===null||C===void 0?void 0:C.id,typeArguments:(W=G.resolvedTypeArguments)===null||W===void 0?void 0:W.map(function(Nt){return Nt.id}),referenceLocation:te(G.node)}}var de={};if(It.flags&16777216){var oe=It;de={conditionalCheckType:(T=oe.checkType)===null||T===void 0?void 0:T.id,conditionalExtendsType:(K=oe.extendsType)===null||K===void 0?void 0:K.id,conditionalTrueType:(l=(q=oe.resolvedTrueType)===null||q===void 0?void 0:q.id)!==null&&l!==void 0?l:-1,conditionalFalseType:(y=(d=oe.resolvedFalseType)===null||d===void 0?void 0:d.id)!==null&&y!==void 0?y:-1}}var re={};if(It.flags&33554432){var Be=It;re={substitutionBaseType:(S=Be.baseType)===null||S===void 0?void 0:S.id,substituteType:(O=Be.substitute)===null||O===void 0?void 0:O.id}}var nt={};if(Gt&1024){var tt=It;nt={reverseMappedSourceType:(J=tt.source)===null||J===void 0?void 0:J.id,reverseMappedMappedType:(M=tt.mappedType)===null||M===void 0?void 0:M.id,reverseMappedConstraintType:(L=tt.constraintType)===null||L===void 0?void 0:L.id}}var Qe={};if(Gt&256){var Oe=It;Qe={evolvingArrayElementType:Oe.elementType.id,evolvingArrayFinalType:(Ce=Oe.finalArrayType)===null||Ce===void 0?void 0:Ce.id}}var Pe=void 0,be=It.checker.getRecursionIdentity(It);be&&(Pe=Re.get(be),Pe||(Pe=Re.size,Re.set(be,Pe)));var pe=br(br(br(br(br(br(br({id:It.id,intrinsicName:It.intrinsicName,symbolName:(_t==null?void 0:_t.escapedName)&&e.unescapeLeadingUnderscores(_t.escapedName),recursionId:Pe,isTuple:Gt&8?!0:void 0,unionTypes:It.flags&1048576?(Ue=It.types)===null||Ue===void 0?void 0:Ue.map(function(Nt){return Nt.id}):void 0,intersectionTypes:It.flags&2097152?It.types.map(function(Nt){return Nt.id}):void 0,aliasTypeArguments:(U=It.aliasTypeArguments)===null||U===void 0?void 0:U.map(function(Nt){return Nt.id}),keyofType:It.flags&4194304?($=It.type)===null||$===void 0?void 0:$.id:void 0},Kt),X),de),re),nt),Qe),{destructuringPattern:te(It.pattern),firstDeclaration:te((Q=_t==null?void 0:_t.declarations)===null||Q===void 0?void 0:Q[0]),flags:e.Debug.formatTypeFlags(It.flags).split("|"),display:ot});V.writeSync(We,JSON.stringify(pe)),St<et-1&&V.writeSync(We,`,
`)}V.writeSync(We,`]
`),V.closeSync(We),e.performance.mark("endDumpTypes"),e.performance.measure("Dump types","beginDumpTypes","endDumpTypes")}function Je(){!N||V.writeFileSync(N,JSON.stringify(w))}h.dumpLegend=Je})(a||(a={})),e.startTracing=a.startTracing,e.dumpTracingLegend=a.dumpLegend})(Te||(Te={}));var Te;(function(e){(function(n){n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NumericLiteral=8]="NumericLiteral",n[n.BigIntLiteral=9]="BigIntLiteral",n[n.StringLiteral=10]="StringLiteral",n[n.JsxText=11]="JsxText",n[n.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=13]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=15]="TemplateHead",n[n.TemplateMiddle=16]="TemplateMiddle",n[n.TemplateTail=17]="TemplateTail",n[n.OpenBraceToken=18]="OpenBraceToken",n[n.CloseBraceToken=19]="CloseBraceToken",n[n.OpenParenToken=20]="OpenParenToken",n[n.CloseParenToken=21]="CloseParenToken",n[n.OpenBracketToken=22]="OpenBracketToken",n[n.CloseBracketToken=23]="CloseBracketToken",n[n.DotToken=24]="DotToken",n[n.DotDotDotToken=25]="DotDotDotToken",n[n.SemicolonToken=26]="SemicolonToken",n[n.CommaToken=27]="CommaToken",n[n.QuestionDotToken=28]="QuestionDotToken",n[n.LessThanToken=29]="LessThanToken",n[n.LessThanSlashToken=30]="LessThanSlashToken",n[n.GreaterThanToken=31]="GreaterThanToken",n[n.LessThanEqualsToken=32]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=34]="EqualsEqualsToken",n[n.ExclamationEqualsToken=35]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",n[n.PlusToken=39]="PlusToken",n[n.MinusToken=40]="MinusToken",n[n.AsteriskToken=41]="AsteriskToken",n[n.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",n[n.SlashToken=43]="SlashToken",n[n.PercentToken=44]="PercentToken",n[n.PlusPlusToken=45]="PlusPlusToken",n[n.MinusMinusToken=46]="MinusMinusToken",n[n.LessThanLessThanToken=47]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=50]="AmpersandToken",n[n.BarToken=51]="BarToken",n[n.CaretToken=52]="CaretToken",n[n.ExclamationToken=53]="ExclamationToken",n[n.TildeToken=54]="TildeToken",n[n.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",n[n.BarBarToken=56]="BarBarToken",n[n.QuestionToken=57]="QuestionToken",n[n.ColonToken=58]="ColonToken",n[n.AtToken=59]="AtToken",n[n.QuestionQuestionToken=60]="QuestionQuestionToken",n[n.BacktickToken=61]="BacktickToken",n[n.HashToken=62]="HashToken",n[n.EqualsToken=63]="EqualsToken",n[n.PlusEqualsToken=64]="PlusEqualsToken",n[n.MinusEqualsToken=65]="MinusEqualsToken",n[n.AsteriskEqualsToken=66]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=67]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=68]="SlashEqualsToken",n[n.PercentEqualsToken=69]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=70]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=73]="AmpersandEqualsToken",n[n.BarEqualsToken=74]="BarEqualsToken",n[n.BarBarEqualsToken=75]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=76]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=77]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=78]="CaretEqualsToken",n[n.Identifier=79]="Identifier",n[n.PrivateIdentifier=80]="PrivateIdentifier",n[n.BreakKeyword=81]="BreakKeyword",n[n.CaseKeyword=82]="CaseKeyword",n[n.CatchKeyword=83]="CatchKeyword",n[n.ClassKeyword=84]="ClassKeyword",n[n.ConstKeyword=85]="ConstKeyword",n[n.ContinueKeyword=86]="ContinueKeyword",n[n.DebuggerKeyword=87]="DebuggerKeyword",n[n.DefaultKeyword=88]="DefaultKeyword",n[n.DeleteKeyword=89]="DeleteKeyword",n[n.DoKeyword=90]="DoKeyword",n[n.ElseKeyword=91]="ElseKeyword",n[n.EnumKeyword=92]="EnumKeyword",n[n.ExportKeyword=93]="ExportKeyword",n[n.ExtendsKeyword=94]="ExtendsKeyword",n[n.FalseKeyword=95]="FalseKeyword",n[n.FinallyKeyword=96]="FinallyKeyword",n[n.ForKeyword=97]="ForKeyword",n[n.FunctionKeyword=98]="FunctionKeyword",n[n.IfKeyword=99]="IfKeyword",n[n.ImportKeyword=100]="ImportKeyword",n[n.InKeyword=101]="InKeyword",n[n.InstanceOfKeyword=102]="InstanceOfKeyword",n[n.NewKeyword=103]="NewKeyword",n[n.NullKeyword=104]="NullKeyword",n[n.ReturnKeyword=105]="ReturnKeyword",n[n.SuperKeyword=106]="SuperKeyword",n[n.SwitchKeyword=107]="SwitchKeyword",n[n.ThisKeyword=108]="ThisKeyword",n[n.ThrowKeyword=109]="ThrowKeyword",n[n.TrueKeyword=110]="TrueKeyword",n[n.TryKeyword=111]="TryKeyword",n[n.TypeOfKeyword=112]="TypeOfKeyword",n[n.VarKeyword=113]="VarKeyword",n[n.VoidKeyword=114]="VoidKeyword",n[n.WhileKeyword=115]="WhileKeyword",n[n.WithKeyword=116]="WithKeyword",n[n.ImplementsKeyword=117]="ImplementsKeyword",n[n.InterfaceKeyword=118]="InterfaceKeyword",n[n.LetKeyword=119]="LetKeyword",n[n.PackageKeyword=120]="PackageKeyword",n[n.PrivateKeyword=121]="PrivateKeyword",n[n.ProtectedKeyword=122]="ProtectedKeyword",n[n.PublicKeyword=123]="PublicKeyword",n[n.StaticKeyword=124]="StaticKeyword",n[n.YieldKeyword=125]="YieldKeyword",n[n.AbstractKeyword=126]="AbstractKeyword",n[n.AsKeyword=127]="AsKeyword",n[n.AssertsKeyword=128]="AssertsKeyword",n[n.AssertKeyword=129]="AssertKeyword",n[n.AnyKeyword=130]="AnyKeyword",n[n.AsyncKeyword=131]="AsyncKeyword",n[n.AwaitKeyword=132]="AwaitKeyword",n[n.BooleanKeyword=133]="BooleanKeyword",n[n.ConstructorKeyword=134]="ConstructorKeyword",n[n.DeclareKeyword=135]="DeclareKeyword",n[n.GetKeyword=136]="GetKeyword",n[n.InferKeyword=137]="InferKeyword",n[n.IntrinsicKeyword=138]="IntrinsicKeyword",n[n.IsKeyword=139]="IsKeyword",n[n.KeyOfKeyword=140]="KeyOfKeyword",n[n.ModuleKeyword=141]="ModuleKeyword",n[n.NamespaceKeyword=142]="NamespaceKeyword",n[n.NeverKeyword=143]="NeverKeyword",n[n.ReadonlyKeyword=144]="ReadonlyKeyword",n[n.RequireKeyword=145]="RequireKeyword",n[n.NumberKeyword=146]="NumberKeyword",n[n.ObjectKeyword=147]="ObjectKeyword",n[n.SetKeyword=148]="SetKeyword",n[n.StringKeyword=149]="StringKeyword",n[n.SymbolKeyword=150]="SymbolKeyword",n[n.TypeKeyword=151]="TypeKeyword",n[n.UndefinedKeyword=152]="UndefinedKeyword",n[n.UniqueKeyword=153]="UniqueKeyword",n[n.UnknownKeyword=154]="UnknownKeyword",n[n.FromKeyword=155]="FromKeyword",n[n.GlobalKeyword=156]="GlobalKeyword",n[n.BigIntKeyword=157]="BigIntKeyword",n[n.OverrideKeyword=158]="OverrideKeyword",n[n.OfKeyword=159]="OfKeyword",n[n.QualifiedName=160]="QualifiedName",n[n.ComputedPropertyName=161]="ComputedPropertyName",n[n.TypeParameter=162]="TypeParameter",n[n.Parameter=163]="Parameter",n[n.Decorator=164]="Decorator",n[n.PropertySignature=165]="PropertySignature",n[n.PropertyDeclaration=166]="PropertyDeclaration",n[n.MethodSignature=167]="MethodSignature",n[n.MethodDeclaration=168]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=169]="ClassStaticBlockDeclaration",n[n.Constructor=170]="Constructor",n[n.GetAccessor=171]="GetAccessor",n[n.SetAccessor=172]="SetAccessor",n[n.CallSignature=173]="CallSignature",n[n.ConstructSignature=174]="ConstructSignature",n[n.IndexSignature=175]="IndexSignature",n[n.TypePredicate=176]="TypePredicate",n[n.TypeReference=177]="TypeReference",n[n.FunctionType=178]="FunctionType",n[n.ConstructorType=179]="ConstructorType",n[n.TypeQuery=180]="TypeQuery",n[n.TypeLiteral=181]="TypeLiteral",n[n.ArrayType=182]="ArrayType",n[n.TupleType=183]="TupleType",n[n.OptionalType=184]="OptionalType",n[n.RestType=185]="RestType",n[n.UnionType=186]="UnionType",n[n.IntersectionType=187]="IntersectionType",n[n.ConditionalType=188]="ConditionalType",n[n.InferType=189]="InferType",n[n.ParenthesizedType=190]="ParenthesizedType",n[n.ThisType=191]="ThisType",n[n.TypeOperator=192]="TypeOperator",n[n.IndexedAccessType=193]="IndexedAccessType",n[n.MappedType=194]="MappedType",n[n.LiteralType=195]="LiteralType",n[n.NamedTupleMember=196]="NamedTupleMember",n[n.TemplateLiteralType=197]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=198]="TemplateLiteralTypeSpan",n[n.ImportType=199]="ImportType",n[n.ObjectBindingPattern=200]="ObjectBindingPattern",n[n.ArrayBindingPattern=201]="ArrayBindingPattern",n[n.BindingElement=202]="BindingElement",n[n.ArrayLiteralExpression=203]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=204]="ObjectLiteralExpression",n[n.PropertyAccessExpression=205]="PropertyAccessExpression",n[n.ElementAccessExpression=206]="ElementAccessExpression",n[n.CallExpression=207]="CallExpression",n[n.NewExpression=208]="NewExpression",n[n.TaggedTemplateExpression=209]="TaggedTemplateExpression",n[n.TypeAssertionExpression=210]="TypeAssertionExpression",n[n.ParenthesizedExpression=211]="ParenthesizedExpression",n[n.FunctionExpression=212]="FunctionExpression",n[n.ArrowFunction=213]="ArrowFunction",n[n.DeleteExpression=214]="DeleteExpression",n[n.TypeOfExpression=215]="TypeOfExpression",n[n.VoidExpression=216]="VoidExpression",n[n.AwaitExpression=217]="AwaitExpression",n[n.PrefixUnaryExpression=218]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=219]="PostfixUnaryExpression",n[n.BinaryExpression=220]="BinaryExpression",n[n.ConditionalExpression=221]="ConditionalExpression",n[n.TemplateExpression=222]="TemplateExpression",n[n.YieldExpression=223]="YieldExpression",n[n.SpreadElement=224]="SpreadElement",n[n.ClassExpression=225]="ClassExpression",n[n.OmittedExpression=226]="OmittedExpression",n[n.ExpressionWithTypeArguments=227]="ExpressionWithTypeArguments",n[n.AsExpression=228]="AsExpression",n[n.NonNullExpression=229]="NonNullExpression",n[n.MetaProperty=230]="MetaProperty",n[n.SyntheticExpression=231]="SyntheticExpression",n[n.TemplateSpan=232]="TemplateSpan",n[n.SemicolonClassElement=233]="SemicolonClassElement",n[n.Block=234]="Block",n[n.EmptyStatement=235]="EmptyStatement",n[n.VariableStatement=236]="VariableStatement",n[n.ExpressionStatement=237]="ExpressionStatement",n[n.IfStatement=238]="IfStatement",n[n.DoStatement=239]="DoStatement",n[n.WhileStatement=240]="WhileStatement",n[n.ForStatement=241]="ForStatement",n[n.ForInStatement=242]="ForInStatement",n[n.ForOfStatement=243]="ForOfStatement",n[n.ContinueStatement=244]="ContinueStatement",n[n.BreakStatement=245]="BreakStatement",n[n.ReturnStatement=246]="ReturnStatement",n[n.WithStatement=247]="WithStatement",n[n.SwitchStatement=248]="SwitchStatement",n[n.LabeledStatement=249]="LabeledStatement",n[n.ThrowStatement=250]="ThrowStatement",n[n.TryStatement=251]="TryStatement",n[n.DebuggerStatement=252]="DebuggerStatement",n[n.VariableDeclaration=253]="VariableDeclaration",n[n.VariableDeclarationList=254]="VariableDeclarationList",n[n.FunctionDeclaration=255]="FunctionDeclaration",n[n.ClassDeclaration=256]="ClassDeclaration",n[n.InterfaceDeclaration=257]="InterfaceDeclaration",n[n.TypeAliasDeclaration=258]="TypeAliasDeclaration",n[n.EnumDeclaration=259]="EnumDeclaration",n[n.ModuleDeclaration=260]="ModuleDeclaration",n[n.ModuleBlock=261]="ModuleBlock",n[n.CaseBlock=262]="CaseBlock",n[n.NamespaceExportDeclaration=263]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=264]="ImportEqualsDeclaration",n[n.ImportDeclaration=265]="ImportDeclaration",n[n.ImportClause=266]="ImportClause",n[n.NamespaceImport=267]="NamespaceImport",n[n.NamedImports=268]="NamedImports",n[n.ImportSpecifier=269]="ImportSpecifier",n[n.ExportAssignment=270]="ExportAssignment",n[n.ExportDeclaration=271]="ExportDeclaration",n[n.NamedExports=272]="NamedExports",n[n.NamespaceExport=273]="NamespaceExport",n[n.ExportSpecifier=274]="ExportSpecifier",n[n.MissingDeclaration=275]="MissingDeclaration",n[n.ExternalModuleReference=276]="ExternalModuleReference",n[n.JsxElement=277]="JsxElement",n[n.JsxSelfClosingElement=278]="JsxSelfClosingElement",n[n.JsxOpeningElement=279]="JsxOpeningElement",n[n.JsxClosingElement=280]="JsxClosingElement",n[n.JsxFragment=281]="JsxFragment",n[n.JsxOpeningFragment=282]="JsxOpeningFragment",n[n.JsxClosingFragment=283]="JsxClosingFragment",n[n.JsxAttribute=284]="JsxAttribute",n[n.JsxAttributes=285]="JsxAttributes",n[n.JsxSpreadAttribute=286]="JsxSpreadAttribute",n[n.JsxExpression=287]="JsxExpression",n[n.CaseClause=288]="CaseClause",n[n.DefaultClause=289]="DefaultClause",n[n.HeritageClause=290]="HeritageClause",n[n.CatchClause=291]="CatchClause",n[n.AssertClause=292]="AssertClause",n[n.AssertEntry=293]="AssertEntry",n[n.PropertyAssignment=294]="PropertyAssignment",n[n.ShorthandPropertyAssignment=295]="ShorthandPropertyAssignment",n[n.SpreadAssignment=296]="SpreadAssignment",n[n.EnumMember=297]="EnumMember",n[n.UnparsedPrologue=298]="UnparsedPrologue",n[n.UnparsedPrepend=299]="UnparsedPrepend",n[n.UnparsedText=300]="UnparsedText",n[n.UnparsedInternalText=301]="UnparsedInternalText",n[n.UnparsedSyntheticReference=302]="UnparsedSyntheticReference",n[n.SourceFile=303]="SourceFile",n[n.Bundle=304]="Bundle",n[n.UnparsedSource=305]="UnparsedSource",n[n.InputFiles=306]="InputFiles",n[n.JSDocTypeExpression=307]="JSDocTypeExpression",n[n.JSDocNameReference=308]="JSDocNameReference",n[n.JSDocMemberName=309]="JSDocMemberName",n[n.JSDocAllType=310]="JSDocAllType",n[n.JSDocUnknownType=311]="JSDocUnknownType",n[n.JSDocNullableType=312]="JSDocNullableType",n[n.JSDocNonNullableType=313]="JSDocNonNullableType",n[n.JSDocOptionalType=314]="JSDocOptionalType",n[n.JSDocFunctionType=315]="JSDocFunctionType",n[n.JSDocVariadicType=316]="JSDocVariadicType",n[n.JSDocNamepathType=317]="JSDocNamepathType",n[n.JSDocComment=318]="JSDocComment",n[n.JSDocText=319]="JSDocText",n[n.JSDocTypeLiteral=320]="JSDocTypeLiteral",n[n.JSDocSignature=321]="JSDocSignature",n[n.JSDocLink=322]="JSDocLink",n[n.JSDocLinkCode=323]="JSDocLinkCode",n[n.JSDocLinkPlain=324]="JSDocLinkPlain",n[n.JSDocTag=325]="JSDocTag",n[n.JSDocAugmentsTag=326]="JSDocAugmentsTag",n[n.JSDocImplementsTag=327]="JSDocImplementsTag",n[n.JSDocAuthorTag=328]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=329]="JSDocDeprecatedTag",n[n.JSDocClassTag=330]="JSDocClassTag",n[n.JSDocPublicTag=331]="JSDocPublicTag",n[n.JSDocPrivateTag=332]="JSDocPrivateTag",n[n.JSDocProtectedTag=333]="JSDocProtectedTag",n[n.JSDocReadonlyTag=334]="JSDocReadonlyTag",n[n.JSDocOverrideTag=335]="JSDocOverrideTag",n[n.JSDocCallbackTag=336]="JSDocCallbackTag",n[n.JSDocEnumTag=337]="JSDocEnumTag",n[n.JSDocParameterTag=338]="JSDocParameterTag",n[n.JSDocReturnTag=339]="JSDocReturnTag",n[n.JSDocThisTag=340]="JSDocThisTag",n[n.JSDocTypeTag=341]="JSDocTypeTag",n[n.JSDocTemplateTag=342]="JSDocTemplateTag",n[n.JSDocTypedefTag=343]="JSDocTypedefTag",n[n.JSDocSeeTag=344]="JSDocSeeTag",n[n.JSDocPropertyTag=345]="JSDocPropertyTag",n[n.SyntaxList=346]="SyntaxList",n[n.NotEmittedStatement=347]="NotEmittedStatement",n[n.PartiallyEmittedExpression=348]="PartiallyEmittedExpression",n[n.CommaListExpression=349]="CommaListExpression",n[n.MergeDeclarationMarker=350]="MergeDeclarationMarker",n[n.EndOfDeclarationMarker=351]="EndOfDeclarationMarker",n[n.SyntheticReferenceExpression=352]="SyntheticReferenceExpression",n[n.Count=353]="Count",n[n.FirstAssignment=63]="FirstAssignment",n[n.LastAssignment=78]="LastAssignment",n[n.FirstCompoundAssignment=64]="FirstCompoundAssignment",n[n.LastCompoundAssignment=78]="LastCompoundAssignment",n[n.FirstReservedWord=81]="FirstReservedWord",n[n.LastReservedWord=116]="LastReservedWord",n[n.FirstKeyword=81]="FirstKeyword",n[n.LastKeyword=159]="LastKeyword",n[n.FirstFutureReservedWord=117]="FirstFutureReservedWord",n[n.LastFutureReservedWord=125]="LastFutureReservedWord",n[n.FirstTypeNode=176]="FirstTypeNode",n[n.LastTypeNode=199]="LastTypeNode",n[n.FirstPunctuation=18]="FirstPunctuation",n[n.LastPunctuation=78]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=159]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=8]="FirstLiteralToken",n[n.LastLiteralToken=14]="LastLiteralToken",n[n.FirstTemplateToken=14]="FirstTemplateToken",n[n.LastTemplateToken=17]="LastTemplateToken",n[n.FirstBinaryOperator=29]="FirstBinaryOperator",n[n.LastBinaryOperator=78]="LastBinaryOperator",n[n.FirstStatement=236]="FirstStatement",n[n.LastStatement=252]="LastStatement",n[n.FirstNode=160]="FirstNode",n[n.FirstJSDocNode=307]="FirstJSDocNode",n[n.LastJSDocNode=345]="LastJSDocNode",n[n.FirstJSDocTagNode=325]="FirstJSDocTagNode",n[n.LastJSDocTagNode=345]="LastJSDocTagNode",n[n.FirstContextualKeyword=126]="FirstContextualKeyword",n[n.LastContextualKeyword=159]="LastContextualKeyword"})(e.SyntaxKind||(e.SyntaxKind={})),function(n){n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.NestedNamespace=4]="NestedNamespace",n[n.Synthesized=8]="Synthesized",n[n.Namespace=16]="Namespace",n[n.OptionalChain=32]="OptionalChain",n[n.ExportContext=64]="ExportContext",n[n.ContainsThis=128]="ContainsThis",n[n.HasImplicitReturn=256]="HasImplicitReturn",n[n.HasExplicitReturn=512]="HasExplicitReturn",n[n.GlobalAugmentation=1024]="GlobalAugmentation",n[n.HasAsyncFunctions=2048]="HasAsyncFunctions",n[n.DisallowInContext=4096]="DisallowInContext",n[n.YieldContext=8192]="YieldContext",n[n.DecoratorContext=16384]="DecoratorContext",n[n.AwaitContext=32768]="AwaitContext",n[n.ThisNodeHasError=65536]="ThisNodeHasError",n[n.JavaScriptFile=131072]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=524288]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",n[n.JSDoc=4194304]="JSDoc",n[n.Ambient=8388608]="Ambient",n[n.InWithStatement=16777216]="InWithStatement",n[n.JsonFile=33554432]="JsonFile",n[n.TypeCached=67108864]="TypeCached",n[n.Deprecated=134217728]="Deprecated",n[n.BlockScoped=3]="BlockScoped",n[n.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",n[n.ContextFlags=25358336]="ContextFlags",n[n.TypeExcludesFlags=40960]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags"}(e.NodeFlags||(e.NodeFlags={})),function(n){n[n.None=0]="None",n[n.Export=1]="Export",n[n.Ambient=2]="Ambient",n[n.Public=4]="Public",n[n.Private=8]="Private",n[n.Protected=16]="Protected",n[n.Static=32]="Static",n[n.Readonly=64]="Readonly",n[n.Abstract=128]="Abstract",n[n.Async=256]="Async",n[n.Default=512]="Default",n[n.Const=2048]="Const",n[n.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",n[n.Deprecated=8192]="Deprecated",n[n.Override=16384]="Override",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=28]="AccessibilityModifier",n[n.ParameterPropertyModifier=16476]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=18654]="TypeScriptModifier",n[n.ExportDefault=513]="ExportDefault",n[n.All=27647]="All"}(e.ModifierFlags||(e.ModifierFlags={})),function(n){n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(n){n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask"}(e.RelationComparisonResult||(e.RelationComparisonResult={})),function(n){n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(n){n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.NumericLiteralFlags=1008]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags"}(e.TokenFlags||(e.TokenFlags={})),function(n){n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={})),function(n){n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore"}(e.CommentDirectiveType||(e.CommentDirectiveType={}));var a=function(){function n(){}return n}();e.OperationCanceledException=a,function(n){n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile"}(e.FileIncludeKind||(e.FileIncludeKind={})),function(n){n[n.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic"}(e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={})),function(n){n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(n){n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"}(e.ExitStatus||(e.ExitStatus={})),function(n){n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride"}(e.MemberOverrideStatus||(e.MemberOverrideStatus={})),function(n){n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(n){n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns"}(e.ContextFlags||(e.ContextFlags={})),function(n){n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(n){n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",n[n.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(n){n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(n){n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(n){n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(n){n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(n){n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(n){n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=67108863]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer"}(e.SymbolFlags||(e.SymbolFlags={})),function(n){n[n.Numeric=0]="Numeric",n[n.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(n){n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial"}(e.CheckFlags||(e.CheckFlags={})),function(n){n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this"}(e.InternalSymbolName||(e.InternalSymbolName={})),function(n){n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=256]="SuperInstance",n[n.SuperStatic=512]="SuperStatic",n[n.ContextChecked=1024]="ContextChecked",n[n.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",n[n.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",n[n.CaptureArguments=8192]="CaptureArguments",n[n.EnumValuesComputed=16384]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",n[n.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",n[n.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",n[n.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",n[n.AssignmentsMarked=8388608]="AssignmentsMarked",n[n.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",n[n.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",n[n.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=134217728]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=268435456]="InCheckIdentifier"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(n){n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109440]="Unit",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.Primitive=131068]="Primitive",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=3899393]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=205258751]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.NotPrimitiveUnion=36323363]="NotPrimitiveUnion"}(e.TypeFlags||(e.TypeFlags={})),function(n){n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.MarkerType=4096]="MarkerType",n[n.JSLiteral=8192]="JSLiteral",n[n.FreshLiteral=16384]="FreshLiteral",n[n.ArrayLiteral=32768]="ArrayLiteral",n[n.PrimitiveUnion=65536]="PrimitiveUnion",n[n.ContainsWideningType=131072]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=262144]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=524288]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=1048576]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=2097152]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=393216]="RequiresWidening",n[n.PropagatingFlags=917504]="PropagatingFlags",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=4194304]="ContainsSpread",n[n.ObjectRestType=8388608]="ObjectRestType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=4194304]="IsGenericTypeComputed",n[n.IsGenericObjectType=8388608]="IsGenericObjectType",n[n.IsGenericIndexType=16777216]="IsGenericIndexType",n[n.IsGenericType=25165824]="IsGenericType",n[n.ContainsIntersections=33554432]="ContainsIntersections",n[n.IsNeverIntersectionComputed=33554432]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=67108864]="IsNeverIntersection"}(e.ObjectFlags||(e.ObjectFlags={})),function(n){n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback"}(e.VarianceFlags||(e.VarianceFlags={})),function(n){n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest"}(e.ElementFlags||(e.ElementFlags={})),function(n){n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent"}(e.AccessFlags||(e.AccessFlags={})),function(n){n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed"}(e.JsxReferenceKind||(e.JsxReferenceKind={})),function(n){n[n.Call=0]="Call",n[n.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(n){n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.PropagatingFlags=39]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags"}(e.SignatureFlags||(e.SignatureFlags={})),function(n){n[n.String=0]="String",n[n.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(n){n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Function=2]="Function",n[n.Composite=3]="Composite",n[n.Merged=4]="Merged"}(e.TypeMapKind||(e.TypeMapKind={})),function(n){n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity"}(e.InferencePriority||(e.InferencePriority={})),function(n){n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction"}(e.InferenceFlags||(e.InferenceFlags={})),function(n){n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(n){n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty"}(e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={}));var h;(function(n){n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message"})(h=e.DiagnosticCategory||(e.DiagnosticCategory={}));function V(n,F){F===void 0&&(F=!0);var he=h[n.category];return F?he.toLowerCase():he}e.diagnosticCategoryName=V,function(n){n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node12=3]="Node12",n[n.NodeNext=99]="NodeNext"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(n){n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory"}(e.WatchFileKind||(e.WatchFileKind={})),function(n){n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling"}(e.WatchDirectoryKind||(e.WatchDirectoryKind={})),function(n){n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize"}(e.PollingWatchKind||(e.PollingWatchKind={})),function(n){n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node12=100]="Node12",n[n.NodeNext=199]="NodeNext"}(e.ModuleKind||(e.ModuleKind={})),function(n){n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev"}(e.JsxEmit||(e.JsxEmit={})),function(n){n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error"}(e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={})),function(n){n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(n){n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred"}(e.ScriptKind||(e.ScriptKind={})),function(n){n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(n){n[n.Standard=0]="Standard",n[n.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(n){n[n.None=0]="None",n[n.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(n){n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab"}(e.CharacterCodes||(e.CharacterCodes={})),function(n){n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts"}(e.Extension||(e.Extension={})),function(n){n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=4096]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=8192]="ContainsLexicalThis",n[n.ContainsRestOrSpread=16384]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=32768]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=65536]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=131072]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=262144]="ContainsBindingPattern",n[n.ContainsYield=524288]="ContainsYield",n[n.ContainsAwait=1048576]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=2097152]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=4194304]="ContainsDynamicImport",n[n.ContainsClassFields=8388608]="ContainsClassFields",n[n.ContainsPossibleTopLevelAwait=16777216]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=33554432]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=67108864]="ContainsUpdateExpressionForIdentifier",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",n[n.NodeExcludes=536870912]="NodeExcludes",n[n.ArrowFunctionExcludes=557748224]="ArrowFunctionExcludes",n[n.FunctionExcludes=591310848]="FunctionExcludes",n[n.ConstructorExcludes=591306752]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=574529536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=570433536]="PropertyExcludes",n[n.ClassExcludes=536940544]="ClassExcludes",n[n.ModuleExcludes=589443072]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=536973312]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=536887296]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=537165824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=536870912]="ParameterExcludes",n[n.CatchClauseExcludes=536903680]="CatchClauseExcludes",n[n.BindingPatternExcludes=536887296]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=33562624]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=33562624]="PropertyNamePropagatingFlags"}(e.TransformFlags||(e.TransformFlags={})),function(n){n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable"}(e.SnippetKind||(e.SnippetKind={})),function(n){n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.AdviseOnEmitNode=2]="AdviseOnEmitNode",n[n.NoSubstitution=4]="NoSubstitution",n[n.CapturesThis=8]="CapturesThis",n[n.NoLeadingSourceMap=16]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=32]="NoTrailingSourceMap",n[n.NoSourceMap=48]="NoSourceMap",n[n.NoNestedSourceMaps=64]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=384]="NoTokenSourceMaps",n[n.NoLeadingComments=512]="NoLeadingComments",n[n.NoTrailingComments=1024]="NoTrailingComments",n[n.NoComments=1536]="NoComments",n[n.NoNestedComments=2048]="NoNestedComments",n[n.HelperName=4096]="HelperName",n[n.ExportName=8192]="ExportName",n[n.LocalName=16384]="LocalName",n[n.InternalName=32768]="InternalName",n[n.Indented=65536]="Indented",n[n.NoIndentation=131072]="NoIndentation",n[n.AsyncFunctionBody=262144]="AsyncFunctionBody",n[n.ReuseTempVariableScope=524288]="ReuseTempVariableScope",n[n.CustomPrologue=1048576]="CustomPrologue",n[n.NoHoisting=2097152]="NoHoisting",n[n.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n[n.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines",n[n.Immutable=268435456]="Immutable",n[n.IndirectCall=536870912]="IndirectCall"}(e.EmitFlags||(e.EmitFlags={})),function(n){n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.CreateBinding=4194304]="CreateBinding",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=4194304]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes"}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(n){n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue"}(e.EmitHint||(e.EmitHint={})),function(n){n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion"}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),function(n){n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters"}(e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={})),function(n){n.Prologue="prologue",n.EmitHelpers="emitHelpers",n.NoDefaultLib="no-default-lib",n.Reference="reference",n.Type="type",n.Lib="lib",n.Prepend="prepend",n.Text="text",n.Internal="internal"}(e.BundleFileSectionKind||(e.BundleFileSectionKind={})),function(n){n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=262656]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment"}(e.ListFormat||(e.ListFormat={})),function(n){n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default"}(e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={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}],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}}})(Te||(Te={}));var Te;(function(e){function a(C){for(var W=5381,T=0;T<C.length;T++)W=(W<<5)+W+C.charCodeAt(T);return W.toString()}e.generateDjb2Hash=a;function h(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}e.setStackTraceLimit=h;var V;(function(C){C[C.Created=0]="Created",C[C.Changed=1]="Changed",C[C.Deleted=2]="Deleted"})(V=e.FileWatcherEventKind||(e.FileWatcherEventKind={}));var n;(function(C){C[C.High=2e3]="High",C[C.Medium=500]="Medium",C[C.Low=250]="Low"})(n=e.PollingInterval||(e.PollingInterval={})),e.missingFileModifiedTime=new Date(0);function F(C,W){return C.getModifiedTime(W)||e.missingFileModifiedTime}e.getModifiedTime=F;function he(C){var W;return W={},W[n.Low]=C.Low,W[n.Medium]=C.Medium,W[n.High]=C.High,W}var Ie={Low:32,Medium:64,High:256},N=he(Ie);e.unchangedPollThresholds=he(Ie);function w(C){if(!C.getEnvironmentVariable)return;var W=q("TSC_WATCH_POLLINGINTERVAL",n);N=l("TSC_WATCH_POLLINGCHUNKSIZE",Ie)||N,e.unchangedPollThresholds=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",Ie)||e.unchangedPollThresholds;function T(d,y){return C.getEnvironmentVariable("".concat(d,"_").concat(y.toUpperCase()))}function K(d){var y;return S("Low"),S("Medium"),S("High"),y;function S(O){var J=T(d,O);J&&((y||(y={}))[O]=Number(J))}}function q(d,y){var S=K(d);if(S)return O("Low"),O("Medium"),O("High"),!0;return!1;function O(J){y[J]=S[J]||y[J]}}function l(d,y){var S=K(d);return(W||S)&&he(S?br(br({},y),S):y)}}e.setCustomPollingValues=w;function z(C,W,T,K,q){for(var l=T,d=W.length;K&&d;O(),d--){var y=W[T];if(y){if(y.isClosed){W[T]=void 0;continue}}else continue;K--;var S=A(y,F(C,y.fileName));if(y.isClosed){W[T]=void 0;continue}q==null||q(y,T,S),W[T]&&(l<T&&(W[l]=y,W[T]=void 0),l++)}return T;function O(){T++,T===W.length&&(l<T&&(W.length=l),T=0,l=0)}}function Fe(C){var W=[],T=[],K=y(n.Low),q=y(n.Medium),l=y(n.High);return d;function d($,Q,ae){var We={fileName:$,callback:Q,unchangedPolls:0,mtime:F(C,$)};return W.push(We),L(We,ae),{close:function(){We.isClosed=!0,e.unorderedRemoveItem(W,We)}}}function y($){var Q=[];return Q.pollingInterval=$,Q.pollIndex=0,Q.pollScheduled=!1,Q}function S($){$.pollIndex=J($,$.pollingInterval,$.pollIndex,N[$.pollingInterval]),$.length?U($.pollingInterval):(e.Debug.assert($.pollIndex===0),$.pollScheduled=!1)}function O($){J(T,n.Low,0,T.length),S($),!$.pollScheduled&&T.length&&U(n.Low)}function J($,Q,ae,We){return z(C,$,ae,We,Re);function Re(et,St,It){It?(et.unchangedPolls=0,$!==T&&($[St]=void 0,Ce(et))):et.unchangedPolls!==e.unchangedPollThresholds[Q]?et.unchangedPolls++:$===T?(et.unchangedPolls=1,$[St]=void 0,L(et,n.Low)):Q!==n.High&&(et.unchangedPolls++,$[St]=void 0,L(et,Q===n.Low?n.Medium:n.High))}}function M($){switch($){case n.Low:return K;case n.Medium:return q;case n.High:return l}}function L($,Q){M(Q).push($),Ue(Q)}function Ce($){T.push($),Ue(n.Low)}function Ue($){M($).pollScheduled||U($)}function U($){M($).pollScheduled=C.setTimeout($===n.Low?O:S,$,M($))}}e.createDynamicPriorityPollingWatchFile=Fe;function je(C,W){var T=e.createMultiMap(),K=new e.Map,q=e.createGetCanonicalFileName(W);return l;function l(y,S,O,J){var M=q(y);T.add(M,S);var L=e.getDirectoryPath(M)||".",Ce=K.get(L)||d(e.getDirectoryPath(y)||".",L,J);return Ce.referenceCount++,{close:function(){Ce.referenceCount===1?(Ce.close(),K.delete(L)):Ce.referenceCount--,T.remove(M,S)}}}function d(y,S,O){var J=C(y,1,function(M,L){if(e.isString(L)){var Ce=e.getNormalizedAbsolutePath(L,y),Ue=Ce&&T.get(q(Ce));if(Ue)for(var U=0,$=Ue;U<$.length;U++){var Q=$[U];Q(Ce,V.Changed)}}},!1,n.Medium,O);return J.referenceCount=0,K.set(S,J),J}}function E(C){var W=[],T=0,K;return q;function q(y,S){var O={fileName:y,callback:S,mtime:F(C,y)};return W.push(O),d(),{close:function(){O.isClosed=!0,e.unorderedRemoveItem(W,O)}}}function l(){K=void 0,T=z(C,W,T,N[n.Low]),d()}function d(){!W.length||K||(K=C.setTimeout(l,n.High))}}function P(C,W){var T=new e.Map,K=e.createMultiMap(),q=e.createGetCanonicalFileName(W);return function(l,d,y,S){var O=q(l),J=T.get(O);return J?J.refCount++:T.set(O,{watcher:C(l,function(M,L){return e.forEach(K.get(O),function(Ce){return Ce(M,L)})},y,S),refCount:1}),K.add(O,d),{close:function(){var M=e.Debug.checkDefined(T.get(O));K.remove(O,d),M.refCount--,!M.refCount&&(T.delete(O),e.closeFileWatcherOf(M))}}}}e.createSingleFileWatcherPerName=P;function A(C,W){var T=C.mtime.getTime(),K=W.getTime();return T!==K?(C.mtime=W,C.callback(C.fileName,ce(T,K)),!0):!1}e.onWatchedFileStat=A;function ce(C,W){return C===0?V.Created:W===0?V.Deleted:V.Changed}e.getFileWatcherEventKind=ce,e.ignoredPaths=["/node_modules/.","/.git","/.#"];var we=e.noop;function Se(C){return we(C)}e.sysLog=Se;function ke(C){we=C}e.setSysLog=ke;function Y(C){var W=C.watchDirectory,T=C.useCaseSensitiveFileNames,K=C.getCurrentDirectory,q=C.getAccessibleSortedChildDirectories,l=C.directoryExists,d=C.realpath,y=C.setTimeout,S=C.clearTimeout,O=new e.Map,J=e.createMultiMap(),M=new e.Map,L,Ce=e.getStringComparer(!T),Ue=e.createGetCanonicalFileName(T);return function(Gt,_t,ot,Kt){return ot?U(Gt,Kt,_t):W(Gt,_t,ot,Kt)};function U(Gt,_t,ot){var Kt=Ue(Gt),B=O.get(Kt);B?B.refCount++:(B={watcher:W(Gt,function(G){St(G,_t)||(_t!=null&&_t.synchronousWatchDirectory?($(Kt,G),et(Gt,Kt,_t)):Q(Gt,Kt,G,_t))},!1,_t),refCount:1,childWatches:e.emptyArray},O.set(Kt,B),et(Gt,Kt,_t));var X=ot&&{dirName:Gt,callback:ot};return X&&J.add(Kt,X),{dirName:Gt,close:function(){var G=e.Debug.checkDefined(O.get(Kt));X&&J.remove(Kt,X),G.refCount--,!G.refCount&&(O.delete(Kt),e.closeFileWatcherOf(G),G.childWatches.forEach(e.closeFileWatcher))}}}function $(Gt,_t,ot){var Kt,B;e.isString(_t)?Kt=_t:B=_t,J.forEach(function(X,G){var de;if(!(B&&B.get(G)===!0)&&(G===Gt||e.startsWith(Gt,G)&&Gt[G.length]===e.directorySeparator))if(B)if(ot){var oe=B.get(G);oe?(de=oe).push.apply(de,ot):B.set(G,ot.slice())}else B.set(G,!0);else X.forEach(function(re){var Be=re.callback;return Be(Kt)})})}function Q(Gt,_t,ot,Kt){var B=O.get(_t);if(B&&l(Gt)){ae(Gt,_t,ot,Kt);return}$(_t,ot),Re(B)}function ae(Gt,_t,ot,Kt){var B=M.get(_t);B?B.fileNames.push(ot):M.set(_t,{dirName:Gt,options:Kt,fileNames:[ot]}),L&&(S(L),L=void 0),L=y(We,1e3)}function We(){L=void 0,Se("sysLog:: onTimerToUpdateChildWatches:: ".concat(M.size));for(var Gt=e.timestamp(),_t=new e.Map;!L&&M.size;){var ot=M.entries().next();e.Debug.assert(!ot.done);var Kt=ot.value,B=Kt[0],X=Kt[1],G=X.dirName,de=X.options,oe=X.fileNames;M.delete(B);var re=et(G,B,de);$(B,_t,re?void 0:oe)}Se("sysLog:: invokingWatchers:: Elapsed:: ".concat(e.timestamp()-Gt,"ms:: ").concat(M.size)),J.forEach(function(nt,tt){var Qe=_t.get(tt);Qe&&nt.forEach(function(Oe){var Pe=Oe.callback,be=Oe.dirName;e.isArray(Qe)?Qe.forEach(Pe):Pe(be)})});var Be=e.timestamp()-Gt;Se("sysLog:: Elapsed:: ".concat(Be,"ms:: onTimerToUpdateChildWatches:: ").concat(M.size," ").concat(L))}function Re(Gt){if(Gt){var _t=Gt.childWatches;Gt.childWatches=e.emptyArray;for(var ot=0,Kt=_t;ot<Kt.length;ot++){var B=Kt[ot];B.close(),Re(O.get(Ue(B.dirName)))}}}function et(Gt,_t,ot){var Kt=O.get(_t);if(!Kt)return!1;var B,X=e.enumerateInsertsAndDeletes(l(Gt)?e.mapDefined(q(Gt),function(oe){var re=e.getNormalizedAbsolutePath(oe,Gt);return!St(re,ot)&&Ce(re,e.normalizePath(d(re)))===0?re:void 0}):e.emptyArray,Kt.childWatches,function(oe,re){return Ce(oe,re.dirName)},G,e.closeFileWatcher,de);return Kt.childWatches=B||e.emptyArray,X;function G(oe){var re=U(oe,ot);de(re)}function de(oe){(B||(B=[])).push(oe)}}function St(Gt,_t){return e.some(e.ignoredPaths,function(ot){return It(Gt,ot)})||Je(Gt,_t,T,K)}function It(Gt,_t){return e.stringContains(Gt,_t)?!0:T?!1:e.stringContains(Ue(Gt),_t)}}e.createDirectoryWatcherSupportingRecursive=Y,function(C){C[C.File=0]="File",C[C.Directory=1]="Directory"}(e.FileSystemEntryKind||(e.FileSystemEntryKind={}));function te(C){return function(W,T){return C(T===V.Changed?"change":"rename","")}}e.createFileWatcherCallback=te;function ye(C,W,T){return function(K){K==="rename"?W(C,T(C)?V.Created:V.Deleted):W(C,V.Changed)}}function Je(C,W,T,K){return((W==null?void 0:W.excludeDirectories)||(W==null?void 0:W.excludeFiles))&&(e.matchesExclude(C,W==null?void 0:W.excludeFiles,T,K())||e.matchesExclude(C,W==null?void 0:W.excludeDirectories,T,K()))}function ve(C,W,T,K,q){return function(l,d){if(l==="rename"){var y=d?e.normalizePath(e.combinePaths(C,d)):C;(!d||!Je(y,T,K,q))&&W(y)}}}function Z(C){var W=C.pollingWatchFile,T=C.getModifiedTime,K=C.setTimeout,q=C.clearTimeout,l=C.fsWatch,d=C.fileExists,y=C.useCaseSensitiveFileNames,S=C.getCurrentDirectory,O=C.fsSupportsRecursiveFsWatch,J=C.directoryExists,M=C.getAccessibleSortedChildDirectories,L=C.realpath,Ce=C.tscWatchFile,Ue=C.useNonPollingWatchers,U=C.tscWatchDirectory,$=C.defaultWatchFileKind,Q,ae,We,Re;return{watchFile:et,watchDirectory:ot};function et(X,G,de,oe){oe=Gt(oe,Ue);var re=e.Debug.checkDefined(oe.watchFile);switch(re){case e.WatchFileKind.FixedPollingInterval:return W(X,G,n.Low,void 0);case e.WatchFileKind.PriorityPollingInterval:return W(X,G,de,void 0);case e.WatchFileKind.DynamicPriorityPolling:return St()(X,G,de,void 0);case e.WatchFileKind.FixedChunkSizePolling:return It()(X,G,void 0,void 0);case e.WatchFileKind.UseFsEvents:return l(X,0,ye(X,G,d),!1,de,e.getFallbackOptions(oe));case e.WatchFileKind.UseFsEventsOnParentDirectory:return We||(We=je(l,y)),We(X,G,de,e.getFallbackOptions(oe));default:e.Debug.assertNever(re)}}function St(){return Q||(Q=Fe({getModifiedTime:T,setTimeout:K}))}function It(){return ae||(ae=E({getModifiedTime:T,setTimeout:K}))}function Gt(X,G){if(X&&X.watchFile!==void 0)return X;switch(Ce){case"PriorityPollingInterval":return{watchFile:e.WatchFileKind.PriorityPollingInterval};case"DynamicPriorityPolling":return{watchFile:e.WatchFileKind.DynamicPriorityPolling};case"UseFsEvents":return _t(e.WatchFileKind.UseFsEvents,e.PollingWatchKind.PriorityInterval,X);case"UseFsEventsWithFallbackDynamicPolling":return _t(e.WatchFileKind.UseFsEvents,e.PollingWatchKind.DynamicPriority,X);case"UseFsEventsOnParentDirectory":G=!0;default:return G?_t(e.WatchFileKind.UseFsEventsOnParentDirectory,e.PollingWatchKind.PriorityInterval,X):{watchFile:($==null?void 0:$())||e.WatchFileKind.FixedPollingInterval}}}function _t(X,G,de){var oe=de==null?void 0:de.fallbackPolling;return{watchFile:X,fallbackPolling:oe===void 0?G:oe}}function ot(X,G,de,oe){return O?l(X,1,ve(X,G,oe,y,S),de,n.Medium,e.getFallbackOptions(oe)):(Re||(Re=Y({useCaseSensitiveFileNames:y,getCurrentDirectory:S,directoryExists:J,getAccessibleSortedChildDirectories:M,watchDirectory:Kt,realpath:L,setTimeout:K,clearTimeout:q})),Re(X,G,de,oe))}function Kt(X,G,de,oe){e.Debug.assert(!de);var re=B(oe),Be=e.Debug.checkDefined(re.watchDirectory);switch(Be){case e.WatchDirectoryKind.FixedPollingInterval:return W(X,function(){return G(X)},n.Medium,void 0);case e.WatchDirectoryKind.DynamicPriorityPolling:return St()(X,function(){return G(X)},n.Medium,void 0);case e.WatchDirectoryKind.FixedChunkSizePolling:return It()(X,function(){return G(X)},void 0,void 0);case e.WatchDirectoryKind.UseFsEvents:return l(X,1,ve(X,G,oe,y,S),de,n.Medium,e.getFallbackOptions(re));default:e.Debug.assertNever(Be)}}function B(X){if(X&&X.watchDirectory!==void 0)return X;switch(U){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:e.WatchDirectoryKind.FixedPollingInterval};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:e.WatchDirectoryKind.DynamicPriorityPolling};default:var G=X==null?void 0:X.fallbackPolling;return{watchDirectory:e.WatchDirectoryKind.UseFsEvents,fallbackPolling:G!==void 0?G:void 0}}}}e.createSystemWatchFunctions=Z;function xe(C){var W=C.writeFile;C.writeFile=function(T,K,q){return e.writeFileEnsuringDirectories(T,K,!!q,function(l,d,y){return W.call(C,l,d,y)},function(l){return C.createDirectory(l)},function(l){return C.directoryExists(l)})}}e.patchWriteFileEnsuringDirectory=xe;function ue(){if(!(typeof $r>"u")){var C=$r.version;if(C){var W=C.indexOf(".");if(W!==-1)return parseInt(C.substring(1,W))}}}e.getNodeMajorVersion=ue,e.sys=void 0;function Ae(C){e.sys=void 0}e.setSys=Ae,e.sys&&e.sys.getEnvironmentVariable&&(w(e.sys),e.Debug.setAssertionLevel(/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0)),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)})(Te||(Te={}));var Te;(function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var a="://",h=/\\/g;function V(ot){return ot===47||ot===92}e.isAnyDirectorySeparator=V;function n(ot){return ce(ot)<0}e.isUrl=n;function F(ot){return ce(ot)>0}e.isRootedDiskPath=F;function he(ot){var Kt=ce(ot);return Kt>0&&Kt===ot.length}e.isDiskPathRoot=he;function Ie(ot){return ce(ot)!==0}e.pathIsAbsolute=Ie;function N(ot){return/^\.\.?($|[\\/])/.test(ot)}e.pathIsRelative=N;function w(ot){return!Ie(ot)&&!N(ot)}e.pathIsBareSpecifier=w;function z(ot){return e.stringContains(ke(ot),".")}e.hasExtension=z;function Fe(ot,Kt){return ot.length>Kt.length&&e.endsWith(ot,Kt)}e.fileExtensionIs=Fe;function je(ot,Kt){for(var B=0,X=Kt;B<X.length;B++){var G=X[B];if(Fe(ot,G))return!0}return!1}e.fileExtensionIsOneOf=je;function E(ot){return ot.length>0&&V(ot.charCodeAt(ot.length-1))}e.hasTrailingDirectorySeparator=E;function P(ot){return ot>=97&&ot<=122||ot>=65&&ot<=90}function A(ot,Kt){var B=ot.charCodeAt(Kt);if(B===58)return Kt+1;if(B===37&&ot.charCodeAt(Kt+1)===51){var X=ot.charCodeAt(Kt+2);if(X===97||X===65)return Kt+3}return-1}function ce(ot){if(!ot)return 0;var Kt=ot.charCodeAt(0);if(Kt===47||Kt===92){if(ot.charCodeAt(1)!==Kt)return 1;var B=ot.indexOf(Kt===47?e.directorySeparator:e.altDirectorySeparator,2);return B<0?ot.length:B+1}if(P(Kt)&&ot.charCodeAt(1)===58){var X=ot.charCodeAt(2);if(X===47||X===92)return 3;if(ot.length===2)return 2}var G=ot.indexOf(a);if(G!==-1){var de=G+a.length,oe=ot.indexOf(e.directorySeparator,de);if(oe!==-1){var re=ot.slice(0,G),Be=ot.slice(de,oe);if(re==="file"&&(Be===""||Be==="localhost")&&P(ot.charCodeAt(oe+1))){var nt=A(ot,oe+2);if(nt!==-1){if(ot.charCodeAt(nt)===47)return~(nt+1);if(nt===ot.length)return~nt}}return~(oe+1)}return~ot.length}return 0}function we(ot){var Kt=ce(ot);return Kt<0?~Kt:Kt}e.getRootLength=we;function Se(ot){ot=xe(ot);var Kt=we(ot);return Kt===ot.length?ot:(ot=S(ot),ot.slice(0,Math.max(Kt,ot.lastIndexOf(e.directorySeparator))))}e.getDirectoryPath=Se;function ke(ot,Kt,B){ot=xe(ot);var X=we(ot);if(X===ot.length)return"";ot=S(ot);var G=ot.slice(Math.max(we(ot),ot.lastIndexOf(e.directorySeparator)+1)),de=Kt!==void 0&&B!==void 0?ye(G,Kt,B):void 0;return de?G.slice(0,G.length-de.length):G}e.getBaseFileName=ke;function Y(ot,Kt,B){if(e.startsWith(Kt,".")||(Kt="."+Kt),ot.length>=Kt.length&&ot.charCodeAt(ot.length-Kt.length)===46){var X=ot.slice(ot.length-Kt.length);if(B(X,Kt))return X}}function te(ot,Kt,B){if(typeof Kt=="string")return Y(ot,Kt,B)||"";for(var X=0,G=Kt;X<G.length;X++){var de=G[X],oe=Y(ot,de,B);if(oe)return oe}return""}function ye(ot,Kt,B){if(Kt)return te(S(ot),Kt,B?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive);var X=ke(ot),G=X.lastIndexOf(".");return G>=0?X.substring(G):""}e.getAnyExtensionFromPath=ye;function Je(ot,Kt){var B=ot.substring(0,Kt),X=ot.substring(Kt).split(e.directorySeparator);return X.length&&!e.lastOrUndefined(X)&&X.pop(),qt([B],X,!0)}function ve(ot,Kt){return Kt===void 0&&(Kt=""),ot=Ae(Kt,ot),Je(ot,we(ot))}e.getPathComponents=ve;function Z(ot){if(ot.length===0)return"";var Kt=ot[0]&&O(ot[0]);return Kt+ot.slice(1).join(e.directorySeparator)}e.getPathFromPathComponents=Z;function xe(ot){var Kt=ot.indexOf("\\");return Kt===-1?ot:(h.lastIndex=Kt,ot.replace(h,e.directorySeparator))}e.normalizeSlashes=xe;function ue(ot){if(!e.some(ot))return[];for(var Kt=[ot[0]],B=1;B<ot.length;B++){var X=ot[B];if(!!X&&X!=="."){if(X===".."){if(Kt.length>1){if(Kt[Kt.length-1]!==".."){Kt.pop();continue}}else if(Kt[0])continue}Kt.push(X)}}return Kt}e.reducePathComponents=ue;function Ae(ot){for(var Kt=[],B=1;B<arguments.length;B++)Kt[B-1]=arguments[B];ot&&(ot=xe(ot));for(var X=0,G=Kt;X<G.length;X++){var de=G[X];!de||(de=xe(de),!ot||we(de)!==0?ot=de:ot=O(ot)+de)}return ot}e.combinePaths=Ae;function C(ot){for(var Kt=[],B=1;B<arguments.length;B++)Kt[B-1]=arguments[B];return K(e.some(Kt)?Ae.apply(void 0,qt([ot],Kt,!1)):xe(ot))}e.resolvePath=C;function W(ot,Kt){return ue(ve(ot,Kt))}e.getNormalizedPathComponents=W;function T(ot,Kt){return Z(W(ot,Kt))}e.getNormalizedAbsolutePath=T;function K(ot){if(ot=xe(ot),!L.test(ot))return ot;var Kt=ot.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(Kt!==ot&&(ot=Kt,!L.test(ot)))return ot;var B=Z(ue(ve(ot)));return B&&E(ot)?O(B):B}e.normalizePath=K;function q(ot){return ot.length===0?"":ot.slice(1).join(e.directorySeparator)}function l(ot,Kt){return q(W(ot,Kt))}e.getNormalizedAbsolutePathWithoutRoot=l;function d(ot,Kt,B){var X=F(ot)?K(ot):T(ot,Kt);return B(X)}e.toPath=d;function y(ot){ot=xe(ot);var Kt=ue(ve(ot)),B=Kt[0],X=Kt.slice(1);if(X.length){var G=B+X.join(e.directorySeparator);return{path:E(ot)?O(G):G,parts:X}}else return{path:B,parts:X}}e.normalizePathAndParts=y;function S(ot){return E(ot)?ot.substr(0,ot.length-1):ot}e.removeTrailingDirectorySeparator=S;function O(ot){return E(ot)?ot:ot+e.directorySeparator}e.ensureTrailingDirectorySeparator=O;function J(ot){return!Ie(ot)&&!N(ot)?"./"+ot:ot}e.ensurePathIsNonModuleName=J;function M(ot,Kt,B,X){var G=B!==void 0&&X!==void 0?ye(ot,B,X):ye(ot);return G?ot.slice(0,ot.length-G.length)+(e.startsWith(Kt,".")?Kt:"."+Kt):ot}e.changeAnyExtension=M;var L=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function Ce(ot,Kt,B){if(ot===Kt)return 0;if(ot===void 0)return-1;if(Kt===void 0)return 1;var X=ot.substring(0,we(ot)),G=Kt.substring(0,we(Kt)),de=e.compareStringsCaseInsensitive(X,G);if(de!==0)return de;var oe=ot.substring(X.length),re=Kt.substring(G.length);if(!L.test(oe)&&!L.test(re))return B(oe,re);for(var Be=ue(ve(ot)),nt=ue(ve(Kt)),tt=Math.min(Be.length,nt.length),Qe=1;Qe<tt;Qe++){var Oe=B(Be[Qe],nt[Qe]);if(Oe!==0)return Oe}return e.compareValues(Be.length,nt.length)}function Ue(ot,Kt){return Ce(ot,Kt,e.compareStringsCaseSensitive)}e.comparePathsCaseSensitive=Ue;function U(ot,Kt){return Ce(ot,Kt,e.compareStringsCaseInsensitive)}e.comparePathsCaseInsensitive=U;function $(ot,Kt,B,X){return typeof B=="string"?(ot=Ae(B,ot),Kt=Ae(B,Kt)):typeof B=="boolean"&&(X=B),Ce(ot,Kt,e.getStringComparer(X))}e.comparePaths=$;function Q(ot,Kt,B,X){if(typeof B=="string"?(ot=Ae(B,ot),Kt=Ae(B,Kt)):typeof B=="boolean"&&(X=B),ot===void 0||Kt===void 0)return!1;if(ot===Kt)return!0;var G=ue(ve(ot)),de=ue(ve(Kt));if(de.length<G.length)return!1;for(var oe=X?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,re=0;re<G.length;re++){var Be=re===0?e.equateStringsCaseInsensitive:oe;if(!Be(G[re],de[re]))return!1}return!0}e.containsPath=Q;function ae(ot,Kt,B){var X=B(ot),G=B(Kt);return e.startsWith(X,G+"/")||e.startsWith(X,G+"\\")}e.startsWithDirectory=ae;function We(ot,Kt,B,X){var G=ue(ve(ot)),de=ue(ve(Kt)),oe;for(oe=0;oe<G.length&&oe<de.length;oe++){var re=X(G[oe]),Be=X(de[oe]),nt=oe===0?e.equateStringsCaseInsensitive:B;if(!nt(re,Be))break}if(oe===0)return de;for(var tt=de.slice(oe),Qe=[];oe<G.length;oe++)Qe.push("..");return qt(qt([""],Qe,!0),tt,!0)}e.getPathComponentsRelativeTo=We;function Re(ot,Kt,B){e.Debug.assert(we(ot)>0==we(Kt)>0,"Paths must either both be absolute or both be relative");var X=typeof B=="function"?B:e.identity,G=typeof B=="boolean"?B:!1,de=We(ot,Kt,G?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,X);return Z(de)}e.getRelativePathFromDirectory=Re;function et(ot,Kt,B){return F(ot)?It(Kt,ot,Kt,B,!1):ot}e.convertToRelativePath=et;function St(ot,Kt,B){return J(Re(Se(ot),Kt,B))}e.getRelativePathFromFile=St;function It(ot,Kt,B,X,G){var de=We(C(B,ot),C(B,Kt),e.equateStringsCaseSensitive,X),oe=de[0];if(G&&F(oe)){var re=oe.charAt(0)===e.directorySeparator?"file://":"file:///";de[0]=re+oe}return Z(de)}e.getRelativePathToDirectoryOrUrl=It;function Gt(ot,Kt){for(;;){var B=Kt(ot);if(B!==void 0)return B;var X=Se(ot);if(X===ot)return;ot=X}}e.forEachAncestorDirectory=Gt;function _t(ot){return e.endsWith(ot,"/node_modules")}e.isNodeModulesDirectory=_t})(Te||(Te={}));var Te;(function(e){function a(h,V,n,F,he,Ie,N){return{code:h,category:V,key:n,message:F,reportsUnnecessary:he,elidedInCompatabilityPyramid:Ie,reportsDeprecated:N}}e.Diagnostics={Unterminated_string_literal:a(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:a(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:a(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:a(1006,e.DiagnosticCategory.Error,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_to_match_the_token_here:a(1007,e.DiagnosticCategory.Error,"The_parser_expected_to_find_a_to_match_the_token_here_1007","The parser expected to find a '}' to match the '{' token here."),Trailing_comma_not_allowed:a(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:a(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:a(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:a(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:a(1013,e.DiagnosticCategory.Error,"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:a(1014,e.DiagnosticCategory.Error,"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:a(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:a(1016,e.DiagnosticCategory.Error,"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:a(1017,e.DiagnosticCategory.Error,"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:a(1018,e.DiagnosticCategory.Error,"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:a(1019,e.DiagnosticCategory.Error,"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:a(1020,e.DiagnosticCategory.Error,"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:a(1021,e.DiagnosticCategory.Error,"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:a(1022,e.DiagnosticCategory.Error,"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:a(1024,e.DiagnosticCategory.Error,"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:a(1025,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:a(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:a(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:a(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:a(1031,e.DiagnosticCategory.Error,"_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:a(1034,e.DiagnosticCategory.Error,"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:a(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:a(1036,e.DiagnosticCategory.Error,"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:a(1038,e.DiagnosticCategory.Error,"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:a(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:a(1040,e.DiagnosticCategory.Error,"_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:a(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:a(1044,e.DiagnosticCategory.Error,"_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:a(1046,e.DiagnosticCategory.Error,"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:a(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:a(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:a(1049,e.DiagnosticCategory.Error,"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:a(1051,e.DiagnosticCategory.Error,"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:a(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:a(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:a(1054,e.DiagnosticCategory.Error,"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_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:a(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:a(1056,e.DiagnosticCategory.Error,"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:a(1058,e.DiagnosticCategory.Error,"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:a(1059,e.DiagnosticCategory.Error,"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:a(1060,e.DiagnosticCategory.Error,"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:a(1061,e.DiagnosticCategory.Error,"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:a(1062,e.DiagnosticCategory.Error,"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:a(1063,e.DiagnosticCategory.Error,"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:a(1064,e.DiagnosticCategory.Error,"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<T> type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:a(1066,e.DiagnosticCategory.Error,"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:a(1068,e.DiagnosticCategory.Error,"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:a(1069,e.DiagnosticCategory.Error,"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:a(1070,e.DiagnosticCategory.Error,"_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:a(1071,e.DiagnosticCategory.Error,"_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:a(1079,e.DiagnosticCategory.Error,"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:a(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:a(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:a(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:a(1090,e.DiagnosticCategory.Error,"_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:a(1091,e.DiagnosticCategory.Error,"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:a(1092,e.DiagnosticCategory.Error,"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:a(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:a(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:a(1095,e.DiagnosticCategory.Error,"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:a(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:a(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:a(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:a(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:a(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:a(1101,e.DiagnosticCategory.Error,"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:a(1102,e.DiagnosticCategory.Error,"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:a(1103,e.DiagnosticCategory.Error,"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:a(1104,e.DiagnosticCategory.Error,"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:a(1105,e.DiagnosticCategory.Error,"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:a(1106,e.DiagnosticCategory.Error,"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:a(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:a(1108,e.DiagnosticCategory.Error,"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:a(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:a(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:a(1113,e.DiagnosticCategory.Error,"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:a(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:a(1115,e.DiagnosticCategory.Error,"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:a(1116,e.DiagnosticCategory.Error,"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:a(1117,e.DiagnosticCategory.Error,"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:a(1118,e.DiagnosticCategory.Error,"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:a(1119,e.DiagnosticCategory.Error,"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:a(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:a(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:a(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:a(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:a(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:a(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:a(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:a(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:a(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:a(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:a(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:a(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:a(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:a(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:a(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:a(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:a(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:a(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:a(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:a(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:a(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:a(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:a(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:a(1147,e.DiagnosticCategory.Error,"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:a(1148,e.DiagnosticCategory.Error,"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:a(1149,e.DiagnosticCategory.Error,"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."),const_declarations_must_be_initialized:a(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:a(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:a(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:a(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:a(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:a(1162,e.DiagnosticCategory.Error,"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:a(1163,e.DiagnosticCategory.Error,"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:a(1164,e.DiagnosticCategory.Error,"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:a(1165,e.DiagnosticCategory.Error,"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:a(1166,e.DiagnosticCategory.Error,"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:a(1168,e.DiagnosticCategory.Error,"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:a(1169,e.DiagnosticCategory.Error,"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:a(1170,e.DiagnosticCategory.Error,"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:a(1171,e.DiagnosticCategory.Error,"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:a(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:a(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:a(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:a(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:a(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:a(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:a(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:a(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:a(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:a(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:a(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:a(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:a(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:a(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:a(1186,e.DiagnosticCategory.Error,"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:a(1187,e.DiagnosticCategory.Error,"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:a(1188,e.DiagnosticCategory.Error,"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:a(1189,e.DiagnosticCategory.Error,"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:a(1190,e.DiagnosticCategory.Error,"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:a(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:a(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:a(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:a(1194,e.DiagnosticCategory.Error,"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:a(1195,e.DiagnosticCategory.Error,"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:a(1196,e.DiagnosticCategory.Error,"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:a(1197,e.DiagnosticCategory.Error,"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:a(1198,e.DiagnosticCategory.Error,"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:a(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:a(1200,e.DiagnosticCategory.Error,"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:a(1202,e.DiagnosticCategory.Error,"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:a(1203,e.DiagnosticCategory.Error,"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_the_isolatedModules_flag_is_provided_requires_using_export_type:a(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:a(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:a(1207,e.DiagnosticCategory.Error,"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."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:a(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),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:a(1210,e.DiagnosticCategory.Error,"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:a(1211,e.DiagnosticCategory.Error,"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:a(1212,e.DiagnosticCategory.Error,"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:a(1213,e.DiagnosticCategory.Error,"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:a(1214,e.DiagnosticCategory.Error,"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:a(1215,e.DiagnosticCategory.Error,"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:a(1216,e.DiagnosticCategory.Error,"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:a(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:a(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_not_allowed_in_an_ambient_context:a(1221,e.DiagnosticCategory.Error,"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:a(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:a(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:a(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:a(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:a(1226,e.DiagnosticCategory.Error,"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:a(1227,e.DiagnosticCategory.Error,"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:a(1228,e.DiagnosticCategory.Error,"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:a(1229,e.DiagnosticCategory.Error,"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:a(1230,e.DiagnosticCategory.Error,"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:a(1231,e.DiagnosticCategory.Error,"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:a(1232,e.DiagnosticCategory.Error,"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:a(1233,e.DiagnosticCategory.Error,"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:a(1234,e.DiagnosticCategory.Error,"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:a(1235,e.DiagnosticCategory.Error,"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:a(1236,e.DiagnosticCategory.Error,"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:a(1237,e.DiagnosticCategory.Error,"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:a(1238,e.DiagnosticCategory.Error,"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:a(1239,e.DiagnosticCategory.Error,"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:a(1240,e.DiagnosticCategory.Error,"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:a(1241,e.DiagnosticCategory.Error,"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:a(1242,e.DiagnosticCategory.Error,"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:a(1243,e.DiagnosticCategory.Error,"_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:a(1244,e.DiagnosticCategory.Error,"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:a(1245,e.DiagnosticCategory.Error,"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:a(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:a(1247,e.DiagnosticCategory.Error,"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:a(1248,e.DiagnosticCategory.Error,"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:a(1249,e.DiagnosticCategory.Error,"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_ES3_or_ES5:a(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:a(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:a(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:a(1254,e.DiagnosticCategory.Error,"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:a(1255,e.DiagnosticCategory.Error,"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:a(1257,e.DiagnosticCategory.Error,"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:a(1258,e.DiagnosticCategory.Error,"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:a(1259,e.DiagnosticCategory.Error,"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:a(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:a(1261,e.DiagnosticCategory.Error,"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:a(1262,e.DiagnosticCategory.Error,"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:a(1263,e.DiagnosticCategory.Error,"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:a(1264,e.DiagnosticCategory.Error,"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:a(1265,e.DiagnosticCategory.Error,"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:a(1266,e.DiagnosticCategory.Error,"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:a(1267,e.DiagnosticCategory.Error,"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:a(1268,e.DiagnosticCategory.Error,"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_the_isolatedModules_flag_is_provided:a(1269,e.DiagnosticCategory.Error,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided_1269","Cannot use 'export import' on a type or type-only namespace when the '--isolatedModules' flag is provided."),Decorator_function_return_type_0_is_not_assignable_to_type_1:a(1270,e.DiagnosticCategory.Error,"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:a(1271,e.DiagnosticCategory.Error,"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'."),with_statements_are_not_allowed_in_an_async_function_block:a(1300,e.DiagnosticCategory.Error,"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:a(1308,e.DiagnosticCategory.Error,"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."),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:a(1312,e.DiagnosticCategory.Error,"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:a(1313,e.DiagnosticCategory.Error,"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:a(1314,e.DiagnosticCategory.Error,"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:a(1315,e.DiagnosticCategory.Error,"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:a(1316,e.DiagnosticCategory.Error,"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:a(1317,e.DiagnosticCategory.Error,"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:a(1318,e.DiagnosticCategory.Error,"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:a(1319,e.DiagnosticCategory.Error,"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:a(1320,e.DiagnosticCategory.Error,"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:a(1321,e.DiagnosticCategory.Error,"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:a(1322,e.DiagnosticCategory.Error,"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_node12_or_nodenext:a(1323,e.DiagnosticCategory.Error,"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', 'node12', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext:a(1324,e.DiagnosticCategory.Error,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext' or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:a(1325,e.DiagnosticCategory.Error,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:a(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:a(1327,e.DiagnosticCategory.Error,"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:a(1328,e.DiagnosticCategory.Error,"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:a(1329,e.DiagnosticCategory.Error,"_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:a(1330,e.DiagnosticCategory.Error,"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:a(1331,e.DiagnosticCategory.Error,"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:a(1332,e.DiagnosticCategory.Error,"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:a(1333,e.DiagnosticCategory.Error,"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:a(1334,e.DiagnosticCategory.Error,"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:a(1335,e.DiagnosticCategory.Error,"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:a(1337,e.DiagnosticCategory.Error,"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:a(1338,e.DiagnosticCategory.Error,"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:a(1339,e.DiagnosticCategory.Error,"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:a(1340,e.DiagnosticCategory.Error,"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}')'?"),Type_arguments_cannot_be_used_here:a(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node12_or_nodenext:a(1343,e.DiagnosticCategory.Error,"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', 'node12', or 'nodenext'."),A_label_is_not_allowed_here:a(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:a(1345,e.DiagnosticCategory.Error,"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:a(1346,e.DiagnosticCategory.Error,"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:a(1347,e.DiagnosticCategory.Error,"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:a(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:a(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:a(1350,e.DiagnosticCategory.Message,"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:a(1351,e.DiagnosticCategory.Error,"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:a(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:a(1353,e.DiagnosticCategory.Error,"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:a(1354,e.DiagnosticCategory.Error,"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:a(1355,e.DiagnosticCategory.Error,"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:a(1356,e.DiagnosticCategory.Error,"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:a(1357,e.DiagnosticCategory.Error,"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:a(1358,e.DiagnosticCategory.Error,"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:a(1359,e.DiagnosticCategory.Error,"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."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:a(1361,e.DiagnosticCategory.Error,"_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:a(1362,e.DiagnosticCategory.Error,"_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:a(1363,e.DiagnosticCategory.Error,"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:a(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:a(1365,e.DiagnosticCategory.Message,"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:a(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:a(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Did_you_mean_0:a(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:a(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:a(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:a(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),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:a(1375,e.DiagnosticCategory.Error,"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:a(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:a(1377,e.DiagnosticCategory.Message,"_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_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:a(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_o_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:a(1379,e.DiagnosticCategory.Error,"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:a(1380,e.DiagnosticCategory.Error,"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:a(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `&rbrace;`?"),Unexpected_token_Did_you_mean_or_gt:a(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `&gt;`?"),Only_named_exports_may_use_export_type:a(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:a(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:a(1385,e.DiagnosticCategory.Error,"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:a(1386,e.DiagnosticCategory.Error,"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:a(1387,e.DiagnosticCategory.Error,"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:a(1388,e.DiagnosticCategory.Error,"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:a(1389,e.DiagnosticCategory.Error,"_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:a(1390,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:a(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:a(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:a(1394,e.DiagnosticCategory.Message,"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:a(1395,e.DiagnosticCategory.Message,"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:a(1396,e.DiagnosticCategory.Message,"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:a(1397,e.DiagnosticCategory.Message,"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:a(1398,e.DiagnosticCategory.Message,"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:a(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:a(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:a(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:a(1402,e.DiagnosticCategory.Message,"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:a(1403,e.DiagnosticCategory.Message,"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:a(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:a(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:a(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:a(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:a(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:a(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:a(1410,e.DiagnosticCategory.Message,"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:a(1411,e.DiagnosticCategory.Message,"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:a(1412,e.DiagnosticCategory.Message,"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:a(1413,e.DiagnosticCategory.Message,"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:a(1414,e.DiagnosticCategory.Message,"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:a(1415,e.DiagnosticCategory.Message,"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:a(1416,e.DiagnosticCategory.Message,"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:a(1417,e.DiagnosticCategory.Message,"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:a(1418,e.DiagnosticCategory.Message,"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:a(1419,e.DiagnosticCategory.Message,"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:a(1420,e.DiagnosticCategory.Message,"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:a(1421,e.DiagnosticCategory.Message,"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:a(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:a(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:a(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:a(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:a(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:a(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:a(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:a(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:a(1430,e.DiagnosticCategory.Message,"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:a(1431,e.DiagnosticCategory.Error,"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_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:a(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or__1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Decorators_may_not_be_applied_to_this_parameters:a(1433,e.DiagnosticCategory.Error,"Decorators_may_not_be_applied_to_this_parameters_1433","Decorators may not be applied to 'this' parameters."),Unexpected_keyword_or_identifier:a(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:a(1435,e.DiagnosticCategory.Error,"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:a(1436,e.DiagnosticCategory.Error,"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:a(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:a(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:a(1439,e.DiagnosticCategory.Error,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:a(1440,e.DiagnosticCategory.Error,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:a(1441,e.DiagnosticCategory.Error,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:a(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:a(1443,e.DiagnosticCategory.Error,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:a(1444,e.DiagnosticCategory.Error,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:a(1446,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled:a(1448,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isol_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when 'isolatedModules' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:a(1449,e.DiagnosticCategory.Message,"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_assertion_as_arguments:a(1450,e.DiagnosticCategory.Message,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion 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:a(1451,e.DiagnosticCategory.Error,"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"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:a(1470,e.DiagnosticCategory.Error,"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_synchronously_Use_dynamic_import_instead:a(1471,e.DiagnosticCategory.Error,"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 synchronously. Use dynamic import instead."),catch_or_finally_expected:a(1472,e.DiagnosticCategory.Error,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:a(1473,e.DiagnosticCategory.Error,"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:a(1474,e.DiagnosticCategory.Error,"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."),The_types_of_0_are_incompatible_between_these_types:a(2200,e.DiagnosticCategory.Error,"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:a(2201,e.DiagnosticCategory.Error,"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:a(2202,e.DiagnosticCategory.Error,"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:a(2203,e.DiagnosticCategory.Error,"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:a(2204,e.DiagnosticCategory.Error,"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:a(2205,e.DiagnosticCategory.Error,"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:a(2206,e.DiagnosticCategory.Error,"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:a(2207,e.DiagnosticCategory.Error,"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."),Duplicate_identifier_0:a(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:a(2301,e.DiagnosticCategory.Error,"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:a(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:a(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:a(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:a(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:a(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:a(2307,e.DiagnosticCategory.Error,"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:a(2308,e.DiagnosticCategory.Error,"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:a(2309,e.DiagnosticCategory.Error,"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:a(2310,e.DiagnosticCategory.Error,"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:a(2311,e.DiagnosticCategory.Error,"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:a(2312,e.DiagnosticCategory.Error,"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:a(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:a(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:a(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:a(2316,e.DiagnosticCategory.Error,"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:a(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:a(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:a(2319,e.DiagnosticCategory.Error,"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:a(2320,e.DiagnosticCategory.Error,"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:a(2321,e.DiagnosticCategory.Error,"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:a(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:a(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:a(2324,e.DiagnosticCategory.Error,"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:a(2325,e.DiagnosticCategory.Error,"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:a(2326,e.DiagnosticCategory.Error,"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:a(2327,e.DiagnosticCategory.Error,"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:a(2328,e.DiagnosticCategory.Error,"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:a(2329,e.DiagnosticCategory.Error,"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:a(2330,e.DiagnosticCategory.Error,"_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:a(2331,e.DiagnosticCategory.Error,"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:a(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:a(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:a(2334,e.DiagnosticCategory.Error,"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:a(2335,e.DiagnosticCategory.Error,"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:a(2336,e.DiagnosticCategory.Error,"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:a(2337,e.DiagnosticCategory.Error,"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:a(2338,e.DiagnosticCategory.Error,"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:a(2339,e.DiagnosticCategory.Error,"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:a(2340,e.DiagnosticCategory.Error,"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:a(2341,e.DiagnosticCategory.Error,"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:a(2343,e.DiagnosticCategory.Error,"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:a(2344,e.DiagnosticCategory.Error,"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:a(2345,e.DiagnosticCategory.Error,"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:a(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:a(2347,e.DiagnosticCategory.Error,"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:a(2348,e.DiagnosticCategory.Error,"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:a(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:a(2350,e.DiagnosticCategory.Error,"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:a(2351,e.DiagnosticCategory.Error,"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:a(2352,e.DiagnosticCategory.Error,"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:a(2353,e.DiagnosticCategory.Error,"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:a(2354,e.DiagnosticCategory.Error,"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_void_nor_any_must_return_a_value:a(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:a(2356,e.DiagnosticCategory.Error,"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:a(2357,e.DiagnosticCategory.Error,"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:a(2358,e.DiagnosticCategory.Error,"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_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:a(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol:a(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or__2360","The left-hand side of an 'in' expression must be a private identifier or of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:a(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:a(2362,e.DiagnosticCategory.Error,"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:a(2363,e.DiagnosticCategory.Error,"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:a(2364,e.DiagnosticCategory.Error,"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:a(2365,e.DiagnosticCategory.Error,"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:a(2366,e.DiagnosticCategory.Error,"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_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:a(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:a(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:a(2369,e.DiagnosticCategory.Error,"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:a(2370,e.DiagnosticCategory.Error,"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:a(2371,e.DiagnosticCategory.Error,"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:a(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:a(2373,e.DiagnosticCategory.Error,"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:a(2374,e.DiagnosticCategory.Error,"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:a(2375,e.DiagnosticCategory.Error,"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:a(2376,e.DiagnosticCategory.Error,"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:a(2377,e.DiagnosticCategory.Error,"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:a(2378,e.DiagnosticCategory.Error,"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:a(2379,e.DiagnosticCategory.Error,"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."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:a(2380,e.DiagnosticCategory.Error,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),Overload_signatures_must_all_be_exported_or_non_exported:a(2383,e.DiagnosticCategory.Error,"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:a(2384,e.DiagnosticCategory.Error,"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:a(2385,e.DiagnosticCategory.Error,"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:a(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:a(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:a(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:a(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:a(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:a(2391,e.DiagnosticCategory.Error,"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:a(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:a(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:a(2394,e.DiagnosticCategory.Error,"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:a(2395,e.DiagnosticCategory.Error,"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:a(2396,e.DiagnosticCategory.Error,"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:a(2397,e.DiagnosticCategory.Error,"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:a(2398,e.DiagnosticCategory.Error,"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:a(2399,e.DiagnosticCategory.Error,"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:a(2400,e.DiagnosticCategory.Error,"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:a(2401,e.DiagnosticCategory.Error,"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:a(2402,e.DiagnosticCategory.Error,"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:a(2403,e.DiagnosticCategory.Error,"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:a(2404,e.DiagnosticCategory.Error,"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:a(2405,e.DiagnosticCategory.Error,"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:a(2406,e.DiagnosticCategory.Error,"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:a(2407,e.DiagnosticCategory.Error,"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:a(2408,e.DiagnosticCategory.Error,"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:a(2409,e.DiagnosticCategory.Error,"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:a(2410,e.DiagnosticCategory.Error,"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:a(2412,e.DiagnosticCategory.Error,"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:a(2411,e.DiagnosticCategory.Error,"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:a(2413,e.DiagnosticCategory.Error,"_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:a(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:a(2415,e.DiagnosticCategory.Error,"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:a(2416,e.DiagnosticCategory.Error,"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:a(2417,e.DiagnosticCategory.Error,"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:a(2418,e.DiagnosticCategory.Error,"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:a(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:a(2420,e.DiagnosticCategory.Error,"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:a(2422,e.DiagnosticCategory.Error,"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:a(2423,e.DiagnosticCategory.Error,"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:a(2425,e.DiagnosticCategory.Error,"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:a(2426,e.DiagnosticCategory.Error,"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:a(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:a(2428,e.DiagnosticCategory.Error,"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:a(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:a(2431,e.DiagnosticCategory.Error,"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:a(2432,e.DiagnosticCategory.Error,"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:a(2433,e.DiagnosticCategory.Error,"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:a(2434,e.DiagnosticCategory.Error,"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:a(2435,e.DiagnosticCategory.Error,"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:a(2436,e.DiagnosticCategory.Error,"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:a(2437,e.DiagnosticCategory.Error,"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:a(2438,e.DiagnosticCategory.Error,"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:a(2439,e.DiagnosticCategory.Error,"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:a(2440,e.DiagnosticCategory.Error,"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:a(2441,e.DiagnosticCategory.Error,"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:a(2442,e.DiagnosticCategory.Error,"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:a(2443,e.DiagnosticCategory.Error,"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:a(2444,e.DiagnosticCategory.Error,"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:a(2445,e.DiagnosticCategory.Error,"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:a(2446,e.DiagnosticCategory.Error,"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:a(2447,e.DiagnosticCategory.Error,"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:a(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:a(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:a(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:a(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:a(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:a(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:a(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:a(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:a(2458,e.DiagnosticCategory.Error,"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:a(2459,e.DiagnosticCategory.Error,"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:a(2460,e.DiagnosticCategory.Error,"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:a(2461,e.DiagnosticCategory.Error,"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:a(2462,e.DiagnosticCategory.Error,"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:a(2463,e.DiagnosticCategory.Error,"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:a(2464,e.DiagnosticCategory.Error,"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:a(2465,e.DiagnosticCategory.Error,"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:a(2466,e.DiagnosticCategory.Error,"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:a(2467,e.DiagnosticCategory.Error,"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:a(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:a(2469,e.DiagnosticCategory.Error,"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:a(2472,e.DiagnosticCategory.Error,"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:a(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:a(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),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(2475,e.DiagnosticCategory.Error,"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:a(2476,e.DiagnosticCategory.Error,"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:a(2477,e.DiagnosticCategory.Error,"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:a(2478,e.DiagnosticCategory.Error,"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:a(2480,e.DiagnosticCategory.Error,"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:a(2481,e.DiagnosticCategory.Error,"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:a(2483,e.DiagnosticCategory.Error,"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:a(2484,e.DiagnosticCategory.Error,"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:a(2487,e.DiagnosticCategory.Error,"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:a(2488,e.DiagnosticCategory.Error,"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:a(2489,e.DiagnosticCategory.Error,"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:a(2490,e.DiagnosticCategory.Error,"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:a(2491,e.DiagnosticCategory.Error,"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:a(2492,e.DiagnosticCategory.Error,"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:a(2493,e.DiagnosticCategory.Error,"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:a(2494,e.DiagnosticCategory.Error,"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:a(2495,e.DiagnosticCategory.Error,"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_ES3_and_ES5_Consider_using_a_standard_function_expression:a(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and 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:a(2497,e.DiagnosticCategory.Error,"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:a(2498,e.DiagnosticCategory.Error,"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:a(2499,e.DiagnosticCategory.Error,"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:a(2500,e.DiagnosticCategory.Error,"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:a(2501,e.DiagnosticCategory.Error,"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:a(2502,e.DiagnosticCategory.Error,"_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:a(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:a(2504,e.DiagnosticCategory.Error,"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:a(2505,e.DiagnosticCategory.Error,"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:a(2506,e.DiagnosticCategory.Error,"_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:a(2507,e.DiagnosticCategory.Error,"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:a(2508,e.DiagnosticCategory.Error,"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:a(2509,e.DiagnosticCategory.Error,"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:a(2510,e.DiagnosticCategory.Error,"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:a(2511,e.DiagnosticCategory.Error,"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:a(2512,e.DiagnosticCategory.Error,"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:a(2513,e.DiagnosticCategory.Error,"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."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:a(2515,e.DiagnosticCategory.Error,"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:a(2516,e.DiagnosticCategory.Error,"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:a(2517,e.DiagnosticCategory.Error,"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:a(2518,e.DiagnosticCategory.Error,"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:a(2519,e.DiagnosticCategory.Error,"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:a(2520,e.DiagnosticCategory.Error,"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_ES3_and_ES5_Consider_using_a_standard_function_or_method:a(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:a(2523,e.DiagnosticCategory.Error,"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:a(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:a(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:a(2526,e.DiagnosticCategory.Error,"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:a(2527,e.DiagnosticCategory.Error,"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:a(2528,e.DiagnosticCategory.Error,"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:a(2529,e.DiagnosticCategory.Error,"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:a(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:a(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:a(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:a(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:a(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:a(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:a(2536,e.DiagnosticCategory.Error,"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:a(2537,e.DiagnosticCategory.Error,"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:a(2538,e.DiagnosticCategory.Error,"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:a(2539,e.DiagnosticCategory.Error,"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:a(2540,e.DiagnosticCategory.Error,"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:a(2542,e.DiagnosticCategory.Error,"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:a(2543,e.DiagnosticCategory.Error,"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:a(2544,e.DiagnosticCategory.Error,"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:a(2545,e.DiagnosticCategory.Error,"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:a(2547,e.DiagnosticCategory.Error,"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:a(2548,e.DiagnosticCategory.Error,"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:a(2549,e.DiagnosticCategory.Error,"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:a(2550,e.DiagnosticCategory.Error,"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:a(2551,e.DiagnosticCategory.Error,"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:a(2552,e.DiagnosticCategory.Error,"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:a(2553,e.DiagnosticCategory.Error,"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:a(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:a(2555,e.DiagnosticCategory.Error,"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:a(2556,e.DiagnosticCategory.Error,"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:a(2558,e.DiagnosticCategory.Error,"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:a(2559,e.DiagnosticCategory.Error,"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:a(2560,e.DiagnosticCategory.Error,"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:a(2561,e.DiagnosticCategory.Error,"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:a(2562,e.DiagnosticCategory.Error,"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:a(2563,e.DiagnosticCategory.Error,"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:a(2564,e.DiagnosticCategory.Error,"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:a(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:a(2566,e.DiagnosticCategory.Error,"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:a(2567,e.DiagnosticCategory.Error,"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:a(2568,e.DiagnosticCategory.Error,"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}'?"),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:a(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Could_not_find_name_0_Did_you_mean_1:a(2570,e.DiagnosticCategory.Error,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:a(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:a(2574,e.DiagnosticCategory.Error,"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:a(2575,e.DiagnosticCategory.Error,"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:a(2576,e.DiagnosticCategory.Error,"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:a(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:a(2578,e.DiagnosticCategory.Error,"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:a(2580,e.DiagnosticCategory.Error,"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:a(2581,e.DiagnosticCategory.Error,"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:a(2582,e.DiagnosticCategory.Error,"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:a(2583,e.DiagnosticCategory.Error,"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:a(2584,e.DiagnosticCategory.Error,"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:a(2585,e.DiagnosticCategory.Error,"_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:a(2588,e.DiagnosticCategory.Error,"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:a(2589,e.DiagnosticCategory.Error,"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:a(2590,e.DiagnosticCategory.Error,"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:a(2591,e.DiagnosticCategory.Error,"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:a(2592,e.DiagnosticCategory.Error,"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:a(2593,e.DiagnosticCategory.Error,"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_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:a(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using '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:a(2595,e.DiagnosticCategory.Error,"_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:a(2596,e.DiagnosticCategory.Error,"_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:a(2597,e.DiagnosticCategory.Error,"_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:a(2598,e.DiagnosticCategory.Error,"_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:a(2602,e.DiagnosticCategory.Error,"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:a(2603,e.DiagnosticCategory.Error,"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:a(2604,e.DiagnosticCategory.Error,"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:a(2606,e.DiagnosticCategory.Error,"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:a(2607,e.DiagnosticCategory.Error,"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:a(2608,e.DiagnosticCategory.Error,"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:a(2609,e.DiagnosticCategory.Error,"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:a(2610,e.DiagnosticCategory.Error,"_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:a(2611,e.DiagnosticCategory.Error,"_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:a(2612,e.DiagnosticCategory.Error,"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:a(2613,e.DiagnosticCategory.Error,"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:a(2614,e.DiagnosticCategory.Error,"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:a(2615,e.DiagnosticCategory.Error,"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:a(2616,e.DiagnosticCategory.Error,"_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:a(2617,e.DiagnosticCategory.Error,"_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:a(2618,e.DiagnosticCategory.Error,"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:a(2619,e.DiagnosticCategory.Error,"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:a(2620,e.DiagnosticCategory.Error,"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:a(2621,e.DiagnosticCategory.Error,"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:a(2623,e.DiagnosticCategory.Error,"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:a(2624,e.DiagnosticCategory.Error,"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:a(2625,e.DiagnosticCategory.Error,"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:a(2626,e.DiagnosticCategory.Error,"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:a(2627,e.DiagnosticCategory.Error,"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:a(2628,e.DiagnosticCategory.Error,"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:a(2629,e.DiagnosticCategory.Error,"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:a(2630,e.DiagnosticCategory.Error,"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:a(2631,e.DiagnosticCategory.Error,"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:a(2632,e.DiagnosticCategory.Error,"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:a(2633,e.DiagnosticCategory.Error,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:a(2634,e.DiagnosticCategory.Error,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:a(2649,e.DiagnosticCategory.Error,"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."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:a(2651,e.DiagnosticCategory.Error,"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:a(2652,e.DiagnosticCategory.Error,"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:a(2653,e.DiagnosticCategory.Error,"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}'."),JSX_expressions_must_have_one_parent_element:a(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:a(2658,e.DiagnosticCategory.Error,"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:a(2659,e.DiagnosticCategory.Error,"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:a(2660,e.DiagnosticCategory.Error,"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:a(2661,e.DiagnosticCategory.Error,"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:a(2662,e.DiagnosticCategory.Error,"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:a(2663,e.DiagnosticCategory.Error,"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:a(2664,e.DiagnosticCategory.Error,"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:a(2665,e.DiagnosticCategory.Error,"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:a(2666,e.DiagnosticCategory.Error,"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:a(2667,e.DiagnosticCategory.Error,"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:a(2668,e.DiagnosticCategory.Error,"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:a(2669,e.DiagnosticCategory.Error,"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:a(2670,e.DiagnosticCategory.Error,"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:a(2671,e.DiagnosticCategory.Error,"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:a(2672,e.DiagnosticCategory.Error,"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:a(2673,e.DiagnosticCategory.Error,"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:a(2674,e.DiagnosticCategory.Error,"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:a(2675,e.DiagnosticCategory.Error,"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:a(2676,e.DiagnosticCategory.Error,"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:a(2677,e.DiagnosticCategory.Error,"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:a(2678,e.DiagnosticCategory.Error,"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:a(2679,e.DiagnosticCategory.Error,"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:a(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:a(2681,e.DiagnosticCategory.Error,"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:a(2683,e.DiagnosticCategory.Error,"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:a(2684,e.DiagnosticCategory.Error,"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:a(2685,e.DiagnosticCategory.Error,"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:a(2686,e.DiagnosticCategory.Error,"_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:a(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:a(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:a(2689,e.DiagnosticCategory.Error,"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:a(2690,e.DiagnosticCategory.Error,"_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}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:a(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:a(2692,e.DiagnosticCategory.Error,"_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:a(2693,e.DiagnosticCategory.Error,"_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:a(2694,e.DiagnosticCategory.Error,"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:a(2695,e.DiagnosticCategory.Error,"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:a(2696,e.DiagnosticCategory.Error,"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:a(2697,e.DiagnosticCategory.Error,"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:a(2698,e.DiagnosticCategory.Error,"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:a(2699,e.DiagnosticCategory.Error,"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:a(2700,e.DiagnosticCategory.Error,"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:a(2701,e.DiagnosticCategory.Error,"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:a(2702,e.DiagnosticCategory.Error,"_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:a(2703,e.DiagnosticCategory.Error,"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:a(2704,e.DiagnosticCategory.Error,"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_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:a(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 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:a(2706,e.DiagnosticCategory.Error,"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:a(2707,e.DiagnosticCategory.Error,"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:a(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:a(2709,e.DiagnosticCategory.Error,"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:a(2710,e.DiagnosticCategory.Error,"_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:a(2711,e.DiagnosticCategory.Error,"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_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:a(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 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:a(2713,e.DiagnosticCategory.Error,"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:a(2714,e.DiagnosticCategory.Error,"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:a(2715,e.DiagnosticCategory.Error,"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:a(2716,e.DiagnosticCategory.Error,"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:a(2717,e.DiagnosticCategory.Error,"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:a(2718,e.DiagnosticCategory.Error,"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:a(2719,e.DiagnosticCategory.Error,"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:a(2720,e.DiagnosticCategory.Error,"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:a(2721,e.DiagnosticCategory.Error,"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:a(2722,e.DiagnosticCategory.Error,"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:a(2723,e.DiagnosticCategory.Error,"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:a(2724,e.DiagnosticCategory.Error,"_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_with_module_0:a(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:a(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:a(2727,e.DiagnosticCategory.Error,"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:a(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:a(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:a(2730,e.DiagnosticCategory.Error,"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:a(2731,e.DiagnosticCategory.Error,"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:a(2732,e.DiagnosticCategory.Error,"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:a(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:a(2734,e.DiagnosticCategory.Error,"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:a(2735,e.DiagnosticCategory.Error,"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:a(2736,e.DiagnosticCategory.Error,"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:a(2737,e.DiagnosticCategory.Error,"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:a(2738,e.DiagnosticCategory.Message,"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:a(2739,e.DiagnosticCategory.Error,"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:a(2740,e.DiagnosticCategory.Error,"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:a(2741,e.DiagnosticCategory.Error,"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:a(2742,e.DiagnosticCategory.Error,"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:a(2743,e.DiagnosticCategory.Error,"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:a(2744,e.DiagnosticCategory.Error,"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:a(2745,e.DiagnosticCategory.Error,"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:a(2746,e.DiagnosticCategory.Error,"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:a(2747,e.DiagnosticCategory.Error,"_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_the_isolatedModules_flag_is_provided:a(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:a(2749,e.DiagnosticCategory.Error,"_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:a(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:a(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:a(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:a(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:a(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:a(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:a(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:a(2757,e.DiagnosticCategory.Error,"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:a(2758,e.DiagnosticCategory.Error,"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:a(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:a(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:a(2761,e.DiagnosticCategory.Error,"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:a(2762,e.DiagnosticCategory.Error,"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:a(2763,e.DiagnosticCategory.Error,"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:a(2764,e.DiagnosticCategory.Error,"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:a(2765,e.DiagnosticCategory.Error,"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:a(2766,e.DiagnosticCategory.Error,"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:a(2767,e.DiagnosticCategory.Error,"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:a(2768,e.DiagnosticCategory.Error,"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:a(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:a(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:a(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:a(2772,e.DiagnosticCategory.Error,"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:a(2773,e.DiagnosticCategory.Error,"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:a(2774,e.DiagnosticCategory.Error,"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:a(2775,e.DiagnosticCategory.Error,"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:a(2776,e.DiagnosticCategory.Error,"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:a(2777,e.DiagnosticCategory.Error,"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:a(2778,e.DiagnosticCategory.Error,"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:a(2779,e.DiagnosticCategory.Error,"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:a(2780,e.DiagnosticCategory.Error,"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:a(2781,e.DiagnosticCategory.Error,"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:a(2782,e.DiagnosticCategory.Message,"_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:a(2783,e.DiagnosticCategory.Error,"_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:a(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:a(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:a(2786,e.DiagnosticCategory.Error,"_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:a(2787,e.DiagnosticCategory.Error,"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:a(2788,e.DiagnosticCategory.Error,"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:a(2789,e.DiagnosticCategory.Error,"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:a(2790,e.DiagnosticCategory.Error,"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:a(2791,e.DiagnosticCategory.Error,"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_node_or_to_add_aliases_to_the_paths_option:a(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', 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:a(2793,e.DiagnosticCategory.Error,"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:a(2794,e.DiagnosticCategory.Error,"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:a(2795,e.DiagnosticCategory.Error,"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:a(2796,e.DiagnosticCategory.Error,"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:a(2797,e.DiagnosticCategory.Error,"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:a(2798,e.DiagnosticCategory.Error,"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:a(2799,e.DiagnosticCategory.Error,"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:a(2800,e.DiagnosticCategory.Error,"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:a(2801,e.DiagnosticCategory.Error,"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:a(2802,e.DiagnosticCategory.Error,"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:a(2803,e.DiagnosticCategory.Error,"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:a(2804,e.DiagnosticCategory.Error,"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:a(2806,e.DiagnosticCategory.Error,"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:a(2807,e.DiagnosticCategory.Error,"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:a(2808,e.DiagnosticCategory.Error,"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_the_whole_assignment_in_parentheses:a(2809,e.DiagnosticCategory.Error,"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 the whole assignment in parentheses."),Initializer_for_property_0:a(2811,e.DiagnosticCategory.Error,"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:a(2812,e.DiagnosticCategory.Error,"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:a(2813,e.DiagnosticCategory.Error,"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:a(2814,e.DiagnosticCategory.Error,"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:a(2815,e.DiagnosticCategory.Error,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:a(2816,e.DiagnosticCategory.Error,"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:a(2817,e.DiagnosticCategory.Error,"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:a(2818,e.DiagnosticCategory.Error,"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:a(2819,e.DiagnosticCategory.Error,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:a(2820,e.DiagnosticCategory.Error,"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_or_nodenext:a(2821,e.DiagnosticCategory.Error,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:a(2822,e.DiagnosticCategory.Error,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:a(2833,e.DiagnosticCategory.Error,"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_node12_or_nodenext_Consider_adding_an_extension_to_the_import_path:a(2834,e.DiagnosticCategory.Error,"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 'node12' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0:a(2835,e.DiagnosticCategory.Error,"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 'node12' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:a(2836,e.DiagnosticCategory.Error,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:a(2837,e.DiagnosticCategory.Error,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),Import_declaration_0_is_using_private_name_1:a(4e3,e.DiagnosticCategory.Error,"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:a(4002,e.DiagnosticCategory.Error,"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:a(4004,e.DiagnosticCategory.Error,"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:a(4006,e.DiagnosticCategory.Error,"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:a(4008,e.DiagnosticCategory.Error,"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:a(4010,e.DiagnosticCategory.Error,"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:a(4012,e.DiagnosticCategory.Error,"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:a(4014,e.DiagnosticCategory.Error,"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:a(4016,e.DiagnosticCategory.Error,"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:a(4019,e.DiagnosticCategory.Error,"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:a(4020,e.DiagnosticCategory.Error,"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:a(4021,e.DiagnosticCategory.Error,"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:a(4022,e.DiagnosticCategory.Error,"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:a(4023,e.DiagnosticCategory.Error,"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:a(4024,e.DiagnosticCategory.Error,"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:a(4025,e.DiagnosticCategory.Error,"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:a(4026,e.DiagnosticCategory.Error,"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:a(4027,e.DiagnosticCategory.Error,"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:a(4028,e.DiagnosticCategory.Error,"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:a(4029,e.DiagnosticCategory.Error,"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:a(4030,e.DiagnosticCategory.Error,"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:a(4031,e.DiagnosticCategory.Error,"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:a(4032,e.DiagnosticCategory.Error,"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:a(4033,e.DiagnosticCategory.Error,"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:a(4034,e.DiagnosticCategory.Error,"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:a(4035,e.DiagnosticCategory.Error,"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:a(4036,e.DiagnosticCategory.Error,"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:a(4037,e.DiagnosticCategory.Error,"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:a(4038,e.DiagnosticCategory.Error,"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:a(4039,e.DiagnosticCategory.Error,"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:a(4040,e.DiagnosticCategory.Error,"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:a(4041,e.DiagnosticCategory.Error,"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:a(4042,e.DiagnosticCategory.Error,"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:a(4043,e.DiagnosticCategory.Error,"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:a(4044,e.DiagnosticCategory.Error,"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:a(4045,e.DiagnosticCategory.Error,"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:a(4046,e.DiagnosticCategory.Error,"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:a(4047,e.DiagnosticCategory.Error,"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:a(4048,e.DiagnosticCategory.Error,"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:a(4049,e.DiagnosticCategory.Error,"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:a(4050,e.DiagnosticCategory.Error,"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:a(4051,e.DiagnosticCategory.Error,"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:a(4052,e.DiagnosticCategory.Error,"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:a(4053,e.DiagnosticCategory.Error,"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:a(4054,e.DiagnosticCategory.Error,"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:a(4055,e.DiagnosticCategory.Error,"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:a(4056,e.DiagnosticCategory.Error,"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:a(4057,e.DiagnosticCategory.Error,"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:a(4058,e.DiagnosticCategory.Error,"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:a(4059,e.DiagnosticCategory.Error,"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:a(4060,e.DiagnosticCategory.Error,"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:a(4061,e.DiagnosticCategory.Error,"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:a(4062,e.DiagnosticCategory.Error,"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:a(4063,e.DiagnosticCategory.Error,"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:a(4064,e.DiagnosticCategory.Error,"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:a(4065,e.DiagnosticCategory.Error,"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:a(4066,e.DiagnosticCategory.Error,"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:a(4067,e.DiagnosticCategory.Error,"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:a(4068,e.DiagnosticCategory.Error,"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:a(4069,e.DiagnosticCategory.Error,"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:a(4070,e.DiagnosticCategory.Error,"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:a(4071,e.DiagnosticCategory.Error,"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:a(4072,e.DiagnosticCategory.Error,"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:a(4073,e.DiagnosticCategory.Error,"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:a(4074,e.DiagnosticCategory.Error,"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:a(4075,e.DiagnosticCategory.Error,"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:a(4076,e.DiagnosticCategory.Error,"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:a(4077,e.DiagnosticCategory.Error,"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:a(4078,e.DiagnosticCategory.Error,"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:a(4081,e.DiagnosticCategory.Error,"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:a(4082,e.DiagnosticCategory.Error,"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:a(4083,e.DiagnosticCategory.Error,"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:a(4084,e.DiagnosticCategory.Error,"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}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:a(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4091,e.DiagnosticCategory.Error,"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:a(4092,e.DiagnosticCategory.Error,"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_class_expression_may_not_be_private_or_protected:a(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression 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:a(4095,e.DiagnosticCategory.Error,"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:a(4096,e.DiagnosticCategory.Error,"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:a(4097,e.DiagnosticCategory.Error,"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:a(4098,e.DiagnosticCategory.Error,"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:a(4099,e.DiagnosticCategory.Error,"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:a(4100,e.DiagnosticCategory.Error,"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:a(4101,e.DiagnosticCategory.Error,"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:a(4102,e.DiagnosticCategory.Error,"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:a(4103,e.DiagnosticCategory.Error,"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:a(4104,e.DiagnosticCategory.Error,"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:a(4105,e.DiagnosticCategory.Error,"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:a(4106,e.DiagnosticCategory.Error,"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:a(4107,e.DiagnosticCategory.Error,"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:a(4108,e.DiagnosticCategory.Error,"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:a(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:a(4110,e.DiagnosticCategory.Error,"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:a(4111,e.DiagnosticCategory.Error,"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:a(4112,e.DiagnosticCategory.Error,"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:a(4113,e.DiagnosticCategory.Error,"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:a(4114,e.DiagnosticCategory.Error,"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:a(4115,e.DiagnosticCategory.Error,"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:a(4116,e.DiagnosticCategory.Error,"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:a(4117,e.DiagnosticCategory.Error,"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:a(4118,e.DiagnosticCategory.Error,"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:a(4119,e.DiagnosticCategory.Error,"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:a(4120,e.DiagnosticCategory.Error,"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:a(4121,e.DiagnosticCategory.Error,"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:a(4122,e.DiagnosticCategory.Error,"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:a(4123,e.DiagnosticCategory.Error,"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:a(4124,e.DiagnosticCategory.Error,"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'."),The_current_host_does_not_support_the_0_option:a(5001,e.DiagnosticCategory.Error,"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:a(5009,e.DiagnosticCategory.Error,"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:a(5010,e.DiagnosticCategory.Error,"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:a(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:a(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:a(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:a(5024,e.DiagnosticCategory.Error,"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:a(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:a(5033,e.DiagnosticCategory.Error,"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:a(5042,e.DiagnosticCategory.Error,"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:a(5047,e.DiagnosticCategory.Error,"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_cannot_be_specified_when_option_target_is_ES3:a(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:a(5051,e.DiagnosticCategory.Error,"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:a(5052,e.DiagnosticCategory.Error,"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:a(5053,e.DiagnosticCategory.Error,"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:a(5054,e.DiagnosticCategory.Error,"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:a(5055,e.DiagnosticCategory.Error,"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:a(5056,e.DiagnosticCategory.Error,"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:a(5057,e.DiagnosticCategory.Error,"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:a(5058,e.DiagnosticCategory.Error,"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:a(5059,e.DiagnosticCategory.Error,"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:a(5061,e.DiagnosticCategory.Error,"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:a(5062,e.DiagnosticCategory.Error,"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:a(5063,e.DiagnosticCategory.Error,"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:a(5064,e.DiagnosticCategory.Error,"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:a(5065,e.DiagnosticCategory.Error,"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:a(5066,e.DiagnosticCategory.Error,"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:a(5067,e.DiagnosticCategory.Error,"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:a(5068,e.DiagnosticCategory.Error,"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:a(5069,e.DiagnosticCategory.Error,"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_without_node_module_resolution_strategy:a(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:a(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:a(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:a(5073,e.DiagnosticCategory.Error,"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:a(5074,e.DiagnosticCategory.Error,"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:a(5075,e.DiagnosticCategory.Error,"_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:a(5076,e.DiagnosticCategory.Error,"_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:a(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:a(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:a(5079,e.DiagnosticCategory.Error,"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:a(5080,e.DiagnosticCategory.Error,"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:a(5081,e.DiagnosticCategory.Error,"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:a(5082,e.DiagnosticCategory.Error,"_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:a(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:a(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:a(5085,e.DiagnosticCategory.Error,"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:a(5086,e.DiagnosticCategory.Error,"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:a(5087,e.DiagnosticCategory.Error,"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:a(5088,e.DiagnosticCategory.Error,"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:a(5089,e.DiagnosticCategory.Error,"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:a(5090,e.DiagnosticCategory.Error,"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_isolatedModules_is_enabled:a(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),The_root_value_of_a_0_file_must_be_an_object:a(5092,e.DiagnosticCategory.Error,"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:a(5093,e.DiagnosticCategory.Error,"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:a(5094,e.DiagnosticCategory.Error,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later:a(5095,e.DiagnosticCategory.Error,"Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option 'preserveValueImports' can only be used when 'module' is set to 'es2015' or later."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:a(6e3,e.DiagnosticCategory.Message,"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:a(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:a(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:a(6004,e.DiagnosticCategory.Message,"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:a(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:a(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:a(6007,e.DiagnosticCategory.Message,"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:a(6008,e.DiagnosticCategory.Message,"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:a(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:a(6010,e.DiagnosticCategory.Message,"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:a(6011,e.DiagnosticCategory.Message,"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:a(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:a(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:a(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:a(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:a(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:a(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:a(6019,e.DiagnosticCategory.Message,"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:a(6020,e.DiagnosticCategory.Message,"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:a(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:a(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:a(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:a(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:a(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:a(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:a(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:a(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:a(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:a(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:a(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:a(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:a(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:a(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:a(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:a(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:a(6041,e.DiagnosticCategory.Message,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:a(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:a(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:a(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:a(6046,e.DiagnosticCategory.Error,"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:a(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unable_to_open_file_0:a(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:a(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:a(6052,e.DiagnosticCategory.Message,"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:a(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:a(6054,e.DiagnosticCategory.Error,"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:a(6055,e.DiagnosticCategory.Message,"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:a(6056,e.DiagnosticCategory.Message,"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:a(6058,e.DiagnosticCategory.Message,"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:a(6059,e.DiagnosticCategory.Error,"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:a(6060,e.DiagnosticCategory.Message,"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:a(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:a(6064,e.DiagnosticCategory.Error,"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:a(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:a(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:a(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:a(6070,e.DiagnosticCategory.Message,"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:a(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:a(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:a(6073,e.DiagnosticCategory.Message,"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:a(6074,e.DiagnosticCategory.Message,"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:a(6075,e.DiagnosticCategory.Message,"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:a(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:a(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:a(6078,e.DiagnosticCategory.Message,"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:a(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:a(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:a(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:a(6082,e.DiagnosticCategory.Error,"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:a(6083,e.DiagnosticCategory.Message,"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:a(6084,e.DiagnosticCategory.Message,"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:a(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:a(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:a(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:a(6088,e.DiagnosticCategory.Message,"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:a(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:a(6090,e.DiagnosticCategory.Message,"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:a(6091,e.DiagnosticCategory.Message,"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:a(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:a(6093,e.DiagnosticCategory.Message,"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:a(6094,e.DiagnosticCategory.Message,"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_type_1:a(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:a(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:a(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:a(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:a(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:a(6100,e.DiagnosticCategory.Message,"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:a(6101,e.DiagnosticCategory.Message,"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:a(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:a(6104,e.DiagnosticCategory.Message,"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:a(6105,e.DiagnosticCategory.Message,"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:a(6106,e.DiagnosticCategory.Message,"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:a(6107,e.DiagnosticCategory.Message,"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:a(6108,e.DiagnosticCategory.Message,"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:a(6109,e.DiagnosticCategory.Message,"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:a(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:a(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:a(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:a(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:a(6114,e.DiagnosticCategory.Error,"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:a(6115,e.DiagnosticCategory.Message,"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:a(6116,e.DiagnosticCategory.Message,"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:a(6119,e.DiagnosticCategory.Message,"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:a(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:a(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:a(6122,e.DiagnosticCategory.Message,"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:a(6123,e.DiagnosticCategory.Message,"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:a(6124,e.DiagnosticCategory.Message,"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:a(6125,e.DiagnosticCategory.Message,"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:a(6126,e.DiagnosticCategory.Message,"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:a(6127,e.DiagnosticCategory.Message,"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:a(6128,e.DiagnosticCategory.Message,"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:a(6130,e.DiagnosticCategory.Message,"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:a(6131,e.DiagnosticCategory.Error,"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:a(6132,e.DiagnosticCategory.Message,"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:a(6133,e.DiagnosticCategory.Error,"_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:a(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:a(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:a(6136,e.DiagnosticCategory.Message,"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:a(6137,e.DiagnosticCategory.Error,"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:a(6138,e.DiagnosticCategory.Error,"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:a(6139,e.DiagnosticCategory.Message,"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:a(6140,e.DiagnosticCategory.Error,"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:a(6141,e.DiagnosticCategory.Message,"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:a(6142,e.DiagnosticCategory.Error,"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:a(6144,e.DiagnosticCategory.Message,"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}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:a(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:a(6146,e.DiagnosticCategory.Message,"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:a(6147,e.DiagnosticCategory.Message,"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:a(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:a(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:a(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:a(6151,e.DiagnosticCategory.Message,"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:a(6152,e.DiagnosticCategory.Message,"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:a(6153,e.DiagnosticCategory.Message,"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:a(6154,e.DiagnosticCategory.Message,"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:a(6155,e.DiagnosticCategory.Message,"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:a(6156,e.DiagnosticCategory.Message,"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:a(6157,e.DiagnosticCategory.Message,"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:a(6158,e.DiagnosticCategory.Message,"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:a(6159,e.DiagnosticCategory.Message,"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:a(6160,e.DiagnosticCategory.Message,"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:a(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:a(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:a(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:a(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:a(6166,e.DiagnosticCategory.Message,"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:a(6167,e.DiagnosticCategory.Message,"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:a(6168,e.DiagnosticCategory.Message,"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:a(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:a(6170,e.DiagnosticCategory.Message,"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:a(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:a(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:a(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:a(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:a(6182,e.DiagnosticCategory.Message,"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:a(6183,e.DiagnosticCategory.Message,"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:a(6184,e.DiagnosticCategory.Message,"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:a(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:a(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:a(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:a(6189,e.DiagnosticCategory.Error,"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:a(6191,e.DiagnosticCategory.Message,"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:a(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:a(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:a(6194,e.DiagnosticCategory.Message,"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:a(6195,e.DiagnosticCategory.Message,"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:a(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:a(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:a(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:a(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:a(6200,e.DiagnosticCategory.Error,"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:a(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:a(6202,e.DiagnosticCategory.Error,"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:a(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:a(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:a(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:a(6206,e.DiagnosticCategory.Message,"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:a(6207,e.DiagnosticCategory.Message,"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:a(6208,e.DiagnosticCategory.Message,"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:a(6209,e.DiagnosticCategory.Message,"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:a(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:a(6211,e.DiagnosticCategory.Message,"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:a(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:a(6213,e.DiagnosticCategory.Message,"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:a(6214,e.DiagnosticCategory.Message,"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:a(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:a(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:a(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:a(6218,e.DiagnosticCategory.Message,"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:a(6219,e.DiagnosticCategory.Message,"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:a(6220,e.DiagnosticCategory.Message,"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:a(6221,e.DiagnosticCategory.Message,"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:a(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:a(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:a(6224,e.DiagnosticCategory.Message,"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:a(6225,e.DiagnosticCategory.Message,"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:a(6226,e.DiagnosticCategory.Message,"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:a(6227,e.DiagnosticCategory.Message,"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:a(6229,e.DiagnosticCategory.Error,"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:a(6230,e.DiagnosticCategory.Error,"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:a(6231,e.DiagnosticCategory.Error,"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:a(6232,e.DiagnosticCategory.Error,"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:a(6233,e.DiagnosticCategory.Error,"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:a(6234,e.DiagnosticCategory.Error,"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:a(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:a(6236,e.DiagnosticCategory.Error,"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:a(6237,e.DiagnosticCategory.Message,"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:a(6238,e.DiagnosticCategory.Error,"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:a(6239,e.DiagnosticCategory.Message,"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:a(6240,e.DiagnosticCategory.Message,"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:a(6241,e.DiagnosticCategory.Message,"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:a(6242,e.DiagnosticCategory.Message,"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:a(6243,e.DiagnosticCategory.Message,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:a(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:a(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:a(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:a(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:a(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:a(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:a(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:a(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:a(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:a(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:a(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:a(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:a(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:a(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:a(6258,e.DiagnosticCategory.Error,"_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_1:a(6259,e.DiagnosticCategory.Message,"Found_1_error_in_1_6259","Found 1 error in {1}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:a(6260,e.DiagnosticCategory.Message,"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:a(6261,e.DiagnosticCategory.Message,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:a(6270,e.DiagnosticCategory.Message,"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:a(6271,e.DiagnosticCategory.Message,"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:a(6272,e.DiagnosticCategory.Message,"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:a(6273,e.DiagnosticCategory.Message,"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:a(6274,e.DiagnosticCategory.Message,"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:a(6275,e.DiagnosticCategory.Message,"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:a(6276,e.DiagnosticCategory.Message,"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}'."),Enable_project_compilation:a(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:a(6304,e.DiagnosticCategory.Error,"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:a(6305,e.DiagnosticCategory.Error,"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:a(6306,e.DiagnosticCategory.Error,"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:a(6307,e.DiagnosticCategory.Error,"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."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:a(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:a(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:a(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:a(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:a(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:a(6352,e.DiagnosticCategory.Message,"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:a(6353,e.DiagnosticCategory.Message,"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:a(6354,e.DiagnosticCategory.Message,"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:a(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:a(6356,e.DiagnosticCategory.Message,"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:a(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:a(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:a(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:a(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:a(6362,e.DiagnosticCategory.Message,"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:a(6363,e.DiagnosticCategory.Message,"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:a(6364,e.DiagnosticCategory.Message,"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:a(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Show_what_would_be_built_or_deleted_if_specified_with_clean:a(6367,e.DiagnosticCategory.Message,"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:a(6369,e.DiagnosticCategory.Error,"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:a(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:a(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:a(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:a(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:a(6374,e.DiagnosticCategory.Message,"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}'"),A_non_dry_build_would_update_output_of_project_0:a(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:a(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:a(6377,e.DiagnosticCategory.Error,"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}'"),Enable_incremental_compilation:a(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:a(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:a(6380,e.DiagnosticCategory.Message,"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:a(6381,e.DiagnosticCategory.Message,"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:a(6382,e.DiagnosticCategory.Message,"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:a(6383,e.DiagnosticCategory.Message,"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:a(6384,e.DiagnosticCategory.Message,"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:a(6385,e.DiagnosticCategory.Suggestion,"_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:a(6386,e.DiagnosticCategory.Message,"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:a(6387,e.DiagnosticCategory.Suggestion,"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:a(6388,e.DiagnosticCategory.Message,"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:a(6389,e.DiagnosticCategory.Message,"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:a(6390,e.DiagnosticCategory.Message,"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:a(6391,e.DiagnosticCategory.Message,"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:a(6392,e.DiagnosticCategory.Message,"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:a(6393,e.DiagnosticCategory.Message,"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:a(6394,e.DiagnosticCategory.Message,"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:a(6395,e.DiagnosticCategory.Message,"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:a(6396,e.DiagnosticCategory.Message,"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:a(6397,e.DiagnosticCategory.Message,"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:a(6398,e.DiagnosticCategory.Message,"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."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:a(6500,e.DiagnosticCategory.Message,"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:a(6501,e.DiagnosticCategory.Message,"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:a(6502,e.DiagnosticCategory.Message,"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:a(6503,e.DiagnosticCategory.Message,"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:a(6504,e.DiagnosticCategory.Error,"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:a(6505,e.DiagnosticCategory.Message,"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:a(6506,e.DiagnosticCategory.Message,"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:a(6600,e.DiagnosticCategory.Message,"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:a(6601,e.DiagnosticCategory.Message,"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:a(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:a(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:a(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:a(6605,e.DiagnosticCategory.Message,"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:a(6606,e.DiagnosticCategory.Message,"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:a(6607,e.DiagnosticCategory.Message,"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:a(6608,e.DiagnosticCategory.Message,"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:a(6609,e.DiagnosticCategory.Message,"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:a(6611,e.DiagnosticCategory.Message,"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:a(6612,e.DiagnosticCategory.Message,"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:a(6613,e.DiagnosticCategory.Message,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:a(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:a(6615,e.DiagnosticCategory.Message,"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:a(6616,e.DiagnosticCategory.Message,"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:a(6617,e.DiagnosticCategory.Message,"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:a(6618,e.DiagnosticCategory.Message,"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:a(6619,e.DiagnosticCategory.Message,"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:a(6620,e.DiagnosticCategory.Message,"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:a(6621,e.DiagnosticCategory.Message,"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:a(6622,e.DiagnosticCategory.Message,"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:a(6623,e.DiagnosticCategory.Message,"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:a(6624,e.DiagnosticCategory.Message,"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:a(6625,e.DiagnosticCategory.Message,"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:a(6626,e.DiagnosticCategory.Message,"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:a(6627,e.DiagnosticCategory.Message,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:a(6628,e.DiagnosticCategory.Message,"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:a(6629,e.DiagnosticCategory.Message,"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_TC39_stage_2_draft_decorators:a(6630,e.DiagnosticCategory.Message,"Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630","Enable experimental support for TC39 stage 2 draft decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:a(6631,e.DiagnosticCategory.Message,"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:a(6632,e.DiagnosticCategory.Message,"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:a(6633,e.DiagnosticCategory.Message,"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:a(6634,e.DiagnosticCategory.Message,"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:a(6635,e.DiagnosticCategory.Message,"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:a(6636,e.DiagnosticCategory.Message,"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:a(6637,e.DiagnosticCategory.Message,"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:a(6638,e.DiagnosticCategory.Message,"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:a(6639,e.DiagnosticCategory.Message,"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."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:a(6641,e.DiagnosticCategory.Message,"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:a(6642,e.DiagnosticCategory.Message,"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:a(6643,e.DiagnosticCategory.Message,"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:a(6644,e.DiagnosticCategory.Message,"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:a(6645,e.DiagnosticCategory.Message,"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:a(6646,e.DiagnosticCategory.Message,"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:a(6647,e.DiagnosticCategory.Message,"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:a(6648,e.DiagnosticCategory.Message,"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:a(6649,e.DiagnosticCategory.Message,"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:a(6650,e.DiagnosticCategory.Message,"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:a(6651,e.DiagnosticCategory.Message,"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:a(6652,e.DiagnosticCategory.Message,"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:a(6653,e.DiagnosticCategory.Message,"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:a(6654,e.DiagnosticCategory.Message,"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:a(6655,e.DiagnosticCategory.Message,"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:a(6656,e.DiagnosticCategory.Message,"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:a(6657,e.DiagnosticCategory.Message,"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:a(6658,e.DiagnosticCategory.Message,"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:a(6659,e.DiagnosticCategory.Message,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:a(6660,e.DiagnosticCategory.Message,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:a(6661,e.DiagnosticCategory.Message,"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:a(6662,e.DiagnosticCategory.Message,"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:a(6663,e.DiagnosticCategory.Message,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:a(6664,e.DiagnosticCategory.Message,"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:a(6665,e.DiagnosticCategory.Message,"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:a(6666,e.DiagnosticCategory.Message,"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:a(6667,e.DiagnosticCategory.Message,"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:a(6668,e.DiagnosticCategory.Message,"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:a(6669,e.DiagnosticCategory.Message,"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:a(6670,e.DiagnosticCategory.Message,"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:a(6671,e.DiagnosticCategory.Message,"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:a(6672,e.DiagnosticCategory.Message,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:a(6673,e.DiagnosticCategory.Message,"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:a(6674,e.DiagnosticCategory.Message,"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_a_local_variables_aren_t_read:a(6675,e.DiagnosticCategory.Message,"Enable_error_reporting_when_a_local_variables_aren_t_read_6675","Enable error reporting when a local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:a(6676,e.DiagnosticCategory.Message,"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:a(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use `outFile` instead."),Specify_an_output_folder_for_all_emitted_files:a(6678,e.DiagnosticCategory.Message,"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:a(6679,e.DiagnosticCategory.Message,"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:a(6680,e.DiagnosticCategory.Message,"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:a(6681,e.DiagnosticCategory.Message,"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:a(6682,e.DiagnosticCategory.Message,"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:a(6683,e.DiagnosticCategory.Message,"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:a(6684,e.DiagnosticCategory.Message,"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:a(6685,e.DiagnosticCategory.Message,"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:a(6686,e.DiagnosticCategory.Message,"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:a(6687,e.DiagnosticCategory.Message,"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:a(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:a(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files"),Specify_the_root_folder_within_your_source_files:a(6690,e.DiagnosticCategory.Message,"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:a(6691,e.DiagnosticCategory.Message,"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:a(6692,e.DiagnosticCategory.Message,"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:a(6693,e.DiagnosticCategory.Message,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:a(6694,e.DiagnosticCategory.Message,"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:a(6695,e.DiagnosticCategory.Message,"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:a(6697,e.DiagnosticCategory.Message,"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:a(6698,e.DiagnosticCategory.Message,"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:a(6699,e.DiagnosticCategory.Message,"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:a(6700,e.DiagnosticCategory.Message,"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:a(6701,e.DiagnosticCategory.Message,"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:a(6702,e.DiagnosticCategory.Message,"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:a(6703,e.DiagnosticCategory.Message,"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:a(6704,e.DiagnosticCategory.Message,"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:a(6705,e.DiagnosticCategory.Message,"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:a(6706,e.DiagnosticCategory.Message,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the `moduleResolution` process."),Specify_the_folder_for_tsbuildinfo_incremental_compilation_files:a(6707,e.DiagnosticCategory.Message,"Specify_the_folder_for_tsbuildinfo_incremental_compilation_files_6707","Specify the folder for .tsbuildinfo incremental compilation files."),Specify_options_for_automatic_acquisition_of_declaration_files:a(6709,e.DiagnosticCategory.Message,"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:a(6710,e.DiagnosticCategory.Message,"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:a(6711,e.DiagnosticCategory.Message,"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:a(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:a(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging"),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:a(6714,e.DiagnosticCategory.Message,"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:a(6715,e.DiagnosticCategory.Message,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Include_undefined_in_index_signature_results:a(6716,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6716","Include 'undefined' in index signature results"),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:a(6717,e.DiagnosticCategory.Message,"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:a(6718,e.DiagnosticCategory.Message,"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"),Type_catch_clause_variables_as_unknown_instead_of_any:a(6803,e.DiagnosticCategory.Message,"Type_catch_clause_variables_as_unknown_instead_of_any_6803","Type catch clause variables as 'unknown' instead of 'any'."),one_of_Colon:a(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:a(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:a(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:a(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:a(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:a(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:a(6906,e.DiagnosticCategory.Message,"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:a(6907,e.DiagnosticCategory.Message,"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:a(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:a(6909,e.DiagnosticCategory.Message,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:a(69010,e.DiagnosticCategory.Message,"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:a(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:a(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:a(6913,e.DiagnosticCategory.Message,"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:a(6914,e.DiagnosticCategory.Message,"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:a(6915,e.DiagnosticCategory.Message,"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:a(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:a(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:a(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:a(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:a(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:a(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:a(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:a(6923,e.DiagnosticCategory.Message,"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:a(6924,e.DiagnosticCategory.Message,"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:a(6925,e.DiagnosticCategory.Message,"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:a(6926,e.DiagnosticCategory.Message,"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:a(6927,e.DiagnosticCategory.Message,"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:a(6928,e.DiagnosticCategory.Message,"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:a(6929,e.DiagnosticCategory.Message,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:a(6930,e.DiagnosticCategory.Message,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),Variable_0_implicitly_has_an_1_type:a(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:a(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:a(7008,e.DiagnosticCategory.Error,"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:a(7009,e.DiagnosticCategory.Error,"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:a(7010,e.DiagnosticCategory.Error,"_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:a(7011,e.DiagnosticCategory.Error,"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."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:a(7013,e.DiagnosticCategory.Error,"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:a(7014,e.DiagnosticCategory.Error,"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:a(7015,e.DiagnosticCategory.Error,"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:a(7016,e.DiagnosticCategory.Error,"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:a(7017,e.DiagnosticCategory.Error,"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:a(7018,e.DiagnosticCategory.Error,"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:a(7019,e.DiagnosticCategory.Error,"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:a(7020,e.DiagnosticCategory.Error,"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:a(7022,e.DiagnosticCategory.Error,"_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:a(7023,e.DiagnosticCategory.Error,"_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:a(7024,e.DiagnosticCategory.Error,"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_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:a(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:a(7026,e.DiagnosticCategory.Error,"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:a(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:a(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:a(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:a(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:a(7031,e.DiagnosticCategory.Error,"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:a(7032,e.DiagnosticCategory.Error,"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:a(7033,e.DiagnosticCategory.Error,"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:a(7034,e.DiagnosticCategory.Error,"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:a(7035,e.DiagnosticCategory.Error,"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:a(7036,e.DiagnosticCategory.Error,"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:a(7037,e.DiagnosticCategory.Message,"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:a(7038,e.DiagnosticCategory.Message,"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:a(7039,e.DiagnosticCategory.Error,"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:a(7040,e.DiagnosticCategory.Error,"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:a(7041,e.DiagnosticCategory.Error,"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:a(7042,e.DiagnosticCategory.Error,"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:a(7043,e.DiagnosticCategory.Suggestion,"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:a(7044,e.DiagnosticCategory.Suggestion,"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:a(7045,e.DiagnosticCategory.Suggestion,"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:a(7046,e.DiagnosticCategory.Suggestion,"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:a(7047,e.DiagnosticCategory.Suggestion,"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:a(7048,e.DiagnosticCategory.Suggestion,"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:a(7049,e.DiagnosticCategory.Suggestion,"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:a(7050,e.DiagnosticCategory.Suggestion,"_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:a(7051,e.DiagnosticCategory.Error,"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:a(7052,e.DiagnosticCategory.Error,"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:a(7053,e.DiagnosticCategory.Error,"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:a(7054,e.DiagnosticCategory.Error,"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:a(7055,e.DiagnosticCategory.Error,"_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:a(7056,e.DiagnosticCategory.Error,"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:a(7057,e.DiagnosticCategory.Error,"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:a(7058,e.DiagnosticCategory.Error,"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:a(7059,e.DiagnosticCategory.Error,"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:a(7060,e.DiagnosticCategory.Error,"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:a(7061,e.DiagnosticCategory.Error,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),JSON_imports_are_experimental_in_ES_module_mode_imports:a(7062,e.DiagnosticCategory.Error,"JSON_imports_are_experimental_in_ES_module_mode_imports_7062","JSON imports are experimental in ES module mode imports."),You_cannot_rename_this_element:a(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:a(8001,e.DiagnosticCategory.Error,"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:a(8002,e.DiagnosticCategory.Error,"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:a(8003,e.DiagnosticCategory.Error,"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:a(8004,e.DiagnosticCategory.Error,"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:a(8005,e.DiagnosticCategory.Error,"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:a(8006,e.DiagnosticCategory.Error,"_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:a(8008,e.DiagnosticCategory.Error,"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:a(8009,e.DiagnosticCategory.Error,"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:a(8010,e.DiagnosticCategory.Error,"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:a(8011,e.DiagnosticCategory.Error,"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:a(8012,e.DiagnosticCategory.Error,"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:a(8013,e.DiagnosticCategory.Error,"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:a(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:a(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:a(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:a(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:a(8020,e.DiagnosticCategory.Error,"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:a(8021,e.DiagnosticCategory.Error,"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:a(8022,e.DiagnosticCategory.Error,"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:a(8023,e.DiagnosticCategory.Error,"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:a(8024,e.DiagnosticCategory.Error,"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:a(8025,e.DiagnosticCategory.Error,"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:a(8026,e.DiagnosticCategory.Error,"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:a(8027,e.DiagnosticCategory.Error,"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:a(8028,e.DiagnosticCategory.Error,"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:a(8029,e.DiagnosticCategory.Error,"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:a(8030,e.DiagnosticCategory.Error,"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:a(8031,e.DiagnosticCategory.Error,"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:a(8032,e.DiagnosticCategory.Error,"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:a(8033,e.DiagnosticCategory.Error,"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:a(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:a(9005,e.DiagnosticCategory.Error,"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:a(9006,e.DiagnosticCategory.Error,"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."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:a(17e3,e.DiagnosticCategory.Error,"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:a(17001,e.DiagnosticCategory.Error,"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:a(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:a(17004,e.DiagnosticCategory.Error,"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:a(17005,e.DiagnosticCategory.Error,"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:a(17006,e.DiagnosticCategory.Error,"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:a(17007,e.DiagnosticCategory.Error,"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:a(17008,e.DiagnosticCategory.Error,"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:a(17009,e.DiagnosticCategory.Error,"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:a(17010,e.DiagnosticCategory.Error,"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:a(17011,e.DiagnosticCategory.Error,"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:a(17012,e.DiagnosticCategory.Error,"_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:a(17013,e.DiagnosticCategory.Error,"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:a(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:a(17015,e.DiagnosticCategory.Error,"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:a(17016,e.DiagnosticCategory.Error,"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:a(17017,e.DiagnosticCategory.Error,"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:a(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:a(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:a(18002,e.DiagnosticCategory.Error,"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:a(18003,e.DiagnosticCategory.Error,"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:a(80001,e.DiagnosticCategory.Suggestion,"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:a(80002,e.DiagnosticCategory.Suggestion,"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:a(80003,e.DiagnosticCategory.Suggestion,"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:a(80004,e.DiagnosticCategory.Suggestion,"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:a(80005,e.DiagnosticCategory.Suggestion,"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:a(80006,e.DiagnosticCategory.Suggestion,"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:a(80007,e.DiagnosticCategory.Suggestion,"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:a(80008,e.DiagnosticCategory.Suggestion,"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."),Add_missing_super_call:a(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:a(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:a(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:a(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:a(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:a(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:a(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:a(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:a(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:a(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:a(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:a(90013,e.DiagnosticCategory.Message,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:a(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:a(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:a(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:a(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:a(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:a(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:a(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:a(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:a(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:a(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:a(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:a(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:a(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:a(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:a(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:a(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:a(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:a(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:a(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:a(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:a(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:a(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:a(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:a(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:a(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:a(90054,e.DiagnosticCategory.Message,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:a(90055,e.DiagnosticCategory.Message,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:a(90056,e.DiagnosticCategory.Message,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:a(90057,e.DiagnosticCategory.Message,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:a(90058,e.DiagnosticCategory.Message,"Update_import_from_0_90058",'Update import from "{0}"'),Convert_function_to_an_ES2015_class:a(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:a(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:a(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:a(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:a(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:a(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:a(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:a(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:a(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:a(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:a(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:a(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:a(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:a(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:a(95017,e.DiagnosticCategory.Message,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:a(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:a(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:a(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:a(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:a(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:a(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:a(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:a(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:a(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:a(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:a(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:a(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:a(95030,e.DiagnosticCategory.Message,"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:a(95031,e.DiagnosticCategory.Message,"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:a(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:a(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:a(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:a(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:a(95036,e.DiagnosticCategory.Message,"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:a(95037,e.DiagnosticCategory.Message,"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:a(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:a(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:a(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:a(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:a(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:a(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:a(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:a(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:a(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:a(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:a(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:a(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:a(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:a(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:a(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:a(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:a(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:a(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:a(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:a(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:a(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:a(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:a(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:a(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:a(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:a(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:a(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:a(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:a(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:a(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:a(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:a(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:a(95070,e.DiagnosticCategory.Message,"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:a(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:a(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:a(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:a(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:a(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:a(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:a(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:a(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:a(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:a(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:a(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:a(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:a(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:a(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:a(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:a(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:a(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:a(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:a(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:a(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:a(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:a(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:a(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:a(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:a(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:a(95097,e.DiagnosticCategory.Message,"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:a(95098,e.DiagnosticCategory.Message,"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:a(95099,e.DiagnosticCategory.Message,"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:a(95100,e.DiagnosticCategory.Message,"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:a(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_function_expression_0_to_arrow_function:a(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:a(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:a(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:a(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:a(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:a(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:a(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:a(95112,e.DiagnosticCategory.Message,"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:a(95113,e.DiagnosticCategory.Message,"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:a(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:a(95115,e.DiagnosticCategory.Message,"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:a(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:a(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:a(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:a(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:a(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:a(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:a(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:a(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:a(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:a(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:a(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:a(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:a(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:a(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:a(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:a(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:a(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:a(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:a(95134,e.DiagnosticCategory.Message,"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:a(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:a(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:a(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:a(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:a(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:a(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:a(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:a(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:a(95143,e.DiagnosticCategory.Message,"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:a(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:a(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:a(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:a(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:a(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:a(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:a(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:a(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:a(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:a(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:a(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:a(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:a(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:a(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:a(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:a(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:a(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:a(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:a(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:a(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:a(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:a(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:a(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:a(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:a(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:a(95169,e.DiagnosticCategory.Message,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:a(95170,e.DiagnosticCategory.Message,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:a(95171,e.DiagnosticCategory.Message,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:a(95172,e.DiagnosticCategory.Message,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:a(95173,e.DiagnosticCategory.Message,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:a(18004,e.DiagnosticCategory.Error,"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:a(18006,e.DiagnosticCategory.Error,"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:a(18007,e.DiagnosticCategory.Error,"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:a(18009,e.DiagnosticCategory.Error,"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:a(18010,e.DiagnosticCategory.Error,"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:a(18011,e.DiagnosticCategory.Error,"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:a(18012,e.DiagnosticCategory.Error,"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:a(18013,e.DiagnosticCategory.Error,"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:a(18014,e.DiagnosticCategory.Error,"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:a(18015,e.DiagnosticCategory.Error,"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:a(18016,e.DiagnosticCategory.Error,"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:a(18017,e.DiagnosticCategory.Error,"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:a(18018,e.DiagnosticCategory.Error,"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:a(18019,e.DiagnosticCategory.Error,"_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:a(18024,e.DiagnosticCategory.Error,"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:a(18026,e.DiagnosticCategory.Error,"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:a(18027,e.DiagnosticCategory.Error,"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:a(18028,e.DiagnosticCategory.Error,"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:a(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:a(18030,e.DiagnosticCategory.Error,"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:a(18031,e.DiagnosticCategory.Error,"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:a(18032,e.DiagnosticCategory.Error,"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."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:a(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:a(18034,e.DiagnosticCategory.Message,"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:a(18035,e.DiagnosticCategory.Error,"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:a(18036,e.DiagnosticCategory.Error,"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:a(18037,e.DiagnosticCategory.Error,"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:a(18038,e.DiagnosticCategory.Error,"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:a(18039,e.DiagnosticCategory.Error,"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:a(18041,e.DiagnosticCategory.Error,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block.")}})(Te||(Te={}));var Te;(function(e){var a;function h(re){return re>=79}e.tokenIsIdentifierOrKeyword=h;function V(re){return re===31||h(re)}e.tokenIsIdentifierOrKeywordOrGreaterThan=V,e.textToKeywordObj=(a={abstract:126,any:130,as:127,asserts:128,assert:129,bigint:157,boolean:133,break:81,case:82,catch:83,class:84,continue:86,const:85},a.constructor=134,a.debugger=87,a.declare=135,a.default=88,a.delete=89,a.do=90,a.else=91,a.enum=92,a.export=93,a.extends=94,a.false=95,a.finally=96,a.for=97,a.from=155,a.function=98,a.get=136,a.if=99,a.implements=117,a.import=100,a.in=101,a.infer=137,a.instanceof=102,a.interface=118,a.intrinsic=138,a.is=139,a.keyof=140,a.let=119,a.module=141,a.namespace=142,a.never=143,a.new=103,a.null=104,a.number=146,a.object=147,a.package=120,a.private=121,a.protected=122,a.public=123,a.override=158,a.readonly=144,a.require=145,a.global=156,a.return=105,a.set=148,a.static=124,a.string=149,a.super=106,a.switch=107,a.symbol=150,a.this=108,a.throw=109,a.true=110,a.try=111,a.type=151,a.typeof=112,a.undefined=152,a.unique=153,a.unknown=154,a.var=113,a.void=114,a.while=115,a.with=116,a.yield=125,a.async=131,a.await=132,a.of=159,a);var n=new e.Map(e.getEntries(e.textToKeywordObj)),F=new e.Map(e.getEntries(br(br({},e.textToKeywordObj),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,"</":30,">>":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),he=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,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,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,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,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,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,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,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,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Ie=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,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,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,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,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,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,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],N=[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],w=[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],z=[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,2208,2228,2230,2237,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,3168,3169,3200,3200,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,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,5900,5902,5905,5920,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,6987,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,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,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,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,43879,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,67072,67382,67392,67413,67424,67431,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,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,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,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,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,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,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,101106,110592,110878,110928,110930,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,123136,123180,123191,123197,123214,123214,123584,123627,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,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],Fe=[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,2208,2228,2230,2237,2259,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,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,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,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,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,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,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,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,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,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,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,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,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,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,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,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,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,43879,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,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,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,67072,67382,67392,67413,67424,67431,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,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,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,70751,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,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,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,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,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,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,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,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,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,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],je=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,E=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function P(re,Be){if(re<Be[0])return!1;for(var nt=0,tt=Be.length,Qe;nt+1<tt;){if(Qe=nt+(tt-nt)/2,Qe-=Qe%2,Be[Qe]<=re&&re<=Be[Qe+1])return!0;re<Be[Qe]?tt=Qe:nt=Qe+2}return!1}function A(re,Be){return Be>=2?P(re,z):Be===1?P(re,N):P(re,he)}e.isUnicodeIdentifierStart=A;function ce(re,Be){return Be>=2?P(re,Fe):Be===1?P(re,w):P(re,Ie)}function we(re){var Be=[];return re.forEach(function(nt,tt){Be[nt]=tt}),Be}var Se=we(F);function ke(re){return Se[re]}e.tokenToString=ke;function Y(re){return F.get(re)}e.stringToToken=Y;function te(re){for(var Be=new Array,nt=0,tt=0;nt<re.length;){var Qe=re.charCodeAt(nt);switch(nt++,Qe){case 13:re.charCodeAt(nt)===10&&nt++;case 10:Be.push(tt),tt=nt;break;default:Qe>127&&T(Qe)&&(Be.push(tt),tt=nt);break}}return Be.push(tt),Be}e.computeLineStarts=te;function ye(re,Be,nt,tt){return re.getPositionOfLineAndCharacter?re.getPositionOfLineAndCharacter(Be,nt,tt):Je(ve(re),Be,nt,re.text,tt)}e.getPositionOfLineAndCharacter=ye;function Je(re,Be,nt,tt,Qe){(Be<0||Be>=re.length)&&(Qe?Be=Be<0?0:Be>=re.length?re.length-1:Be:e.Debug.fail("Bad line number. Line: ".concat(Be,", lineStarts.length: ").concat(re.length," , line map is correct? ").concat(tt!==void 0?e.arraysEqual(re,te(tt)):"unknown")));var Oe=re[Be]+nt;return Qe?Oe>re[Be+1]?re[Be+1]:typeof tt=="string"&&Oe>tt.length?tt.length:Oe:(Be<re.length-1?e.Debug.assert(Oe<re[Be+1]):tt!==void 0&&e.Debug.assert(Oe<=tt.length),Oe)}e.computePositionOfLineAndCharacter=Je;function ve(re){return re.lineMap||(re.lineMap=te(re.text))}e.getLineStarts=ve;function Z(re,Be){var nt=xe(re,Be);return{line:nt,character:Be-re[nt]}}e.computeLineAndCharacterOfPosition=Z;function xe(re,Be,nt){var tt=e.binarySearch(re,Be,e.identity,e.compareValues,nt);return tt<0&&(tt=~tt-1,e.Debug.assert(tt!==-1,"position cannot precede the beginning of the file")),tt}e.computeLineOfPosition=xe;function ue(re,Be,nt){if(Be===nt)return 0;var tt=ve(re),Qe=Math.min(Be,nt),Oe=Qe===nt,Pe=Oe?Be:nt,be=xe(tt,Qe),pe=xe(tt,Pe,be);return Oe?be-pe:pe-be}e.getLinesBetweenPositions=ue;function Ae(re,Be){return Z(ve(re),Be)}e.getLineAndCharacterOfPosition=Ae;function C(re){return W(re)||T(re)}e.isWhiteSpaceLike=C;function W(re){return re===32||re===9||re===11||re===12||re===160||re===133||re===5760||re>=8192&&re<=8203||re===8239||re===8287||re===12288||re===65279}e.isWhiteSpaceSingleLine=W;function T(re){return re===10||re===13||re===8232||re===8233}e.isLineBreak=T;function K(re){return re>=48&&re<=57}function q(re){return K(re)||re>=65&&re<=70||re>=97&&re<=102}function l(re){return re<=1114111}function d(re){return re>=48&&re<=55}e.isOctalDigit=d;function y(re,Be){var nt=re.charCodeAt(Be);switch(nt){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 Be===0;default:return nt>127}}e.couldStartTrivia=y;function S(re,Be,nt,tt,Qe){if(e.positionIsSynthesized(Be))return Be;for(var Oe=!1;;){var Pe=re.charCodeAt(Be);switch(Pe){case 13:re.charCodeAt(Be+1)===10&&Be++;case 10:if(Be++,nt)return Be;Oe=!!Qe;continue;case 9:case 11:case 12:case 32:Be++;continue;case 47:if(tt)break;if(re.charCodeAt(Be+1)===47){for(Be+=2;Be<re.length&&!T(re.charCodeAt(Be));)Be++;Oe=!1;continue}if(re.charCodeAt(Be+1)===42){for(Be+=2;Be<re.length;){if(re.charCodeAt(Be)===42&&re.charCodeAt(Be+1)===47){Be+=2;break}Be++}Oe=!1;continue}break;case 60:case 124:case 61:case 62:if(J(re,Be)){Be=M(re,Be),Oe=!1;continue}break;case 35:if(Be===0&&Ce(re,Be)){Be=Ue(re,Be),Oe=!1;continue}break;case 42:if(Oe){Be++,Oe=!1;continue}break;default:if(Pe>127&&C(Pe)){Be++;continue}break}return Be}}e.skipTrivia=S;var O=7;function J(re,Be){if(e.Debug.assert(Be>=0),Be===0||T(re.charCodeAt(Be-1))){var nt=re.charCodeAt(Be);if(Be+O<re.length){for(var tt=0;tt<O;tt++)if(re.charCodeAt(Be+tt)!==nt)return!1;return nt===61||re.charCodeAt(Be+O)===32}}return!1}function M(re,Be,nt){nt&&nt(e.Diagnostics.Merge_conflict_marker_encountered,Be,O);var tt=re.charCodeAt(Be),Qe=re.length;if(tt===60||tt===62)for(;Be<Qe&&!T(re.charCodeAt(Be));)Be++;else for(e.Debug.assert(tt===124||tt===61);Be<Qe;){var Oe=re.charCodeAt(Be);if((Oe===61||Oe===62)&&Oe!==tt&&J(re,Be))break;Be++}return Be}var L=/^#!.*/;function Ce(re,Be){return e.Debug.assert(Be===0),L.test(re)}e.isShebangTrivia=Ce;function Ue(re,Be){var nt=L.exec(re)[0];return Be=Be+nt.length,Be}e.scanShebangTrivia=Ue;function U(re,Be,nt,tt,Qe,Oe,Pe){var be,pe,Nt,Xe,Ct=!1,le=tt,Le=Pe;if(nt===0){le=!0;var rt=It(Be);rt&&(nt=rt.length)}e:for(;nt>=0&&nt<Be.length;){var Pt=Be.charCodeAt(nt);switch(Pt){case 13:Be.charCodeAt(nt+1)===10&&nt++;case 10:if(nt++,tt)break e;le=!0,Ct&&(Xe=!0);continue;case 9:case 11:case 12:case 32:nt++;continue;case 47:var Zt=Be.charCodeAt(nt+1),pr=!1;if(Zt===47||Zt===42){var or=Zt===47?2:3,Wr=nt;if(nt+=2,Zt===47)for(;nt<Be.length;){if(T(Be.charCodeAt(nt))){pr=!0;break}nt++}else for(;nt<Be.length;){if(Be.charCodeAt(nt)===42&&Be.charCodeAt(nt+1)===47){nt+=2;break}nt++}if(le){if(Ct&&(Le=Qe(be,pe,Nt,Xe,Oe,Le),!re&&Le))return Le;be=Wr,pe=nt,Nt=or,Xe=pr,Ct=!0}continue}break e;default:if(Pt>127&&C(Pt)){Ct&&T(Pt)&&(Xe=!0),nt++;continue}break e}}return Ct&&(Le=Qe(be,pe,Nt,Xe,Oe,Le)),Le}function $(re,Be,nt,tt){return U(!1,re,Be,!1,nt,tt)}e.forEachLeadingCommentRange=$;function Q(re,Be,nt,tt){return U(!1,re,Be,!0,nt,tt)}e.forEachTrailingCommentRange=Q;function ae(re,Be,nt,tt,Qe){return U(!0,re,Be,!1,nt,tt,Qe)}e.reduceEachLeadingCommentRange=ae;function We(re,Be,nt,tt,Qe){return U(!0,re,Be,!0,nt,tt,Qe)}e.reduceEachTrailingCommentRange=We;function Re(re,Be,nt,tt,Qe,Oe){return Oe||(Oe=[]),Oe.push({kind:nt,pos:re,end:Be,hasTrailingNewLine:tt}),Oe}function et(re,Be){return ae(re,Be,Re,void 0,void 0)}e.getLeadingCommentRanges=et;function St(re,Be){return We(re,Be,Re,void 0,void 0)}e.getTrailingCommentRanges=St;function It(re){var Be=L.exec(re);if(Be)return Be[0]}e.getShebang=It;function Gt(re,Be){return re>=65&&re<=90||re>=97&&re<=122||re===36||re===95||re>127&&A(re,Be)}e.isIdentifierStart=Gt;function _t(re,Be,nt){return re>=65&&re<=90||re>=97&&re<=122||re>=48&&re<=57||re===36||re===95||(nt===1?re===45||re===58:!1)||re>127&&ce(re,Be)}e.isIdentifierPart=_t;function ot(re,Be,nt){var tt=B(re,0);if(!Gt(tt,Be))return!1;for(var Qe=X(tt);Qe<re.length;Qe+=X(tt))if(!_t(tt=B(re,Qe),Be,nt))return!1;return!0}e.isIdentifierText=ot;function Kt(re,Be,nt,tt,Qe,Oe,Pe){nt===void 0&&(nt=0);var be=tt,pe,Nt,Xe,Ct,le,Le,rt,Pt,Zt=0;ee(be,Oe,Pe);var pr={getStartPos:function(){return Xe},getTextPos:function(){return pe},getToken:function(){return le},getTokenPos:function(){return Ct},getTokenText:function(){return be.substring(Ct,pe)},getTokenValue:function(){return Le},hasUnicodeEscape:function(){return(rt&1024)!==0},hasExtendedUnicodeEscape:function(){return(rt&8)!==0},hasPrecedingLineBreak:function(){return(rt&1)!==0},hasPrecedingJSDocComment:function(){return(rt&2)!==0},isIdentifier:function(){return le===79||le>116},isReservedWord:function(){return le>=81&&le<=116},isUnterminated:function(){return(rt&4)!==0},getCommentDirectives:function(){return Pt},getNumericLiteralFlags:function(){return rt&1008},getTokenFlags:function(){return rt},reScanGreaterToken:ie,reScanAsteriskEqualsToken:me,reScanSlashToken:Ze,reScanTemplateToken:Bt,reScanTemplateHeadOrNoSubstitutionTemplate:hn,scanJsxIdentifier:on,scanJsxAttributeValue:En,reScanJsxAttributeValue:Ln,reScanJsxToken:Jn,reScanLessThanToken:Zr,reScanHashToken:Jt,reScanQuestionToken:Dr,reScanInvalidIdentifier:ne,scanJsxToken:Tr,scanJsDocToken:ni,scan:pt,getText:D,clearCommentDirectives:j,setText:ee,setScriptTarget:qe,setLanguageVariant:at,setOnError:ge,setTextPos:st,setInJSDocType:Tt,tryScan:m,lookAhead:s,scanRange:p};return e.Debug.isDebugging&&Object.defineProperty(pr,"__debugShowCurrentPositionInText",{get:function(){var ft=pr.getText();return ft.slice(0,pr.getStartPos())+"\u2551"+ft.slice(pr.getStartPos())}}),pr;function or(ft,Et,gt){if(Et===void 0&&(Et=pe),Qe){var Ft=pe;pe=Et,Qe(ft,gt||0),pe=Ft}}function Wr(){for(var ft=pe,Et=!1,gt=!1,Ft="";;){var Lt=be.charCodeAt(pe);if(Lt===95){rt|=512,Et?(Et=!1,gt=!0,Ft+=be.substring(ft,pe)):or(gt?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,pe,1),pe++,ft=pe;continue}if(K(Lt)){Et=!0,gt=!1,pe++;continue}break}return be.charCodeAt(pe-1)===95&&or(e.Diagnostics.Numeric_separators_are_not_allowed_here,pe-1,1),Ft+be.substring(ft,pe)}function ze(){var ft=pe,Et=Wr(),gt,Ft;be.charCodeAt(pe)===46&&(pe++,gt=Wr());var Lt=pe;if(be.charCodeAt(pe)===69||be.charCodeAt(pe)===101){pe++,rt|=16,(be.charCodeAt(pe)===43||be.charCodeAt(pe)===45)&&pe++;var gr=pe,hr=Wr();hr?(Ft=be.substring(Lt,gr)+hr,Lt=pe):or(e.Diagnostics.Digit_expected)}var kt;if(rt&512?(kt=Et,gt&&(kt+="."+gt),Ft&&(kt+=Ft)):kt=be.substring(ft,Lt),gt!==void 0||rt&16)return Rt(ft,gt===void 0&&!!(rt&16)),{type:8,value:""+ +kt};Le=kt;var Ut=Ht();return Rt(ft),{type:Ut,value:Le}}function Rt(ft,Et){if(Gt(B(be,pe),re)){var gt=pe,Ft=At().length;Ft===1&&be[gt]==="n"?or(Et?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,ft,gt-ft+1):(or(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,gt,Ft),pe=gt)}}function Mr(){for(var ft=pe;d(be.charCodeAt(pe));)pe++;return+be.substring(ft,pe)}function qr(ft,Et){var gt=cn(ft,!1,Et);return gt?parseInt(gt,16):-1}function Pr(ft,Et){return cn(ft,!0,Et)}function cn(ft,Et,gt){for(var Ft=[],Lt=!1,gr=!1;Ft.length<ft||Et;){var hr=be.charCodeAt(pe);if(gt&&hr===95){rt|=512,Lt?(Lt=!1,gr=!0):or(gr?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,pe,1),pe++;continue}if(Lt=gt,hr>=65&&hr<=70)hr+=97-65;else if(!(hr>=48&&hr<=57||hr>=97&&hr<=102))break;Ft.push(hr),pe++,gr=!1}return Ft.length<ft&&(Ft=[]),be.charCodeAt(pe-1)===95&&or(e.Diagnostics.Numeric_separators_are_not_allowed_here,pe-1,1),String.fromCharCode.apply(String,Ft)}function Tn(ft){ft===void 0&&(ft=!1);var Et=be.charCodeAt(pe);pe++;for(var gt="",Ft=pe;;){if(pe>=Nt){gt+=be.substring(Ft,pe),rt|=4,or(e.Diagnostics.Unterminated_string_literal);break}var Lt=be.charCodeAt(pe);if(Lt===Et){gt+=be.substring(Ft,pe),pe++;break}if(Lt===92&&!ft){gt+=be.substring(Ft,pe),gt+=yt(),Ft=pe;continue}if(T(Lt)&&!ft){gt+=be.substring(Ft,pe),rt|=4,or(e.Diagnostics.Unterminated_string_literal);break}pe++}return gt}function ai(ft){var Et=be.charCodeAt(pe)===96;pe++;for(var gt=pe,Ft="",Lt;;){if(pe>=Nt){Ft+=be.substring(gt,pe),rt|=4,or(e.Diagnostics.Unterminated_template_literal),Lt=Et?14:17;break}var gr=be.charCodeAt(pe);if(gr===96){Ft+=be.substring(gt,pe),pe++,Lt=Et?14:17;break}if(gr===36&&pe+1<Nt&&be.charCodeAt(pe+1)===123){Ft+=be.substring(gt,pe),pe+=2,Lt=Et?15:16;break}if(gr===92){Ft+=be.substring(gt,pe),Ft+=yt(ft),gt=pe;continue}if(gr===13){Ft+=be.substring(gt,pe),pe++,pe<Nt&&be.charCodeAt(pe)===10&&pe++,Ft+=`
`,gt=pe;continue}pe++}return e.Debug.assert(Lt!==void 0),Le=Ft,Lt}function yt(ft){var Et=pe;if(pe++,pe>=Nt)return or(e.Diagnostics.Unexpected_end_of_text),"";var gt=be.charCodeAt(pe);switch(pe++,gt){case 48:return ft&&pe<Nt&&K(be.charCodeAt(pe))?(pe++,rt|=2048,be.substring(Et,pe)):"\0";case 98:return"\b";case 116:return" ";case 110:return`
`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(ft){for(var Ft=pe;Ft<pe+4;Ft++)if(Ft<Nt&&!q(be.charCodeAt(Ft))&&be.charCodeAt(Ft)!==123)return pe=Ft,rt|=2048,be.substring(Et,pe)}if(pe<Nt&&be.charCodeAt(pe)===123){if(pe++,ft&&!q(be.charCodeAt(pe)))return rt|=2048,be.substring(Et,pe);if(ft){var Lt=pe,gr=Pr(1,!1),hr=gr?parseInt(gr,16):-1;if(!l(hr)||be.charCodeAt(pe)!==125)return rt|=2048,be.substring(Et,pe);pe=Lt}return rt|=8,bt()}return rt|=1024,an(4);case 120:if(ft)if(q(be.charCodeAt(pe))){if(!q(be.charCodeAt(pe+1)))return pe++,rt|=2048,be.substring(Et,pe)}else return rt|=2048,be.substring(Et,pe);return an(2);case 13:pe<Nt&&be.charCodeAt(pe)===10&&pe++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(gt)}}function an(ft){var Et=qr(ft,!1);return Et>=0?String.fromCharCode(Et):(or(e.Diagnostics.Hexadecimal_digit_expected),"")}function bt(){var ft=Pr(1,!1),Et=ft?parseInt(ft,16):-1,gt=!1;return Et<0?(or(e.Diagnostics.Hexadecimal_digit_expected),gt=!0):Et>1114111&&(or(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),gt=!0),pe>=Nt?(or(e.Diagnostics.Unexpected_end_of_text),gt=!0):be.charCodeAt(pe)===125?pe++:(or(e.Diagnostics.Unterminated_Unicode_escape_sequence),gt=!0),gt?"":oe(Et)}function Ur(){if(pe+5<Nt&&be.charCodeAt(pe+1)===117){var ft=pe;pe+=2;var Et=qr(4,!1);return pe=ft,Et}return-1}function zr(){if(re>=2&&B(be,pe+1)===117&&B(be,pe+2)===123){var ft=pe;pe+=3;var Et=Pr(1,!1),gt=Et?parseInt(Et,16):-1;return pe=ft,gt}return-1}function At(){for(var ft="",Et=pe;pe<Nt;){var gt=B(be,pe);if(_t(gt,re))pe+=X(gt);else if(gt===92){if(gt=zr(),gt>=0&&_t(gt,re)){pe+=3,rt|=8,ft+=bt(),Et=pe;continue}if(gt=Ur(),!(gt>=0&&_t(gt,re)))break;rt|=1024,ft+=be.substring(Et,pe),ft+=oe(gt),pe+=6,Et=pe}else break}return ft+=be.substring(Et,pe),ft}function _r(){var ft=Le.length;if(ft>=2&&ft<=12){var Et=Le.charCodeAt(0);if(Et>=97&&Et<=122){var gt=n.get(Le);if(gt!==void 0)return le=gt}}return le=79}function wt(ft){for(var Et="",gt=!1,Ft=!1;;){var Lt=be.charCodeAt(pe);if(Lt===95){rt|=512,gt?(gt=!1,Ft=!0):or(Ft?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,pe,1),pe++;continue}if(gt=!0,!K(Lt)||Lt-48>=ft)break;Et+=be[pe],pe++,Ft=!1}return be.charCodeAt(pe-1)===95&&or(e.Diagnostics.Numeric_separators_are_not_allowed_here,pe-1,1),Et}function Ht(){if(be.charCodeAt(pe)===110)return Le+="n",rt&384&&(Le=e.parsePseudoBigInt(Le)+"n"),pe++,9;var ft=rt&128?parseInt(Le.slice(2),2):rt&256?parseInt(Le.slice(2),8):+Le;return Le=""+ft,8}function pt(){var ft;Xe=pe,rt=0;for(var Et=!1;;){if(Ct=pe,pe>=Nt)return le=1;var gt=B(be,pe);if(gt===35&&pe===0&&Ce(be,pe)){if(pe=Ue(be,pe),Be)continue;return le=6}switch(gt){case 10:case 13:if(rt|=1,Be){pe++;continue}else return gt===13&&pe+1<Nt&&be.charCodeAt(pe+1)===10?pe+=2:pe++,le=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(Be){pe++;continue}else{for(;pe<Nt&&W(be.charCodeAt(pe));)pe++;return le=5}case 33:return be.charCodeAt(pe+1)===61?be.charCodeAt(pe+2)===61?(pe+=3,le=37):(pe+=2,le=35):(pe++,le=53);case 34:case 39:return Le=Tn(),le=10;case 96:return le=ai(!1);case 37:return be.charCodeAt(pe+1)===61?(pe+=2,le=69):(pe++,le=44);case 38:return be.charCodeAt(pe+1)===38?be.charCodeAt(pe+2)===61?(pe+=3,le=76):(pe+=2,le=55):be.charCodeAt(pe+1)===61?(pe+=2,le=73):(pe++,le=50);case 40:return pe++,le=20;case 41:return pe++,le=21;case 42:if(be.charCodeAt(pe+1)===61)return pe+=2,le=66;if(be.charCodeAt(pe+1)===42)return be.charCodeAt(pe+2)===61?(pe+=3,le=67):(pe+=2,le=42);if(pe++,Zt&&!Et&&rt&1){Et=!0;continue}return le=41;case 43:return be.charCodeAt(pe+1)===43?(pe+=2,le=45):be.charCodeAt(pe+1)===61?(pe+=2,le=64):(pe++,le=39);case 44:return pe++,le=27;case 45:return be.charCodeAt(pe+1)===45?(pe+=2,le=46):be.charCodeAt(pe+1)===61?(pe+=2,le=65):(pe++,le=40);case 46:return K(be.charCodeAt(pe+1))?(Le=ze().value,le=8):be.charCodeAt(pe+1)===46&&be.charCodeAt(pe+2)===46?(pe+=3,le=25):(pe++,le=24);case 47:if(be.charCodeAt(pe+1)===47){for(pe+=2;pe<Nt&&!T(be.charCodeAt(pe));)pe++;if(Pt=Mt(Pt,be.slice(Ct,pe),je,Ct),Be)continue;return le=2}if(be.charCodeAt(pe+1)===42){pe+=2,be.charCodeAt(pe)===42&&be.charCodeAt(pe+1)!==47&&(rt|=2);for(var Ft=!1,Lt=Ct;pe<Nt;){var gr=be.charCodeAt(pe);if(gr===42&&be.charCodeAt(pe+1)===47){pe+=2,Ft=!0;break}pe++,T(gr)&&(Lt=pe,rt|=1)}if(Pt=Mt(Pt,be.slice(Lt,pe),E,Lt),Ft||or(e.Diagnostics.Asterisk_Slash_expected),Be)continue;return Ft||(rt|=4),le=3}return be.charCodeAt(pe+1)===61?(pe+=2,le=68):(pe++,le=43);case 48:if(pe+2<Nt&&(be.charCodeAt(pe+1)===88||be.charCodeAt(pe+1)===120))return pe+=2,Le=Pr(1,!0),Le||(or(e.Diagnostics.Hexadecimal_digit_expected),Le="0"),Le="0x"+Le,rt|=64,le=Ht();if(pe+2<Nt&&(be.charCodeAt(pe+1)===66||be.charCodeAt(pe+1)===98))return pe+=2,Le=wt(2),Le||(or(e.Diagnostics.Binary_digit_expected),Le="0"),Le="0b"+Le,rt|=128,le=Ht();if(pe+2<Nt&&(be.charCodeAt(pe+1)===79||be.charCodeAt(pe+1)===111))return pe+=2,Le=wt(8),Le||(or(e.Diagnostics.Octal_digit_expected),Le="0"),Le="0o"+Le,rt|=256,le=Ht();if(pe+1<Nt&&d(be.charCodeAt(pe+1)))return Le=""+Mr(),rt|=32,le=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return ft=ze(),le=ft.type,Le=ft.value,le;case 58:return pe++,le=58;case 59:return pe++,le=26;case 60:if(J(be,pe)){if(pe=M(be,pe,or),Be)continue;return le=7}return be.charCodeAt(pe+1)===60?be.charCodeAt(pe+2)===61?(pe+=3,le=70):(pe+=2,le=47):be.charCodeAt(pe+1)===61?(pe+=2,le=32):nt===1&&be.charCodeAt(pe+1)===47&&be.charCodeAt(pe+2)!==42?(pe+=2,le=30):(pe++,le=29);case 61:if(J(be,pe)){if(pe=M(be,pe,or),Be)continue;return le=7}return be.charCodeAt(pe+1)===61?be.charCodeAt(pe+2)===61?(pe+=3,le=36):(pe+=2,le=34):be.charCodeAt(pe+1)===62?(pe+=2,le=38):(pe++,le=63);case 62:if(J(be,pe)){if(pe=M(be,pe,or),Be)continue;return le=7}return pe++,le=31;case 63:return be.charCodeAt(pe+1)===46&&!K(be.charCodeAt(pe+2))?(pe+=2,le=28):be.charCodeAt(pe+1)===63?be.charCodeAt(pe+2)===61?(pe+=3,le=77):(pe+=2,le=60):(pe++,le=57);case 91:return pe++,le=22;case 93:return pe++,le=23;case 94:return be.charCodeAt(pe+1)===61?(pe+=2,le=78):(pe++,le=52);case 123:return pe++,le=18;case 124:if(J(be,pe)){if(pe=M(be,pe,or),Be)continue;return le=7}return be.charCodeAt(pe+1)===124?be.charCodeAt(pe+2)===61?(pe+=3,le=75):(pe+=2,le=56):be.charCodeAt(pe+1)===61?(pe+=2,le=74):(pe++,le=51);case 125:return pe++,le=19;case 126:return pe++,le=54;case 64:return pe++,le=59;case 92:var hr=zr();if(hr>=0&&Gt(hr,re))return pe+=3,rt|=8,Le=bt()+At(),le=_r();var kt=Ur();return kt>=0&&Gt(kt,re)?(pe+=6,rt|=1024,Le=String.fromCharCode(kt)+At(),le=_r()):(or(e.Diagnostics.Invalid_character),pe++,le=0);case 35:return pe!==0&&be[pe+1]==="!"?(or(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),pe++,le=0):(Gt(B(be,pe+1),re)?(pe++,Me(B(be,pe),re)):(Le=String.fromCharCode(B(be,pe)),or(e.Diagnostics.Invalid_character,pe++,X(gt))),le=80);default:var Ut=Me(gt,re);if(Ut)return le=Ut;if(W(gt)){pe+=X(gt);continue}else if(T(gt)){rt|=1,pe+=X(gt);continue}var Ot=X(gt);return or(e.Diagnostics.Invalid_character,pe,Ot),pe+=Ot,le=0}}}function ne(){e.Debug.assert(le===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),pe=Ct=Xe,rt=0;var ft=B(be,pe),Et=Me(ft,99);return Et?le=Et:(pe+=X(ft),le)}function Me(ft,Et){var gt=ft;if(Gt(gt,Et)){for(pe+=X(gt);pe<Nt&&_t(gt=B(be,pe),Et);)pe+=X(gt);return Le=be.substring(Ct,pe),gt===92&&(Le+=At()),_r()}}function ie(){if(le===31){if(be.charCodeAt(pe)===62)return be.charCodeAt(pe+1)===62?be.charCodeAt(pe+2)===61?(pe+=3,le=72):(pe+=2,le=49):be.charCodeAt(pe+1)===61?(pe+=2,le=71):(pe++,le=48);if(be.charCodeAt(pe)===61)return pe++,le=33}return le}function me(){return e.Debug.assert(le===66,"'reScanAsteriskEqualsToken' should only be called on a '*='"),pe=Ct+1,le=63}function Ze(){if(le===43||le===68){for(var ft=Ct+1,Et=!1,gt=!1;;){if(ft>=Nt){rt|=4,or(e.Diagnostics.Unterminated_regular_expression_literal);break}var Ft=be.charCodeAt(ft);if(T(Ft)){rt|=4,or(e.Diagnostics.Unterminated_regular_expression_literal);break}if(Et)Et=!1;else if(Ft===47&&!gt){ft++;break}else Ft===91?gt=!0:Ft===92?Et=!0:Ft===93&&(gt=!1);ft++}for(;ft<Nt&&_t(be.charCodeAt(ft),re);)ft++;pe=ft,Le=be.substring(Ct,pe),le=13}return le}function Mt(ft,Et,gt,Ft){var Lt=jt(e.trimStringStart(Et),gt);return Lt===void 0?ft:e.append(ft,{range:{pos:Ft,end:pe},type:Lt})}function jt(ft,Et){var gt=Et.exec(ft);if(gt)switch(gt[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function Bt(ft){return e.Debug.assert(le===19,"'reScanTemplateToken' should only be called on a '}'"),pe=Ct,le=ai(ft)}function hn(){return pe=Ct,le=ai(!0)}function Jn(ft){return ft===void 0&&(ft=!0),pe=Ct=Xe,le=Tr(ft)}function Zr(){return le===47?(pe=Ct+1,le=29):le}function Jt(){return le===80?(pe=Ct+1,le=62):le}function Dr(){return e.Debug.assert(le===60,"'reScanQuestionToken' should only be called on a '??'"),pe=Ct+1,le=57}function Tr(ft){if(ft===void 0&&(ft=!0),Xe=Ct=pe,pe>=Nt)return le=1;var Et=be.charCodeAt(pe);if(Et===60)return be.charCodeAt(pe+1)===47?(pe+=2,le=30):(pe++,le=29);if(Et===123)return pe++,le=18;for(var gt=0;pe<Nt&&(Et=be.charCodeAt(pe),Et!==123);){if(Et===60){if(J(be,pe))return pe=M(be,pe,or),le=7;break}if(Et===62&&or(e.Diagnostics.Unexpected_token_Did_you_mean_or_gt,pe,1),Et===125&&or(e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace,pe,1),T(Et)&&gt===0)gt=-1;else{if(!ft&&T(Et)&&gt>0)break;C(Et)||(gt=pe)}pe++}return Le=be.substring(Xe,pe),gt===-1?12:11}function on(){if(h(le)){for(var ft=!1;pe<Nt;){var Et=be.charCodeAt(pe);if(Et===45){Le+="-",pe++;continue}else if(Et===58&&!ft){Le+=":",pe++,ft=!0,le=79;continue}var gt=pe;if(Le+=At(),pe===gt)break}return Le.slice(-1)===":"&&(Le=Le.slice(0,-1),pe--),_r()}return le}function En(){switch(Xe=pe,be.charCodeAt(pe)){case 34:case 39:return Le=Tn(!0),le=10;default:return pt()}}function Ln(){return pe=Ct=Xe,En()}function ni(){if(Xe=Ct=pe,rt=0,pe>=Nt)return le=1;var ft=B(be,pe);switch(pe+=X(ft),ft){case 9:case 11:case 12:case 32:for(;pe<Nt&&W(be.charCodeAt(pe));)pe++;return le=5;case 64:return le=59;case 13:be.charCodeAt(pe)===10&&pe++;case 10:return rt|=1,le=4;case 42:return le=41;case 123:return le=18;case 125:return le=19;case 91:return le=22;case 93:return le=23;case 60:return le=29;case 62:return le=31;case 61:return le=63;case 44:return le=27;case 46:return le=24;case 96:return le=61;case 35:return le=62;case 92:pe--;var Et=zr();if(Et>=0&&Gt(Et,re))return pe+=3,rt|=8,Le=bt()+At(),le=_r();var gt=Ur();return gt>=0&&Gt(gt,re)?(pe+=6,rt|=1024,Le=String.fromCharCode(gt)+At(),le=_r()):(pe++,le=0)}if(Gt(ft,re)){for(var Ft=ft;pe<Nt&&_t(Ft=B(be,pe),re)||be.charCodeAt(pe)===45;)pe+=X(Ft);return Le=be.substring(Ct,pe),Ft===92&&(Le+=At()),le=_r()}else return le=0}function li(ft,Et){var gt=pe,Ft=Xe,Lt=Ct,gr=le,hr=Le,kt=rt,Ut=ft();return(!Ut||Et)&&(pe=gt,Xe=Ft,Ct=Lt,le=gr,Le=hr,rt=kt),Ut}function p(ft,Et,gt){var Ft=Nt,Lt=pe,gr=Xe,hr=Ct,kt=le,Ut=Le,Ot=rt,ht=Pt;ee(be,ft,Et);var ur=gt();return Nt=Ft,pe=Lt,Xe=gr,Ct=hr,le=kt,Le=Ut,rt=Ot,Pt=ht,ur}function s(ft){return li(ft,!0)}function m(ft){return li(ft,!1)}function D(){return be}function j(){Pt=void 0}function ee(ft,Et,gt){be=ft||"",Nt=gt===void 0?be.length:Et+gt,st(Et||0)}function ge(ft){Qe=ft}function qe(ft){re=ft}function at(ft){nt=ft}function st(ft){e.Debug.assert(ft>=0),pe=ft,Xe=ft,Ct=ft,le=0,Le=void 0,rt=0}function Tt(ft){Zt+=ft?1:-1}}e.createScanner=Kt;var B=String.prototype.codePointAt?function(re,Be){return re.codePointAt(Be)}:function(re,Be){var nt=re.length;if(!(Be<0||Be>=nt)){var tt=re.charCodeAt(Be);if(tt>=55296&&tt<=56319&&nt>Be+1){var Qe=re.charCodeAt(Be+1);if(Qe>=56320&&Qe<=57343)return(tt-55296)*1024+Qe-56320+65536}return tt}};function X(re){return re>=65536?2:1}function G(re){if(e.Debug.assert(0<=re&&re<=1114111),re<=65535)return String.fromCharCode(re);var Be=Math.floor((re-65536)/1024)+55296,nt=(re-65536)%1024+56320;return String.fromCharCode(Be,nt)}var de=String.fromCodePoint?function(re){return String.fromCodePoint(re)}:G;function oe(re){return de(re)}e.utf16EncodeAsString=oe})(Te||(Te={}));var Te;(function(e){function a(xt){return e.pathIsRelative(xt)||e.isRootedDiskPath(xt)}e.isExternalModuleNameRelative=a;function h(xt){return e.sortAndDeduplicate(xt,e.compareDiagnostics)}e.sortAndDeduplicateDiagnostics=h;function V(xt){switch(e.getEmitScriptTarget(xt)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}e.getDefaultLibFileName=V;function n(xt){return xt.start+xt.length}e.textSpanEnd=n;function F(xt){return xt.length===0}e.textSpanIsEmpty=F;function he(xt,vn){return vn>=xt.start&&vn<n(xt)}e.textSpanContainsPosition=he;function Ie(xt,vn){return vn>=xt.pos&&vn<=xt.end}e.textRangeContainsPositionInclusive=Ie;function N(xt,vn){return vn.start>=xt.start&&n(vn)<=n(xt)}e.textSpanContainsTextSpan=N;function w(xt,vn){return z(xt,vn)!==void 0}e.textSpanOverlapsWith=w;function z(xt,vn){var va=A(xt,vn);return va&&va.length===0?void 0:va}e.textSpanOverlap=z;function Fe(xt,vn){return E(xt.start,xt.length,vn.start,vn.length)}e.textSpanIntersectsWithTextSpan=Fe;function je(xt,vn,va){return E(xt.start,xt.length,vn,va)}e.textSpanIntersectsWith=je;function E(xt,vn,va,xs){var ss=xt+vn,Hr=va+xs;return va<=ss&&Hr>=xt}e.decodedTextSpanIntersectsWith=E;function P(xt,vn){return vn<=n(xt)&&vn>=xt.start}e.textSpanIntersectsWithPosition=P;function A(xt,vn){var va=Math.max(xt.start,vn.start),xs=Math.min(n(xt),n(vn));return va<=xs?we(va,xs):void 0}e.textSpanIntersection=A;function ce(xt,vn){if(xt<0)throw new Error("start < 0");if(vn<0)throw new Error("length < 0");return{start:xt,length:vn}}e.createTextSpan=ce;function we(xt,vn){return ce(xt,vn-xt)}e.createTextSpanFromBounds=we;function Se(xt){return ce(xt.span.start,xt.newLength)}e.textChangeRangeNewSpan=Se;function ke(xt){return F(xt.span)&&xt.newLength===0}e.textChangeRangeIsUnchanged=ke;function Y(xt,vn){if(vn<0)throw new Error("newLength < 0");return{span:xt,newLength:vn}}e.createTextChangeRange=Y,e.unchangedTextChangeRange=Y(ce(0,0),0);function te(xt){if(xt.length===0)return e.unchangedTextChangeRange;if(xt.length===1)return xt[0];for(var vn=xt[0],va=vn.span.start,xs=n(vn.span),ss=va+vn.newLength,Hr=1;Hr<xt.length;Hr++){var ca=xt[Hr],Cr=va,kc=xs,Lc=ss,yl=ca.span.start,Wc=n(ca.span),Ac=yl+ca.newLength;va=Math.min(Cr,yl),xs=Math.max(kc,kc+(Wc-Lc)),ss=Math.max(Ac,Ac+(Lc-Wc))}return Y(we(va,xs),ss-va)}e.collapseTextChangeRangesAcrossMultipleVersions=te;function ye(xt){if(xt&&xt.kind===162){for(var vn=xt;vn;vn=vn.parent)if(st(vn)||hr(vn)||vn.kind===257)return vn}}e.getTypeParameterOwner=ye;function Je(xt,vn){return e.hasSyntacticModifier(xt,16476)&&vn.kind===170}e.isParameterPropertyDeclaration=Je;function ve(xt){return Xt(xt)?e.every(xt.elements,Z):!1}e.isEmptyBindingPattern=ve;function Z(xt){return e.isOmittedExpression(xt)?!0:ve(xt.name)}e.isEmptyBindingElement=Z;function xe(xt){for(var vn=xt.parent;e.isBindingElement(vn.parent);)vn=vn.parent.parent;return vn.parent}e.walkUpBindingElementsAndPatterns=xe;function ue(xt,vn){e.isBindingElement(xt)&&(xt=xe(xt));var va=vn(xt);return xt.kind===253&&(xt=xt.parent),xt&&xt.kind===254&&(va|=vn(xt),xt=xt.parent),xt&&xt.kind===236&&(va|=vn(xt)),va}function Ae(xt){return ue(xt,e.getEffectiveModifierFlags)}e.getCombinedModifierFlags=Ae;function C(xt){return ue(xt,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc)}e.getCombinedNodeFlagsAlwaysIncludeJSDoc=C;function W(xt){return ue(xt,function(vn){return vn.flags})}e.getCombinedNodeFlags=W,e.supportedLocaleDirectories=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"];function T(xt,vn,va){var xs=xt.toLowerCase(),ss=/^([a-z]+)([_\-]([a-z]+))?$/.exec(xs);if(!ss){va&&va.push(e.createCompilerDiagnostic(e.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}var Hr=ss[1],ca=ss[3];e.contains(e.supportedLocaleDirectories,xs)&&!Cr(Hr,ca,va)&&Cr(Hr,void 0,va),e.setUILocale(xt);function Cr(kc,Lc,yl){var Wc=e.normalizePath(vn.getExecutingFilePath()),Ac=e.getDirectoryPath(Wc),Hc=e.combinePaths(Ac,kc);if(Lc&&(Hc=Hc+"-"+Lc),Hc=vn.resolvePath(e.combinePaths(Hc,"diagnosticMessages.generated.json")),!vn.fileExists(Hc))return!1;var Yp="";try{Yp=vn.readFile(Hc)}catch{return yl&&yl.push(e.createCompilerDiagnostic(e.Diagnostics.Unable_to_open_file_0,Hc)),!1}try{e.setLocalizedDiagnosticMessages(JSON.parse(Yp))}catch{return yl&&yl.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,Hc)),!1}return!0}}e.validateLocaleAndSetLanguage=T;function K(xt,vn){if(xt)for(;xt.original!==void 0;)xt=xt.original;return!vn||vn(xt)?xt:void 0}e.getOriginalNode=K;function q(xt,vn){for(;xt;){var va=vn(xt);if(va==="quit")return;if(va)return xt;xt=xt.parent}}e.findAncestor=q;function l(xt){return(xt.flags&8)===0}e.isParseTreeNode=l;function d(xt,vn){if(xt===void 0||l(xt))return xt;for(xt=xt.original;xt;){if(l(xt))return!vn||vn(xt)?xt:void 0;xt=xt.original}}e.getParseTreeNode=d;function y(xt){return xt.length>=2&&xt.charCodeAt(0)===95&&xt.charCodeAt(1)===95?"_"+xt:xt}e.escapeLeadingUnderscores=y;function S(xt){var vn=xt;return vn.length>=3&&vn.charCodeAt(0)===95&&vn.charCodeAt(1)===95&&vn.charCodeAt(2)===95?vn.substr(1):vn}e.unescapeLeadingUnderscores=S;function O(xt){return S(xt.escapedText)}e.idText=O;function J(xt){return xt.valueDeclaration&&p(xt.valueDeclaration)?O(xt.valueDeclaration.name):S(xt.escapedName)}e.symbolName=J;function M(xt){var vn=xt.parent.parent;if(vn){if(kn(vn))return L(vn);switch(vn.kind){case 236:if(vn.declarationList&&vn.declarationList.declarations[0])return L(vn.declarationList.declarations[0]);break;case 237:var va=vn.expression;switch(va.kind===220&&va.operatorToken.kind===63&&(va=va.left),va.kind){case 205:return va.name;case 206:var xs=va.argumentExpression;if(e.isIdentifier(xs))return xs}break;case 211:return L(vn.expression);case 249:{if(kn(vn.statement)||$n(vn.statement))return L(vn.statement);break}}}}function L(xt){var vn=Q(xt);return vn&&e.isIdentifier(vn)?vn:void 0}function Ce(xt,vn){return!!(U(xt)&&e.isIdentifier(xt.name)&&O(xt.name)===O(vn)||e.isVariableStatement(xt)&&e.some(xt.declarationList.declarations,function(va){return Ce(va,vn)}))}e.nodeHasName=Ce;function Ue(xt){return xt.name||M(xt)}e.getNameOfJSDocTypedef=Ue;function U(xt){return!!xt.name}e.isNamedDeclaration=U;function $(xt){switch(xt.kind){case 79:return xt;case 345:case 338:{var vn=xt.name;if(vn.kind===160)return vn.right;break}case 207:case 220:{var va=xt;switch(e.getAssignmentDeclarationKind(va)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(va.left);case 7:case 8:case 9:return va.arguments[1];default:return}}case 343:return Ue(xt);case 337:return M(xt);case 270:{var xs=xt.expression;return e.isIdentifier(xs)?xs:void 0}case 206:var ss=xt;if(e.isBindableStaticElementAccessExpression(ss))return ss.argumentExpression}return xt.name}e.getNonAssignedNameOfDeclaration=$;function Q(xt){if(xt!==void 0)return $(xt)||(e.isFunctionExpression(xt)||e.isArrowFunction(xt)||e.isClassExpression(xt)?ae(xt):void 0)}e.getNameOfDeclaration=Q;function ae(xt){if(xt.parent){if(e.isPropertyAssignment(xt.parent)||e.isBindingElement(xt.parent))return xt.parent.name;if(e.isBinaryExpression(xt.parent)&&xt===xt.parent.right){if(e.isIdentifier(xt.parent.left))return xt.parent.left;if(e.isAccessExpression(xt.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(xt.parent.left)}else if(e.isVariableDeclaration(xt.parent)&&e.isIdentifier(xt.parent.name))return xt.parent.name}else return}e.getAssignedName=ae;function We(xt,vn){if(xt.name)if(e.isIdentifier(xt.name)){var va=xt.name.escapedText;return rt(xt.parent,vn).filter(function(Hr){return e.isJSDocParameterTag(Hr)&&e.isIdentifier(Hr.name)&&Hr.name.escapedText===va})}else{var xs=xt.parent.parameters.indexOf(xt);e.Debug.assert(xs>-1,"Parameters should always be in their parents' parameter list");var ss=rt(xt.parent,vn).filter(e.isJSDocParameterTag);if(xs<ss.length)return[ss[xs]]}return e.emptyArray}function Re(xt){return We(xt,!1)}e.getJSDocParameterTags=Re;function et(xt){return We(xt,!0)}e.getJSDocParameterTagsNoCache=et;function St(xt,vn){var va=xt.name.escapedText;return rt(xt.parent,vn).filter(function(xs){return e.isJSDocTemplateTag(xs)&&xs.typeParameters.some(function(ss){return ss.name.escapedText===va})})}function It(xt){return St(xt,!1)}e.getJSDocTypeParameterTags=It;function Gt(xt){return St(xt,!0)}e.getJSDocTypeParameterTagsNoCache=Gt;function _t(xt){return!!pr(xt,e.isJSDocParameterTag)}e.hasJSDocParameterTags=_t;function ot(xt){return pr(xt,e.isJSDocAugmentsTag)}e.getJSDocAugmentsTag=ot;function Kt(xt){return or(xt,e.isJSDocImplementsTag)}e.getJSDocImplementsTags=Kt;function B(xt){return pr(xt,e.isJSDocClassTag)}e.getJSDocClassTag=B;function X(xt){return pr(xt,e.isJSDocPublicTag)}e.getJSDocPublicTag=X;function G(xt){return pr(xt,e.isJSDocPublicTag,!0)}e.getJSDocPublicTagNoCache=G;function de(xt){return pr(xt,e.isJSDocPrivateTag)}e.getJSDocPrivateTag=de;function oe(xt){return pr(xt,e.isJSDocPrivateTag,!0)}e.getJSDocPrivateTagNoCache=oe;function re(xt){return pr(xt,e.isJSDocProtectedTag)}e.getJSDocProtectedTag=re;function Be(xt){return pr(xt,e.isJSDocProtectedTag,!0)}e.getJSDocProtectedTagNoCache=Be;function nt(xt){return pr(xt,e.isJSDocReadonlyTag)}e.getJSDocReadonlyTag=nt;function tt(xt){return pr(xt,e.isJSDocReadonlyTag,!0)}e.getJSDocReadonlyTagNoCache=tt;function Qe(xt){return pr(xt,e.isJSDocOverrideTag,!0)}e.getJSDocOverrideTagNoCache=Qe;function Oe(xt){return pr(xt,e.isJSDocDeprecatedTag)}e.getJSDocDeprecatedTag=Oe;function Pe(xt){return pr(xt,e.isJSDocDeprecatedTag,!0)}e.getJSDocDeprecatedTagNoCache=Pe;function be(xt){return pr(xt,e.isJSDocEnumTag)}e.getJSDocEnumTag=be;function pe(xt){return pr(xt,e.isJSDocThisTag)}e.getJSDocThisTag=pe;function Nt(xt){return pr(xt,e.isJSDocReturnTag)}e.getJSDocReturnTag=Nt;function Xe(xt){return pr(xt,e.isJSDocTemplateTag)}e.getJSDocTemplateTag=Xe;function Ct(xt){var vn=pr(xt,e.isJSDocTypeTag);if(vn&&vn.typeExpression&&vn.typeExpression.type)return vn}e.getJSDocTypeTag=Ct;function le(xt){var vn=pr(xt,e.isJSDocTypeTag);return!vn&&e.isParameter(xt)&&(vn=e.find(Re(xt),function(va){return!!va.typeExpression})),vn&&vn.typeExpression&&vn.typeExpression.type}e.getJSDocType=le;function Le(xt){var vn=Nt(xt);if(vn&&vn.typeExpression)return vn.typeExpression.type;var va=Ct(xt);if(va&&va.typeExpression){var xs=va.typeExpression.type;if(e.isTypeLiteralNode(xs)){var ss=e.find(xs.members,e.isCallSignatureDeclaration);return ss&&ss.type}if(e.isFunctionTypeNode(xs)||e.isJSDocFunctionType(xs))return xs.type}}e.getJSDocReturnType=Le;function rt(xt,vn){var va=xt.jsDocCache;if(va===void 0||vn){var xs=e.getJSDocCommentsAndTags(xt,vn);e.Debug.assert(xs.length<2||xs[0]!==xs[1]),va=e.flatMap(xs,function(ss){return e.isJSDoc(ss)?ss.tags:ss}),vn||(xt.jsDocCache=va)}return va}function Pt(xt){return rt(xt,!1)}e.getJSDocTags=Pt;function Zt(xt){return rt(xt,!0)}e.getJSDocTagsNoCache=Zt;function pr(xt,vn,va){return e.find(rt(xt,va),vn)}function or(xt,vn){return Pt(xt).filter(vn)}e.getAllJSDocTags=or;function Wr(xt,vn){return Pt(xt).filter(function(va){return va.kind===vn})}e.getAllJSDocTagsOfKind=Wr;function ze(xt){return typeof xt=="string"?xt:xt==null?void 0:xt.map(function(vn){return vn.kind===319?vn.text:Rt(vn)}).join("")}e.getTextOfJSDocComment=ze;function Rt(xt){var vn=xt.kind===322?"link":xt.kind===323?"linkcode":"linkplain",va=xt.name?e.entityNameToString(xt.name):"",xs=xt.name&&xt.text.startsWith("://")?"":" ";return"{@".concat(vn," ").concat(va).concat(xs).concat(xt.text,"}")}function Mr(xt){if(e.isJSDocSignature(xt))return e.emptyArray;if(e.isJSDocTypeAlias(xt))return e.Debug.assert(xt.parent.kind===318),e.flatMap(xt.parent.tags,function(xs){return e.isJSDocTemplateTag(xs)?xs.typeParameters:void 0});if(xt.typeParameters)return xt.typeParameters;if(e.isInJSFile(xt)){var vn=e.getJSDocTypeParameterDeclarations(xt);if(vn.length)return vn;var va=le(xt);if(va&&e.isFunctionTypeNode(va)&&va.typeParameters)return va.typeParameters}return e.emptyArray}e.getEffectiveTypeParameterDeclarations=Mr;function qr(xt){return xt.constraint?xt.constraint:e.isJSDocTemplateTag(xt.parent)&&xt===xt.parent.typeParameters[0]?xt.parent.constraint:void 0}e.getEffectiveConstraintOfTypeParameter=qr;function Pr(xt){return xt.kind===79||xt.kind===80}e.isMemberName=Pr;function cn(xt){return xt.kind===172||xt.kind===171}e.isGetOrSetAccessorDeclaration=cn;function Tn(xt){return e.isPropertyAccessExpression(xt)&&!!(xt.flags&32)}e.isPropertyAccessChain=Tn;function ai(xt){return e.isElementAccessExpression(xt)&&!!(xt.flags&32)}e.isElementAccessChain=ai;function yt(xt){return e.isCallExpression(xt)&&!!(xt.flags&32)}e.isCallChain=yt;function an(xt){var vn=xt.kind;return!!(xt.flags&32)&&(vn===205||vn===206||vn===207||vn===229)}e.isOptionalChain=an;function bt(xt){return an(xt)&&!e.isNonNullExpression(xt)&&!!xt.questionDotToken}e.isOptionalChainRoot=bt;function Ur(xt){return bt(xt.parent)&&xt.parent.expression===xt}e.isExpressionOfOptionalChainRoot=Ur;function zr(xt){return!an(xt.parent)||bt(xt.parent)||xt!==xt.parent.expression}e.isOutermostOptionalChain=zr;function At(xt){return xt.kind===220&&xt.operatorToken.kind===60}e.isNullishCoalesce=At;function _r(xt){return e.isTypeReferenceNode(xt)&&e.isIdentifier(xt.typeName)&&xt.typeName.escapedText==="const"&&!xt.typeArguments}e.isConstTypeReference=_r;function wt(xt){return e.skipOuterExpressions(xt,8)}e.skipPartiallyEmittedExpressions=wt;function Ht(xt){return e.isNonNullExpression(xt)&&!!(xt.flags&32)}e.isNonNullChain=Ht;function pt(xt){return xt.kind===245||xt.kind===244}e.isBreakOrContinueStatement=pt;function ne(xt){return xt.kind===273||xt.kind===272}e.isNamedExportBindings=ne;function Me(xt){switch(xt.kind){case 300:case 301:return!0;default:return!1}}e.isUnparsedTextLike=Me;function ie(xt){return Me(xt)||xt.kind===298||xt.kind===302}e.isUnparsedNode=ie;function me(xt){return xt.kind===345||xt.kind===338}e.isJSDocPropertyLikeTag=me;function Ze(xt){return Mt(xt.kind)}e.isNode=Ze;function Mt(xt){return xt>=160}e.isNodeKind=Mt;function jt(xt){return xt>=0&&xt<=159}e.isTokenKind=jt;function Bt(xt){return jt(xt.kind)}e.isToken=Bt;function hn(xt){return xt.hasOwnProperty("pos")&&xt.hasOwnProperty("end")}e.isNodeArray=hn;function Jn(xt){return 8<=xt&&xt<=14}e.isLiteralKind=Jn;function Zr(xt){return Jn(xt.kind)}e.isLiteralExpression=Zr;function Jt(xt){return 14<=xt&&xt<=17}e.isTemplateLiteralKind=Jt;function Dr(xt){return Jt(xt.kind)}e.isTemplateLiteralToken=Dr;function Tr(xt){var vn=xt.kind;return vn===16||vn===17}e.isTemplateMiddleOrTemplateTail=Tr;function on(xt){return e.isImportSpecifier(xt)||e.isExportSpecifier(xt)}e.isImportOrExportSpecifier=on;function En(xt){switch(xt.kind){case 269:case 274:return xt.isTypeOnly||xt.parent.parent.isTypeOnly;case 267:return xt.parent.isTypeOnly;case 266:case 264:return xt.isTypeOnly;default:return!1}}e.isTypeOnlyImportOrExportDeclaration=En;function Ln(xt){return e.isStringLiteral(xt)||e.isIdentifier(xt)}e.isAssertionKey=Ln;function ni(xt){return xt.kind===10||Jt(xt.kind)}e.isStringTextContainingNode=ni;function li(xt){return e.isIdentifier(xt)&&(xt.autoGenerateFlags&7)>0}e.isGeneratedIdentifier=li;function p(xt){return(e.isPropertyDeclaration(xt)||Ut(xt))&&e.isPrivateIdentifier(xt.name)}e.isPrivateIdentifierClassElementDeclaration=p;function s(xt){return e.isPropertyAccessExpression(xt)&&e.isPrivateIdentifier(xt.name)}e.isPrivateIdentifierPropertyAccessExpression=s;function m(xt){switch(xt){case 126:case 131:case 85:case 135:case 88:case 93:case 123:case 121:case 122:case 144:case 124:case 158:return!0}return!1}e.isModifierKind=m;function D(xt){return!!(e.modifierToFlag(xt)&16476)}e.isParameterPropertyModifier=D;function j(xt){return D(xt)||xt===124||xt===158}e.isClassMemberModifier=j;function ee(xt){return m(xt.kind)}e.isModifier=ee;function ge(xt){var vn=xt.kind;return vn===160||vn===79}e.isEntityName=ge;function qe(xt){var vn=xt.kind;return vn===79||vn===80||vn===10||vn===8||vn===161}e.isPropertyName=qe;function at(xt){var vn=xt.kind;return vn===79||vn===200||vn===201}e.isBindingName=at;function st(xt){return!!xt&&Ft(xt.kind)}e.isFunctionLike=st;function Tt(xt){return!!xt&&(Ft(xt.kind)||e.isClassStaticBlockDeclaration(xt))}e.isFunctionLikeOrClassStaticBlockDeclaration=Tt;function ft(xt){return xt&&gt(xt.kind)}e.isFunctionLikeDeclaration=ft;function Et(xt){return xt.kind===110||xt.kind===95}e.isBooleanLiteral=Et;function gt(xt){switch(xt){case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return!1}}function Ft(xt){switch(xt){case 167:case 173:case 321:case 174:case 175:case 178:case 315:case 179:return!0;default:return gt(xt)}}e.isFunctionLikeKind=Ft;function Lt(xt){return e.isSourceFile(xt)||e.isModuleBlock(xt)||e.isBlock(xt)&&st(xt.parent)}e.isFunctionOrModuleBlock=Lt;function gr(xt){var vn=xt.kind;return vn===170||vn===166||vn===168||vn===171||vn===172||vn===175||vn===169||vn===233}e.isClassElement=gr;function hr(xt){return xt&&(xt.kind===256||xt.kind===225)}e.isClassLike=hr;function kt(xt){return xt&&(xt.kind===171||xt.kind===172)}e.isAccessor=kt;function Ut(xt){switch(xt.kind){case 168:case 171:case 172:return!0;default:return!1}}e.isMethodOrAccessor=Ut;function Ot(xt){var vn=xt.kind;return vn===174||vn===173||vn===165||vn===167||vn===175}e.isTypeElement=Ot;function ht(xt){return Ot(xt)||gr(xt)}e.isClassOrTypeElement=ht;function ur(xt){var vn=xt.kind;return vn===294||vn===295||vn===296||vn===168||vn===171||vn===172}e.isObjectLiteralElementLike=ur;function mr(xt){return e.isTypeNodeKind(xt.kind)}e.isTypeNode=mr;function ir(xt){switch(xt.kind){case 178:case 179:return!0}return!1}e.isFunctionOrConstructorTypeNode=ir;function Xt(xt){if(xt){var vn=xt.kind;return vn===201||vn===200}return!1}e.isBindingPattern=Xt;function ar(xt){var vn=xt.kind;return vn===203||vn===204}e.isAssignmentPattern=ar;function nr(xt){var vn=xt.kind;return vn===202||vn===226}e.isArrayBindingElement=nr;function He(xt){switch(xt.kind){case 253:case 163:case 202:return!0}return!1}e.isDeclarationBindingElement=He;function vr(xt){return dr(xt)||Kr(xt)}e.isBindingOrAssignmentPattern=vr;function dr(xt){switch(xt.kind){case 200:case 204:return!0}return!1}e.isObjectBindingOrAssignmentPattern=dr;function Er(xt){switch(xt.kind){case 202:case 294:case 295:case 296:return!0}return!1}e.isObjectBindingOrAssignmentElement=Er;function Kr(xt){switch(xt.kind){case 201:case 203:return!0}return!1}e.isArrayBindingOrAssignmentPattern=Kr;function Lr(xt){var vn=xt.kind;return vn===205||vn===160||vn===199}e.isPropertyAccessOrQualifiedNameOrImportTypeNode=Lr;function nn(xt){var vn=xt.kind;return vn===205||vn===160}e.isPropertyAccessOrQualifiedName=nn;function _n(xt){switch(xt.kind){case 279:case 278:case 207:case 208:case 209:case 164:return!0;default:return!1}}e.isCallLikeExpression=_n;function gn(xt){return xt.kind===207||xt.kind===208}e.isCallOrNewExpression=gn;function Vn(xt){var vn=xt.kind;return vn===222||vn===14}e.isTemplateLiteral=Vn;function Vr(xt){return On(wt(xt).kind)}e.isLeftHandSideExpression=Vr;function On(xt){switch(xt){case 205:case 206:case 208:case 207:case 277:case 278:case 281:case 209:case 203:case 211:case 204:case 225:case 212:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 222:case 95:case 104:case 108:case 110:case 106:case 229:case 230:case 100:return!0;default:return!1}}function Ti(xt){return wn(wt(xt).kind)}e.isUnaryExpression=Ti;function wn(xt){switch(xt){case 218:case 219:case 214:case 215:case 216:case 217:case 210:return!0;default:return On(xt)}}function Pn(xt){switch(xt.kind){case 219:return!0;case 218:return xt.operator===45||xt.operator===46;default:return!1}}e.isUnaryExpressionWithWrite=Pn;function $n(xt){return Zn(wt(xt).kind)}e.isExpression=$n;function Zn(xt){switch(xt){case 221:case 223:case 213:case 220:case 224:case 228:case 226:case 349:case 348:return!0;default:return wn(xt)}}function yi(xt){var vn=xt.kind;return vn===210||vn===228}e.isAssertionExpression=yi;function Ci(xt){return e.isNotEmittedStatement(xt)||e.isPartiallyEmittedExpression(xt)}e.isNotEmittedOrPartiallyEmittedNode=Ci;function Nn(xt,vn){switch(xt.kind){case 241:case 242:case 243:case 239:case 240:return!0;case 249:return vn&&Nn(xt.statement,vn)}return!1}e.isIterationStatement=Nn;function Bi(xt){return e.isExportAssignment(xt)||e.isExportDeclaration(xt)}e.isScopeMarker=Bi;function ki(xt){return e.some(xt,Bi)}e.hasScopeMarker=ki;function po(xt){return!e.isAnyImportOrReExport(xt)&&!e.isExportAssignment(xt)&&!e.hasSyntacticModifier(xt,1)&&!e.isAmbientModule(xt)}e.needsScopeMarker=po;function ct(xt){return e.isAnyImportOrReExport(xt)||e.isExportAssignment(xt)||e.hasSyntacticModifier(xt,1)}e.isExternalModuleIndicator=ct;function Br(xt){return xt.kind===242||xt.kind===243}e.isForInOrOfStatement=Br;function mn(xt){return e.isBlock(xt)||$n(xt)}e.isConciseBody=mn;function Cn(xt){return e.isBlock(xt)}e.isFunctionBody=Cn;function Si(xt){return e.isVariableDeclarationList(xt)||$n(xt)}e.isForInitializer=Si;function ut(xt){var vn=xt.kind;return vn===261||vn===260||vn===79}e.isModuleBody=ut;function k(xt){var vn=xt.kind;return vn===261||vn===260}e.isNamespaceBody=k;function Ge(xt){var vn=xt.kind;return vn===79||vn===260}e.isJSDocNamespaceBody=Ge;function vt(xt){var vn=xt.kind;return vn===268||vn===267}e.isNamedImportBindings=vt;function Dt(xt){return xt.kind===260||xt.kind===259}e.isModuleOrEnumDeclaration=Dt;function sr(xt){return xt===213||xt===202||xt===256||xt===225||xt===169||xt===170||xt===259||xt===297||xt===274||xt===255||xt===212||xt===171||xt===266||xt===264||xt===269||xt===257||xt===284||xt===168||xt===167||xt===260||xt===263||xt===267||xt===273||xt===163||xt===294||xt===166||xt===165||xt===172||xt===295||xt===258||xt===162||xt===253||xt===343||xt===336||xt===345}function Ar(xt){return xt===255||xt===275||xt===256||xt===257||xt===258||xt===259||xt===260||xt===265||xt===264||xt===271||xt===270||xt===263}function Or(xt){return xt===245||xt===244||xt===252||xt===239||xt===237||xt===235||xt===242||xt===243||xt===241||xt===238||xt===249||xt===246||xt===248||xt===250||xt===251||xt===236||xt===240||xt===247||xt===347||xt===351||xt===350}function kn(xt){return xt.kind===162?xt.parent&&xt.parent.kind!==342||e.isInJSFile(xt):sr(xt.kind)}e.isDeclaration=kn;function Xr(xt){return Ar(xt.kind)}e.isDeclarationStatement=Xr;function di(xt){return Or(xt.kind)}e.isStatementButNotDeclaration=di;function Mn(xt){var vn=xt.kind;return Or(vn)||Ar(vn)||Un(xt)}e.isStatement=Mn;function Un(xt){return xt.kind!==234||xt.parent!==void 0&&(xt.parent.kind===251||xt.parent.kind===291)?!1:!e.isFunctionBlock(xt)}function ei(xt){var vn=xt.kind;return Or(vn)||Ar(vn)||vn===234}e.isStatementOrBlock=ei;function ri(xt){var vn=xt.kind;return vn===276||vn===160||vn===79}e.isModuleReference=ri;function en(xt){var vn=xt.kind;return vn===108||vn===79||vn===205}e.isJsxTagNameExpression=en;function za(xt){var vn=xt.kind;return vn===277||vn===287||vn===278||vn===11||vn===281}e.isJsxChild=za;function Zo(xt){var vn=xt.kind;return vn===284||vn===286}e.isJsxAttributeLike=Zo;function nc(xt){var vn=xt.kind;return vn===10||vn===287}e.isStringLiteralOrJsxExpression=nc;function Vc(xt){var vn=xt.kind;return vn===279||vn===278}e.isJsxOpeningLikeElement=Vc;function pi(xt){var vn=xt.kind;return vn===288||vn===289}e.isCaseOrDefaultClause=pi;function Xi(xt){return xt.kind>=307&&xt.kind<=345}e.isJSDocNode=Xi;function Da(xt){return xt.kind===318||xt.kind===317||xt.kind===319||fa(xt)||sa(xt)||e.isJSDocTypeLiteral(xt)||e.isJSDocSignature(xt)}e.isJSDocCommentContainingNode=Da;function sa(xt){return xt.kind>=325&&xt.kind<=345}e.isJSDocTag=sa;function hs(xt){return xt.kind===172}e.isSetAccessor=hs;function eo(xt){return xt.kind===171}e.isGetAccessor=eo;function Mo(xt){var vn=xt.jsDoc;return!!vn&&vn.length>0}e.hasJSDocNodes=Mo;function uo(xt){return!!xt.type}e.hasType=uo;function Ro(xt){return!!xt.initializer}e.hasInitializer=Ro;function Ss(xt){switch(xt.kind){case 253:case 163:case 202:case 165:case 166:case 294:case 297:return!0;default:return!1}}e.hasOnlyExpressionInitializer=Ss;function xo(xt){return xt.kind===284||xt.kind===286||ur(xt)}e.isObjectLiteralElement=xo;function Ve(xt){return xt.kind===177||xt.kind===227}e.isTypeReferenceType=Ve;var Nr=1073741823;function Rr(xt){for(var vn=Nr,va=0,xs=xt;va<xs.length;va++){var ss=xs[va];if(ss.length){for(var Hr=0;Hr<ss.length&&Hr<vn&&e.isWhiteSpaceLike(ss.charCodeAt(Hr));Hr++);if(Hr<vn&&(vn=Hr),vn===0)return 0}}return vn===Nr?void 0:vn}e.guessIndentation=Rr;function Li(xt){return xt.kind===10||xt.kind===14}e.isStringLiteralLike=Li;function fa(xt){return xt.kind===322||xt.kind===323||xt.kind===324}e.isJSDocLinkLike=fa})(Te||(Te={}));var Te;(function(e){e.resolvingEmptyArray=[],e.externalHelpersModuleNameText="tslib",e.defaultMaximumTruncationLength=160,e.noTruncationMaximumTruncationLength=1e6;function a(g,Ne){var cr=g.declarations;if(cr)for(var dn=0,Oi=cr;dn<Oi.length;dn++){var ro=Oi[dn];if(ro.kind===Ne)return ro}}e.getDeclarationOfKind=a;function h(g,Ne){return e.filter(g.declarations||e.emptyArray,function(cr){return cr.kind===Ne})}e.getDeclarationsOfKind=h;function V(g){var Ne=new e.Map;if(g)for(var cr=0,dn=g;cr<dn.length;cr++){var Oi=dn[cr];Ne.set(Oi.escapedName,Oi)}return Ne}e.createSymbolTable=V;function n(g){return(g.flags&33554432)!==0}e.isTransientSymbol=n;var F=he();function he(){var g="",Ne=function(cr){return g+=cr};return{getText:function(){return g},write:Ne,rawWrite:Ne,writeKeyword:Ne,writeOperator:Ne,writePunctuation:Ne,writeSpace:Ne,writeStringLiteral:Ne,writeLiteral:Ne,writeParameter:Ne,writeProperty:Ne,writeSymbol:function(cr,dn){return Ne(cr)},writeTrailingSemicolon:Ne,writeComment:Ne,getTextPos:function(){return g.length},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingComment:function(){return!1},hasTrailingWhitespace:function(){return!!g.length&&e.isWhiteSpaceLike(g.charCodeAt(g.length-1))},writeLine:function(){return g+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return g=""},trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop}}function Ie(g,Ne){return g.configFilePath!==Ne.configFilePath||N(g,Ne)}e.changesAffectModuleResolution=Ie;function N(g,Ne){return z(g,Ne,e.moduleResolutionOptionDeclarations)}e.optionsHaveModuleResolutionChanges=N;function w(g,Ne){return z(g,Ne,e.optionsAffectingProgramStructure)}e.changesAffectingProgramStructure=w;function z(g,Ne,cr){return g!==Ne&&cr.some(function(dn){return!JD(_m(g,dn),_m(Ne,dn))})}e.optionsHaveChanges=z;function Fe(g,Ne){for(;;){var cr=Ne(g);if(cr==="quit")return;if(cr!==void 0)return cr;if(e.isSourceFile(g))return;g=g.parent}}e.forEachAncestor=Fe;function je(g,Ne){for(var cr=g.entries(),dn=cr.next();!dn.done;dn=cr.next()){var Oi=dn.value,ro=Oi[0],ja=Oi[1],es=Ne(ja,ro);if(es)return es}}e.forEachEntry=je;function E(g,Ne){for(var cr=g.keys(),dn=cr.next();!dn.done;dn=cr.next()){var Oi=Ne(dn.value);if(Oi)return Oi}}e.forEachKey=E;function P(g,Ne){g.forEach(function(cr,dn){Ne.set(dn,cr)})}e.copyEntries=P;function A(g){var Ne=F.getText();try{return g(F),F.getText()}finally{F.clear(),F.writeKeyword(Ne)}}e.usingSingleLineStringWriter=A;function ce(g){return g.end-g.pos}e.getFullWidth=ce;function we(g,Ne,cr){return g&&g.resolvedModules&&g.resolvedModules.get(Ne,cr)}e.getResolvedModule=we;function Se(g,Ne,cr,dn){g.resolvedModules||(g.resolvedModules=e.createModeAwareCache()),g.resolvedModules.set(Ne,dn,cr)}e.setResolvedModule=Se;function ke(g,Ne,cr){g.resolvedTypeReferenceDirectiveNames||(g.resolvedTypeReferenceDirectiveNames=e.createModeAwareCache()),g.resolvedTypeReferenceDirectiveNames.set(Ne,void 0,cr)}e.setResolvedTypeReferenceDirective=ke;function Y(g,Ne){return g.path===Ne.path&&!g.prepend==!Ne.prepend&&!g.circular==!Ne.circular}e.projectReferenceIsEqualTo=Y;function te(g,Ne){return g.isExternalLibraryImport===Ne.isExternalLibraryImport&&g.extension===Ne.extension&&g.resolvedFileName===Ne.resolvedFileName&&g.originalPath===Ne.originalPath&&ye(g.packageId,Ne.packageId)}e.moduleResolutionIsEqualTo=te;function ye(g,Ne){return g===Ne||!!g&&!!Ne&&g.name===Ne.name&&g.subModuleName===Ne.subModuleName&&g.version===Ne.version}function Je(g){var Ne=g.name,cr=g.subModuleName;return cr?"".concat(Ne,"/").concat(cr):Ne}e.packageIdToPackageName=Je;function ve(g){return"".concat(Je(g),"@").concat(g.version)}e.packageIdToString=ve;function Z(g,Ne){return g.resolvedFileName===Ne.resolvedFileName&&g.primary===Ne.primary&&g.originalPath===Ne.originalPath}e.typeDirectiveIsEqualTo=Z;function xe(g,Ne,cr,dn,Oi){e.Debug.assert(g.length===Ne.length);for(var ro=0;ro<g.length;ro++){var ja=Ne[ro],es=cr&&cr.get(g[ro],dn&&e.getModeForResolutionAtIndex(dn,ro)),hc=es?!ja||!Oi(es,ja):ja;if(hc)return!0}return!1}e.hasChangesInResolutions=xe;function ue(g){return Ae(g),(g.flags&262144)!==0}e.containsParseError=ue;function Ae(g){if(!(g.flags&524288)){var Ne=(g.flags&65536)!==0||e.forEachChild(g,ue);Ne&&(g.flags|=262144),g.flags|=524288}}function C(g){for(;g&&g.kind!==303;)g=g.parent;return g}e.getSourceFileOfNode=C;function W(g){return C(g.valueDeclaration||rt(g))}e.getSourceFileOfModule=W;function T(g,Ne){return!!g&&(g.scriptKind===1||g.scriptKind===2)&&!g.checkJsDirective&&Ne===void 0}e.isPlainJsFile=T;function K(g){switch(g.kind){case 234:case 262:case 241:case 242:case 243:return!0}return!1}e.isStatementWithLocals=K;function q(g,Ne){return e.Debug.assert(g>=0),e.getLineStarts(Ne)[g]}e.getStartPositionOfLine=q;function l(g){var Ne=C(g),cr=e.getLineAndCharacterOfPosition(Ne,g.pos);return"".concat(Ne.fileName,"(").concat(cr.line+1,",").concat(cr.character+1,")")}e.nodePosToString=l;function d(g,Ne){e.Debug.assert(g>=0);var cr=e.getLineStarts(Ne),dn=g,Oi=Ne.text;if(dn+1===cr.length)return Oi.length-1;var ro=cr[dn],ja=cr[dn+1]-1;for(e.Debug.assert(e.isLineBreak(Oi.charCodeAt(ja)));ro<=ja&&e.isLineBreak(Oi.charCodeAt(ja));)ja--;return ja}e.getEndLinePosition=d;function y(g,Ne,cr){return!(cr&&cr(Ne))&&!g.identifiers.has(Ne)}e.isFileLevelUniqueName=y;function S(g){return g===void 0?!0:g.pos===g.end&&g.pos>=0&&g.kind!==1}e.nodeIsMissing=S;function O(g){return!S(g)}e.nodeIsPresent=O;function J(g,Ne,cr){if(Ne===void 0||Ne.length===0)return g;for(var dn=0;dn<g.length&&cr(g[dn]);++dn);return g.splice.apply(g,qt([dn,0],Ne,!1)),g}function M(g,Ne,cr){if(Ne===void 0)return g;for(var dn=0;dn<g.length&&cr(g[dn]);++dn);return g.splice(dn,0,Ne),g}function L(g){return Ln(g)||!!(X(g)&1048576)}function Ce(g,Ne){return J(g,Ne,Ln)}e.insertStatementsAfterStandardPrologue=Ce;function Ue(g,Ne){return J(g,Ne,L)}e.insertStatementsAfterCustomPrologue=Ue;function U(g,Ne){return M(g,Ne,Ln)}e.insertStatementAfterStandardPrologue=U;function $(g,Ne){return M(g,Ne,L)}e.insertStatementAfterCustomPrologue=$;function Q(g,Ne,cr){if(g.charCodeAt(Ne+1)===47&&Ne+2<cr&&g.charCodeAt(Ne+2)===47){var dn=g.substring(Ne,cr);return!!(e.fullTripleSlashReferencePathRegEx.test(dn)||e.fullTripleSlashAMDReferencePathRegEx.test(dn)||j.test(dn)||ee.test(dn))}return!1}e.isRecognizedTripleSlashComment=Q;function ae(g,Ne){return g.charCodeAt(Ne+1)===42&&g.charCodeAt(Ne+2)===33}e.isPinnedComment=ae;function We(g,Ne){var cr=new e.Map(Ne.map(function(ja){return["".concat(e.getLineAndCharacterOfPosition(g,ja.range.end).line),ja]})),dn=new e.Map;return{getUnusedExpectations:Oi,markUsed:ro};function Oi(){return e.arrayFrom(cr.entries()).filter(function(ja){var es=ja[0],hc=ja[1];return hc.type===0&&!dn.get(es)}).map(function(ja){ja[0];var es=ja[1];return es})}function ro(ja){return cr.has("".concat(ja))?(dn.set("".concat(ja),!0),!0):!1}}e.createCommentDirectivesMap=We;function Re(g,Ne,cr){return S(g)?g.pos:e.isJSDocNode(g)||g.kind===11?e.skipTrivia((Ne||C(g)).text,g.pos,!1,!0):cr&&e.hasJSDocNodes(g)?Re(g.jsDoc[0],Ne):g.kind===346&&g._children.length>0?Re(g._children[0],Ne,cr):e.skipTrivia((Ne||C(g)).text,g.pos,!1,!1,Xr(g))}e.getTokenPosOfNode=Re;function et(g,Ne){return S(g)||!g.decorators?Re(g,Ne):e.skipTrivia((Ne||C(g)).text,g.decorators.end)}e.getNonDecoratorTokenPosOfNode=et;function St(g,Ne,cr){return cr===void 0&&(cr=!1),_t(g.text,Ne,cr)}e.getSourceTextOfNodeFromSourceFile=St;function It(g){return!!e.findAncestor(g,e.isJSDocTypeExpression)}function Gt(g){return!!(e.isExportDeclaration(g)&&g.exportClause&&e.isNamespaceExport(g.exportClause)&&g.exportClause.name.escapedText==="default")}e.isExportNamespaceAsDefaultDeclaration=Gt;function _t(g,Ne,cr){if(cr===void 0&&(cr=!1),S(Ne))return"";var dn=g.substring(cr?Ne.pos:e.skipTrivia(g,Ne.pos),Ne.end);return It(Ne)&&(dn=dn.split(/\r\n|\n|\r/).map(function(Oi){return e.trimStringStart(Oi.replace(/^\s*\*/,""))}).join(`
`)),dn}e.getTextOfNodeFromSourceText=_t;function ot(g,Ne){return Ne===void 0&&(Ne=!1),St(C(g),g,Ne)}e.getTextOfNode=ot;function Kt(g){return g.pos}function B(g,Ne){return e.binarySearch(g,Ne,Kt,e.compareValues)}e.indexOfNode=B;function X(g){var Ne=g.emitNode;return Ne&&Ne.flags||0}e.getEmitFlags=X;function G(){return{es2015:{Array:["find","findIndex","fill","copyWithin","entries","keys","values"],RegExp:["flags","sticky","unicode"],Reflect:["apply","construct","defineProperty","deleteProperty","get"," getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],ArrayConstructor:["from","of"],ObjectConstructor:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],NumberConstructor:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],Math:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],Map:["entries","keys","values"],Set:["entries","keys","values"],Promise:e.emptyArray,PromiseConstructor:["all","race","reject","resolve"],Symbol:["for","keyFor"],WeakMap:["entries","keys","values"],WeakSet:["entries","keys","values"],Iterator:e.emptyArray,AsyncIterator:e.emptyArray,String:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],StringConstructor:["fromCodePoint","raw"]},es2016:{Array:["includes"]},es2017:{Atomics:e.emptyArray,SharedArrayBuffer:e.emptyArray,String:["padStart","padEnd"],ObjectConstructor:["values","entries","getOwnPropertyDescriptors"],DateTimeFormat:["formatToParts"]},es2018:{Promise:["finally"],RegExpMatchArray:["groups"],RegExpExecArray:["groups"],RegExp:["dotAll"],Intl:["PluralRules"],AsyncIterable:e.emptyArray,AsyncIterableIterator:e.emptyArray,AsyncGenerator:e.emptyArray,AsyncGeneratorFunction:e.emptyArray,NumberFormat:["formatToParts"]},es2019:{Array:["flat","flatMap"],ObjectConstructor:["fromEntries"],String:["trimStart","trimEnd","trimLeft","trimRight"],Symbol:["description"]},es2020:{BigInt:e.emptyArray,BigInt64Array:e.emptyArray,BigUint64Array:e.emptyArray,PromiseConstructor:["allSettled"],SymbolConstructor:["matchAll"],String:["matchAll"],DataView:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],RelativeTimeFormat:["format","formatToParts","resolvedOptions"]},es2021:{PromiseConstructor:["any"],String:["replaceAll"]},es2022:{Array:["at"],String:["at"],Int8Array:["at"],Uint8Array:["at"],Uint8ClampedArray:["at"],Int16Array:["at"],Uint16Array:["at"],Int32Array:["at"],Uint32Array:["at"],Float32Array:["at"],Float64Array:["at"],BigInt64Array:["at"],BigUint64Array:["at"],ObjectConstructor:["hasOwn"],Error:["cause"]}}}e.getScriptTargetFeatures=G,function(g){g[g.None=0]="None",g[g.NeverAsciiEscape=1]="NeverAsciiEscape",g[g.JsxAttributeEscape=2]="JsxAttributeEscape",g[g.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",g[g.AllowNumericSeparator=8]="AllowNumericSeparator"}(e.GetLiteralTextFlags||(e.GetLiteralTextFlags={}));function de(g,Ne,cr){var dn;if(oe(g,cr))return St(Ne,g);switch(g.kind){case 10:{var Oi=cr&2?Kh:cr&1||X(g)&16777216?jh:ug;return g.singleQuote?"'"+Oi(g.text,39)+"'":'"'+Oi(g.text,34)+'"'}case 14:case 15:case 16:case 17:{var Oi=cr&1||X(g)&16777216?jh:ug,ro=(dn=g.rawText)!==null&&dn!==void 0?dn:$g(Oi(g.text,96));switch(g.kind){case 14:return"`"+ro+"`";case 15:return"`"+ro+"${";case 16:return"}"+ro+"${";case 17:return"}"+ro+"`"}break}case 8:case 9:return g.text;case 13:return cr&4&&g.isUnterminated?g.text+(g.text.charCodeAt(g.text.length-1)===92?" /":"/"):g.text}return e.Debug.fail("Literal kind '".concat(g.kind,"' not accounted for."))}e.getLiteralText=de;function oe(g,Ne){return w0(g)||!g.parent||Ne&4&&g.isUnterminated?!1:e.isNumericLiteral(g)&&g.numericLiteralFlags&512?!!(Ne&8):!e.isBigIntLiteral(g)}function re(g){return e.isString(g)?'"'+ug(g)+'"':""+g}e.getTextOfConstantValue=re;function Be(g){return e.getBaseFileName(g).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}e.makeIdentifierFromModuleName=Be;function nt(g){return(e.getCombinedNodeFlags(g)&3)!==0||tt(g)}e.isBlockOrCatchScoped=nt;function tt(g){var Ne=Hg(g);return Ne.kind===253&&Ne.parent.kind===291}e.isCatchClauseVariableDeclarationOrBindingElement=tt;function Qe(g){return e.isModuleDeclaration(g)&&(g.name.kind===10||Ct(g))}e.isAmbientModule=Qe;function Oe(g){return e.isModuleDeclaration(g)&&g.name.kind===10}e.isModuleWithStringLiteralName=Oe;function Pe(g){return e.isModuleDeclaration(g)&&e.isStringLiteral(g.name)}e.isNonGlobalAmbientModule=Pe;function be(g){return e.isModuleDeclaration(g)||e.isIdentifier(g)}e.isEffectiveModuleDeclaration=be;function pe(g){return Nt(g.valueDeclaration)}e.isShorthandAmbientModuleSymbol=pe;function Nt(g){return!!g&&g.kind===260&&!g.body}function Xe(g){return g.kind===303||g.kind===260||e.isFunctionLikeOrClassStaticBlockDeclaration(g)}e.isBlockScopedContainerTopLevel=Xe;function Ct(g){return!!(g.flags&1024)}e.isGlobalScopeAugmentation=Ct;function le(g){return Qe(g)&&Le(g)}e.isExternalModuleAugmentation=le;function Le(g){switch(g.parent.kind){case 303:return e.isExternalModule(g.parent);case 261:return Qe(g.parent.parent)&&e.isSourceFile(g.parent.parent.parent)&&!e.isExternalModule(g.parent.parent.parent)}return!1}e.isModuleAugmentationExternal=Le;function rt(g){var Ne;return(Ne=g.declarations)===null||Ne===void 0?void 0:Ne.find(function(cr){return!le(cr)&&!(e.isModuleDeclaration(cr)&&Ct(cr))})}e.getNonAugmentationDeclaration=rt;function Pt(g){return g===e.ModuleKind.CommonJS||g===e.ModuleKind.Node12||g===e.ModuleKind.NodeNext}function Zt(g,Ne){return e.isExternalModule(g)||Ne.isolatedModules||Pt(Lf(Ne))&&!!g.commonJsModuleIndicator}e.isEffectiveExternalModule=Zt;function pr(g,Ne){switch(g.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return g.isDeclarationFile?!1:ml(Ne,"alwaysStrict")||e.startsWithUseStrict(g.statements)?!0:e.isExternalModule(g)||Ne.isolatedModules?Lf(Ne)>=e.ModuleKind.ES2015?!0:!Ne.noImplicitUseStrict:!1}e.isEffectiveStrictModeSourceFile=pr;function or(g,Ne){switch(g.kind){case 303:case 262:case 291:case 260:case 241:case 242:case 243:case 170:case 168:case 171:case 172:case 255:case 212:case 213:case 166:case 169:return!0;case 234:return!e.isFunctionLikeOrClassStaticBlockDeclaration(Ne)}return!1}e.isBlockScope=or;function Wr(g){switch(g.kind){case 336:case 343:case 321:return!0;default:return e.assertType(g),ze(g)}}e.isDeclarationWithTypeParameters=Wr;function ze(g){switch(g.kind){case 173:case 174:case 167:case 175:case 178:case 179:case 315:case 256:case 225:case 257:case 258:case 342:case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return e.assertType(g),!1}}e.isDeclarationWithTypeParameterChildren=ze;function Rt(g){switch(g.kind){case 265:case 264:return!0;default:return!1}}e.isAnyImportSyntax=Rt;function Mr(g){switch(g.kind){case 265:case 264:case 236:case 256:case 255:case 260:case 258:case 257:case 259:return!0;default:return!1}}e.isLateVisibilityPaintedStatement=Mr;function qr(g){return Pr(g)||e.isModuleDeclaration(g)||e.isImportTypeNode(g)||Tr(g)}e.hasPossibleExternalModuleReference=qr;function Pr(g){return Rt(g)||e.isExportDeclaration(g)}e.isAnyImportOrReExport=Pr;function cn(g){return e.findAncestor(g.parent,function(Ne){return or(Ne,Ne.parent)})}e.getEnclosingBlockScopeContainer=cn;function Tn(g,Ne){for(var cr=cn(g);cr;)Ne(cr),cr=cn(cr)}e.forEachEnclosingBlockScopeContainer=Tn;function ai(g){return!g||ce(g)===0?"(Missing)":ot(g)}e.declarationNameToString=ai;function yt(g){return g.declaration?ai(g.declaration.parameters[0].name):void 0}e.getNameFromIndexInfo=yt;function an(g){return g.kind===161&&!Tf(g.expression)}e.isComputedNonLiteralName=an;function bt(g){switch(g.kind){case 79:case 80:return g.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(g.text);case 161:return Tf(g.expression)?e.escapeLeadingUnderscores(g.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(g)}}e.getTextOfPropertyName=bt;function Ur(g){switch(g.kind){case 108:return"this";case 80:case 79:return ce(g)===0?e.idText(g):ot(g);case 160:return Ur(g.left)+"."+Ur(g.right);case 205:return e.isIdentifier(g.name)||e.isPrivateIdentifier(g.name)?Ur(g.expression)+"."+Ur(g.name):e.Debug.assertNever(g.name);case 309:return Ur(g.left)+Ur(g.right);default:return e.Debug.assertNever(g)}}e.entityNameToString=Ur;function zr(g,Ne,cr,dn,Oi,ro){var ja=C(g);return _r(ja,g,Ne,cr,dn,Oi,ro)}e.createDiagnosticForNode=zr;function At(g,Ne,cr,dn,Oi,ro,ja){var es=e.skipTrivia(g.text,Ne.pos);return Vm(g,es,Ne.end-es,cr,dn,Oi,ro,ja)}e.createDiagnosticForNodeArray=At;function _r(g,Ne,cr,dn,Oi,ro,ja){var es=Mt(g,Ne);return Vm(g,es.start,es.length,cr,dn,Oi,ro,ja)}e.createDiagnosticForNodeInSourceFile=_r;function wt(g,Ne,cr){var dn=C(g),Oi=Mt(dn,g);return pt(dn,Oi.start,Oi.length,Ne,cr)}e.createDiagnosticForNodeFromMessageChain=wt;function Ht(g,Ne,cr){e.Debug.assertGreaterThanOrEqual(Ne,0),e.Debug.assertGreaterThanOrEqual(cr,0),g&&(e.Debug.assertLessThanOrEqual(Ne,g.text.length),e.Debug.assertLessThanOrEqual(Ne+cr,g.text.length))}function pt(g,Ne,cr,dn,Oi){return Ht(g,Ne,cr),{file:g,start:Ne,length:cr,code:dn.code,category:dn.category,messageText:dn.next?dn:dn.messageText,relatedInformation:Oi}}e.createFileDiagnosticFromMessageChain=pt;function ne(g,Ne,cr){return{file:g,start:0,length:0,code:Ne.code,category:Ne.category,messageText:Ne.next?Ne:Ne.messageText,relatedInformation:cr}}e.createDiagnosticForFileFromMessageChain=ne;function Me(g){return typeof g.messageText=="string"?{code:g.code,category:g.category,messageText:g.messageText,next:g.next}:g.messageText}e.createDiagnosticMessageChainFromDiagnostic=Me;function ie(g,Ne,cr){return{file:g,start:Ne.pos,length:Ne.end-Ne.pos,code:cr.code,category:cr.category,messageText:cr.message}}e.createDiagnosticForRange=ie;function me(g,Ne){var cr=e.createScanner(g.languageVersion,!0,g.languageVariant,g.text,void 0,Ne);cr.scan();var dn=cr.getTokenPos();return e.createTextSpanFromBounds(dn,cr.getTextPos())}e.getSpanOfTokenAtPosition=me;function Ze(g,Ne){var cr=e.skipTrivia(g.text,Ne.pos);if(Ne.body&&Ne.body.kind===234){var dn=e.getLineAndCharacterOfPosition(g,Ne.body.pos).line,Oi=e.getLineAndCharacterOfPosition(g,Ne.body.end).line;if(dn<Oi)return e.createTextSpan(cr,d(dn,g)-cr+1)}return e.createTextSpanFromBounds(cr,Ne.end)}function Mt(g,Ne){var cr=Ne;switch(Ne.kind){case 303:var dn=e.skipTrivia(g.text,0,!1);return dn===g.text.length?e.createTextSpan(0,0):me(g,dn);case 253:case 202:case 256:case 225:case 257:case 260:case 259:case 297:case 255:case 212:case 168:case 171:case 172:case 258:case 166:case 165:case 267:cr=Ne.name;break;case 213:return Ze(g,Ne);case 288:case 289:var Oi=e.skipTrivia(g.text,Ne.pos),ro=Ne.statements.length>0?Ne.statements[0].pos:Ne.end;return e.createTextSpanFromBounds(Oi,ro)}if(cr===void 0)return me(g,Ne.pos);e.Debug.assert(!e.isJSDoc(cr));var ja=S(cr),es=ja||e.isJsxText(Ne)?cr.pos:e.skipTrivia(g.text,cr.pos);return ja?(e.Debug.assert(es===cr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(es===cr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(es>=cr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(es<=cr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(es,cr.end)}e.getErrorSpanForNode=Mt;function jt(g){return(g.externalModuleIndicator||g.commonJsModuleIndicator)!==void 0}e.isExternalOrCommonJsModule=jt;function Bt(g){return g.scriptKind===6}e.isJsonSourceFile=Bt;function hn(g){return!!(e.getCombinedModifierFlags(g)&2048)}e.isEnumConst=hn;function Jn(g){return!!(e.getCombinedModifierFlags(g)&64&&!e.isParameterPropertyDeclaration(g,g.parent))}e.isDeclarationReadonly=Jn;function Zr(g){return!!(e.getCombinedNodeFlags(g)&2)}e.isVarConst=Zr;function Jt(g){return!!(e.getCombinedNodeFlags(g)&1)}e.isLet=Jt;function Dr(g){return g.kind===207&&g.expression.kind===106}e.isSuperCall=Dr;function Tr(g){return g.kind===207&&g.expression.kind===100}e.isImportCall=Tr;function on(g){return e.isMetaProperty(g)&&g.keywordToken===100&&g.name.escapedText==="meta"}e.isImportMeta=on;function En(g){return e.isImportTypeNode(g)&&e.isLiteralTypeNode(g.argument)&&e.isStringLiteral(g.argument.literal)}e.isLiteralImportTypeNode=En;function Ln(g){return g.kind===237&&g.expression.kind===10}e.isPrologueDirective=Ln;function ni(g){return!!(X(g)&1048576)}e.isCustomPrologue=ni;function li(g){return ni(g)&&e.isFunctionDeclaration(g)}e.isHoistedFunction=li;function p(g){return e.isIdentifier(g.name)&&!g.initializer}function s(g){return ni(g)&&e.isVariableStatement(g)&&e.every(g.declarationList.declarations,p)}e.isHoistedVariableStatement=s;function m(g,Ne){return g.kind!==11?e.getLeadingCommentRanges(Ne.text,g.pos):void 0}e.getLeadingCommentRangesOfNode=m;function D(g,Ne){var cr=g.kind===163||g.kind===162||g.kind===212||g.kind===213||g.kind===211||g.kind===253||g.kind===274?e.concatenate(e.getTrailingCommentRanges(Ne,g.pos),e.getLeadingCommentRanges(Ne,g.pos)):e.getLeadingCommentRanges(Ne,g.pos);return e.filter(cr,function(dn){return Ne.charCodeAt(dn.pos+1)===42&&Ne.charCodeAt(dn.pos+2)===42&&Ne.charCodeAt(dn.pos+3)!==47})}e.getJSDocCommentRanges=D,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;var j=/^(\/\/\/\s*<reference\s+types\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;var ee=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)(('[^']*')|("[^"]*"))\s*\/>/;function ge(g){if(176<=g.kind&&g.kind<=199)return!0;switch(g.kind){case 130:case 154:case 146:case 157:case 149:case 133:case 150:case 147:case 152:case 143:return!0;case 114:return g.parent.kind!==216;case 227:return!lm(g);case 162:return g.parent.kind===194||g.parent.kind===189;case 79:(g.parent.kind===160&&g.parent.right===g||g.parent.kind===205&&g.parent.name===g)&&(g=g.parent),e.Debug.assert(g.kind===79||g.kind===160||g.kind===205,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 160:case 205:case 108:{var Ne=g.parent;if(Ne.kind===180)return!1;if(Ne.kind===199)return!Ne.isTypeOf;if(176<=Ne.kind&&Ne.kind<=199)return!0;switch(Ne.kind){case 227:return!lm(Ne);case 162:return g===Ne.constraint;case 342:return g===Ne.constraint;case 166:case 165:case 163:case 253:return g===Ne.type;case 255:case 212:case 213:case 170:case 168:case 167:case 171:case 172:return g===Ne.type;case 173:case 174:case 175:return g===Ne.type;case 210:return g===Ne.type;case 207:case 208:return e.contains(Ne.typeArguments,g);case 209:return!1}}}return!1}e.isPartOfTypeNode=ge;function qe(g,Ne){for(;g;){if(g.kind===Ne)return!0;g=g.parent}return!1}e.isChildOfNodeWithKind=qe;function at(g,Ne){return cr(g);function cr(dn){switch(dn.kind){case 246:return Ne(dn);case 262:case 234:case 238:case 239:case 240:case 241:case 242:case 243:case 247:case 248:case 288:case 289:case 249:case 251:case 291:return e.forEachChild(dn,cr)}}}e.forEachReturnStatement=at;function st(g,Ne){return cr(g);function cr(dn){switch(dn.kind){case 223:Ne(dn);var Oi=dn.expression;Oi&&cr(Oi);return;case 259:case 257:case 260:case 258:return;default:if(e.isFunctionLike(dn)){if(dn.name&&dn.name.kind===161){cr(dn.name.expression);return}}else ge(dn)||e.forEachChild(dn,cr)}}}e.forEachYieldExpression=st;function Tt(g){return g&&g.kind===182?g.elementType:g&&g.kind===177?e.singleOrUndefined(g.typeArguments):void 0}e.getRestParameterElementType=Tt;function ft(g){switch(g.kind){case 257:case 256:case 225:case 181:return g.members;case 204:return g.properties}}e.getMembersOfDeclaration=ft;function Et(g){if(g)switch(g.kind){case 202:case 297:case 163:case 294:case 166:case 165:case 295:case 253:return!0}return!1}e.isVariableLike=Et;function gt(g){return Et(g)||e.isAccessor(g)}e.isVariableLikeOrAccessor=gt;function Ft(g){return g.parent.kind===254&&g.parent.parent.kind===236}e.isVariableDeclarationInVariableStatement=Ft;function Lt(g){return e.isVariableDeclaration(g)?Zr(g)&&e.isIdentifier(g.name)&&Ft(g):e.isPropertyDeclaration(g)?I_(g)&&gf(g):e.isPropertySignature(g)&&I_(g)}e.isValidESSymbolDeclaration=Lt;function gr(g){switch(g.kind){case 168:case 167:case 170:case 171:case 172:case 255:case 212:return!0}return!1}e.introducesArgumentsExoticObject=gr;function hr(g,Ne){for(;;){if(Ne&&Ne(g),g.statement.kind!==249)return g.statement;g=g.statement}}e.unwrapInnermostStatementOfLabel=hr;function kt(g){return g&&g.kind===234&&e.isFunctionLike(g.parent)}e.isFunctionBlock=kt;function Ut(g){return g&&g.kind===168&&g.parent.kind===204}e.isObjectLiteralMethod=Ut;function Ot(g){return(g.kind===168||g.kind===171||g.kind===172)&&(g.parent.kind===204||g.parent.kind===225)}e.isObjectLiteralOrClassExpressionMethodOrAccessor=Ot;function ht(g){return g&&g.kind===1}e.isIdentifierTypePredicate=ht;function ur(g){return g&&g.kind===0}e.isThisTypePredicate=ur;function mr(g,Ne,cr){return g.properties.filter(function(dn){if(dn.kind===294){var Oi=bt(dn.name);return Ne===Oi||!!cr&&cr===Oi}return!1})}e.getPropertyAssignment=mr;function ir(g,Ne,cr){return e.firstDefined(mr(g,Ne),function(dn){return e.isArrayLiteralExpression(dn.initializer)?e.find(dn.initializer.elements,function(Oi){return e.isStringLiteral(Oi)&&Oi.text===cr}):void 0})}e.getPropertyArrayElementValue=ir;function Xt(g){if(g&&g.statements.length){var Ne=g.statements[0].expression;return e.tryCast(Ne,e.isObjectLiteralExpression)}}e.getTsConfigObjectLiteralExpression=Xt;function ar(g,Ne,cr){return e.firstDefined(nr(g,Ne),function(dn){return e.isArrayLiteralExpression(dn.initializer)?e.find(dn.initializer.elements,function(Oi){return e.isStringLiteral(Oi)&&Oi.text===cr}):void 0})}e.getTsConfigPropArrayElementValue=ar;function nr(g,Ne){var cr=Xt(g);return cr?mr(cr,Ne):e.emptyArray}e.getTsConfigPropArray=nr;function He(g){return e.findAncestor(g.parent,e.isFunctionLike)}e.getContainingFunction=He;function vr(g){return e.findAncestor(g.parent,e.isFunctionLikeDeclaration)}e.getContainingFunctionDeclaration=vr;function dr(g){return e.findAncestor(g.parent,e.isClassLike)}e.getContainingClass=dr;function Er(g){return e.findAncestor(g.parent,function(Ne){return e.isClassLike(Ne)||e.isFunctionLike(Ne)?"quit":e.isClassStaticBlockDeclaration(Ne)})}e.getContainingClassStaticBlock=Er;function Kr(g){return e.findAncestor(g.parent,e.isFunctionLikeOrClassStaticBlockDeclaration)}e.getContainingFunctionOrClassStaticBlock=Kr;function Lr(g,Ne){for(e.Debug.assert(g.kind!==303);;){if(g=g.parent,!g)return e.Debug.fail();switch(g.kind){case 161:if(e.isClassLike(g.parent.parent))return g;g=g.parent;break;case 164:g.parent.kind===163&&e.isClassElement(g.parent.parent)?g=g.parent.parent:e.isClassElement(g.parent)&&(g=g.parent);break;case 213:if(!Ne)continue;case 255:case 212:case 260:case 169:case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 173:case 174:case 175:case 259:case 303:return g}}}e.getThisContainer=Lr;function nn(g){switch(g.kind){case 213:case 255:case 212:case 166:return!0;case 234:switch(g.parent.kind){case 170:case 168:case 171:case 172:return!0;default:return!1}default:return!1}}e.isThisContainerOrFunctionBlock=nn;function _n(g){e.isIdentifier(g)&&(e.isClassDeclaration(g.parent)||e.isFunctionDeclaration(g.parent))&&g.parent.name===g&&(g=g.parent);var Ne=Lr(g,!0);return e.isSourceFile(Ne)}e.isInTopLevelContext=_n;function gn(g){var Ne=Lr(g,!1);if(Ne)switch(Ne.kind){case 170:case 255:case 212:return Ne}}e.getNewTargetContainer=gn;function Vn(g,Ne){for(;;){if(g=g.parent,!g)return g;switch(g.kind){case 161:g=g.parent;break;case 255:case 212:case 213:if(!Ne)continue;case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 169:return g;case 164:g.parent.kind===163&&e.isClassElement(g.parent.parent)?g=g.parent.parent:e.isClassElement(g.parent)&&(g=g.parent);break}}}e.getSuperContainer=Vn;function Vr(g){if(g.kind===212||g.kind===213){for(var Ne=g,cr=g.parent;cr.kind===211;)Ne=cr,cr=cr.parent;if(cr.kind===207&&cr.expression===Ne)return cr}}e.getImmediatelyInvokedFunctionExpression=Vr;function On(g){return g.kind===106||Ti(g)}e.isSuperOrSuperProperty=On;function Ti(g){var Ne=g.kind;return(Ne===205||Ne===206)&&g.expression.kind===106}e.isSuperProperty=Ti;function wn(g){var Ne=g.kind;return(Ne===205||Ne===206)&&g.expression.kind===108}e.isThisProperty=wn;function Pn(g){var Ne;return!!g&&e.isVariableDeclaration(g)&&((Ne=g.initializer)===null||Ne===void 0?void 0:Ne.kind)===108}e.isThisInitializedDeclaration=Pn;function $n(g){return!!g&&(e.isShorthandPropertyAssignment(g)||e.isPropertyAssignment(g))&&e.isBinaryExpression(g.parent.parent)&&g.parent.parent.operatorToken.kind===63&&g.parent.parent.right.kind===108}e.isThisInitializedObjectBindingExpression=$n;function Zn(g){switch(g.kind){case 177:return g.typeName;case 227:return $f(g.expression)?g.expression:void 0;case 79:case 160:return g}}e.getEntityNameFromTypeNode=Zn;function yi(g){switch(g.kind){case 209:return g.tag;case 279:case 278:return g.tagName;default:return g.expression}}e.getInvokedExpression=yi;function Ci(g,Ne,cr){if(e.isNamedDeclaration(g)&&e.isPrivateIdentifier(g.name))return!1;switch(g.kind){case 256:return!0;case 166:return Ne.kind===256;case 171:case 172:case 168:return g.body!==void 0&&Ne.kind===256;case 163:return Ne.body!==void 0&&(Ne.kind===170||Ne.kind===168||Ne.kind===172)&&cr.kind===256}return!1}e.nodeCanBeDecorated=Ci;function Nn(g,Ne,cr){return g.decorators!==void 0&&Ci(g,Ne,cr)}e.nodeIsDecorated=Nn;function Bi(g,Ne,cr){return Nn(g,Ne,cr)||ki(g,Ne)}e.nodeOrChildIsDecorated=Bi;function ki(g,Ne){switch(g.kind){case 256:return e.some(g.members,function(cr){return Bi(cr,g,Ne)});case 168:case 172:case 170:return e.some(g.parameters,function(cr){return Nn(cr,g,Ne)});default:return!1}}e.childIsDecorated=ki;function po(g){if(Nn(g))return!0;var Ne=Id(g);return!!Ne&&ki(Ne,g)}e.classOrConstructorParameterIsDecorated=po;function ct(g){var Ne=g.parent;return Ne.kind===279||Ne.kind===278||Ne.kind===280?Ne.tagName===g:!1}e.isJSXTagName=ct;function Br(g){switch(g.kind){case 106:case 104:case 110:case 95:case 13:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 228:case 210:case 229:case 211:case 212:case 225:case 213:case 216:case 214:case 215:case 218:case 219:case 220:case 221:case 224:case 222:case 226:case 277:case 278:case 281:case 223:case 217:case 230:return!0;case 160:for(;g.parent.kind===160;)g=g.parent;return g.parent.kind===180||e.isJSDocLinkLike(g.parent)||e.isJSDocNameReference(g.parent)||e.isJSDocMemberName(g.parent)||ct(g);case 309:for(;e.isJSDocMemberName(g.parent);)g=g.parent;return g.parent.kind===180||e.isJSDocLinkLike(g.parent)||e.isJSDocNameReference(g.parent)||e.isJSDocMemberName(g.parent)||ct(g);case 80:return e.isBinaryExpression(g.parent)&&g.parent.left===g&&g.parent.operatorToken.kind===101;case 79:if(g.parent.kind===180||e.isJSDocLinkLike(g.parent)||e.isJSDocNameReference(g.parent)||e.isJSDocMemberName(g.parent)||ct(g))return!0;case 8:case 9:case 10:case 14:case 108:return mn(g);default:return!1}}e.isExpressionNode=Br;function mn(g){var Ne=g.parent;switch(Ne.kind){case 253:case 163:case 166:case 165:case 297:case 294:case 202:return Ne.initializer===g;case 237:case 238:case 239:case 240:case 246:case 247:case 248:case 288:case 250:return Ne.expression===g;case 241:var cr=Ne;return cr.initializer===g&&cr.initializer.kind!==254||cr.condition===g||cr.incrementor===g;case 242:case 243:var dn=Ne;return dn.initializer===g&&dn.initializer.kind!==254||dn.expression===g;case 210:case 228:return g===Ne.expression;case 232:return g===Ne.expression;case 161:return g===Ne.expression;case 164:case 287:case 286:case 296:return!0;case 227:return Ne.expression===g&&lm(Ne);case 295:return Ne.objectAssignmentInitializer===g;default:return Br(Ne)}}e.isInExpressionContext=mn;function Cn(g){for(;g.kind===160||g.kind===79;)g=g.parent;return g.kind===180}e.isPartOfTypeQuery=Cn;function Si(g){return e.isNamespaceExport(g)&&!!g.parent.moduleSpecifier}e.isNamespaceReexportDeclaration=Si;function ut(g){return g.kind===264&&g.moduleReference.kind===276}e.isExternalModuleImportEqualsDeclaration=ut;function k(g){return e.Debug.assert(ut(g)),g.moduleReference.expression}e.getExternalModuleImportEqualsDeclarationExpression=k;function Ge(g){return ei(g)&&it(g.initializer).arguments[0]}e.getExternalModuleRequireArgument=Ge;function vt(g){return g.kind===264&&g.moduleReference.kind!==276}e.isInternalModuleImportEqualsDeclaration=vt;function Dt(g){return Ar(g)}e.isSourceFileJS=Dt;function sr(g){return!Ar(g)}e.isSourceFileNotJS=sr;function Ar(g){return!!g&&!!(g.flags&131072)}e.isInJSFile=Ar;function Or(g){return!!g&&!!(g.flags&33554432)}e.isInJsonFile=Or;function kn(g){return!Bt(g)}e.isSourceFileNotJson=kn;function Xr(g){return!!g&&!!(g.flags&4194304)}e.isInJSDoc=Xr;function di(g){return e.isTypeReferenceNode(g)&&e.isIdentifier(g.typeName)&&g.typeName.escapedText==="Object"&&g.typeArguments&&g.typeArguments.length===2&&(g.typeArguments[0].kind===149||g.typeArguments[0].kind===146)}e.isJSDocIndexSignature=di;function Mn(g,Ne){if(g.kind!==207)return!1;var cr=g,dn=cr.expression,Oi=cr.arguments;if(dn.kind!==79||dn.escapedText!=="require"||Oi.length!==1)return!1;var ro=Oi[0];return!Ne||e.isStringLiteralLike(ro)}e.isRequireCall=Mn;function Un(g){return ri(g,!1)}e.isVariableDeclarationInitializedToRequire=Un;function ei(g){return ri(g,!0)}e.isVariableDeclarationInitializedToBareOrAccessedRequire=ei;function ri(g,Ne){return g.kind===202&&(g=g.parent.parent),e.isVariableDeclaration(g)&&!!g.initializer&&Mn(Ne?it(g.initializer):g.initializer,!0)}function en(g){return e.isVariableStatement(g)&&g.declarationList.declarations.length>0&&e.every(g.declarationList.declarations,function(Ne){return Un(Ne)})}e.isRequireVariableStatement=en;function za(g){return g===39||g===34}e.isSingleOrDoubleQuote=za;function Zo(g,Ne){return St(Ne,g).charCodeAt(0)===34}e.isStringDoubleQuoted=Zo;function nc(g){return e.isBinaryExpression(g)||Yf(g)||e.isIdentifier(g)||e.isCallExpression(g)}e.isAssignmentDeclaration=nc;function Vc(g){return Ar(g)&&g.initializer&&e.isBinaryExpression(g.initializer)&&(g.initializer.operatorToken.kind===56||g.initializer.operatorToken.kind===60)&&g.name&&$f(g.name)&&uo(g.name,g.initializer.left)?g.initializer.right:g.initializer}e.getEffectiveInitializer=Vc;function pi(g){var Ne=Vc(g);return Ne&&sa(Ne,Js(g.name))}e.getDeclaredExpandoInitializer=pi;function Xi(g,Ne){return e.forEach(g.properties,function(cr){return e.isPropertyAssignment(cr)&&e.isIdentifier(cr.name)&&cr.name.escapedText==="value"&&cr.initializer&&sa(cr.initializer,Ne)})}function Da(g){if(g&&g.parent&&e.isBinaryExpression(g.parent)&&g.parent.operatorToken.kind===63){var Ne=Js(g.parent.left);return sa(g.parent.right,Ne)||hs(g.parent.left,g.parent.right,Ne)}if(g&&e.isCallExpression(g)&&Rr(g)){var cr=Xi(g.arguments[2],g.arguments[1].text==="prototype");if(cr)return cr}}e.getAssignedExpandoInitializer=Da;function sa(g,Ne){if(e.isCallExpression(g)){var cr=zc(g.expression);return cr.kind===212||cr.kind===213?g:void 0}if(g.kind===212||g.kind===225||g.kind===213||e.isObjectLiteralExpression(g)&&(g.properties.length===0||Ne))return g}e.getExpandoInitializer=sa;function hs(g,Ne,cr){var dn=e.isBinaryExpression(Ne)&&(Ne.operatorToken.kind===56||Ne.operatorToken.kind===60)&&sa(Ne.right,cr);if(dn&&uo(g,Ne.left))return dn}function eo(g){var Ne=e.isVariableDeclaration(g.parent)?g.parent.name:e.isBinaryExpression(g.parent)&&g.parent.operatorToken.kind===63?g.parent.left:void 0;return Ne&&sa(g.right,Js(Ne))&&$f(Ne)&&uo(Ne,g.left)}e.isDefaultedExpandoInitializer=eo;function Mo(g){if(e.isBinaryExpression(g.parent)){var Ne=(g.parent.operatorToken.kind===56||g.parent.operatorToken.kind===60)&&e.isBinaryExpression(g.parent.parent)?g.parent.parent:g.parent;if(Ne.operatorToken.kind===63&&e.isIdentifier(Ne.left))return Ne.left}else if(e.isVariableDeclaration(g.parent))return g.parent.name}e.getNameOfExpando=Mo;function uo(g,Ne){if(Ih(g)&&Ih(Ne))return Oh(g)===Oh(Ne);if(e.isIdentifier(g)&&Li(Ne)&&(Ne.expression.kind===108||e.isIdentifier(Ne.expression)&&(Ne.expression.escapedText==="window"||Ne.expression.escapedText==="self"||Ne.expression.escapedText==="global"))){var cr=xs(Ne);return e.isPrivateIdentifier(cr)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),uo(g,cr)}return Li(g)&&Li(Ne)?Cr(g)===Cr(Ne)&&uo(g.expression,Ne.expression):!1}e.isSameEntityName=uo;function Ro(g){for(;Zd(g,!0);)g=g.right;return g}e.getRightMostAssignedExpression=Ro;function Ss(g){return e.isIdentifier(g)&&g.escapedText==="exports"}e.isExportsIdentifier=Ss;function xo(g){return e.isIdentifier(g)&&g.escapedText==="module"}e.isModuleIdentifier=xo;function Ve(g){return(e.isPropertyAccessExpression(g)||fa(g))&&xo(g.expression)&&Cr(g)==="exports"}e.isModuleExportsAccessExpression=Ve;function Nr(g){var Ne=ss(g);return Ne===5||Ar(g)?Ne:0}e.getAssignmentDeclarationKind=Nr;function Rr(g){return e.length(g.arguments)===3&&e.isPropertyAccessExpression(g.expression)&&e.isIdentifier(g.expression.expression)&&e.idText(g.expression.expression)==="Object"&&e.idText(g.expression.name)==="defineProperty"&&Tf(g.arguments[1])&&va(g.arguments[0],!0)}e.isBindableObjectDefinePropertyCall=Rr;function Li(g){return e.isPropertyAccessExpression(g)||fa(g)}e.isLiteralLikeAccess=Li;function fa(g){return e.isElementAccessExpression(g)&&Tf(g.argumentExpression)}e.isLiteralLikeElementAccess=fa;function xt(g,Ne){return e.isPropertyAccessExpression(g)&&(!Ne&&g.expression.kind===108||e.isIdentifier(g.name)&&va(g.expression,!0))||vn(g,Ne)}e.isBindableStaticAccessExpression=xt;function vn(g,Ne){return fa(g)&&(!Ne&&g.expression.kind===108||$f(g.expression)||xt(g.expression,!0))}e.isBindableStaticElementAccessExpression=vn;function va(g,Ne){return $f(g)||xt(g,Ne)}e.isBindableStaticNameExpression=va;function xs(g){return e.isPropertyAccessExpression(g)?g.name:g.argumentExpression}e.getNameOrArgument=xs;function ss(g){if(e.isCallExpression(g)){if(!Rr(g))return 0;var Ne=g.arguments[0];return Ss(Ne)||Ve(Ne)?8:xt(Ne)&&Cr(Ne)==="prototype"?9:7}return g.operatorToken.kind!==63||!Yf(g.left)||Hr(Ro(g))?0:va(g.left.expression,!0)&&Cr(g.left)==="prototype"&&e.isObjectLiteralExpression(Lc(g))?6:kc(g.left)}function Hr(g){return e.isVoidExpression(g)&&e.isNumericLiteral(g.expression)&&g.expression.text==="0"}function ca(g){if(e.isPropertyAccessExpression(g))return g.name;var Ne=zc(g.argumentExpression);return e.isNumericLiteral(Ne)||e.isStringLiteralLike(Ne)?Ne:g}e.getElementOrPropertyAccessArgumentExpressionOrName=ca;function Cr(g){var Ne=ca(g);if(Ne){if(e.isIdentifier(Ne))return Ne.escapedText;if(e.isStringLiteralLike(Ne)||e.isNumericLiteral(Ne))return e.escapeLeadingUnderscores(Ne.text)}}e.getElementOrPropertyAccessName=Cr;function kc(g){if(g.expression.kind===108)return 4;if(Ve(g))return 2;if(va(g.expression,!0)){if(Js(g.expression))return 3;for(var Ne=g;!e.isIdentifier(Ne.expression);)Ne=Ne.expression;var cr=Ne.expression;if((cr.escapedText==="exports"||cr.escapedText==="module"&&Cr(Ne)==="exports")&&xt(g))return 1;if(va(g,!0)||e.isElementAccessExpression(g)&&Ph(g))return 5}return 0}e.getAssignmentDeclarationPropertyAccessKind=kc;function Lc(g){for(;e.isBinaryExpression(g.right);)g=g.right;return g.right}e.getInitializerOfBinaryExpression=Lc;function yl(g){return e.isBinaryExpression(g)&&Nr(g)===3}e.isPrototypePropertyAssignment=yl;function Wc(g){return Ar(g)&&g.parent&&g.parent.kind===237&&(!e.isElementAccessExpression(g)||fa(g))&&!!e.getJSDocTypeTag(g.parent)}e.isSpecialPropertyDeclaration=Wc;function Ac(g,Ne){var cr=g.valueDeclaration;(!cr||!(Ne.flags&8388608&&!(cr.flags&8388608))&&nc(cr)&&!nc(Ne)||cr.kind!==Ne.kind&&be(cr))&&(g.valueDeclaration=Ne)}e.setValueDeclaration=Ac;function Hc(g){if(!g||!g.valueDeclaration)return!1;var Ne=g.valueDeclaration;return Ne.kind===255||e.isVariableDeclaration(Ne)&&Ne.initializer&&e.isFunctionLike(Ne.initializer)}e.isFunctionSymbol=Hc;function Yp(g){var Ne,cr,dn;switch(g.kind){case 253:return g.initializer.arguments[0].text;case 265:return(Ne=e.tryCast(g.moduleSpecifier,e.isStringLiteralLike))===null||Ne===void 0?void 0:Ne.text;case 264:return(dn=e.tryCast((cr=e.tryCast(g.moduleReference,e.isExternalModuleReference))===null||cr===void 0?void 0:cr.expression,e.isStringLiteralLike))===null||dn===void 0?void 0:dn.text;default:e.Debug.assertNever(g)}}e.tryGetModuleSpecifierFromDeclaration=Yp;function cf(g){return qf(g)||e.Debug.failBadSyntaxKind(g.parent)}e.importFromModuleSpecifier=cf;function qf(g){switch(g.parent.kind){case 265:case 271:return g.parent;case 276:return g.parent.parent;case 207:return Tr(g.parent)||Mn(g.parent,!1)?g.parent:void 0;case 195:return e.Debug.assert(e.isStringLiteral(g)),e.tryCast(g.parent.parent,e.isImportTypeNode);default:return}}e.tryGetImportFromModuleSpecifier=qf;function du(g){switch(g.kind){case 265:case 271:return g.moduleSpecifier;case 264:return g.moduleReference.kind===276?g.moduleReference.expression:void 0;case 199:return En(g)?g.argument.literal:void 0;case 207:return g.arguments[0];case 260:return g.name.kind===10?g.name:void 0;default:return e.Debug.assertNever(g)}}e.getExternalModuleName=du;function md(g){switch(g.kind){case 265:return g.importClause&&e.tryCast(g.importClause.namedBindings,e.isNamespaceImport);case 264:return g;case 271:return g.exportClause&&e.tryCast(g.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(g)}}e.getNamespaceDeclarationNode=md;function uf(g){return g.kind===265&&!!g.importClause&&!!g.importClause.name}e.isDefaultImport=uf;function Cp(g,Ne){if(g.name){var cr=Ne(g);if(cr)return cr}if(g.namedBindings){var cr=e.isNamespaceImport(g.namedBindings)?Ne(g.namedBindings):e.forEach(g.namedBindings.elements,Ne);if(cr)return cr}}e.forEachImportClauseDeclaration=Cp;function lf(g){if(g)switch(g.kind){case 163:case 168:case 167:case 295:case 294:case 166:case 165:return g.questionToken!==void 0}return!1}e.hasQuestionToken=lf;function u_(g){var Ne=e.isJSDocFunctionType(g)?e.firstOrUndefined(g.parameters):void 0,cr=e.tryCast(Ne&&Ne.name,e.isIdentifier);return!!cr&&cr.escapedText==="new"}e.isJSDocConstructSignature=u_;function Ps(g){return g.kind===343||g.kind===336||g.kind===337}e.isJSDocTypeAlias=Ps;function rm(g){return Ps(g)||e.isTypeAliasDeclaration(g)}e.isTypeAlias=rm;function nm(g){return e.isExpressionStatement(g)&&e.isBinaryExpression(g.expression)&&g.expression.operatorToken.kind===63?Ro(g.expression):void 0}function Pd(g){return e.isExpressionStatement(g)&&e.isBinaryExpression(g.expression)&&Nr(g.expression)!==0&&e.isBinaryExpression(g.expression.right)&&(g.expression.right.operatorToken.kind===56||g.expression.right.operatorToken.kind===60)?g.expression.right.right:void 0}function rn(g){switch(g.kind){case 236:var Ne=Fn(g);return Ne&&Ne.initializer;case 166:return g.initializer;case 294:return g.initializer}}e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=rn;function Fn(g){return e.isVariableStatement(g)?e.firstOrUndefined(g.declarationList.declarations):void 0}e.getSingleVariableOfVariableStatement=Fn;function vi(g){return e.isModuleDeclaration(g)&&g.body&&g.body.kind===260?g.body:void 0}function ua(g,Ne){var cr;Et(g)&&e.hasInitializer(g)&&e.hasJSDocNodes(g.initializer)&&(cr=e.addRange(cr,Pa(g,e.last(g.initializer.jsDoc))));for(var dn=g;dn&&dn.parent;){if(e.hasJSDocNodes(dn)&&(cr=e.addRange(cr,Pa(g,e.last(dn.jsDoc)))),dn.kind===163){cr=e.addRange(cr,(Ne?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(dn));break}if(dn.kind===162){cr=e.addRange(cr,(Ne?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(dn));break}dn=oo(dn)}return cr||e.emptyArray}e.getJSDocCommentsAndTags=ua;function Pa(g,Ne){if(e.isJSDoc(Ne)){var cr=e.filter(Ne.tags,function(dn){return Ba(g,dn)});return Ne.tags===cr?[Ne]:cr}return Ba(g,Ne)?[Ne]:void 0}function Ba(g,Ne){return!e.isJSDocTypeTag(Ne)||!Ne.parent||!e.isJSDoc(Ne.parent)||!e.isParenthesizedExpression(Ne.parent.parent)||Ne.parent.parent===g}function oo(g){var Ne=g.parent;if(Ne.kind===294||Ne.kind===270||Ne.kind===166||Ne.kind===237&&g.kind===205||Ne.kind===246||vi(Ne)||e.isBinaryExpression(g)&&g.operatorToken.kind===63)return Ne;if(Ne.parent&&(Fn(Ne.parent)===g||e.isBinaryExpression(Ne)&&Ne.operatorToken.kind===63))return Ne.parent;if(Ne.parent&&Ne.parent.parent&&(Fn(Ne.parent.parent)||rn(Ne.parent.parent)===g||Pd(Ne.parent.parent)))return Ne.parent.parent}e.getNextJSDocCommentLocation=oo;function Lo(g){if(g.symbol)return g.symbol;if(e.isIdentifier(g.name)){var Ne=g.name.escapedText,cr=Qo(g);if(cr){var dn=e.find(cr.parameters,function(Oi){return Oi.name.kind===79&&Oi.name.escapedText===Ne});return dn&&dn.symbol}}}e.getParameterSymbolFromJSDoc=Lo;function qs(g){if(e.isJSDoc(g.parent)&&g.parent.tags){var Ne=e.find(g.parent.tags,Ps);if(Ne)return Ne}return Qo(g)}e.getEffectiveContainerForJSDocTemplateTag=qs;function Qo(g){var Ne=$o(g);return Ne&&e.isFunctionLike(Ne)?Ne:void 0}e.getHostSignatureFromJSDoc=Qo;function $o(g){var Ne=js(g);if(Ne)return Pd(Ne)||nm(Ne)||rn(Ne)||Fn(Ne)||vi(Ne)||Ne}e.getEffectiveJSDocHost=$o;function js(g){var Ne=Nu(g);if(Ne){var cr=Ne.parent;if(cr&&cr.jsDoc&&Ne===e.lastOrUndefined(cr.jsDoc))return cr}}e.getJSDocHost=js;function Nu(g){return e.findAncestor(g.parent,e.isJSDoc)}e.getJSDocRoot=Nu;function ru(g){var Ne=g.name.escapedText,cr=g.parent.parent.parent.typeParameters;return cr&&e.find(cr,function(dn){return dn.name.escapedText===Ne})}e.getTypeParameterFromJsDoc=ru;function Ye(g){var Ne=e.lastOrUndefined(g.parameters);return!!Ne&&rr(Ne)}e.hasRestParameter=Ye;function rr(g){var Ne=e.isJSDocParameterTag(g)?g.typeExpression&&g.typeExpression.type:g.type;return g.dotDotDotToken!==void 0||!!Ne&&Ne.kind===316}e.isRestParameter=rr;function Sr(g){return!!g.typeArguments}e.hasTypeArguments=Sr,function(g){g[g.None=0]="None",g[g.Definite=1]="Definite",g[g.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={}));function ui(g){for(var Ne=g.parent;;){switch(Ne.kind){case 220:var cr=Ne.operatorToken.kind;return qy(cr)&&Ne.left===g?cr===63||hg(cr)?1:2:0;case 218:case 219:var dn=Ne.operator;return dn===45||dn===46?2:0;case 242:case 243:return Ne.initializer===g?1:0;case 211:case 203:case 224:case 229:g=Ne;break;case 296:g=Ne.parent;break;case 295:if(Ne.name!==g)return 0;g=Ne.parent;break;case 294:if(Ne.name===g)return 0;g=Ne.parent;break;default:return 0}Ne=g.parent}}e.getAssignmentTargetKind=ui;function Wi(g){return ui(g)!==0}e.isAssignmentTarget=Wi;function so(g){switch(g.kind){case 234:case 236:case 247:case 238:case 248:case 262:case 288:case 289:case 249:case 241:case 242:case 243:case 239:case 240:case 251:case 291:return!0}return!1}e.isNodeWithPossibleHoistedDeclaration=so;function Wo(g){return e.isFunctionExpression(g)||e.isArrowFunction(g)||e.isMethodOrAccessor(g)||e.isFunctionDeclaration(g)||e.isConstructorDeclaration(g)}e.isValueSignatureDeclaration=Wo;function pc(g,Ne){for(;g&&g.kind===Ne;)g=g.parent;return g}function _u(g){return pc(g,190)}e.walkUpParenthesizedTypes=_u;function wu(g){return pc(g,211)}e.walkUpParenthesizedExpressions=wu;function mu(g){for(var Ne;g&&g.kind===190;)Ne=g,g=g.parent;return[Ne,g]}e.walkUpParenthesizedTypesAndGetParentAndChild=mu;function zc(g,Ne){var cr=Ne?17:1;return e.skipOuterExpressions(g,cr)}e.skipParentheses=zc;function au(g){return g.kind!==205&&g.kind!==206?!1:(g=wu(g.parent),g&&g.kind===214)}e.isDeleteTarget=au;function cl(g,Ne){for(;g;){if(g===Ne)return!0;g=g.parent}return!1}e.isNodeDescendantOf=cl;function fl(g){return!e.isSourceFile(g)&&!e.isBindingPattern(g)&&e.isDeclaration(g.parent)&&g.parent.name===g}e.isDeclarationName=fl;function Ul(g){var Ne=g.parent;switch(g.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(Ne))return Ne.parent;case 79:if(e.isDeclaration(Ne))return Ne.name===g?Ne:void 0;if(e.isQualifiedName(Ne)){var cr=Ne.parent;return e.isJSDocParameterTag(cr)&&cr.name===Ne?cr:void 0}else{var dn=Ne.parent;return e.isBinaryExpression(dn)&&Nr(dn)!==0&&(dn.left.symbol||dn.symbol)&&e.getNameOfDeclaration(dn)===g?dn:void 0}case 80:return e.isDeclaration(Ne)&&Ne.name===g?Ne:void 0;default:return}}e.getDeclarationFromName=Ul;function Qp(g){return Tf(g)&&g.parent.kind===161&&e.isDeclaration(g.parent.parent)}e.isLiteralComputedPropertyDeclarationName=Qp;function sn(g){var Ne=g.parent;switch(Ne.kind){case 166:case 165:case 168:case 167:case 171:case 172:case 297:case 294:case 205:return Ne.name===g;case 160:return Ne.right===g;case 202:case 269:return Ne.propertyName===g;case 274:case 284:return!0}return!1}e.isIdentifierName=sn;function pf(g){return g.kind===264||g.kind===263||g.kind===266&&!!g.name||g.kind===267||g.kind===273||g.kind===269||g.kind===274||g.kind===270&&sp(g)||e.isBinaryExpression(g)&&Nr(g)===2&&sp(g)||e.isPropertyAccessExpression(g)&&e.isBinaryExpression(g.parent)&&g.parent.left===g&&g.parent.operatorToken.kind===63&&df(g.parent.right)||g.kind===295||g.kind===294&&df(g.initializer)}e.isAliasSymbolDeclaration=pf;function Yd(g){switch(g.parent.kind){case 266:case 269:case 267:case 274:case 270:case 264:return g.parent;case 160:do g=g.parent;while(g.parent.kind===160);return Yd(g)}}e.getAliasDeclarationFromName=Yd;function df(g){return $f(g)||e.isClassExpression(g)}e.isAliasableExpression=df;function sp(g){var Ne=im(g);return df(Ne)}e.exportAssignmentIsAlias=sp;function im(g){return e.isExportAssignment(g)?g.expression:g.right}e.getExportAssignmentExpression=im;function am(g){return g.kind===295?g.name:g.kind===294?g.initializer:g.parent.right}e.getPropertyAssignmentAliasLikeExpression=am;function pv(g){var Ne=Eu(g);if(Ne&&Ar(g)){var cr=e.getJSDocAugmentsTag(g);if(cr)return cr.class}return Ne}e.getEffectiveBaseTypeNode=pv;function Eu(g){var Ne=Cf(g.heritageClauses,94);return Ne&&Ne.types.length>0?Ne.types[0]:void 0}e.getClassExtendsHeritageElement=Eu;function Cy(g){if(Ar(g))return e.getJSDocImplementsTags(g).map(function(cr){return cr.class});var Ne=Cf(g.heritageClauses,117);return Ne==null?void 0:Ne.types}e.getEffectiveImplementsTypeNodes=Cy;function Ty(g){return e.isInterfaceDeclaration(g)?ip(g)||e.emptyArray:e.isClassLike(g)&&e.concatenate(e.singleElementArray(pv(g)),Cy(g))||e.emptyArray}e.getAllSuperTypeNodes=Ty;function ip(g){var Ne=Cf(g.heritageClauses,94);return Ne?Ne.types:void 0}e.getInterfaceBaseTypeNodes=ip;function Cf(g,Ne){if(g)for(var cr=0,dn=g;cr<dn.length;cr++){var Oi=dn[cr];if(Oi.token===Ne)return Oi}}e.getHeritageClause=Cf;function F_(g,Ne){for(;g;){if(g.kind===Ne)return g;g=g.parent}}e.getAncestor=F_;function Wg(g){return 81<=g&&g<=159}e.isKeyword=Wg;function N_(g){return 126<=g&&g<=159}e.isContextualKeyword=N_;function Vf(g){return Wg(g)&&!N_(g)}e.isNonContextualKeyword=Vf;function cp(g){return 117<=g&&g<=125}e.isFutureReservedKeyword=cp;function og(g){var Ne=e.stringToToken(g);return Ne!==void 0&&Vf(Ne)}e.isStringANonContextualKeyword=og;function Es(g){var Ne=e.stringToToken(g);return Ne!==void 0&&Wg(Ne)}e.isStringAKeyword=Es;function ns(g){var Ne=g.originalKeywordKind;return!!Ne&&!N_(Ne)}e.isIdentifierANonContextualKeyword=ns;function l_(g){return 2<=g&&g<=7}e.isTrivia=l_,function(g){g[g.Normal=0]="Normal",g[g.Generator=1]="Generator",g[g.Async=2]="Async",g[g.Invalid=4]="Invalid",g[g.AsyncGenerator=3]="AsyncGenerator"}(e.FunctionFlags||(e.FunctionFlags={}));function gd(g){if(!g)return 4;var Ne=0;switch(g.kind){case 255:case 212:case 168:g.asteriskToken&&(Ne|=1);case 213:Nf(g,256)&&(Ne|=2);break}return g.body||(Ne|=4),Ne}e.getFunctionFlags=gd;function A0(g){switch(g.kind){case 255:case 212:case 213:case 168:return g.body!==void 0&&g.asteriskToken===void 0&&Nf(g,256)}return!1}e.isAsyncFunction=A0;function Tf(g){return e.isStringLiteralLike(g)||e.isNumericLiteral(g)}e.isStringOrNumericLiteralLike=Tf;function ky(g){return e.isPrefixUnaryExpression(g)&&(g.operator===39||g.operator===40)&&e.isNumericLiteral(g.operand)}e.isSignedNumericLiteral=ky;function pl(g){var Ne=e.getNameOfDeclaration(g);return!!Ne&&Ph(Ne)}e.hasDynamicName=pl;function Ph(g){if(!(g.kind===161||g.kind===206))return!1;var Ne=e.isElementAccessExpression(g)?zc(g.argumentExpression):g.expression;return!Tf(Ne)&&!ky(Ne)}e.isDynamicName=Ph;function sg(g){switch(g.kind){case 79:case 80:return g.escapedText;case 10:case 8:return e.escapeLeadingUnderscores(g.text);case 161:var Ne=g.expression;return Tf(Ne)?e.escapeLeadingUnderscores(Ne.text):ky(Ne)?Ne.operator===40?e.tokenToString(Ne.operator)+Ne.operand.text:Ne.operand.text:void 0;default:return e.Debug.assertNever(g)}}e.getPropertyNameForPropertyNameNode=sg;function Ih(g){switch(g.kind){case 79:case 10:case 14:case 8:return!0;default:return!1}}e.isPropertyNameLiteral=Ih;function Oh(g){return e.isMemberName(g)?e.idText(g):g.text}e.getTextOfIdentifierOrLiteral=Oh;function ff(g){return e.isMemberName(g)?g.escapedText:e.escapeLeadingUnderscores(g.text)}e.getEscapedTextOfIdentifierOrLiteral=ff;function Hv(g){return"__@".concat(e.getSymbolId(g),"@").concat(g.escapedName)}e.getPropertyNameForUniqueESSymbol=Hv;function Mh(g,Ne){return"__#".concat(e.getSymbolId(g),"@").concat(Ne)}e.getSymbolNameForPrivateIdentifier=Mh;function F0(g){return e.startsWith(g.escapedName,"__@")}e.isKnownSymbol=F0;function Ay(g){return e.startsWith(g.escapedName,"__#")}e.isPrivateIdentifierSymbol=Ay;function Gv(g){return g.kind===79&&g.escapedText==="Symbol"}e.isESSymbolIdentifier=Gv;function Fy(g){return g.escapedText==="push"||g.escapedText==="unshift"}e.isPushOrUnshiftIdentifier=Fy;function N0(g){var Ne=Hg(g);return Ne.kind===163}e.isParameterDeclaration=N0;function Hg(g){for(;g.kind===202;)g=g.parent.parent;return g}e.getRootDeclaration=Hg;function dv(g){var Ne=g.kind;return Ne===170||Ne===212||Ne===255||Ne===213||Ne===168||Ne===171||Ne===172||Ne===260||Ne===303}e.nodeStartsNewLexicalEnvironment=dv;function w0(g){return N2(g.pos)||N2(g.end)}e.nodeIsSynthesized=w0;function $v(g){return e.getParseTreeNode(g,e.isSourceFile)||g}e.getOriginalSourceFile=$v,function(g){g[g.Left=0]="Left",g[g.Right=1]="Right"}(e.Associativity||(e.Associativity={}));function fv(g){var Ne=p_(g),cr=g.kind===208&&g.arguments!==void 0;return _v(g.kind,Ne,cr)}e.getExpressionAssociativity=fv;function _v(g,Ne,cr){switch(g){case 208:return cr?0:1;case 218:case 215:case 216:case 214:case 217:case 221:case 223:return 1;case 220:switch(Ne){case 42:case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 1}}return 0}e.getOperatorAssociativity=_v;function Lh(g){var Ne=p_(g),cr=g.kind===208&&g.arguments!==void 0;return kf(g.kind,Ne,cr)}e.getExpressionPrecedence=Lh;function p_(g){return g.kind===220?g.operatorToken.kind:g.kind===218||g.kind===219?g.operator:g.kind}e.getOperator=p_,function(g){g[g.Comma=0]="Comma",g[g.Spread=1]="Spread",g[g.Yield=2]="Yield",g[g.Assignment=3]="Assignment",g[g.Conditional=4]="Conditional",g[g.Coalesce=4]="Coalesce",g[g.LogicalOR=5]="LogicalOR",g[g.LogicalAND=6]="LogicalAND",g[g.BitwiseOR=7]="BitwiseOR",g[g.BitwiseXOR=8]="BitwiseXOR",g[g.BitwiseAND=9]="BitwiseAND",g[g.Equality=10]="Equality",g[g.Relational=11]="Relational",g[g.Shift=12]="Shift",g[g.Additive=13]="Additive",g[g.Multiplicative=14]="Multiplicative",g[g.Exponentiation=15]="Exponentiation",g[g.Unary=16]="Unary",g[g.Update=17]="Update",g[g.LeftHandSide=18]="LeftHandSide",g[g.Member=19]="Member",g[g.Primary=20]="Primary",g[g.Highest=20]="Highest",g[g.Lowest=0]="Lowest",g[g.Invalid=-1]="Invalid"}(e.OperatorPrecedence||(e.OperatorPrecedence={}));function kf(g,Ne,cr){switch(g){case 349:return 0;case 224:return 1;case 223:return 2;case 221:return 4;case 220:switch(Ne){case 27:return 0;case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 3;default:return Wf(Ne)}case 210:case 229:case 218:case 215:case 216:case 214:case 217:return 16;case 219:return 17;case 207:return 18;case 208:return cr?19:18;case 209:case 205:case 206:case 230:return 19;case 228:return 11;case 108:case 106:case 79:case 80:case 104:case 110:case 95:case 8:case 9:case 10:case 203:case 204:case 212:case 213:case 225:case 13:case 14:case 222:case 211:case 226:case 277:case 278:case 281:return 20;default:return-1}}e.getOperatorPrecedence=kf;function Wf(g){switch(g){case 60:return 4;case 56:return 5;case 55:return 6;case 51:return 7;case 52:return 8;case 50:return 9;case 34:case 35:case 36:case 37:return 10;case 29:case 31:case 32:case 33:case 102:case 101:case 127:return 11;case 47:case 48:case 49:return 12;case 39:case 40:return 13;case 41:case 43:case 44:return 14;case 42:return 15}return-1}e.getBinaryOperatorPrecedence=Wf;function Af(g){return e.filter(g,function(Ne){switch(Ne.kind){case 287:return!!Ne.expression;case 11:return!Ne.containsOnlyTriviaWhiteSpaces;default:return!0}})}e.getSemanticJsxChildren=Af;function Gg(){var g=[],Ne=[],cr=new e.Map,dn=!1;return{add:ro,lookup:Oi,getGlobalDiagnostics:ja,getDiagnostics:es};function Oi(hc){var Ys;if(hc.file?Ys=cr.get(hc.file.fileName):Ys=g,!!Ys){var Uu=e.binarySearch(Ys,hc,e.identity,Zv);if(Uu>=0)return Ys[Uu]}}function ro(hc){var Ys;hc.file?(Ys=cr.get(hc.file.fileName),Ys||(Ys=[],cr.set(hc.file.fileName,Ys),e.insertSorted(Ne,hc.file.fileName,e.compareStringsCaseSensitive))):(dn&&(dn=!1,g=g.slice()),Ys=g),e.insertSorted(Ys,hc,T2)}function ja(){return dn=!0,g}function es(hc){if(hc)return cr.get(hc)||[];var Ys=e.flatMapToMutable(Ne,function(Uu){return cr.get(Uu)});return g.length&&Ys.unshift.apply(Ys,g),Ys}}e.createDiagnosticCollection=Gg;var P0=/\$\{/g;function $g(g){return g.replace(P0,"\\${")}function mv(g){return g&&!!(e.isNoSubstitutionTemplateLiteral(g)?g.templateFlags:g.head.templateFlags||e.some(g.templateSpans,function(Ne){return!!Ne.literal.templateFlags}))}e.hasInvalidEscape=mv;var Ny=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Bh=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,wy=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Rh=new e.Map(e.getEntries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function cg(g){var Ne=g.toString(16).toUpperCase(),cr=("0000"+Ne).slice(-4);return"\\u"+cr}function Py(g,Ne,cr){if(g.charCodeAt(0)===0){var dn=cr.charCodeAt(Ne+g.length);return dn>=48&&dn<=57?"\\x00":"\\0"}return Rh.get(g)||cg(g.charCodeAt(0))}function jh(g,Ne){var cr=Ne===96?wy:Ne===39?Bh:Ny;return g.replace(cr,Py)}e.escapeString=jh;var Iy=/[^\u0000-\u007F]/g;function ug(g,Ne){return g=jh(g,Ne),Iy.test(g)?g.replace(Iy,function(cr){return cg(cr.charCodeAt(0))}):g}e.escapeNonAsciiString=ug;var gv=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,_p=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Hf=new e.Map(e.getEntries({'"':"&quot;","'":"&apos;"}));function Jh(g){var Ne=g.toString(16).toUpperCase();return"&#x"+Ne+";"}function Uh(g){return g.charCodeAt(0)===0?"&#0;":Hf.get(g)||Jh(g.charCodeAt(0))}function Kh(g,Ne){var cr=Ne===39?_p:gv;return g.replace(cr,Uh)}e.escapeJsxAttributeString=Kh;function lg(g){var Ne=g.length;return Ne>=2&&g.charCodeAt(0)===g.charCodeAt(Ne-1)&&Oy(g.charCodeAt(0))?g.substring(1,Ne-1):g}e.stripQuotes=lg;function Oy(g){return g===39||g===34||g===96}function Ff(g){var Ne=g.charCodeAt(0);return Ne>=97&&Ne<=122||e.stringContains(g,"-")||e.stringContains(g,":")}e.isIntrinsicJsxName=Ff;var Tp=[""," "];function Qd(g){for(var Ne=Tp[1],cr=Tp.length;cr<=g;cr++)Tp.push(Tp[cr-1]+Ne);return Tp[g]}e.getIndentString=Qd;function id(){return Tp[1].length}e.getIndentSize=id;function w_(g){var Ne,cr,dn,Oi,ro,ja=!1;function es(Tl){var yc=e.computeLineStarts(Tl);yc.length>1?(Oi=Oi+yc.length-1,ro=Ne.length-Tl.length+e.last(yc),dn=ro-Ne.length===0):dn=!1}function hc(Tl){Tl&&Tl.length&&(dn&&(Tl=Qd(cr)+Tl,dn=!1),Ne+=Tl,es(Tl))}function Ys(Tl){Tl&&(ja=!1),hc(Tl)}function Uu(Tl){Tl&&(ja=!0),hc(Tl)}function ku(){Ne="",cr=0,dn=!0,Oi=0,ro=0,ja=!1}function zp(Tl){Tl!==void 0&&(Ne+=Tl,es(Tl),ja=!1)}function Op(Tl){Tl&&Tl.length&&Ys(Tl)}function $l(Tl){(!dn||Tl)&&(Ne+=g,Oi++,ro=Ne.length,dn=!0,ja=!1)}function Xf(){return dn?Ne.length:Ne.length+g.length}return ku(),{write:Ys,rawWrite:zp,writeLiteral:Op,writeLine:$l,increaseIndent:function(){cr++},decreaseIndent:function(){cr--},getIndent:function(){return cr},getTextPos:function(){return Ne.length},getLine:function(){return Oi},getColumn:function(){return dn?cr*id():Ne.length-ro},getText:function(){return Ne},isAtStartOfLine:function(){return dn},hasTrailingComment:function(){return ja},hasTrailingWhitespace:function(){return!!Ne.length&&e.isWhiteSpaceLike(Ne.charCodeAt(Ne.length-1))},clear:ku,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:Ys,writeOperator:Ys,writeParameter:Ys,writeProperty:Ys,writePunctuation:Ys,writeSpace:Ys,writeStringLiteral:Ys,writeSymbol:function(Tl,yc){return Ys(Tl)},writeTrailingSemicolon:Ys,writeComment:Uu,getTextPosWithWriteLine:Xf}}e.createTextWriter=w_;function Yg(g){var Ne=!1;function cr(){Ne&&(g.writeTrailingSemicolon(";"),Ne=!1)}return br(br({},g),{writeTrailingSemicolon:function(){Ne=!0},writeLiteral:function(dn){cr(),g.writeLiteral(dn)},writeStringLiteral:function(dn){cr(),g.writeStringLiteral(dn)},writeSymbol:function(dn,Oi){cr(),g.writeSymbol(dn,Oi)},writePunctuation:function(dn){cr(),g.writePunctuation(dn)},writeKeyword:function(dn){cr(),g.writeKeyword(dn)},writeOperator:function(dn){cr(),g.writeOperator(dn)},writeParameter:function(dn){cr(),g.writeParameter(dn)},writeSpace:function(dn){cr(),g.writeSpace(dn)},writeProperty:function(dn){cr(),g.writeProperty(dn)},writeComment:function(dn){cr(),g.writeComment(dn)},writeLine:function(){cr(),g.writeLine()},increaseIndent:function(){cr(),g.increaseIndent()},decreaseIndent:function(){cr(),g.decreaseIndent()}})}e.getTrailingSemicolonDeferringWriter=Yg;function _f(g){return g.useCaseSensitiveFileNames?g.useCaseSensitiveFileNames():!1}e.hostUsesCaseSensitiveFileNames=_f;function nl(g){return e.createGetCanonicalFileName(_f(g))}e.hostGetCanonicalFileName=nl;function Hl(g,Ne,cr){return Ne.moduleName||zh(g,Ne.fileName,cr&&cr.fileName)}e.getResolvedExternalModuleName=Hl;function Wu(g,Ne){return g.getCanonicalFileName(e.getNormalizedAbsolutePath(Ne,g.getCurrentDirectory()))}function hd(g,Ne,cr){var dn=Ne.getExternalModuleFileFromDeclaration(cr);if(!(!dn||dn.isDeclarationFile)){var Oi=du(cr);if(!(Oi&&e.isStringLiteralLike(Oi)&&!e.pathIsRelative(Oi.text)&&Wu(g,dn.path).indexOf(Wu(g,e.ensureTrailingDirectorySeparator(g.getCommonSourceDirectory())))===-1))return Hl(g,dn)}}e.getExternalModuleNameFromDeclaration=hd;function zh(g,Ne,cr){var dn=function(hc){return g.getCanonicalFileName(hc)},Oi=e.toPath(cr?e.getDirectoryPath(cr):g.getCommonSourceDirectory(),g.getCurrentDirectory(),dn),ro=e.getNormalizedAbsolutePath(Ne,g.getCurrentDirectory()),ja=e.getRelativePathToDirectoryOrUrl(Oi,ro,Oi,dn,!1),es=N1(ja);return cr?e.ensurePathIsNonModuleName(es):es}e.getExternalModuleNameFromPath=zh;function mf(g,Ne,cr){var dn=Ne.getCompilerOptions(),Oi;return dn.outDir?Oi=N1(Il(g,Ne,dn.outDir)):Oi=N1(g),Oi+cr}e.getOwnEmitOutputFilePath=mf;function My(g,Ne){return pg(g,Ne.getCompilerOptions(),Ne.getCurrentDirectory(),Ne.getCommonSourceDirectory(),function(cr){return Ne.getCanonicalFileName(cr)})}e.getDeclarationEmitOutputFilePath=My;function pg(g,Ne,cr,dn,Oi){var ro=Ne.declarationDir||Ne.outDir,ja=ro?d_(g,ro,cr,dn,Oi):g,es=dg(ja);return N1(ja)+es}e.getDeclarationEmitOutputFilePathWorker=pg;function dg(g){return e.fileExtensionIsOneOf(g,[".mjs",".mts"])?".d.mts":e.fileExtensionIsOneOf(g,[".cjs",".cts"])?".d.cts":e.fileExtensionIsOneOf(g,[".json"])?".json.d.ts":".d.ts"}e.getDeclarationEmitExtensionForPath=dg;function _o(g){return g.outFile||g.out}e.outFile=_o;function dl(g,Ne){var cr,dn;if(g.paths)return(cr=g.baseUrl)!==null&&cr!==void 0?cr:e.Debug.checkDefined(g.pathsBasePath||((dn=Ne.getCurrentDirectory)===null||dn===void 0?void 0:dn.call(Ne)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}e.getPathsBasePath=dl;function dc(g,Ne,cr){var dn=g.getCompilerOptions();if(_o(dn)){var Oi=Lf(dn),ro=dn.emitDeclarationOnly||Oi===e.ModuleKind.AMD||Oi===e.ModuleKind.System;return e.filter(g.getSourceFiles(),function(es){return(ro||!e.isExternalModule(es))&&om(es,g,cr)})}else{var ja=Ne===void 0?g.getSourceFiles():[Ne];return e.filter(ja,function(es){return om(es,g,cr)})}}e.getSourceFilesToEmit=dc;function om(g,Ne,cr){var dn=Ne.getCompilerOptions();return!(dn.noEmitForJsFiles&&Dt(g))&&!g.isDeclarationFile&&!Ne.isSourceFileFromExternalLibrary(g)&&(cr||!(Bt(g)&&Ne.getResolvedProjectReferenceToRedirect(g.fileName))&&!Ne.isSourceOfProjectReferenceRedirect(g.fileName))}e.sourceFileMayBeEmitted=om;function Il(g,Ne,cr){return d_(g,cr,Ne.getCurrentDirectory(),Ne.getCommonSourceDirectory(),function(dn){return Ne.getCanonicalFileName(dn)})}e.getSourceFilePathInNewDir=Il;function d_(g,Ne,cr,dn,Oi){var ro=e.getNormalizedAbsolutePath(g,cr),ja=Oi(ro).indexOf(Oi(dn))===0;return ro=ja?ro.substring(dn.length):ro,e.combinePaths(Ne,ro)}e.getSourceFilePathInNewDirWorker=d_;function co(g,Ne,cr,dn,Oi,ro){g.writeFile(cr,dn,Oi,function(ja){Ne.add(L0(e.Diagnostics.Could_not_write_file_0_Colon_1,cr,ja))},ro)}e.writeFile=co;function qh(g,Ne,cr){if(g.length>e.getRootLength(g)&&!cr(g)){var dn=e.getDirectoryPath(g);qh(dn,Ne,cr),Ne(g)}}function Ly(g,Ne,cr,dn,Oi,ro){try{dn(g,Ne,cr)}catch{qh(e.getDirectoryPath(e.normalizePath(g)),Oi,ro),dn(g,Ne,cr)}}e.writeFileEnsuringDirectories=Ly;function Lu(g,Ne){var cr=e.getLineStarts(g);return e.computeLineOfPosition(cr,Ne)}e.getLineOfLocalPosition=Lu;function mp(g,Ne){return e.computeLineOfPosition(g,Ne)}e.getLineOfLocalPositionFromLineMap=mp;function Id(g){return e.find(g.members,function(Ne){return e.isConstructorDeclaration(Ne)&&O(Ne.body)})}e.getFirstConstructorWithBody=Id;function fg(g){if(g&&g.parameters.length>0){var Ne=g.parameters.length===2&&gp(g.parameters[0]);return g.parameters[Ne?1:0]}}e.getSetAccessorValueParameter=fg;function By(g){var Ne=fg(g);return Ne&&Ne.type}e.getSetAccessorTypeAnnotationNode=By;function _g(g){if(g.parameters.length&&!e.isJSDocSignature(g)){var Ne=g.parameters[0];if(gp(Ne))return Ne}}e.getThisParameter=_g;function gp(g){return Ry(g.name)}e.parameterIsThisKeyword=gp;function Ry(g){return!!g&&g.kind===79&&sm(g)}e.isThisIdentifier=Ry;function Gf(g){if(!Ry(g))return!1;for(;e.isQualifiedName(g.parent)&&g.parent.left===g;)g=g.parent;return g.parent.kind===180}e.isThisInTypeQuery=Gf;function sm(g){return g.originalKeywordKind===108}e.identifierIsThisKeyword=sm;function Qg(g,Ne){var cr,dn,Oi,ro;return pl(Ne)?(cr=Ne,Ne.kind===171?Oi=Ne:Ne.kind===172?ro=Ne:e.Debug.fail("Accessor has wrong kind")):e.forEach(g,function(ja){if(e.isAccessor(ja)&&Xd(ja)===Xd(Ne)){var es=sg(ja.name),hc=sg(Ne.name);es===hc&&(cr?dn||(dn=ja):cr=ja,ja.kind===171&&!Oi&&(Oi=ja),ja.kind===172&&!ro&&(ro=ja))}}),{firstAccessor:cr,secondAccessor:dn,getAccessor:Oi,setAccessor:ro}}e.getAllAccessorDeclarations=Qg;function mg(g){if(!(!Ar(g)&&e.isFunctionDeclaration(g))){var Ne=g.type;return Ne||!Ar(g)?Ne:e.isJSDocPropertyLikeTag(g)?g.typeExpression&&g.typeExpression.type:e.getJSDocType(g)}}e.getEffectiveTypeAnnotationNode=mg;function Vh(g){return g.type}e.getTypeAnnotationNode=Vh;function Wh(g){return e.isJSDocSignature(g)?g.type&&g.type.typeExpression&&g.type.typeExpression.type:g.type||(Ar(g)?e.getJSDocReturnType(g):void 0)}e.getEffectiveReturnTypeNode=Wh;function jy(g){return e.flatMap(e.getJSDocTags(g),function(Ne){return Jy(Ne)?Ne.typeParameters:void 0})}e.getJSDocTypeParameterDeclarations=jy;function Jy(g){return e.isJSDocTemplateTag(g)&&!(g.parent.kind===318&&g.parent.tags.some(Ps))}function Xg(g){var Ne=fg(g);return Ne&&mg(Ne)}e.getEffectiveSetAccessorTypeAnnotationNode=Xg;function Ol(g,Ne,cr,dn){P_(g,Ne,cr.pos,dn)}e.emitNewLineBeforeLeadingComments=Ol;function P_(g,Ne,cr,dn){dn&&dn.length&&cr!==dn[0].pos&&mp(g,cr)!==mp(g,dn[0].pos)&&Ne.writeLine()}e.emitNewLineBeforeLeadingCommentsOfPosition=P_;function Hh(g,Ne,cr,dn){cr!==dn&&mp(g,cr)!==mp(g,dn)&&Ne.writeLine()}e.emitNewLineBeforeLeadingCommentOfPosition=Hh;function zm(g,Ne,cr,dn,Oi,ro,ja,es){if(dn&&dn.length>0){Oi&&cr.writeSpace(" ");for(var hc=!1,Ys=0,Uu=dn;Ys<Uu.length;Ys++){var ku=Uu[Ys];hc&&(cr.writeSpace(" "),hc=!1),es(g,Ne,cr,ku.pos,ku.end,ja),ku.hasTrailingNewLine?cr.writeLine():hc=!0}hc&&ro&&cr.writeSpace(" ")}}e.emitComments=zm;function Gc(g,Ne,cr,dn,Oi,ro,ja){var es,hc;if(ja?Oi.pos===0&&(es=e.filter(e.getLeadingCommentRanges(g,Oi.pos),yc)):es=e.getLeadingCommentRanges(g,Oi.pos),es){for(var Ys=[],Uu=void 0,ku=0,zp=es;ku<zp.length;ku++){var Op=zp[ku];if(Uu){var $l=mp(Ne,Uu.end),Xf=mp(Ne,Op.pos);if(Xf>=$l+2)break}Ys.push(Op),Uu=Op}if(Ys.length){var $l=mp(Ne,e.last(Ys).end),Tl=mp(Ne,e.skipTrivia(g,Oi.pos));Tl>=$l+2&&(Ol(Ne,cr,Oi,es),zm(g,Ne,cr,Ys,!1,!0,ro,dn),hc={nodePos:Oi.pos,detachedCommentEndPos:e.last(Ys).end})}}return hc;function yc(t0){return ae(g,t0.pos)}}e.emitDetachedComments=Gc;function Ya(g,Ne,cr,dn,Oi,ro){if(g.charCodeAt(dn+1)===42)for(var ja=e.computeLineAndCharacterOfPosition(Ne,dn),es=Ne.length,hc=void 0,Ys=dn,Uu=ja.line;Ys<Oi;Uu++){var ku=Uu+1===es?g.length+1:Ne[Uu+1];if(Ys!==dn){hc===void 0&&(hc=Gh(g,Ne[ja.line],dn));var zp=cr.getIndent()*id(),Op=zp-hc+Gh(g,Ys,ku);if(Op>0){var $l=Op%id(),Xf=Qd((Op-$l)/id());for(cr.rawWrite(Xf);$l;)cr.rawWrite(" "),$l--}else cr.rawWrite("")}Xl(g,Oi,cr,ro,Ys,ku),Ys=ku}else cr.writeComment(g.substring(dn,Oi))}e.writeCommentRange=Ya;function Xl(g,Ne,cr,dn,Oi,ro){var ja=Math.min(Ne,ro-1),es=e.trimString(g.substring(Oi,ja));es?(cr.writeComment(es),ja!==Ne&&cr.writeLine()):cr.rawWrite(dn)}function Gh(g,Ne,cr){for(var dn=0;Ne<cr&&e.isWhiteSpaceSingleLine(g.charCodeAt(Ne));Ne++)g.charCodeAt(Ne)===9?dn+=id()-dn%id():dn++;return dn}function Ml(g){return hf(g)!==0}e.hasEffectiveModifiers=Ml;function hv(g){return gg(g)!==0}e.hasSyntacticModifiers=hv;function Od(g,Ne){return!!_l(g,Ne)}e.hasEffectiveModifier=Od;function Nf(g,Ne){return!!Md(g,Ne)}e.hasSyntacticModifier=Nf;function Xd(g){return e.isClassElement(g)&&gf(g)||e.isClassStaticBlockDeclaration(g)}e.isStatic=Xd;function gf(g){return Nf(g,32)}e.hasStaticModifier=gf;function Zg(g){return Od(g,16384)}e.hasOverrideModifier=Zg;function eh(g){return Nf(g,128)}e.hasAbstractModifier=eh;function up(g){return Nf(g,2)}e.hasAmbientModifier=up;function I_(g){return Od(g,64)}e.hasEffectiveReadonlyModifier=I_;function _l(g,Ne){return hf(g)&Ne}e.getSelectedEffectiveModifierFlags=_l;function Md(g,Ne){return gg(g)&Ne}e.getSelectedSyntacticModifierFlags=Md;function Uy(g,Ne,cr){return g.kind>=0&&g.kind<=159?0:(g.modifierFlagsCache&536870912||(g.modifierFlagsCache=ad(g)|536870912),Ne&&!(g.modifierFlagsCache&4096)&&(cr||Ar(g))&&g.parent&&(g.modifierFlagsCache|=Ky(g)|4096),g.modifierFlagsCache&-536875009)}function hf(g){return Uy(g,!0)}e.getEffectiveModifierFlags=hf;function th(g){return Uy(g,!0,!0)}e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=th;function gg(g){return Uy(g,!1)}e.getSyntacticModifierFlags=gg;function Ky(g){var Ne=0;return!!g.parent&&!e.isParameter(g)&&(Ar(g)&&(e.getJSDocPublicTagNoCache(g)&&(Ne|=4),e.getJSDocPrivateTagNoCache(g)&&(Ne|=8),e.getJSDocProtectedTagNoCache(g)&&(Ne|=16),e.getJSDocReadonlyTagNoCache(g)&&(Ne|=64),e.getJSDocOverrideTagNoCache(g)&&(Ne|=16384)),e.getJSDocDeprecatedTagNoCache(g)&&(Ne|=8192)),Ne}function yv(g){return ad(g)|Ky(g)}e.getEffectiveModifierFlagsNoCache=yv;function ad(g){var Ne=vl(g.modifiers);return(g.flags&4||g.kind===79&&g.isInJSDocNamespace)&&(Ne|=1),Ne}e.getSyntacticModifierFlagsNoCache=ad;function vl(g){var Ne=0;if(g)for(var cr=0,dn=g;cr<dn.length;cr++){var Oi=dn[cr];Ne|=cm(Oi.kind)}return Ne}e.modifiersToFlags=vl;function cm(g){switch(g){case 124:return 32;case 123:return 4;case 122:return 16;case 121:return 8;case 126:return 128;case 93:return 1;case 135:return 2;case 85:return 2048;case 88:return 512;case 131:return 256;case 144:return 64;case 158:return 16384}return 0}e.modifierToFlag=cm;function $h(g){return g?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(g)):void 0}e.createModifiers=$h;function um(g){return g===56||g===55||g===53}e.isLogicalOperator=um;function hg(g){return g===75||g===76||g===77}e.isLogicalOrCoalescingAssignmentOperator=hg;function zy(g){return hg(g.operatorToken.kind)}e.isLogicalOrCoalescingAssignmentExpression=zy;function qy(g){return g>=63&&g<=78}e.isAssignmentOperator=qy;function O_(g){var Ne=Yh(g);return Ne&&!Ne.isImplements?Ne.class:void 0}e.tryGetClassExtendingExpressionWithTypeArguments=O_;function Yh(g){return e.isExpressionWithTypeArguments(g)&&e.isHeritageClause(g.parent)&&e.isClassLike(g.parent.parent)?{class:g.parent.parent,isImplements:g.parent.token===117}:void 0}e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Yh;function Zd(g,Ne){return e.isBinaryExpression(g)&&(Ne?g.operatorToken.kind===63:qy(g.operatorToken.kind))&&e.isLeftHandSideExpression(g.left)}e.isAssignmentExpression=Zd;function I0(g){return Zd(g.parent)&&g.parent.left===g}e.isLeftHandSideOfAssignment=I0;function Qh(g){if(Zd(g,!0)){var Ne=g.left.kind;return Ne===204||Ne===203}return!1}e.isDestructuringAssignment=Qh;function lm(g){return O_(g)!==void 0}e.isExpressionWithTypeArgumentsInClassExtendsClause=lm;function $f(g){return g.kind===79||Xh(g)}e.isEntityNameExpression=$f;function vv(g){switch(g.kind){case 79:return g;case 160:do g=g.left;while(g.kind!==79);return g;case 205:do g=g.expression;while(g.kind!==79);return g}}e.getFirstIdentifier=vv;function f_(g){return g.kind===79||g.kind===108||g.kind===106||g.kind===230||g.kind===205&&f_(g.expression)||g.kind===211&&f_(g.expression)}e.isDottedName=f_;function Xh(g){return e.isPropertyAccessExpression(g)&&e.isIdentifier(g.name)&&$f(g.expression)}e.isPropertyAccessEntityNameExpression=Xh;function pm(g){if(e.isPropertyAccessExpression(g)){var Ne=pm(g.expression);if(Ne!==void 0)return Ne+"."+Ur(g.name)}else if(e.isElementAccessExpression(g)){var Ne=pm(g.expression);if(Ne!==void 0&&e.isPropertyName(g.argumentExpression))return Ne+"."+sg(g.argumentExpression)}else if(e.isIdentifier(g))return e.unescapeLeadingUnderscores(g.escapedText)}e.tryGetPropertyAccessOrIdentifierToString=pm;function Js(g){return xt(g)&&Cr(g)==="prototype"}e.isPrototypeAccess=Js;function qm(g){return g.parent.kind===160&&g.parent.right===g||g.parent.kind===205&&g.parent.name===g}e.isRightSideOfQualifiedNameOrPropertyAccess=qm;function La(g){return e.isQualifiedName(g.parent)&&g.parent.right===g||e.isPropertyAccessExpression(g.parent)&&g.parent.name===g||e.isJSDocMemberName(g.parent)&&g.parent.right===g}e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=La;function rh(g){return g.kind===204&&g.properties.length===0}e.isEmptyObjectLiteral=rh;function Vy(g){return g.kind===203&&g.elements.length===0}e.isEmptyArrayLiteral=Vy;function nh(g){if(!(!Wy(g)||!g.declarations))for(var Ne=0,cr=g.declarations;Ne<cr.length;Ne++){var dn=cr[Ne];if(dn.localSymbol)return dn.localSymbol}}e.getLocalSymbolForExportDefault=nh;function Wy(g){return g&&e.length(g.declarations)>0&&Nf(g.declarations[0],512)}function Dv(g){return e.find(dE,function(Ne){return e.fileExtensionIs(g,Ne)})}e.tryExtractTSExtension=Dv;function Yv(g){for(var Ne=[],cr=g.length,dn=0;dn<cr;dn++){var Oi=g.charCodeAt(dn);Oi<128?Ne.push(Oi):Oi<2048?(Ne.push(Oi>>6|192),Ne.push(Oi&63|128)):Oi<65536?(Ne.push(Oi>>12|224),Ne.push(Oi>>6&63|128),Ne.push(Oi&63|128)):Oi<131072?(Ne.push(Oi>>18|240),Ne.push(Oi>>12&63|128),Ne.push(Oi>>6&63|128),Ne.push(Oi&63|128)):e.Debug.assert(!1,"Unexpected code point")}return Ne}var yd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function O0(g){for(var Ne="",cr=Yv(g),dn=0,Oi=cr.length,ro,ja,es,hc;dn<Oi;)ro=cr[dn]>>2,ja=(cr[dn]&3)<<4|cr[dn+1]>>4,es=(cr[dn+1]&15)<<2|cr[dn+2]>>6,hc=cr[dn+2]&63,dn+1>=Oi?es=hc=64:dn+2>=Oi&&(hc=64),Ne+=yd.charAt(ro)+yd.charAt(ja)+yd.charAt(es)+yd.charAt(hc),dn+=3;return Ne}e.convertToBase64=O0;function Zh(g){for(var Ne="",cr=0,dn=g.length;cr<dn;){var Oi=g[cr];if(Oi<128)Ne+=String.fromCharCode(Oi),cr++;else if((Oi&192)===192){var ro=Oi&63;cr++;for(var ja=g[cr];(ja&192)===128;)ro=ro<<6|ja&63,cr++,ja=g[cr];Ne+=String.fromCharCode(ro)}else Ne+=String.fromCharCode(Oi),cr++}return Ne}function xv(g,Ne){return g&&g.base64encode?g.base64encode(Ne):O0(Ne)}e.base64encode=xv;function Hy(g,Ne){if(g&&g.base64decode)return g.base64decode(Ne);for(var cr=Ne.length,dn=[],Oi=0;Oi<cr&&Ne.charCodeAt(Oi)!==yd.charCodeAt(64);){var ro=yd.indexOf(Ne[Oi]),ja=yd.indexOf(Ne[Oi+1]),es=yd.indexOf(Ne[Oi+2]),hc=yd.indexOf(Ne[Oi+3]),Ys=(ro&63)<<2|ja>>4&3,Uu=(ja&15)<<4|es>>2&15,ku=(es&3)<<6|hc&63;Uu===0&&es!==0?dn.push(Ys):ku===0&&hc!==0?dn.push(Ys,Uu):dn.push(Ys,Uu,ku),Oi+=4}return Zh(dn)}e.base64decode=Hy;function Gy(g,Ne){try{var cr=Ne.readFile(g);if(!cr)return{};var dn=e.parseConfigFileTextToJson(g,cr);return dn.error?{}:dn.config}catch{return{}}}e.readJson=Gy;function ih(g,Ne){return!Ne.directoryExists||Ne.directoryExists(g)}e.directoryProbablyExists=ih;var dm=`\r
`,Np=`
`;function ah(g,Ne){switch(g.newLine){case 0:return dm;case 1:return Np}return Ne?Ne():e.sys?e.sys.newLine:dm}e.getNewLineCharacter=ah;function Ld(g,Ne){return Ne===void 0&&(Ne=g),e.Debug.assert(Ne>=g||Ne===-1),{pos:g,end:Ne}}e.createRange=Ld;function oh(g,Ne){return Ld(g.pos,Ne)}e.moveRangeEnd=oh;function ey(g,Ne){return Ld(Ne,g.end)}e.moveRangePos=ey;function yf(g){return g.decorators&&g.decorators.length>0?ey(g,g.decorators.end):g}e.moveRangePastDecorators=yf;function I(g){return g.modifiers&&g.modifiers.length>0?ey(g,g.modifiers.end):yf(g)}e.moveRangePastModifiers=I;function $t(g){return g.pos===g.end}e.isCollapsedRange=$t;function xn(g,Ne){return Ld(g,g+e.tokenToString(Ne).length)}e.createTokenRange=xn;function Ki(g,Ne){return Bs(g,g,Ne)}e.rangeIsOnSingleLine=Ki;function qa(g,Ne,cr){return ap(Ll(g,cr,!1),Ll(Ne,cr,!1),cr)}e.rangeStartPositionsAreOnSameLine=qa;function bo(g,Ne,cr){return ap(g.end,Ne.end,cr)}e.rangeEndPositionsAreOnSameLine=bo;function Bs(g,Ne,cr){return ap(Ll(g,cr,!1),Ne.end,cr)}e.rangeStartIsOnSameLineAsRangeEnd=Bs;function ic(g,Ne,cr){return ap(g.end,Ll(Ne,cr,!1),cr)}e.rangeEndIsOnSameLineAsRangeStart=ic;function Hu(g,Ne,cr,dn){var Oi=Ll(Ne,cr,dn);return e.getLinesBetweenPositions(cr,g.end,Oi)}e.getLinesBetweenRangeEndAndRangeStart=Hu;function Gu(g,Ne,cr){return e.getLinesBetweenPositions(cr,g.end,Ne.end)}e.getLinesBetweenRangeEndPositions=Gu;function il(g,Ne){return!ap(g.pos,g.end,Ne)}e.isNodeArrayMultiLine=il;function ap(g,Ne,cr){return e.getLinesBetweenPositions(cr,g,Ne)===0}e.positionsAreOnSameLine=ap;function Ll(g,Ne,cr){return N2(g.pos)?-1:e.skipTrivia(Ne.text,g.pos,!1,cr)}e.getStartPositionOfRange=Ll;function wp(g,Ne,cr,dn){var Oi=e.skipTrivia(cr.text,g,!1,dn),ro=Pf(Oi,Ne,cr);return e.getLinesBetweenPositions(cr,ro!=null?ro:Ne,Oi)}e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=wp;function wf(g,Ne,cr,dn){var Oi=e.skipTrivia(cr.text,g,!1,dn);return e.getLinesBetweenPositions(cr,g,Math.min(Ne,Oi))}e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=wf;function Pf(g,Ne,cr){for(Ne===void 0&&(Ne=0);g-- >Ne;)if(!e.isWhiteSpaceLike(cr.text.charCodeAt(g)))return g}function If(g){var Ne=e.getParseTreeNode(g);if(Ne)switch(Ne.parent.kind){case 259:case 260:return Ne===Ne.parent.name}return!1}e.isDeclarationNameOfEnumOrNamespace=If;function yg(g){return e.filter(g.declarations,Qv)}e.getInitializedVariables=yg;function Qv(g){return g.initializer!==void 0}function ty(g){return g.watch&&g.hasOwnProperty("watch")}e.isWatchSet=ty;function od(g){g.close()}e.closeFileWatcher=od;function fm(g){return g.flags&33554432?g.checkFlags:0}e.getCheckFlags=fm;function lt(g,Ne){if(Ne===void 0&&(Ne=!1),g.valueDeclaration){var cr=Ne&&g.declarations&&e.find(g.declarations,function(es){return es.kind===172})||g.valueDeclaration,dn=e.getCombinedModifierFlags(cr);return g.parent&&g.parent.flags&32?dn:dn&-29}if(fm(g)&6){var Oi=g.checkFlags,ro=Oi&1024?8:Oi&256?4:16,ja=Oi&2048?32:0;return ro|ja}return g.flags&4194304?36:0}e.getDeclarationModifierFlagsFromSymbol=lt;function yr(g,Ne){return g.flags&2097152?Ne.getAliasedSymbol(g):g}e.skipAlias=yr;function un(g){return g.exportSymbol?g.exportSymbol.flags|g.flags:g.flags}e.getCombinedLocalAndExportSymbolFlags=un;function zn(g){return Qa(g)===1}e.isWriteOnlyAccess=zn;function Fi(g){return Qa(g)!==0}e.isWriteAccess=Fi;var da;(function(g){g[g.Read=0]="Read",g[g.Write=1]="Write",g[g.ReadWrite=2]="ReadWrite"})(da||(da={}));function Qa(g){var Ne=g.parent;if(!Ne)return 0;switch(Ne.kind){case 211:return Qa(Ne);case 219:case 218:var cr=Ne.operator;return cr===45||cr===46?es():0;case 220:var dn=Ne,Oi=dn.left,ro=dn.operatorToken;return Oi===g&&qy(ro.kind)?ro.kind===63?1:es():0;case 205:return Ne.name!==g?0:Qa(Ne);case 294:{var ja=Qa(Ne.parent);return g===Ne.name?Uo(ja):ja}case 295:return g===Ne.objectAssignmentInitializer?0:Qa(Ne.parent);case 203:return Qa(Ne);default:return 0}function es(){return Ne.parent&&wu(Ne.parent).kind===237?1:2}}function Uo(g){switch(g){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(g)}}function Is(g,Ne){if(!g||!Ne||Object.keys(g).length!==Object.keys(Ne).length)return!1;for(var cr in g)if(typeof g[cr]=="object"){if(!Is(g[cr],Ne[cr]))return!1}else if(typeof g[cr]!="function"&&g[cr]!==Ne[cr])return!1;return!0}e.compareDataObjects=Is;function Ts(g,Ne){g.forEach(Ne),g.clear()}e.clearMap=Ts;function fu(g,Ne,cr){var dn=cr.onDeleteValue,Oi=cr.onExistingValue;g.forEach(function(ro,ja){var es=Ne.get(ja);es===void 0?(g.delete(ja),dn(ro,ja)):Oi&&Oi(ro,es,ja)})}e.mutateMapSkippingNewValues=fu;function Sl(g,Ne,cr){fu(g,Ne,cr);var dn=cr.createNewValue;Ne.forEach(function(Oi,ro){g.has(ro)||g.set(ro,dn(ro,Oi))})}e.mutateMap=Sl;function vu(g){if(g.flags&32){var Ne=ul(g);return!!Ne&&Nf(Ne,128)}return!1}e.isAbstractConstructorSymbol=vu;function ul(g){var Ne;return(Ne=g.declarations)===null||Ne===void 0?void 0:Ne.find(e.isClassLike)}e.getClassLikeDeclarationOfSymbol=ul;function Bl(g){return g.flags&3899393?g.objectFlags:0}e.getObjectFlags=Bl;function sd(g,Ne){return Ne.getSignaturesOfType(g,0).length!==0||Ne.getSignaturesOfType(g,1).length!==0}e.typeHasCallOrConstructSignatures=sd;function Xp(g,Ne){return!!e.forEachAncestorDirectory(g,function(cr){return Ne(cr)?!0:void 0})}e.forSomeAncestorDirectory=Xp;function Bd(g){return!!g&&!!g.declarations&&!!g.declarations[0]&&e.isNamespaceExportDeclaration(g.declarations[0])}e.isUMDExportSymbol=Bd;function Pp(g){var Ne=g.moduleSpecifier;return e.isStringLiteral(Ne)?Ne.text:ot(Ne)}e.showModuleSpecifier=Pp;function vg(g){var Ne;return e.forEachChild(g,function(cr){O(cr)&&(Ne=cr)},function(cr){for(var dn=cr.length-1;dn>=0;dn--)if(O(cr[dn])){Ne=cr[dn];break}}),Ne}e.getLastChild=vg;function vd(g,Ne,cr){return cr===void 0&&(cr=!0),g.has(Ne)?!1:(g.set(Ne,cr),!0)}e.addToSeen=vd;function Dd(g){return e.isClassLike(g)||e.isInterfaceDeclaration(g)||e.isTypeLiteralNode(g)}e.isObjectTypeDeclaration=Dd;function Of(g){return g>=176&&g<=199||g===130||g===154||g===146||g===157||g===147||g===133||g===149||g===150||g===114||g===152||g===143||g===227||g===310||g===311||g===312||g===313||g===314||g===315||g===316}e.isTypeNodeKind=Of;function Yf(g){return g.kind===205||g.kind===206}e.isAccessExpression=Yf;function Mf(g){return g.kind===205?g.name:(e.Debug.assert(g.kind===206),g.argumentExpression)}e.getNameOfAccessExpression=Mf;function b(g){switch(g.kind){case"text":case"internal":return!0;default:return!1}}e.isBundleFileTextLike=b;function _e(g){return g.kind===268||g.kind===272}e.isNamedImportsOrExports=_e;function it(g){for(;Yf(g);)g=g.expression;return g}e.getLeftmostAccessExpression=it;function Qt(g,Ne){for(;;){switch(g.kind){case 219:g=g.operand;continue;case 220:g=g.left;continue;case 221:g=g.condition;continue;case 209:g=g.tag;continue;case 207:if(Ne)return g;case 228:case 206:case 205:case 229:case 348:g=g.expression;continue}return g}}e.getLeftmostExpression=Qt;function fn(g,Ne){this.flags=g,this.escapedName=Ne,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function aa(g,Ne){this.flags=Ne,(e.Debug.isDebugging||e.tracing)&&(this.checker=g)}function Aa(g,Ne){this.flags=Ne,e.Debug.isDebugging&&(this.checker=g)}function sc(g,Ne,cr){this.pos=Ne,this.end=cr,this.kind=g,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function al(g,Ne,cr){this.pos=Ne,this.end=cr,this.kind=g,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function Gl(g,Ne,cr){this.pos=Ne,this.end=cr,this.kind=g,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function M0(g,Ne,cr){this.fileName=g,this.text=Ne,this.skipTrivia=cr||function(dn){return dn}}e.objectAllocator={getNodeConstructor:function(){return sc},getTokenConstructor:function(){return al},getIdentifierConstructor:function(){return Gl},getPrivateIdentifierConstructor:function(){return sc},getSourceFileConstructor:function(){return sc},getSymbolConstructor:function(){return fn},getTypeConstructor:function(){return aa},getSignatureConstructor:function(){return Aa},getSourceMapSourceConstructor:function(){return M0}};function Dg(g){Object.assign(e.objectAllocator,g)}e.setObjectAllocator=Dg;function $y(g,Ne,cr){return cr===void 0&&(cr=0),g.replace(/{(\d+)}/g,function(dn,Oi){return""+e.Debug.checkDefined(Ne[+Oi+cr])})}e.formatStringFromArgs=$y;var Yy;function bv(g){Yy=g}e.setLocalizedDiagnosticMessages=bv;function ib(g){!Yy&&g&&(Yy=g())}e.maybeSetLocalizedDiagnosticMessages=ib;function Sv(g){return Yy&&Yy[g.key]||g.message}e.getLocaleSpecificMessage=Sv;function MD(g,Ne,cr,dn){Ht(void 0,Ne,cr);var Oi=Sv(dn);return arguments.length>4&&(Oi=$y(Oi,arguments,4)),{file:void 0,start:Ne,length:cr,messageText:Oi,category:dn.category,code:dn.code,reportsUnnecessary:dn.reportsUnnecessary,fileName:g}}e.createDetachedDiagnostic=MD;function ab(g){return g.file===void 0&&g.start!==void 0&&g.length!==void 0&&typeof g.fileName=="string"}function to(g,Ne){var cr=Ne.fileName||"",dn=Ne.text.length;e.Debug.assertEqual(g.fileName,cr),e.Debug.assertLessThanOrEqual(g.start,dn),e.Debug.assertLessThanOrEqual(g.start+g.length,dn);var Oi={file:Ne,start:g.start,length:g.length,messageText:g.messageText,category:g.category,code:g.code,reportsUnnecessary:g.reportsUnnecessary};if(g.relatedInformation){Oi.relatedInformation=[];for(var ro=0,ja=g.relatedInformation;ro<ja.length;ro++){var es=ja[ro];ab(es)&&es.fileName===cr?(e.Debug.assertLessThanOrEqual(es.start,dn),e.Debug.assertLessThanOrEqual(es.start+es.length,dn),Oi.relatedInformation.push(to(es,Ne))):Oi.relatedInformation.push(es)}}return Oi}function xg(g,Ne){for(var cr=[],dn=0,Oi=g;dn<Oi.length;dn++){var ro=Oi[dn];cr.push(to(ro,Ne))}return cr}e.attachFileToDiagnostics=xg;function Vm(g,Ne,cr,dn){Ht(g,Ne,cr);var Oi=Sv(dn);return arguments.length>4&&(Oi=$y(Oi,arguments,4)),{file:g,start:Ne,length:cr,messageText:Oi,category:dn.category,code:dn.code,reportsUnnecessary:dn.reportsUnnecessary,reportsDeprecated:dn.reportsDeprecated}}e.createFileDiagnostic=Vm;function bg(g,Ne){var cr=Sv(Ne);return arguments.length>2&&(cr=$y(cr,arguments,2)),cr}e.formatMessage=bg;function L0(g){var Ne=Sv(g);return arguments.length>1&&(Ne=$y(Ne,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:Ne,category:g.category,code:g.code,reportsUnnecessary:g.reportsUnnecessary,reportsDeprecated:g.reportsDeprecated}}e.createCompilerDiagnostic=L0;function C2(g,Ne){return{file:void 0,start:void 0,length:void 0,code:g.code,category:g.category,messageText:g.next?g:g.messageText,relatedInformation:Ne}}e.createCompilerDiagnosticFromMessageChain=C2;function Xv(g,Ne){var cr=Sv(Ne);return arguments.length>2&&(cr=$y(cr,arguments,2)),{messageText:cr,category:Ne.category,code:Ne.code,next:g===void 0||Array.isArray(g)?g:[g]}}e.chainDiagnosticMessages=Xv;function C1(g,Ne){for(var cr=g;cr.next;)cr=cr.next[0];cr.next=[Ne]}e.concatenateDiagnosticMessageChains=C1;function Wm(g){return g.file?g.file.path:void 0}function T2(g,Ne){return Zv(g,Ne)||T1(g,Ne)||0}e.compareDiagnostics=T2;function Zv(g,Ne){return e.compareStringsCaseSensitive(Wm(g),Wm(Ne))||e.compareValues(g.start,Ne.start)||e.compareValues(g.length,Ne.length)||e.compareValues(g.code,Ne.code)||B0(g.messageText,Ne.messageText)||0}e.compareDiagnosticsSkipRelatedInformation=Zv;function T1(g,Ne){return!g.relatedInformation&&!Ne.relatedInformation?0:g.relatedInformation&&Ne.relatedInformation?e.compareValues(g.relatedInformation.length,Ne.relatedInformation.length)||e.forEach(g.relatedInformation,function(cr,dn){var Oi=Ne.relatedInformation[dn];return T2(cr,Oi)})||0:g.relatedInformation?-1:1}function B0(g,Ne){if(typeof g=="string"&&typeof Ne=="string")return e.compareStringsCaseSensitive(g,Ne);if(typeof g=="string")return-1;if(typeof Ne=="string")return 1;var cr=e.compareStringsCaseSensitive(g.messageText,Ne.messageText);if(cr)return cr;if(!g.next&&!Ne.next)return 0;if(!g.next)return-1;if(!Ne.next)return 1;for(var dn=Math.min(g.next.length,Ne.next.length),Oi=0;Oi<dn;Oi++)if(cr=B0(g.next[Oi],Ne.next[Oi]),cr)return cr;return g.next.length<Ne.next.length?-1:g.next.length>Ne.next.length?1:0}function LD(g){return g===4||g===2||g===1||g===6?1:0}e.getLanguageVariant=LD;function e1(g){return g.target||g.module===e.ModuleKind.Node12&&7||g.module===e.ModuleKind.NodeNext&&99||0}e.getEmitScriptTarget=e1;function Lf(g){return typeof g.module=="number"?g.module:e1(g)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}e.getEmitModuleKind=Lf;function ob(g){var Ne=g.moduleResolution;if(Ne===void 0)switch(Lf(g)){case e.ModuleKind.CommonJS:Ne=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node12:Ne=e.ModuleResolutionKind.Node12;break;case e.ModuleKind.NodeNext:Ne=e.ModuleResolutionKind.NodeNext;break;default:Ne=e.ModuleResolutionKind.Classic;break}return Ne}e.getEmitModuleResolutionKind=ob;function Qy(g){switch(Lf(g)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0;default:return!1}}e.hasJsonModuleEmitEnabled=Qy;function Rd(g){return g.allowUnreachableCode===!1}e.unreachableCodeIsError=Rd;function Xy(g){return g.allowUnusedLabels===!1}e.unusedLabelIsError=Xy;function Ia(g){return!!(Ms(g)&&g.declarationMap)}e.getAreDeclarationMapsEnabled=Ia;function cs(g){if(g.esModuleInterop!==void 0)return g.esModuleInterop;switch(Lf(g)){case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0}}e.getESModuleInterop=cs;function Ho(g){var Ne=Lf(g);return g.allowSyntheticDefaultImports!==void 0?g.allowSyntheticDefaultImports:cs(g)||Ne===e.ModuleKind.System}e.getAllowSyntheticDefaultImports=Ho;function Ms(g){return!!(g.declaration||g.composite)}e.getEmitDeclarations=Ms;function uc(g){return!!(g.preserveConstEnums||g.isolatedModules)}e.shouldPreserveConstEnums=uc;function Fc(g){return!!(g.incremental||g.composite)}e.isIncrementalCompilation=Fc;function ml(g,Ne){return g[Ne]===void 0?!!g.strict:!!g[Ne]}e.getStrictOptionValue=ml;function Ip(g){return g.allowJs===void 0?!!g.checkJs:g.allowJs}e.getAllowJSCompilerOption=Ip;function cd(g){return g.useDefineForClassFields===void 0?e1(g)>=9:g.useDefineForClassFields}e.getUseDefineForClassFields=cd;function xd(g,Ne){return z(Ne,g,e.semanticDiagnosticsOptionDeclarations)}e.compilerOptionsAffectSemanticDiagnostics=xd;function vf(g,Ne){return z(Ne,g,e.affectsEmitOptionDeclarations)}e.compilerOptionsAffectEmit=vf;function _m(g,Ne){return Ne.strictFlag?ml(g,Ne.name):g[Ne.name]}e.getCompilerOptionValue=_m;function R0(g){var Ne=g.jsx;return Ne===2||Ne===4||Ne===5}e.getJSXTransformEnabled=R0;function Sg(g,Ne){var cr=Ne==null?void 0:Ne.pragmas.get("jsximportsource"),dn=e.isArray(cr)?cr[cr.length-1]:cr;return g.jsx===4||g.jsx===5||g.jsxImportSource||dn?(dn==null?void 0:dn.arguments.factory)||g.jsxImportSource||"react":void 0}e.getJSXImplicitImportBase=Sg;function k1(g,Ne){return g?"".concat(g,"/").concat(Ne.jsx===5?"jsx-dev-runtime":"jsx-runtime"):void 0}e.getJSXRuntimeImport=k1;function Ju(g){for(var Ne=!1,cr=0;cr<g.length;cr++)if(g.charCodeAt(cr)===42)if(!Ne)Ne=!0;else return!1;return!0}e.hasZeroOrOneAsteriskCharacter=Ju;function BD(g,Ne){var cr,dn,Oi,ro=!1;return{getSymlinkedFiles:function(){return Oi},getSymlinkedDirectories:function(){return cr},getSymlinkedDirectoriesByRealpath:function(){return dn},setSymlinkedFile:function(es,hc){return(Oi||(Oi=new e.Map)).set(es,hc)},setSymlinkedDirectory:function(es,hc){var Ys=e.toPath(es,g,Ne);DE(Ys)||(Ys=e.ensureTrailingDirectorySeparator(Ys),hc!==!1&&!(cr!=null&&cr.has(Ys))&&(dn||(dn=e.createMultiMap())).add(e.ensureTrailingDirectorySeparator(hc.realPath),es),(cr||(cr=new e.Map)).set(Ys,hc))},setSymlinksFromResolutions:function(es,hc){var Ys=this,Uu;e.Debug.assert(!ro),ro=!0;for(var ku=0,zp=es;ku<zp.length;ku++){var Op=zp[ku];(Uu=Op.resolvedModules)===null||Uu===void 0||Uu.forEach(function($l){return ja(Ys,$l)})}hc==null||hc.forEach(function($l){return ja(Ys,$l)})},hasProcessedResolutions:function(){return ro}};function ja(es,hc){if(!(!hc||!hc.originalPath||!hc.resolvedFileName)){var Ys=hc.resolvedFileName,Uu=hc.originalPath;es.setSymlinkedFile(e.toPath(Uu,g,Ne),Ys);var ku=k2(Ys,Uu,g,Ne)||e.emptyArray,zp=ku[0],Op=ku[1];zp&&Op&&es.setSymlinkedDirectory(Op,{real:zp,realPath:e.toPath(zp,g,Ne)})}}}e.createSymlinkCache=BD;function k2(g,Ne,cr,dn){for(var Oi=e.getPathComponents(e.getNormalizedAbsolutePath(g,cr)),ro=e.getPathComponents(e.getNormalizedAbsolutePath(Ne,cr)),ja=!1;Oi.length>=2&&ro.length>=2&&!oE(Oi[Oi.length-2],dn)&&!oE(ro[ro.length-2],dn)&&dn(Oi[Oi.length-1])===dn(ro[ro.length-1]);)Oi.pop(),ro.pop(),ja=!0;return ja?[e.getPathFromPathComponents(Oi),e.getPathFromPathComponents(ro)]:void 0}function oE(g,Ne){return g!==void 0&&(Ne(g)==="node_modules"||e.startsWith(g,"@"))}function sE(g){return e.isAnyDirectorySeparator(g.charCodeAt(0))?g.slice(1):void 0}function bk(g,Ne,cr){var dn=e.tryRemovePrefix(g,Ne,cr);return dn===void 0?void 0:sE(dn)}e.tryRemoveDirectoryPrefix=bk;var sb=/[^\w\s\/]/g;function cE(g){return g.replace(sb,uE)}e.regExpEscape=cE;function uE(g){return"\\"+g}var lE=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var A2="(?!(".concat(e.commonPackageFolders.join("|"),")(/|$))"),mm={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/".concat(A2,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(g){return F2(g,mm.singleAsteriskRegexFragment)}},RD={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/".concat(A2,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(g){return F2(g,RD.singleAsteriskRegexFragment)}},t1={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(g){return F2(g,t1.singleAsteriskRegexFragment)}},A1={files:mm,directories:RD,exclude:t1};function Zy(g,Ne,cr){var dn=cb(g,Ne,cr);if(!(!dn||!dn.length)){var Oi=dn.map(function(ja){return"(".concat(ja,")")}).join("|"),ro=cr==="exclude"?"($|/)":"$";return"^(".concat(Oi,")").concat(ro)}}e.getRegularExpressionForWildcard=Zy;function cb(g,Ne,cr){if(!(g===void 0||g.length===0))return e.flatMap(g,function(dn){return dn&&ub(dn,Ne,cr,A1[cr])})}e.getRegularExpressionsForWildcards=cb;function gm(g){return!/[.*?]/.test(g)}e.isImplicitGlob=gm;function Sk(g,Ne,cr){var dn=g&&ub(g,Ne,cr,A1[cr]);return dn&&"^(".concat(dn,")").concat(cr==="exclude"?"($|/)":"$")}e.getPatternFromSpec=Sk;function ub(g,Ne,cr,dn){var Oi=dn.singleAsteriskRegexFragment,ro=dn.doubleAsteriskRegexFragment,ja=dn.replaceWildcardCharacter,es="",hc=!1,Ys=e.getNormalizedPathComponents(g,Ne),Uu=e.last(Ys);if(!(cr!=="exclude"&&Uu==="**")){Ys[0]=e.removeTrailingDirectorySeparator(Ys[0]),gm(Uu)&&Ys.push("**","*");for(var ku=0,zp=0,Op=Ys;zp<Op.length;zp++){var $l=Op[zp];if($l==="**")es+=ro;else if(cr==="directories"&&(es+="(",ku++),hc&&(es+=e.directorySeparator),cr!=="exclude"){var Xf="";$l.charCodeAt(0)===42?(Xf+="([^./]"+Oi+")?",$l=$l.substr(1)):$l.charCodeAt(0)===63&&(Xf+="[^./]",$l=$l.substr(1)),Xf+=$l.replace(sb,ja),Xf!==$l&&(es+=A2),es+=Xf}else es+=$l.replace(sb,ja);hc=!0}for(;ku>0;)es+=")?",ku--;return es}}function F2(g,Ne){return g==="*"?Ne:g==="?"?"[^/]":"\\"+g}function Hm(g,Ne,cr,dn,Oi){g=e.normalizePath(g),Oi=e.normalizePath(Oi);var ro=e.combinePaths(Oi,g);return{includeFilePatterns:e.map(cb(cr,ro,"files"),function(ja){return"^".concat(ja,"$")}),includeFilePattern:Zy(cr,ro,"files"),includeDirectoryPattern:Zy(cr,ro,"directories"),excludePattern:Zy(Ne,ro,"exclude"),basePaths:pE(g,cr,dn)}}e.getFileMatcherPatterns=Hm;function r1(g,Ne){return new RegExp(g,Ne?"":"i")}e.getRegexFromPattern=r1;function jd(g,Ne,cr,dn,Oi,ro,ja,es,hc){g=e.normalizePath(g),ro=e.normalizePath(ro);for(var Ys=Hm(g,cr,dn,Oi,ro),Uu=Ys.includeFilePatterns&&Ys.includeFilePatterns.map(function(ny){return r1(ny,Oi)}),ku=Ys.includeDirectoryPattern&&r1(Ys.includeDirectoryPattern,Oi),zp=Ys.excludePattern&&r1(Ys.excludePattern,Oi),Op=Uu?Uu.map(function(){return[]}):[[]],$l=new e.Map,Xf=e.createGetCanonicalFileName(Oi),Tl=0,yc=Ys.basePaths;Tl<yc.length;Tl++){var t0=yc[Tl];Nc(t0,e.combinePaths(ro,t0),ja)}return e.flatten(Op);function Nc(ny,O2,iy){var UD=Xf(hc(O2));if(!$l.has(UD)){$l.set(UD,!0);for(var hp=es(ny),R_=hp.files,Gm=hp.directories,EE=function(CE){var R2=e.combinePaths(ny,CE),O1=e.combinePaths(O2,CE);if(Ne&&!e.fileExtensionIsOneOf(R2,Ne)||zp&&zp.test(O1))return"continue";if(!Uu)Op[0].push(R2);else{var j_=e.findIndex(Uu,function(U0){return U0.test(O1)});j_!==-1&&Op[j_].push(R2)}},i1=0,j0=e.sort(R_,e.compareStringsCaseSensitive);i1<j0.length;i1++){var M2=j0[i1];EE(M2)}if(!(iy!==void 0&&(iy--,iy===0)))for(var L2=0,B2=e.sort(Gm,e.compareStringsCaseSensitive);L2<B2.length;L2++){var M2=B2[L2],Sb=e.combinePaths(ny,M2),J0=e.combinePaths(O2,M2);(!ku||ku.test(J0))&&(!zp||!zp.test(J0))&&Nc(Sb,J0,iy)}}}}e.matchFiles=jd;function pE(g,Ne,cr){var dn=[g];if(Ne){for(var Oi=[],ro=0,ja=Ne;ro<ja.length;ro++){var es=ja[ro],hc=e.isRootedDiskPath(es)?es:e.normalizePath(e.combinePaths(g,es));Oi.push(Ek(hc))}Oi.sort(e.getStringComparer(!cr));for(var Ys=function(Op){e.every(dn,function($l){return!e.containsPath($l,Op,g,!cr)})&&dn.push(Op)},Uu=0,ku=Oi;Uu<ku.length;Uu++){var zp=ku[Uu];Ys(zp)}}return dn}function Ek(g){var Ne=e.indexOfAnyCharCode(g,lE);return Ne<0?e.hasExtension(g)?e.removeTrailingDirectorySeparator(e.getDirectoryPath(g)):g:g.substring(0,g.lastIndexOf(e.directorySeparator,Ne))}function Ck(g,Ne){return Ne||M_(g)||3}e.ensureScriptKind=Ck;function M_(g){var Ne=g.substr(g.lastIndexOf("."));switch(Ne.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}}e.getScriptKindFromFileName=M_,e.supportedTSExtensions=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],e.supportedTSExtensionsFlat=e.flatten(e.supportedTSExtensions);var F1=qt(qt([],e.supportedTSExtensions,!0),[[".json"]],!1),dE=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx",".cts",".mts"];e.supportedJSExtensions=[[".js",".jsx"],[".mjs"],[".cjs"]],e.supportedJSExtensionsFlat=e.flatten(e.supportedJSExtensions);var jD=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Tk=qt(qt([],jD,!0),[[".json"]],!1);function lb(g,Ne){var cr=g&&Ip(g);if(!Ne||Ne.length===0)return cr?jD:e.supportedTSExtensions;var dn=cr?jD:e.supportedTSExtensions,Oi=e.flatten(dn),ro=qt(qt([],dn,!0),e.mapDefined(Ne,function(ja){return ja.scriptKind===7||cr&&pb(ja.scriptKind)&&Oi.indexOf(ja.extension)===-1?[ja.extension]:void 0}),!0);return ro}e.getSupportedExtensions=lb;function fE(g,Ne){return!g||!g.resolveJsonModule?Ne:Ne===jD?Tk:Ne===e.supportedTSExtensions?F1:qt(qt([],Ne,!0),[[".json"]],!1)}e.getSupportedExtensionsWithJsonIfResolveJsonModule=fE;function pb(g){return g===1||g===2}function kk(g){return e.some(e.supportedJSExtensionsFlat,function(Ne){return e.fileExtensionIs(g,Ne)})}e.hasJSFileExtension=kk;function db(g){return e.some(e.supportedTSExtensionsFlat,function(Ne){return e.fileExtensionIs(g,Ne)})}e.hasTSFileExtension=db;function _E(g,Ne,cr){if(!g)return!1;for(var dn=lb(Ne,cr),Oi=0,ro=e.flatten(fE(Ne,dn));Oi<ro.length;Oi++){var ja=ro[Oi];if(e.fileExtensionIs(g,ja))return!0}return!1}e.isSupportedSourceFileName=_E;function mE(g){var Ne=g.match(/\//g);return Ne?Ne.length:0}function Ak(g,Ne){return e.compareValues(mE(g),mE(Ne))}e.compareNumberOfDirectorySeparators=Ak;var fb=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function N1(g){for(var Ne=0,cr=fb;Ne<cr.length;Ne++){var dn=cr[Ne],Oi=gE(g,dn);if(Oi!==void 0)return Oi}return g}e.removeFileExtension=N1;function gE(g,Ne){return e.fileExtensionIs(g,Ne)?w1(g,Ne):void 0}e.tryRemoveExtension=gE;function w1(g,Ne){return g.substring(0,g.length-Ne.length)}e.removeExtension=w1;function hE(g,Ne){return e.changeAnyExtension(g,Ne,fb,!1)}e.changeExtension=hE;function yE(g){var Ne=g.indexOf("*");return Ne===-1?g:g.indexOf("*",Ne+1)!==-1?void 0:{prefix:g.substr(0,Ne),suffix:g.substr(Ne+1)}}e.tryParsePattern=yE;function Fk(g){return e.mapDefined(e.getOwnKeys(g),function(Ne){return yE(Ne)})}e.tryParsePatterns=Fk;function N2(g){return!(g>=0)}e.positionIsSynthesized=N2;function _b(g){return g===".ts"||g===".tsx"||g===".d.ts"||g===".cts"||g===".mts"||g===".d.mts"||g===".d.cts"}e.extensionIsTS=_b;function Nk(g){return _b(g)||g===".json"}e.resolutionExtensionIsTSOrJson=Nk;function wk(g){var Ne=n1(g);return Ne!==void 0?Ne:e.Debug.fail("File ".concat(g," has unknown extension."))}e.extensionFromPath=wk;function Pk(g){return n1(g)!==void 0}e.isAnySupportedFileExtension=Pk;function n1(g){return e.find(fb,function(Ne){return e.fileExtensionIs(g,Ne)})}e.tryGetExtensionFromPath=n1;function mb(g,Ne){return g.checkJsDirective?g.checkJsDirective.enabled:Ne.checkJs}e.isCheckJsEnabledForFile=mb,e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray};function gb(g,Ne){for(var cr=[],dn=0,Oi=g;dn<Oi.length;dn++){var ro=Oi[dn];if(ro===Ne)return Ne;e.isString(ro)||cr.push(ro)}return e.findBestPatternMatch(cr,function(ja){return ja},Ne)}e.matchPatternOrExact=gb;function Ik(g,Ne){var cr=g.indexOf(Ne);return e.Debug.assert(cr!==-1),g.slice(cr)}e.sliceAfter=Ik;function Ok(g){for(var Ne,cr=[],dn=1;dn<arguments.length;dn++)cr[dn-1]=arguments[dn];return cr.length&&(g.relatedInformation||(g.relatedInformation=[]),e.Debug.assert(g.relatedInformation!==e.emptyArray,"Diagnostic had empty array singleton for related info, but is still being constructed!"),(Ne=g.relatedInformation).push.apply(Ne,cr)),g}e.addRelatedInfo=Ok;function L_(g,Ne){e.Debug.assert(g.length!==0);for(var cr=Ne(g[0]),dn=cr,Oi=1;Oi<g.length;Oi++){var ro=Ne(g[Oi]);ro<cr?cr=ro:ro>dn&&(dn=ro)}return{min:cr,max:dn}}e.minAndMax=L_;function Qf(g){return{pos:Re(g),end:g.end}}e.rangeOfNode=Qf;function ry(g,Ne){var cr=Ne.pos-1,dn=e.skipTrivia(g.text,Ne.end)+1;return{pos:cr,end:dn}}e.rangeOfTypeParameters=ry;function hm(g,Ne,cr){return Ne.skipLibCheck&&g.isDeclarationFile||Ne.skipDefaultLibCheck&&g.hasNoDefaultLib||cr.isSourceOfProjectReferenceRedirect(g.fileName)}e.skipTypeChecking=hm;function JD(g,Ne){return g===Ne||typeof g=="object"&&g!==null&&typeof Ne=="object"&&Ne!==null&&e.equalOwnProperties(g,Ne,JD)}e.isJsonEqual=JD;function w2(g){var Ne;switch(g.charCodeAt(1)){case 98:case 66:Ne=1;break;case 111:case 79:Ne=3;break;case 120:case 88:Ne=4;break;default:for(var cr=g.length-1,dn=0;g.charCodeAt(dn)===48;)dn++;return g.slice(dn,cr)||"0"}for(var Oi=2,ro=g.length-1,ja=(ro-Oi)*Ne,es=new Uint16Array((ja>>>4)+(ja&15?1:0)),hc=ro-1,Ys=0;hc>=Oi;hc--,Ys+=Ne){var Uu=Ys>>>4,ku=g.charCodeAt(hc),zp=ku<=57?ku-48:10+ku-(ku<=70?65:97),Op=zp<<(Ys&15);es[Uu]|=Op;var $l=Op>>>16;$l&&(es[Uu+1]|=$l)}for(var Xf="",Tl=es.length-1,yc=!0;yc;){var t0=0;yc=!1;for(var Uu=Tl;Uu>=0;Uu--){var Nc=t0<<16|es[Uu],ny=Nc/10|0;es[Uu]=ny,t0=Nc-ny*10,ny&&!yc&&(Tl=Uu,yc=!0)}Xf=t0+Xf}return Xf}e.parsePseudoBigInt=w2;function P2(g){var Ne=g.negative,cr=g.base10Value;return(Ne&&cr!=="0"?"-":"")+cr}e.pseudoBigIntToString=P2;function B_(g){return!!(g.flags&8388608)||Cn(g)||Mk(g)||hb(g)||!(Br(g)||vE(g))}e.isValidTypeOnlyAliasUseSite=B_;function vE(g){return e.isIdentifier(g)&&e.isShorthandPropertyAssignment(g.parent)&&g.parent.name===g}function hb(g){for(;g.kind===79||g.kind===205;)g=g.parent;if(g.kind!==161)return!1;if(Nf(g.parent,128))return!0;var Ne=g.parent.parent.kind;return Ne===257||Ne===181}function Mk(g){if(g.kind!==79)return!1;var Ne=e.findAncestor(g.parent,function(cr){switch(cr.kind){case 290:return!0;case 205:case 227:return!1;default:return"quit"}});return(Ne==null?void 0:Ne.token)===117||(Ne==null?void 0:Ne.parent.kind)===257}function bd(g){return e.isTypeReferenceNode(g)&&e.isIdentifier(g.typeName)}e.isIdentifierTypeReference=bd;function __(g,Ne){if(Ne===void 0&&(Ne=e.equateValues),g.length<2)return!0;for(var cr=g[0],dn=1,Oi=g.length;dn<Oi;dn++){var ro=g[dn];if(!Ne(cr,ro))return!1}return!0}e.arrayIsHomogeneous=__;function Eg(g,Ne){return g.pos=Ne,g}e.setTextRangePos=Eg;function sh(g,Ne){return g.end=Ne,g}e.setTextRangeEnd=sh;function P1(g,Ne,cr){return sh(Eg(g,Ne),cr)}e.setTextRangePosEnd=P1;function xu(g,Ne,cr){return P1(g,Ne,Ne+cr)}e.setTextRangePosWidth=xu;function Lk(g,Ne){return g&&(g.flags=Ne),g}e.setNodeFlags=Lk;function yb(g,Ne){return g&&Ne&&(g.parent=Ne),g}e.setParent=yb;function Bk(g,Ne){if(g)for(var cr=0,dn=g;cr<dn.length;cr++){var Oi=dn[cr];yb(Oi,Ne)}return g}e.setEachParent=Bk;function e0(g,Ne){if(!g)return g;return e.forEachChildRecursively(g,e.isJSDocNode(g)?cr:Oi),g;function cr(ro,ja){if(Ne&&ro.parent===ja)return"skip";yb(ro,ja)}function dn(ro){if(e.hasJSDocNodes(ro))for(var ja=0,es=ro.jsDoc;ja<es.length;ja++){var hc=es[ja];cr(hc,ro),e.forEachChildRecursively(hc,cr)}}function Oi(ro,ja){return cr(ro,ja)||dn(ro)}}e.setParentRecursive=e0;function Jd(g){return!e.isOmittedExpression(g)}function Rk(g){return e.isArrayLiteralExpression(g)&&e.every(g.elements,Jd)}e.isPackedArrayLiteral=Rk;function vb(g){for(e.Debug.assertIsDefined(g.parent);;){var Ne=g.parent;if(e.isParenthesizedExpression(Ne)){g=Ne;continue}if(e.isExpressionStatement(Ne)||e.isVoidExpression(Ne)||e.isForStatement(Ne)&&(Ne.initializer===g||Ne.incrementor===g))return!0;if(e.isCommaListExpression(Ne)){if(g!==e.last(Ne.elements))return!0;g=Ne;continue}if(e.isBinaryExpression(Ne)&&Ne.operatorToken.kind===27){if(g===Ne.left)return!0;g=Ne;continue}return!1}}e.expressionResultIsUnused=vb;function DE(g){return e.some(e.ignoredPaths,function(Ne){return e.stringContains(g,Ne)})}e.containsIgnoredPath=DE;function Db(g){if(g.parent){switch(g.kind){case 162:var Ne=g.parent;return Ne.kind===189?void 0:Ne.typeParameters;case 163:return g.parent.parameters;case 198:return g.parent.templateSpans;case 232:return g.parent.templateSpans;case 164:return g.parent.decorators;case 290:return g.parent.heritageClauses}var cr=g.parent;if(e.isJSDocTag(g))return e.isJSDocTypeLiteral(g.parent)?void 0:g.parent.tags;switch(cr.kind){case 181:case 257:return e.isTypeElement(g)?cr.members:void 0;case 186:case 187:return cr.types;case 183:case 203:case 349:case 268:case 272:return cr.elements;case 204:case 285:return cr.properties;case 207:case 208:return e.isTypeNode(g)?cr.typeArguments:cr.expression===g?void 0:cr.arguments;case 277:case 281:return e.isJsxChild(g)?cr.children:void 0;case 279:case 278:return e.isTypeNode(g)?cr.typeArguments:void 0;case 234:case 288:case 289:case 261:return cr.statements;case 262:return cr.clauses;case 256:case 225:return e.isClassElement(g)?cr.members:void 0;case 259:return e.isEnumMember(g)?cr.members:void 0;case 303:return cr.statements}}}e.getContainingNodeArray=Db;function xE(g){if(!g.typeParameters){if(e.some(g.parameters,function(cr){return!mg(cr)}))return!0;if(g.kind!==213){var Ne=e.firstOrUndefined(g.parameters);if(!(Ne&&gp(Ne)))return!0}}return!1}e.hasContextSensitiveParameters=xE;function bE(g){return g==="Infinity"||g==="-Infinity"||g==="NaN"}e.isInfinityOrNaNString=bE;function SE(g){return g.kind===253&&g.parent.kind===291}e.isCatchClauseVariableDeclaration=SE;function jk(g){var Ne=g.valueDeclaration&&Hg(g.valueDeclaration);return!!Ne&&(e.isParameter(Ne)||SE(Ne))}e.isParameterOrCatchClauseVariable=jk;function ud(g){return g.kind===212||g.kind===213}e.isFunctionExpressionOrArrowFunction=ud;function I1(g){return g.replace(/\$/gm,function(){return"\\$"})}e.escapeSnippetText=I1;function I2(g){return(+g).toString()===g}e.isNumericLiteralName=I2;function xb(g,Ne,cr,dn){return e.isIdentifierText(g,Ne)?e.factory.createIdentifier(g):!dn&&I2(g)&&+g>=0?e.factory.createNumericLiteral(+g):e.factory.createStringLiteral(g,!!cr)}e.createPropertyNameNodeForIdentifierOrLiteral=xb;function Jk(g){return!!(g.flags&262144&&g.isThisType)}e.isThisTypeParameter=Jk;function bb(g){var Ne=0,cr=0,dn=0,Oi=0,ro;(function(Ys){Ys[Ys.BeforeNodeModules=0]="BeforeNodeModules",Ys[Ys.NodeModules=1]="NodeModules",Ys[Ys.Scope=2]="Scope",Ys[Ys.PackageContent=3]="PackageContent"})(ro||(ro={}));for(var ja=0,es=0,hc=0;es>=0;)switch(ja=es,es=g.indexOf("/",ja+1),hc){case 0:g.indexOf(e.nodeModulesPathPart,ja)===ja&&(Ne=ja,cr=es,hc=1);break;case 1:case 2:hc===1&&g.charAt(ja+1)==="@"?hc=2:(dn=es,hc=3);break;case 3:g.indexOf(e.nodeModulesPathPart,ja)===ja?hc=1:hc=3;break}return Oi=ja,hc>1?{topLevelNodeModulesIndex:Ne,topLevelPackageNameIndex:cr,packageRootIndex:dn,fileNameIndex:Oi}:void 0}e.getNodeModulePathParts=bb})(Te||(Te={}));var Te;(function(e){function a(){var h,V,n,F,he;return{createBaseSourceFileNode:Ie,createBaseIdentifierNode:N,createBasePrivateIdentifierNode:w,createBaseTokenNode:z,createBaseNode:Fe};function Ie(je){return new(he||(he=e.objectAllocator.getSourceFileConstructor()))(je,-1,-1)}function N(je){return new(n||(n=e.objectAllocator.getIdentifierConstructor()))(je,-1,-1)}function w(je){return new(F||(F=e.objectAllocator.getPrivateIdentifierConstructor()))(je,-1,-1)}function z(je){return new(V||(V=e.objectAllocator.getTokenConstructor()))(je,-1,-1)}function Fe(je){return new(h||(h=e.objectAllocator.getNodeConstructor()))(je,-1,-1)}}e.createBaseNodeFactory=a})(Te||(Te={}));var Te;(function(e){function a(h){var V,n;return{getParenthesizeLeftSideOfBinaryForOperator:F,getParenthesizeRightSideOfBinaryForOperator:he,parenthesizeLeftSideOfBinary:Fe,parenthesizeRightSideOfBinary:je,parenthesizeExpressionOfComputedPropertyName:E,parenthesizeConditionOfConditionalExpression:P,parenthesizeBranchOfConditionalExpression:A,parenthesizeExpressionOfExportDefault:ce,parenthesizeExpressionOfNew:we,parenthesizeLeftSideOfAccess:Se,parenthesizeOperandOfPostfixUnary:ke,parenthesizeOperandOfPrefixUnary:Y,parenthesizeExpressionsOfCommaDelimitedList:te,parenthesizeExpressionForDisallowedComma:ye,parenthesizeExpressionOfExpressionStatement:Je,parenthesizeConciseBodyOfArrowFunction:ve,parenthesizeMemberOfConditionalType:Z,parenthesizeMemberOfElementType:xe,parenthesizeElementTypeOfArrayType:ue,parenthesizeConstituentTypesOfUnionOrIntersectionType:Ae,parenthesizeTypeArguments:W};function F(T){V||(V=new e.Map);var K=V.get(T);return K||(K=function(q){return Fe(T,q)},V.set(T,K)),K}function he(T){n||(n=new e.Map);var K=n.get(T);return K||(K=function(q){return je(T,void 0,q)},n.set(T,K)),K}function Ie(T,K,q,l){var d=e.getOperatorPrecedence(220,T),y=e.getOperatorAssociativity(220,T),S=e.skipPartiallyEmittedExpressions(K);if(!q&&K.kind===213&&d>3)return!0;var O=e.getExpressionPrecedence(S);switch(e.compareValues(O,d)){case-1:return!(!q&&y===1&&K.kind===223);case 1:return!1;case 0:if(q)return y===1;if(e.isBinaryExpression(S)&&S.operatorToken.kind===T){if(N(T))return!1;if(T===39){var J=l?w(l):0;if(e.isLiteralKind(J)&&J===w(S))return!1}}var M=e.getExpressionAssociativity(S);return M===0}}function N(T){return T===41||T===51||T===50||T===52}function w(T){if(T=e.skipPartiallyEmittedExpressions(T),e.isLiteralKind(T.kind))return T.kind;if(T.kind===220&&T.operatorToken.kind===39){if(T.cachedLiteralKind!==void 0)return T.cachedLiteralKind;var K=w(T.left),q=e.isLiteralKind(K)&&K===w(T.right)?K:0;return T.cachedLiteralKind=q,q}return 0}function z(T,K,q,l){var d=e.skipPartiallyEmittedExpressions(K);return d.kind===211?K:Ie(T,K,q,l)?h.createParenthesizedExpression(K):K}function Fe(T,K){return z(T,K,!0)}function je(T,K,q){return z(T,q,!1,K)}function E(T){return e.isCommaSequence(T)?h.createParenthesizedExpression(T):T}function P(T){var K=e.getOperatorPrecedence(221,57),q=e.skipPartiallyEmittedExpressions(T),l=e.getExpressionPrecedence(q);return e.compareValues(l,K)!==1?h.createParenthesizedExpression(T):T}function A(T){var K=e.skipPartiallyEmittedExpressions(T);return e.isCommaSequence(K)?h.createParenthesizedExpression(T):T}function ce(T){var K=e.skipPartiallyEmittedExpressions(T),q=e.isCommaSequence(K);if(!q)switch(e.getLeftmostExpression(K,!1).kind){case 225:case 212:q=!0}return q?h.createParenthesizedExpression(T):T}function we(T){var K=e.getLeftmostExpression(T,!0);switch(K.kind){case 207:return h.createParenthesizedExpression(T);case 208:return K.arguments?T:h.createParenthesizedExpression(T)}return Se(T)}function Se(T){var K=e.skipPartiallyEmittedExpressions(T);return e.isLeftHandSideExpression(K)&&(K.kind!==208||K.arguments)?T:e.setTextRange(h.createParenthesizedExpression(T),T)}function ke(T){return e.isLeftHandSideExpression(T)?T:e.setTextRange(h.createParenthesizedExpression(T),T)}function Y(T){return e.isUnaryExpression(T)?T:e.setTextRange(h.createParenthesizedExpression(T),T)}function te(T){var K=e.sameMap(T,ye);return e.setTextRange(h.createNodeArray(K,T.hasTrailingComma),T)}function ye(T){var K=e.skipPartiallyEmittedExpressions(T),q=e.getExpressionPrecedence(K),l=e.getOperatorPrecedence(220,27);return q>l?T:e.setTextRange(h.createParenthesizedExpression(T),T)}function Je(T){var K=e.skipPartiallyEmittedExpressions(T);if(e.isCallExpression(K)){var q=K.expression,l=e.skipPartiallyEmittedExpressions(q).kind;if(l===212||l===213){var d=h.updateCallExpression(K,e.setTextRange(h.createParenthesizedExpression(q),q),K.typeArguments,K.arguments);return h.restoreOuterExpressions(T,d,8)}}var y=e.getLeftmostExpression(K,!1).kind;return y===204||y===212?e.setTextRange(h.createParenthesizedExpression(T),T):T}function ve(T){return!e.isBlock(T)&&(e.isCommaSequence(T)||e.getLeftmostExpression(T,!1).kind===204)?e.setTextRange(h.createParenthesizedExpression(T),T):T}function Z(T){return T.kind===188?h.createParenthesizedType(T):T}function xe(T){switch(T.kind){case 186:case 187:case 178:case 179:return h.createParenthesizedType(T)}return Z(T)}function ue(T){switch(T.kind){case 180:case 192:case 189:return h.createParenthesizedType(T)}return xe(T)}function Ae(T){return h.createNodeArray(e.sameMap(T,xe))}function C(T,K){return K===0&&e.isFunctionOrConstructorTypeNode(T)&&T.typeParameters?h.createParenthesizedType(T):T}function W(T){if(e.some(T))return h.createNodeArray(e.sameMap(T,C))}}e.createParenthesizerRules=a,e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(h){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(h){return e.identity},parenthesizeLeftSideOfBinary:function(h,V){return V},parenthesizeRightSideOfBinary:function(h,V,n){return n},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(h){return e.cast(h,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(h){return e.cast(h,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(h){return e.cast(h,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(h){return e.cast(h,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(h){return e.cast(h,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(h){return e.cast(h,e.isNodeArray)},parenthesizeTypeArguments:function(h){return h&&e.cast(h,e.isNodeArray)}}})(Te||(Te={}));var Te;(function(e){function a(h){return{convertToFunctionBlock:V,convertToFunctionExpression:n,convertToArrayAssignmentElement:F,convertToObjectAssignmentElement:he,convertToAssignmentPattern:Ie,convertToObjectAssignmentPattern:N,convertToArrayAssignmentPattern:w,convertToAssignmentElementTarget:z};function V(Fe,je){if(e.isBlock(Fe))return Fe;var E=h.createReturnStatement(Fe);e.setTextRange(E,Fe);var P=h.createBlock([E],je);return e.setTextRange(P,Fe),P}function n(Fe){if(!Fe.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var je=h.createFunctionExpression(Fe.modifiers,Fe.asteriskToken,Fe.name,Fe.typeParameters,Fe.parameters,Fe.type,Fe.body);return e.setOriginalNode(je,Fe),e.setTextRange(je,Fe),e.getStartsOnNewLine(Fe)&&e.setStartsOnNewLine(je,!0),je}function F(Fe){if(e.isBindingElement(Fe)){if(Fe.dotDotDotToken)return e.Debug.assertNode(Fe.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(h.createSpreadElement(Fe.name),Fe),Fe);var je=z(Fe.name);return Fe.initializer?e.setOriginalNode(e.setTextRange(h.createAssignment(je,Fe.initializer),Fe),Fe):je}return e.cast(Fe,e.isExpression)}function he(Fe){if(e.isBindingElement(Fe)){if(Fe.dotDotDotToken)return e.Debug.assertNode(Fe.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(h.createSpreadAssignment(Fe.name),Fe),Fe);if(Fe.propertyName){var je=z(Fe.name);return e.setOriginalNode(e.setTextRange(h.createPropertyAssignment(Fe.propertyName,Fe.initializer?h.createAssignment(je,Fe.initializer):je),Fe),Fe)}return e.Debug.assertNode(Fe.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(h.createShorthandPropertyAssignment(Fe.name,Fe.initializer),Fe),Fe)}return e.cast(Fe,e.isObjectLiteralElementLike)}function Ie(Fe){switch(Fe.kind){case 201:case 203:return w(Fe);case 200:case 204:return N(Fe)}}function N(Fe){return e.isObjectBindingPattern(Fe)?e.setOriginalNode(e.setTextRange(h.createObjectLiteralExpression(e.map(Fe.elements,he)),Fe),Fe):e.cast(Fe,e.isObjectLiteralExpression)}function w(Fe){return e.isArrayBindingPattern(Fe)?e.setOriginalNode(e.setTextRange(h.createArrayLiteralExpression(e.map(Fe.elements,F)),Fe),Fe):e.cast(Fe,e.isArrayLiteralExpression)}function z(Fe){return e.isBindingPattern(Fe)?Ie(Fe):e.cast(Fe,e.isExpression)}}e.createNodeConverters=a,e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}})(Te||(Te={}));var Te;(function(e){var a=0;(function(ue){ue[ue.None=0]="None",ue[ue.NoParenthesizerRules=1]="NoParenthesizerRules",ue[ue.NoNodeConverters=2]="NoNodeConverters",ue[ue.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",ue[ue.NoOriginalNode=8]="NoOriginalNode"})(e.NodeFactoryFlags||(e.NodeFactoryFlags={}));function h(ue,Ae){var C=ue&8?V:n,W=e.memoize(function(){return ue&1?e.nullParenthesizerRules:e.createParenthesizerRules(Ce)}),T=e.memoize(function(){return ue&2?e.nullNodeConverters:e.createNodeConverters(Ce)}),K=e.memoizeOne(function(b){return function(_e,it){return ss(_e,b,it)}}),q=e.memoizeOne(function(b){return function(_e){return xt(b,_e)}}),l=e.memoizeOne(function(b){return function(_e){return va(_e,b)}}),d=e.memoizeOne(function(b){return function(){return Jh(b)}}),y=e.memoizeOne(function(b){return function(_e){return Uh(b,_e)}}),S=e.memoizeOne(function(b){return function(_e,it){return Kh(b,_e,it)}}),O=e.memoizeOne(function(b){return function(_e,it){return sm(b,_e,it)}}),J=e.memoizeOne(function(b){return function(_e,it,Qt){return Qg(b,_e,it,Qt)}}),M=e.memoizeOne(function(b){return function(_e,it,Qt){return mg(b,_e,it,Qt)}}),L=e.memoizeOne(function(b){return function(_e,it,Qt,fn){return Vh(b,_e,it,Qt,fn)}}),Ce={get parenthesizer(){return W()},get converters(){return T()},createNodeArray:Ue,createNumericLiteral:B,createBigIntLiteral:X,createStringLiteral:de,createStringLiteralFromNode:oe,createRegularExpressionLiteral:re,createLiteralLikeNode:Be,createIdentifier:Qe,updateIdentifier:Oe,createTempVariable:Pe,createLoopVariable:be,createUniqueName:pe,getGeneratedNameForNode:Nt,createPrivateIdentifier:Xe,createToken:le,createSuper:Le,createThis:rt,createNull:Pt,createTrue:Zt,createFalse:pr,createModifier:or,createModifiersFromModifierFlags:Wr,createQualifiedName:ze,updateQualifiedName:Rt,createComputedPropertyName:Mr,updateComputedPropertyName:qr,createTypeParameterDeclaration:Pr,updateTypeParameterDeclaration:cn,createParameterDeclaration:Tn,updateParameterDeclaration:ai,createDecorator:yt,updateDecorator:an,createPropertySignature:bt,updatePropertySignature:Ur,createPropertyDeclaration:zr,updatePropertyDeclaration:At,createMethodSignature:_r,updateMethodSignature:wt,createMethodDeclaration:Ht,updateMethodDeclaration:pt,createConstructorDeclaration:ie,updateConstructorDeclaration:me,createGetAccessorDeclaration:Ze,updateGetAccessorDeclaration:Mt,createSetAccessorDeclaration:jt,updateSetAccessorDeclaration:Bt,createCallSignature:hn,updateCallSignature:Jn,createConstructSignature:Zr,updateConstructSignature:Jt,createIndexSignature:Dr,updateIndexSignature:Tr,createClassStaticBlockDeclaration:ne,updateClassStaticBlockDeclaration:Me,createTemplateLiteralTypeSpan:on,updateTemplateLiteralTypeSpan:En,createKeywordTypeNode:Ln,createTypePredicateNode:ni,updateTypePredicateNode:li,createTypeReferenceNode:p,updateTypeReferenceNode:s,createFunctionTypeNode:m,updateFunctionTypeNode:D,createConstructorTypeNode:j,updateConstructorTypeNode:qe,createTypeQueryNode:Tt,updateTypeQueryNode:ft,createTypeLiteralNode:Et,updateTypeLiteralNode:gt,createArrayTypeNode:Ft,updateArrayTypeNode:Lt,createTupleTypeNode:gr,updateTupleTypeNode:hr,createNamedTupleMember:kt,updateNamedTupleMember:Ut,createOptionalTypeNode:Ot,updateOptionalTypeNode:ht,createRestTypeNode:ur,updateRestTypeNode:mr,createUnionTypeNode:ar,updateUnionTypeNode:nr,createIntersectionTypeNode:He,updateIntersectionTypeNode:vr,createConditionalTypeNode:dr,updateConditionalTypeNode:Er,createInferTypeNode:Kr,updateInferTypeNode:Lr,createImportTypeNode:gn,updateImportTypeNode:Vn,createParenthesizedType:Vr,updateParenthesizedType:On,createThisTypeNode:Ti,createTypeOperatorNode:wn,updateTypeOperatorNode:Pn,createIndexedAccessTypeNode:$n,updateIndexedAccessTypeNode:Zn,createMappedTypeNode:yi,updateMappedTypeNode:Ci,createLiteralTypeNode:Nn,updateLiteralTypeNode:Bi,createTemplateLiteralType:nn,updateTemplateLiteralType:_n,createObjectBindingPattern:ki,updateObjectBindingPattern:po,createArrayBindingPattern:ct,updateArrayBindingPattern:Br,createBindingElement:mn,updateBindingElement:Cn,createArrayLiteralExpression:ut,updateArrayLiteralExpression:k,createObjectLiteralExpression:Ge,updateObjectLiteralExpression:vt,createPropertyAccessExpression:ue&4?function(b,_e){return e.setEmitFlags(Dt(b,_e),131072)}:Dt,updatePropertyAccessExpression:sr,createPropertyAccessChain:ue&4?function(b,_e,it){return e.setEmitFlags(Ar(b,_e,it),131072)}:Ar,updatePropertyAccessChain:Or,createElementAccessExpression:kn,updateElementAccessExpression:Xr,createElementAccessChain:di,updateElementAccessChain:Mn,createCallExpression:Un,updateCallExpression:ei,createCallChain:ri,updateCallChain:en,createNewExpression:za,updateNewExpression:Zo,createTaggedTemplateExpression:nc,updateTaggedTemplateExpression:Vc,createTypeAssertion:pi,updateTypeAssertion:Xi,createParenthesizedExpression:Da,updateParenthesizedExpression:sa,createFunctionExpression:hs,updateFunctionExpression:eo,createArrowFunction:Mo,updateArrowFunction:uo,createDeleteExpression:Ro,updateDeleteExpression:Ss,createTypeOfExpression:xo,updateTypeOfExpression:Ve,createVoidExpression:Nr,updateVoidExpression:Rr,createAwaitExpression:Li,updateAwaitExpression:fa,createPrefixUnaryExpression:xt,updatePrefixUnaryExpression:vn,createPostfixUnaryExpression:va,updatePostfixUnaryExpression:xs,createBinaryExpression:ss,updateBinaryExpression:ca,createConditionalExpression:Cr,updateConditionalExpression:kc,createTemplateExpression:Lc,updateTemplateExpression:yl,createTemplateHead:Hc,createTemplateMiddle:Yp,createTemplateTail:cf,createNoSubstitutionTemplateLiteral:qf,createTemplateLiteralLikeNode:Ac,createYieldExpression:du,updateYieldExpression:md,createSpreadElement:uf,updateSpreadElement:Cp,createClassExpression:lf,updateClassExpression:u_,createOmittedExpression:Ps,createExpressionWithTypeArguments:rm,updateExpressionWithTypeArguments:nm,createAsExpression:Pd,updateAsExpression:rn,createNonNullExpression:Fn,updateNonNullExpression:vi,createNonNullChain:ua,updateNonNullChain:Pa,createMetaProperty:Ba,updateMetaProperty:oo,createTemplateSpan:Lo,updateTemplateSpan:qs,createSemicolonClassElement:Qo,createBlock:$o,updateBlock:js,createVariableStatement:Nu,updateVariableStatement:ru,createEmptyStatement:Ye,createExpressionStatement:rr,updateExpressionStatement:Sr,createIfStatement:ui,updateIfStatement:Wi,createDoStatement:so,updateDoStatement:Wo,createWhileStatement:pc,updateWhileStatement:_u,createForStatement:wu,updateForStatement:mu,createForInStatement:zc,updateForInStatement:au,createForOfStatement:cl,updateForOfStatement:fl,createContinueStatement:Ul,updateContinueStatement:Qp,createBreakStatement:sn,updateBreakStatement:pf,createReturnStatement:Yd,updateReturnStatement:df,createWithStatement:sp,updateWithStatement:im,createSwitchStatement:am,updateSwitchStatement:pv,createLabeledStatement:Eu,updateLabeledStatement:Cy,createThrowStatement:Ty,updateThrowStatement:ip,createTryStatement:Cf,updateTryStatement:F_,createDebuggerStatement:Wg,createVariableDeclaration:N_,updateVariableDeclaration:Vf,createVariableDeclarationList:cp,updateVariableDeclarationList:og,createFunctionDeclaration:Es,updateFunctionDeclaration:ns,createClassDeclaration:l_,updateClassDeclaration:gd,createInterfaceDeclaration:A0,updateInterfaceDeclaration:Tf,createTypeAliasDeclaration:ky,updateTypeAliasDeclaration:pl,createEnumDeclaration:Ph,updateEnumDeclaration:sg,createModuleDeclaration:Ih,updateModuleDeclaration:Oh,createModuleBlock:ff,updateModuleBlock:Hv,createCaseBlock:Mh,updateCaseBlock:F0,createNamespaceExportDeclaration:Ay,updateNamespaceExportDeclaration:Gv,createImportEqualsDeclaration:Fy,updateImportEqualsDeclaration:N0,createImportDeclaration:Hg,updateImportDeclaration:dv,createImportClause:w0,updateImportClause:$v,createAssertClause:fv,updateAssertClause:_v,createAssertEntry:Lh,updateAssertEntry:p_,createNamespaceImport:kf,updateNamespaceImport:Wf,createNamespaceExport:Af,updateNamespaceExport:Gg,createNamedImports:P0,updateNamedImports:$g,createImportSpecifier:mv,updateImportSpecifier:Ny,createExportAssignment:Bh,updateExportAssignment:wy,createExportDeclaration:Rh,updateExportDeclaration:cg,createNamedExports:Py,updateNamedExports:jh,createExportSpecifier:Iy,updateExportSpecifier:ug,createMissingDeclaration:gv,createExternalModuleReference:_p,updateExternalModuleReference:Hf,get createJSDocAllType(){return d(310)},get createJSDocUnknownType(){return d(311)},get createJSDocNonNullableType(){return y(313)},get updateJSDocNonNullableType(){return S(313)},get createJSDocNullableType(){return y(312)},get updateJSDocNullableType(){return S(312)},get createJSDocOptionalType(){return y(314)},get updateJSDocOptionalType(){return S(314)},get createJSDocVariadicType(){return y(316)},get updateJSDocVariadicType(){return S(316)},get createJSDocNamepathType(){return y(317)},get updateJSDocNamepathType(){return S(317)},createJSDocFunctionType:lg,updateJSDocFunctionType:Oy,createJSDocTypeLiteral:Ff,updateJSDocTypeLiteral:Tp,createJSDocTypeExpression:Qd,updateJSDocTypeExpression:id,createJSDocSignature:w_,updateJSDocSignature:Yg,createJSDocTemplateTag:Hl,updateJSDocTemplateTag:Wu,createJSDocTypedefTag:hd,updateJSDocTypedefTag:zh,createJSDocParameterTag:mf,updateJSDocParameterTag:My,createJSDocPropertyTag:pg,updateJSDocPropertyTag:dg,createJSDocCallbackTag:_o,updateJSDocCallbackTag:dl,createJSDocAugmentsTag:dc,updateJSDocAugmentsTag:om,createJSDocImplementsTag:Il,updateJSDocImplementsTag:Gf,createJSDocSeeTag:d_,updateJSDocSeeTag:co,createJSDocNameReference:qh,updateJSDocNameReference:Ly,createJSDocMemberName:Lu,updateJSDocMemberName:mp,createJSDocLink:Id,updateJSDocLink:fg,createJSDocLinkCode:By,updateJSDocLinkCode:_g,createJSDocLinkPlain:gp,updateJSDocLinkPlain:Ry,get createJSDocTypeTag(){return M(341)},get updateJSDocTypeTag(){return L(341)},get createJSDocReturnTag(){return M(339)},get updateJSDocReturnTag(){return L(339)},get createJSDocThisTag(){return M(340)},get updateJSDocThisTag(){return L(340)},get createJSDocEnumTag(){return M(337)},get updateJSDocEnumTag(){return L(337)},get createJSDocAuthorTag(){return O(328)},get updateJSDocAuthorTag(){return J(328)},get createJSDocClassTag(){return O(330)},get updateJSDocClassTag(){return J(330)},get createJSDocPublicTag(){return O(331)},get updateJSDocPublicTag(){return J(331)},get createJSDocPrivateTag(){return O(332)},get updateJSDocPrivateTag(){return J(332)},get createJSDocProtectedTag(){return O(333)},get updateJSDocProtectedTag(){return J(333)},get createJSDocReadonlyTag(){return O(334)},get updateJSDocReadonlyTag(){return J(334)},get createJSDocOverrideTag(){return O(335)},get updateJSDocOverrideTag(){return J(335)},get createJSDocDeprecatedTag(){return O(329)},get updateJSDocDeprecatedTag(){return J(329)},createJSDocUnknownTag:Wh,updateJSDocUnknownTag:jy,createJSDocText:Jy,updateJSDocText:Xg,createJSDocComment:Ol,updateJSDocComment:P_,createJsxElement:Hh,updateJsxElement:zm,createJsxSelfClosingElement:Gc,updateJsxSelfClosingElement:Ya,createJsxOpeningElement:Xl,updateJsxOpeningElement:Gh,createJsxClosingElement:Ml,updateJsxClosingElement:hv,createJsxFragment:Od,createJsxText:Xd,updateJsxText:gf,createJsxOpeningFragment:Zg,createJsxJsxClosingFragment:eh,updateJsxFragment:Nf,createJsxAttribute:up,updateJsxAttribute:I_,createJsxAttributes:_l,updateJsxAttributes:Md,createJsxSpreadAttribute:Uy,updateJsxSpreadAttribute:hf,createJsxExpression:th,updateJsxExpression:gg,createCaseClause:Ky,updateCaseClause:yv,createDefaultClause:ad,updateDefaultClause:vl,createHeritageClause:cm,updateHeritageClause:$h,createCatchClause:um,updateCatchClause:hg,createPropertyAssignment:zy,updatePropertyAssignment:O_,createShorthandPropertyAssignment:Yh,updateShorthandPropertyAssignment:I0,createSpreadAssignment:Qh,updateSpreadAssignment:lm,createEnumMember:$f,updateEnumMember:vv,createSourceFile:f_,updateSourceFile:pm,createBundle:Js,updateBundle:qm,createUnparsedSource:La,createUnparsedPrologue:Vy,createUnparsedPrepend:nh,createUnparsedTextLike:Wy,createUnparsedSyntheticReference:Dv,createInputFiles:Yv,createSyntheticExpression:yd,createSyntaxList:O0,createNotEmittedStatement:Zh,createPartiallyEmittedExpression:xv,updatePartiallyEmittedExpression:Hy,createCommaListExpression:ih,updateCommaListExpression:dm,createEndOfDeclarationMarker:Np,createMergeDeclarationMarker:ah,createSyntheticReferenceExpression:Ld,updateSyntheticReferenceExpression:oh,cloneNode:ey,get createComma(){return K(27)},get createAssignment(){return K(63)},get createLogicalOr(){return K(56)},get createLogicalAnd(){return K(55)},get createBitwiseOr(){return K(51)},get createBitwiseXor(){return K(52)},get createBitwiseAnd(){return K(50)},get createStrictEquality(){return K(36)},get createStrictInequality(){return K(37)},get createEquality(){return K(34)},get createInequality(){return K(35)},get createLessThan(){return K(29)},get createLessThanEquals(){return K(32)},get createGreaterThan(){return K(31)},get createGreaterThanEquals(){return K(33)},get createLeftShift(){return K(47)},get createRightShift(){return K(48)},get createUnsignedRightShift(){return K(49)},get createAdd(){return K(39)},get createSubtract(){return K(40)},get createMultiply(){return K(41)},get createDivide(){return K(43)},get createModulo(){return K(44)},get createExponent(){return K(42)},get createPrefixPlus(){return q(39)},get createPrefixMinus(){return q(40)},get createPrefixIncrement(){return q(45)},get createPrefixDecrement(){return q(46)},get createBitwiseNot(){return q(54)},get createLogicalNot(){return q(53)},get createPostfixIncrement(){return l(45)},get createPostfixDecrement(){return l(46)},createImmediatelyInvokedFunctionExpression:yf,createImmediatelyInvokedArrowFunction:I,createVoidZero:$t,createExportDefault:xn,createExternalModuleExport:Ki,createTypeCheck:qa,createMethodCall:bo,createGlobalMethodCall:Gu,createFunctionBindCall:Bs,createFunctionCallCall:ic,createFunctionApplyCall:Hu,createArraySliceCall:il,createArrayConcatCall:ap,createObjectDefinePropertyCall:Ll,createReflectGetCall:wp,createReflectSetCall:wf,createPropertyDescriptor:If,createCallBinding:lt,createAssignmentTargetWrapper:yr,inlineExpressions:un,getInternalName:Fi,getLocalName:da,getExportName:Qa,getDeclarationName:Uo,getNamespaceMemberName:Is,getExternalModuleOrNamespaceExportName:Ts,restoreOuterExpressions:ty,restoreEnclosingLabel:od,createUseStrictPrologue:vu,copyPrologue:fu,copyStandardPrologue:ul,copyCustomPrologue:Bl,ensureUseStrict:sd,liftToBlock:Xp,mergeLexicalEnvironment:Pp,updateModifiers:vg};return Ce;function Ue(b,_e){if(b===void 0||b===e.emptyArray)b=[];else if(e.isNodeArray(b)){if(_e===void 0||b.hasTrailingComma===_e)return b.transformFlags===void 0&&E(b),e.Debug.attachNodeArrayDebugInfo(b),b;var it=b.slice();return it.pos=b.pos,it.end=b.end,it.hasTrailingComma=_e,it.transformFlags=b.transformFlags,e.Debug.attachNodeArrayDebugInfo(it),it}var Qt=b.length,fn=Qt>=1&&Qt<=4?b.slice():b;return e.setTextRangePosEnd(fn,-1,-1),fn.hasTrailingComma=!!_e,E(fn),e.Debug.attachNodeArrayDebugInfo(fn),fn}function U(b){return Ae.createBaseNode(b)}function $(b,_e,it){var Qt=U(b);return Qt.decorators=vd(_e),Qt.modifiers=vd(it),Qt.transformFlags|=je(Qt.decorators)|je(Qt.modifiers),Qt.symbol=void 0,Qt.localSymbol=void 0,Qt.locals=void 0,Qt.nextContainer=void 0,Qt}function Q(b,_e,it,Qt){var fn=$(b,_e,it);if(Qt=Dd(Qt),fn.name=Qt,Qt)switch(fn.kind){case 168:case 171:case 172:case 166:case 294:if(e.isIdentifier(Qt)){fn.transformFlags|=w(Qt);break}default:fn.transformFlags|=Fe(Qt);break}return fn}function ae(b,_e,it,Qt,fn){var aa=Q(b,_e,it,Qt);return aa.typeParameters=vd(fn),aa.transformFlags|=je(aa.typeParameters),fn&&(aa.transformFlags|=1),aa}function We(b,_e,it,Qt,fn,aa,Aa){var sc=ae(b,_e,it,Qt,fn);return sc.parameters=Ue(aa),sc.type=Aa,sc.transformFlags|=je(sc.parameters)|Fe(sc.type),Aa&&(sc.transformFlags|=1),sc}function Re(b,_e){return _e.typeArguments&&(b.typeArguments=_e.typeArguments),C(b,_e)}function et(b,_e,it,Qt,fn,aa,Aa,sc){var al=We(b,_e,it,Qt,fn,aa,Aa);return al.body=sc,al.transformFlags|=Fe(al.body)&-16777217,sc||(al.transformFlags|=1),al}function St(b,_e){return _e.exclamationToken&&(b.exclamationToken=_e.exclamationToken),_e.typeArguments&&(b.typeArguments=_e.typeArguments),Re(b,_e)}function It(b,_e,it,Qt,fn,aa){var Aa=ae(b,_e,it,Qt,fn);return Aa.heritageClauses=vd(aa),Aa.transformFlags|=je(Aa.heritageClauses),Aa}function Gt(b,_e,it,Qt,fn,aa,Aa){var sc=It(b,_e,it,Qt,fn,aa);return sc.members=Ue(Aa),sc.transformFlags|=je(sc.members),sc}function _t(b,_e,it,Qt,fn){var aa=Q(b,_e,it,Qt);return aa.initializer=fn,aa.transformFlags|=Fe(aa.initializer),aa}function ot(b,_e,it,Qt,fn,aa){var Aa=_t(b,_e,it,Qt,aa);return Aa.type=fn,Aa.transformFlags|=Fe(fn),fn&&(Aa.transformFlags|=1),Aa}function Kt(b,_e){var it=Ct(b);return it.text=_e,it}function B(b,_e){_e===void 0&&(_e=0);var it=Kt(8,typeof b=="number"?b+"":b);return it.numericLiteralFlags=_e,_e&384&&(it.transformFlags|=1024),it}function X(b){var _e=Kt(9,typeof b=="string"?b:e.pseudoBigIntToString(b)+"n");return _e.transformFlags|=4,_e}function G(b,_e){var it=Kt(10,b);return it.singleQuote=_e,it}function de(b,_e,it){var Qt=G(b,_e);return Qt.hasExtendedUnicodeEscape=it,it&&(Qt.transformFlags|=1024),Qt}function oe(b){var _e=G(e.getTextOfIdentifierOrLiteral(b),void 0);return _e.textSourceNode=b,_e}function re(b){var _e=Kt(13,b);return _e}function Be(b,_e){switch(b){case 8:return B(_e,0);case 9:return X(_e);case 10:return de(_e,void 0);case 11:return Xd(_e,!1);case 12:return Xd(_e,!0);case 13:return re(_e);case 14:return Ac(b,_e,void 0,0)}}function nt(b,_e){_e===void 0&&b&&(_e=e.stringToToken(b)),_e===79&&(_e=void 0);var it=Ae.createBaseIdentifierNode(79);return it.originalKeywordKind=_e,it.escapedText=e.escapeLeadingUnderscores(b),it}function tt(b,_e){var it=nt(b,void 0);return it.autoGenerateFlags=_e,it.autoGenerateId=a,a++,it}function Qe(b,_e,it){var Qt=nt(b,it);return _e&&(Qt.typeArguments=Ue(_e)),Qt.originalKeywordKind===132&&(Qt.transformFlags|=16777216),Qt}function Oe(b,_e){return b.typeArguments!==_e?C(Qe(e.idText(b),_e),b):b}function Pe(b,_e){var it=1;_e&&(it|=8);var Qt=tt("",it);return b&&b(Qt),Qt}function be(b){var _e=2;return b&&(_e|=8),tt("",_e)}function pe(b,_e){return _e===void 0&&(_e=0),e.Debug.assert(!(_e&7),"Argument out of range: flags"),e.Debug.assert((_e&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),tt(b,3|_e)}function Nt(b,_e){_e===void 0&&(_e=0),e.Debug.assert(!(_e&7),"Argument out of range: flags");var it=tt(b&&e.isIdentifier(b)?e.idText(b):"",4|_e);return it.original=b,it}function Xe(b){e.startsWith(b,"#")||e.Debug.fail("First character of private identifier must be #: "+b);var _e=Ae.createBasePrivateIdentifierNode(80);return _e.escapedText=e.escapeLeadingUnderscores(b),_e.transformFlags|=8388608,_e}function Ct(b){return Ae.createBaseTokenNode(b)}function le(b){e.Debug.assert(b>=0&&b<=159,"Invalid token"),e.Debug.assert(b<=14||b>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(b<=8||b>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(b!==79,"Invalid token. Use 'createIdentifier' to create identifiers");var _e=Ct(b),it=0;switch(b){case 131:it=384;break;case 123:case 121:case 122:case 144:case 126:case 135:case 85:case 130:case 146:case 157:case 143:case 147:case 158:case 149:case 133:case 150:case 114:case 154:case 152:it=1;break;case 106:it=33555456;break;case 124:it=1024;break;case 108:it=8192;break}return it&&(_e.transformFlags|=it),_e}function Le(){return le(106)}function rt(){return le(108)}function Pt(){return le(104)}function Zt(){return le(110)}function pr(){return le(95)}function or(b){return le(b)}function Wr(b){var _e=[];return b&1&&_e.push(or(93)),b&2&&_e.push(or(135)),b&512&&_e.push(or(88)),b&2048&&_e.push(or(85)),b&4&&_e.push(or(123)),b&8&&_e.push(or(121)),b&16&&_e.push(or(122)),b&128&&_e.push(or(126)),b&32&&_e.push(or(124)),b&16384&&_e.push(or(158)),b&64&&_e.push(or(144)),b&256&&_e.push(or(131)),_e.length?_e:void 0}function ze(b,_e){var it=U(160);return it.left=b,it.right=Dd(_e),it.transformFlags|=Fe(it.left)|w(it.right),it}function Rt(b,_e,it){return b.left!==_e||b.right!==it?C(ze(_e,it),b):b}function Mr(b){var _e=U(161);return _e.expression=W().parenthesizeExpressionOfComputedPropertyName(b),_e.transformFlags|=Fe(_e.expression)|1024|65536,_e}function qr(b,_e){return b.expression!==_e?C(Mr(_e),b):b}function Pr(b,_e,it){var Qt=Q(162,void 0,void 0,b);return Qt.constraint=_e,Qt.default=it,Qt.transformFlags=1,Qt}function cn(b,_e,it,Qt){return b.name!==_e||b.constraint!==it||b.default!==Qt?C(Pr(_e,it,Qt),b):b}function Tn(b,_e,it,Qt,fn,aa,Aa){var sc=ot(163,b,_e,Qt,aa,Aa&&W().parenthesizeExpressionForDisallowedComma(Aa));return sc.dotDotDotToken=it,sc.questionToken=fn,e.isThisIdentifier(sc.name)?sc.transformFlags=1:(sc.transformFlags|=Fe(sc.dotDotDotToken)|Fe(sc.questionToken),fn&&(sc.transformFlags|=1),e.modifiersToFlags(sc.modifiers)&16476&&(sc.transformFlags|=4096),(Aa||it)&&(sc.transformFlags|=1024)),sc}function ai(b,_e,it,Qt,fn,aa,Aa,sc){return b.decorators!==_e||b.modifiers!==it||b.dotDotDotToken!==Qt||b.name!==fn||b.questionToken!==aa||b.type!==Aa||b.initializer!==sc?C(Tn(_e,it,Qt,fn,aa,Aa,sc),b):b}function yt(b){var _e=U(164);return _e.expression=W().parenthesizeLeftSideOfAccess(b),_e.transformFlags|=Fe(_e.expression)|1|4096,_e}function an(b,_e){return b.expression!==_e?C(yt(_e),b):b}function bt(b,_e,it,Qt){var fn=Q(165,void 0,b,_e);return fn.type=Qt,fn.questionToken=it,fn.transformFlags=1,fn}function Ur(b,_e,it,Qt,fn){return b.modifiers!==_e||b.name!==it||b.questionToken!==Qt||b.type!==fn?C(bt(_e,it,Qt,fn),b):b}function zr(b,_e,it,Qt,fn,aa){var Aa=ot(166,b,_e,it,fn,aa);return Aa.questionToken=Qt&&e.isQuestionToken(Qt)?Qt:void 0,Aa.exclamationToken=Qt&&e.isExclamationToken(Qt)?Qt:void 0,Aa.transformFlags|=Fe(Aa.questionToken)|Fe(Aa.exclamationToken)|8388608,(e.isComputedPropertyName(Aa.name)||e.hasStaticModifier(Aa)&&Aa.initializer)&&(Aa.transformFlags|=4096),(Qt||e.modifiersToFlags(Aa.modifiers)&2)&&(Aa.transformFlags|=1),Aa}function At(b,_e,it,Qt,fn,aa,Aa){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.questionToken!==(fn!==void 0&&e.isQuestionToken(fn)?fn:void 0)||b.exclamationToken!==(fn!==void 0&&e.isExclamationToken(fn)?fn:void 0)||b.type!==aa||b.initializer!==Aa?C(zr(_e,it,Qt,fn,aa,Aa),b):b}function _r(b,_e,it,Qt,fn,aa){var Aa=We(167,void 0,b,_e,Qt,fn,aa);return Aa.questionToken=it,Aa.transformFlags=1,Aa}function wt(b,_e,it,Qt,fn,aa,Aa){return b.modifiers!==_e||b.name!==it||b.questionToken!==Qt||b.typeParameters!==fn||b.parameters!==aa||b.type!==Aa?Re(_r(_e,it,Qt,fn,aa,Aa),b):b}function Ht(b,_e,it,Qt,fn,aa,Aa,sc,al){var Gl=et(168,b,_e,Qt,aa,Aa,sc,al);return Gl.asteriskToken=it,Gl.questionToken=fn,Gl.transformFlags|=Fe(Gl.asteriskToken)|Fe(Gl.questionToken)|1024,fn&&(Gl.transformFlags|=1),e.modifiersToFlags(Gl.modifiers)&256?it?Gl.transformFlags|=128:Gl.transformFlags|=256:it&&(Gl.transformFlags|=2048),Gl}function pt(b,_e,it,Qt,fn,aa,Aa,sc,al,Gl){return b.decorators!==_e||b.modifiers!==it||b.asteriskToken!==Qt||b.name!==fn||b.questionToken!==aa||b.typeParameters!==Aa||b.parameters!==sc||b.type!==al||b.body!==Gl?St(Ht(_e,it,Qt,fn,aa,Aa,sc,al,Gl),b):b}function ne(b,_e,it){var Qt=ae(169,b,_e,void 0,void 0);return Qt.body=it,Qt.transformFlags=Fe(it)|8388608,Qt}function Me(b,_e,it,Qt){return b.decorators!==_e||b.modifier!==it||b.body!==Qt?C(ne(_e,it,Qt),b):b}function ie(b,_e,it,Qt){var fn=et(170,b,_e,void 0,void 0,it,void 0,Qt);return fn.transformFlags|=1024,fn}function me(b,_e,it,Qt,fn){return b.decorators!==_e||b.modifiers!==it||b.parameters!==Qt||b.body!==fn?St(ie(_e,it,Qt,fn),b):b}function Ze(b,_e,it,Qt,fn,aa){return et(171,b,_e,it,void 0,Qt,fn,aa)}function Mt(b,_e,it,Qt,fn,aa,Aa){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.parameters!==fn||b.type!==aa||b.body!==Aa?St(Ze(_e,it,Qt,fn,aa,Aa),b):b}function jt(b,_e,it,Qt,fn){return et(172,b,_e,it,void 0,Qt,void 0,fn)}function Bt(b,_e,it,Qt,fn,aa){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.parameters!==fn||b.body!==aa?St(jt(_e,it,Qt,fn,aa),b):b}function hn(b,_e,it){var Qt=We(173,void 0,void 0,void 0,b,_e,it);return Qt.transformFlags=1,Qt}function Jn(b,_e,it,Qt){return b.typeParameters!==_e||b.parameters!==it||b.type!==Qt?Re(hn(_e,it,Qt),b):b}function Zr(b,_e,it){var Qt=We(174,void 0,void 0,void 0,b,_e,it);return Qt.transformFlags=1,Qt}function Jt(b,_e,it,Qt){return b.typeParameters!==_e||b.parameters!==it||b.type!==Qt?Re(Zr(_e,it,Qt),b):b}function Dr(b,_e,it,Qt){var fn=We(175,b,_e,void 0,void 0,it,Qt);return fn.transformFlags=1,fn}function Tr(b,_e,it,Qt,fn){return b.parameters!==Qt||b.type!==fn||b.decorators!==_e||b.modifiers!==it?Re(Dr(_e,it,Qt,fn),b):b}function on(b,_e){var it=U(198);return it.type=b,it.literal=_e,it.transformFlags=1,it}function En(b,_e,it){return b.type!==_e||b.literal!==it?C(on(_e,it),b):b}function Ln(b){return le(b)}function ni(b,_e,it){var Qt=U(176);return Qt.assertsModifier=b,Qt.parameterName=Dd(_e),Qt.type=it,Qt.transformFlags=1,Qt}function li(b,_e,it,Qt){return b.assertsModifier!==_e||b.parameterName!==it||b.type!==Qt?C(ni(_e,it,Qt),b):b}function p(b,_e){var it=U(177);return it.typeName=Dd(b),it.typeArguments=_e&&W().parenthesizeTypeArguments(Ue(_e)),it.transformFlags=1,it}function s(b,_e,it){return b.typeName!==_e||b.typeArguments!==it?C(p(_e,it),b):b}function m(b,_e,it){var Qt=We(178,void 0,void 0,void 0,b,_e,it);return Qt.transformFlags=1,Qt}function D(b,_e,it,Qt){return b.typeParameters!==_e||b.parameters!==it||b.type!==Qt?Re(m(_e,it,Qt),b):b}function j(){for(var b=[],_e=0;_e<arguments.length;_e++)b[_e]=arguments[_e];return b.length===4?ee.apply(void 0,b):b.length===3?ge.apply(void 0,b):e.Debug.fail("Incorrect number of arguments specified.")}function ee(b,_e,it,Qt){var fn=We(179,void 0,b,void 0,_e,it,Qt);return fn.transformFlags=1,fn}function ge(b,_e,it){return ee(void 0,b,_e,it)}function qe(){for(var b=[],_e=0;_e<arguments.length;_e++)b[_e]=arguments[_e];return b.length===5?at.apply(void 0,b):b.length===4?st.apply(void 0,b):e.Debug.fail("Incorrect number of arguments specified.")}function at(b,_e,it,Qt,fn){return b.modifiers!==_e||b.typeParameters!==it||b.parameters!==Qt||b.type!==fn?Re(j(_e,it,Qt,fn),b):b}function st(b,_e,it,Qt){return at(b,b.modifiers,_e,it,Qt)}function Tt(b){var _e=U(180);return _e.exprName=b,_e.transformFlags=1,_e}function ft(b,_e){return b.exprName!==_e?C(Tt(_e),b):b}function Et(b){var _e=U(181);return _e.members=Ue(b),_e.transformFlags=1,_e}function gt(b,_e){return b.members!==_e?C(Et(_e),b):b}function Ft(b){var _e=U(182);return _e.elementType=W().parenthesizeElementTypeOfArrayType(b),_e.transformFlags=1,_e}function Lt(b,_e){return b.elementType!==_e?C(Ft(_e),b):b}function gr(b){var _e=U(183);return _e.elements=Ue(b),_e.transformFlags=1,_e}function hr(b,_e){return b.elements!==_e?C(gr(_e),b):b}function kt(b,_e,it,Qt){var fn=U(196);return fn.dotDotDotToken=b,fn.name=_e,fn.questionToken=it,fn.type=Qt,fn.transformFlags=1,fn}function Ut(b,_e,it,Qt,fn){return b.dotDotDotToken!==_e||b.name!==it||b.questionToken!==Qt||b.type!==fn?C(kt(_e,it,Qt,fn),b):b}function Ot(b){var _e=U(184);return _e.type=W().parenthesizeElementTypeOfArrayType(b),_e.transformFlags=1,_e}function ht(b,_e){return b.type!==_e?C(Ot(_e),b):b}function ur(b){var _e=U(185);return _e.type=b,_e.transformFlags=1,_e}function mr(b,_e){return b.type!==_e?C(ur(_e),b):b}function ir(b,_e){var it=U(b);return it.types=W().parenthesizeConstituentTypesOfUnionOrIntersectionType(_e),it.transformFlags=1,it}function Xt(b,_e){return b.types!==_e?C(ir(b.kind,_e),b):b}function ar(b){return ir(186,b)}function nr(b,_e){return Xt(b,_e)}function He(b){return ir(187,b)}function vr(b,_e){return Xt(b,_e)}function dr(b,_e,it,Qt){var fn=U(188);return fn.checkType=W().parenthesizeMemberOfConditionalType(b),fn.extendsType=W().parenthesizeMemberOfConditionalType(_e),fn.trueType=it,fn.falseType=Qt,fn.transformFlags=1,fn}function Er(b,_e,it,Qt,fn){return b.checkType!==_e||b.extendsType!==it||b.trueType!==Qt||b.falseType!==fn?C(dr(_e,it,Qt,fn),b):b}function Kr(b){var _e=U(189);return _e.typeParameter=b,_e.transformFlags=1,_e}function Lr(b,_e){return b.typeParameter!==_e?C(Kr(_e),b):b}function nn(b,_e){var it=U(197);return it.head=b,it.templateSpans=Ue(_e),it.transformFlags=1,it}function _n(b,_e,it){return b.head!==_e||b.templateSpans!==it?C(nn(_e,it),b):b}function gn(b,_e,it,Qt){Qt===void 0&&(Qt=!1);var fn=U(199);return fn.argument=b,fn.qualifier=_e,fn.typeArguments=it&&W().parenthesizeTypeArguments(it),fn.isTypeOf=Qt,fn.transformFlags=1,fn}function Vn(b,_e,it,Qt,fn){return fn===void 0&&(fn=b.isTypeOf),b.argument!==_e||b.qualifier!==it||b.typeArguments!==Qt||b.isTypeOf!==fn?C(gn(_e,it,Qt,fn),b):b}function Vr(b){var _e=U(190);return _e.type=b,_e.transformFlags=1,_e}function On(b,_e){return b.type!==_e?C(Vr(_e),b):b}function Ti(){var b=U(191);return b.transformFlags=1,b}function wn(b,_e){var it=U(192);return it.operator=b,it.type=W().parenthesizeMemberOfElementType(_e),it.transformFlags=1,it}function Pn(b,_e){return b.type!==_e?C(wn(b.operator,_e),b):b}function $n(b,_e){var it=U(193);return it.objectType=W().parenthesizeMemberOfElementType(b),it.indexType=_e,it.transformFlags=1,it}function Zn(b,_e,it){return b.objectType!==_e||b.indexType!==it?C($n(_e,it),b):b}function yi(b,_e,it,Qt,fn,aa){var Aa=U(194);return Aa.readonlyToken=b,Aa.typeParameter=_e,Aa.nameType=it,Aa.questionToken=Qt,Aa.type=fn,Aa.members=aa&&Ue(aa),Aa.transformFlags=1,Aa}function Ci(b,_e,it,Qt,fn,aa,Aa){return b.readonlyToken!==_e||b.typeParameter!==it||b.nameType!==Qt||b.questionToken!==fn||b.type!==aa||b.members!==Aa?C(yi(_e,it,Qt,fn,aa,Aa),b):b}function Nn(b){var _e=U(195);return _e.literal=b,_e.transformFlags=1,_e}function Bi(b,_e){return b.literal!==_e?C(Nn(_e),b):b}function ki(b){var _e=U(200);return _e.elements=Ue(b),_e.transformFlags|=je(_e.elements)|1024|262144,_e.transformFlags&16384&&(_e.transformFlags|=32896),_e}function po(b,_e){return b.elements!==_e?C(ki(_e),b):b}function ct(b){var _e=U(201);return _e.elements=Ue(b),_e.transformFlags|=je(_e.elements)|1024|262144,_e}function Br(b,_e){return b.elements!==_e?C(ct(_e),b):b}function mn(b,_e,it,Qt){var fn=_t(202,void 0,void 0,it,Qt&&W().parenthesizeExpressionForDisallowedComma(Qt));return fn.propertyName=Dd(_e),fn.dotDotDotToken=b,fn.transformFlags|=Fe(fn.dotDotDotToken)|1024,fn.propertyName&&(fn.transformFlags|=e.isIdentifier(fn.propertyName)?w(fn.propertyName):Fe(fn.propertyName)),b&&(fn.transformFlags|=16384),fn}function Cn(b,_e,it,Qt,fn){return b.propertyName!==it||b.dotDotDotToken!==_e||b.name!==Qt||b.initializer!==fn?C(mn(_e,it,Qt,fn),b):b}function Si(b){var _e=U(b);return _e}function ut(b,_e){var it=Si(203),Qt=b&&e.lastOrUndefined(b),fn=Ue(b,Qt&&e.isOmittedExpression(Qt)?!0:void 0);return it.elements=W().parenthesizeExpressionsOfCommaDelimitedList(fn),it.multiLine=_e,it.transformFlags|=je(it.elements),it}function k(b,_e){return b.elements!==_e?C(ut(_e,b.multiLine),b):b}function Ge(b,_e){var it=Si(204);return it.properties=Ue(b),it.multiLine=_e,it.transformFlags|=je(it.properties),it}function vt(b,_e){return b.properties!==_e?C(Ge(_e,b.multiLine),b):b}function Dt(b,_e){var it=Si(205);return it.expression=W().parenthesizeLeftSideOfAccess(b),it.name=Dd(_e),it.transformFlags=Fe(it.expression)|(e.isIdentifier(it.name)?w(it.name):Fe(it.name)),e.isSuperKeyword(b)&&(it.transformFlags|=384),it}function sr(b,_e,it){return e.isPropertyAccessChain(b)?Or(b,_e,b.questionDotToken,e.cast(it,e.isIdentifier)):b.expression!==_e||b.name!==it?C(Dt(_e,it),b):b}function Ar(b,_e,it){var Qt=Si(205);return Qt.flags|=32,Qt.expression=W().parenthesizeLeftSideOfAccess(b),Qt.questionDotToken=_e,Qt.name=Dd(it),Qt.transformFlags|=32|Fe(Qt.expression)|Fe(Qt.questionDotToken)|(e.isIdentifier(Qt.name)?w(Qt.name):Fe(Qt.name)),Qt}function Or(b,_e,it,Qt){return e.Debug.assert(!!(b.flags&32),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),b.expression!==_e||b.questionDotToken!==it||b.name!==Qt?C(Ar(_e,it,Qt),b):b}function kn(b,_e){var it=Si(206);return it.expression=W().parenthesizeLeftSideOfAccess(b),it.argumentExpression=Of(_e),it.transformFlags|=Fe(it.expression)|Fe(it.argumentExpression),e.isSuperKeyword(b)&&(it.transformFlags|=384),it}function Xr(b,_e,it){return e.isElementAccessChain(b)?Mn(b,_e,b.questionDotToken,it):b.expression!==_e||b.argumentExpression!==it?C(kn(_e,it),b):b}function di(b,_e,it){var Qt=Si(206);return Qt.flags|=32,Qt.expression=W().parenthesizeLeftSideOfAccess(b),Qt.questionDotToken=_e,Qt.argumentExpression=Of(it),Qt.transformFlags|=Fe(Qt.expression)|Fe(Qt.questionDotToken)|Fe(Qt.argumentExpression)|32,Qt}function Mn(b,_e,it,Qt){return e.Debug.assert(!!(b.flags&32),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),b.expression!==_e||b.questionDotToken!==it||b.argumentExpression!==Qt?C(di(_e,it,Qt),b):b}function Un(b,_e,it){var Qt=Si(207);return Qt.expression=W().parenthesizeLeftSideOfAccess(b),Qt.typeArguments=vd(_e),Qt.arguments=W().parenthesizeExpressionsOfCommaDelimitedList(Ue(it)),Qt.transformFlags|=Fe(Qt.expression)|je(Qt.typeArguments)|je(Qt.arguments),Qt.typeArguments&&(Qt.transformFlags|=1),e.isImportKeyword(Qt.expression)?Qt.transformFlags|=4194304:e.isSuperProperty(Qt.expression)&&(Qt.transformFlags|=8192),Qt}function ei(b,_e,it,Qt){return e.isCallChain(b)?en(b,_e,b.questionDotToken,it,Qt):b.expression!==_e||b.typeArguments!==it||b.arguments!==Qt?C(Un(_e,it,Qt),b):b}function ri(b,_e,it,Qt){var fn=Si(207);return fn.flags|=32,fn.expression=W().parenthesizeLeftSideOfAccess(b),fn.questionDotToken=_e,fn.typeArguments=vd(it),fn.arguments=W().parenthesizeExpressionsOfCommaDelimitedList(Ue(Qt)),fn.transformFlags|=Fe(fn.expression)|Fe(fn.questionDotToken)|je(fn.typeArguments)|je(fn.arguments)|32,fn.typeArguments&&(fn.transformFlags|=1),e.isSuperProperty(fn.expression)&&(fn.transformFlags|=8192),fn}function en(b,_e,it,Qt,fn){return e.Debug.assert(!!(b.flags&32),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),b.expression!==_e||b.questionDotToken!==it||b.typeArguments!==Qt||b.arguments!==fn?C(ri(_e,it,Qt,fn),b):b}function za(b,_e,it){var Qt=Si(208);return Qt.expression=W().parenthesizeExpressionOfNew(b),Qt.typeArguments=vd(_e),Qt.arguments=it?W().parenthesizeExpressionsOfCommaDelimitedList(it):void 0,Qt.transformFlags|=Fe(Qt.expression)|je(Qt.typeArguments)|je(Qt.arguments)|32,Qt.typeArguments&&(Qt.transformFlags|=1),Qt}function Zo(b,_e,it,Qt){return b.expression!==_e||b.typeArguments!==it||b.arguments!==Qt?C(za(_e,it,Qt),b):b}function nc(b,_e,it){var Qt=Si(209);return Qt.tag=W().parenthesizeLeftSideOfAccess(b),Qt.typeArguments=vd(_e),Qt.template=it,Qt.transformFlags|=Fe(Qt.tag)|je(Qt.typeArguments)|Fe(Qt.template)|1024,Qt.typeArguments&&(Qt.transformFlags|=1),e.hasInvalidEscape(Qt.template)&&(Qt.transformFlags|=128),Qt}function Vc(b,_e,it,Qt){return b.tag!==_e||b.typeArguments!==it||b.template!==Qt?C(nc(_e,it,Qt),b):b}function pi(b,_e){var it=Si(210);return it.expression=W().parenthesizeOperandOfPrefixUnary(_e),it.type=b,it.transformFlags|=Fe(it.expression)|Fe(it.type)|1,it}function Xi(b,_e,it){return b.type!==_e||b.expression!==it?C(pi(_e,it),b):b}function Da(b){var _e=Si(211);return _e.expression=b,_e.transformFlags=Fe(_e.expression),_e}function sa(b,_e){return b.expression!==_e?C(Da(_e),b):b}function hs(b,_e,it,Qt,fn,aa,Aa){var sc=et(212,void 0,b,it,Qt,fn,aa,Aa);return sc.asteriskToken=_e,sc.transformFlags|=Fe(sc.asteriskToken),sc.typeParameters&&(sc.transformFlags|=1),e.modifiersToFlags(sc.modifiers)&256?sc.asteriskToken?sc.transformFlags|=128:sc.transformFlags|=256:sc.asteriskToken&&(sc.transformFlags|=2048),sc}function eo(b,_e,it,Qt,fn,aa,Aa,sc){return b.name!==Qt||b.modifiers!==_e||b.asteriskToken!==it||b.typeParameters!==fn||b.parameters!==aa||b.type!==Aa||b.body!==sc?St(hs(_e,it,Qt,fn,aa,Aa,sc),b):b}function Mo(b,_e,it,Qt,fn,aa){var Aa=et(213,void 0,b,void 0,_e,it,Qt,W().parenthesizeConciseBodyOfArrowFunction(aa));return Aa.equalsGreaterThanToken=fn!=null?fn:le(38),Aa.transformFlags|=Fe(Aa.equalsGreaterThanToken)|1024,e.modifiersToFlags(Aa.modifiers)&256&&(Aa.transformFlags|=8448),Aa}function uo(b,_e,it,Qt,fn,aa,Aa){return b.modifiers!==_e||b.typeParameters!==it||b.parameters!==Qt||b.type!==fn||b.equalsGreaterThanToken!==aa||b.body!==Aa?St(Mo(_e,it,Qt,fn,aa,Aa),b):b}function Ro(b){var _e=Si(214);return _e.expression=W().parenthesizeOperandOfPrefixUnary(b),_e.transformFlags|=Fe(_e.expression),_e}function Ss(b,_e){return b.expression!==_e?C(Ro(_e),b):b}function xo(b){var _e=Si(215);return _e.expression=W().parenthesizeOperandOfPrefixUnary(b),_e.transformFlags|=Fe(_e.expression),_e}function Ve(b,_e){return b.expression!==_e?C(xo(_e),b):b}function Nr(b){var _e=Si(216);return _e.expression=W().parenthesizeOperandOfPrefixUnary(b),_e.transformFlags|=Fe(_e.expression),_e}function Rr(b,_e){return b.expression!==_e?C(Nr(_e),b):b}function Li(b){var _e=Si(217);return _e.expression=W().parenthesizeOperandOfPrefixUnary(b),_e.transformFlags|=Fe(_e.expression)|256|128|1048576,_e}function fa(b,_e){return b.expression!==_e?C(Li(_e),b):b}function xt(b,_e){var it=Si(218);return it.operator=b,it.operand=W().parenthesizeOperandOfPrefixUnary(_e),it.transformFlags|=Fe(it.operand),(b===45||b===46)&&e.isIdentifier(it.operand)&&!e.isGeneratedIdentifier(it.operand)&&!e.isLocalName(it.operand)&&(it.transformFlags|=67108864),it}function vn(b,_e){return b.operand!==_e?C(xt(b.operator,_e),b):b}function va(b,_e){var it=Si(219);return it.operator=_e,it.operand=W().parenthesizeOperandOfPostfixUnary(b),it.transformFlags|=Fe(it.operand),e.isIdentifier(it.operand)&&!e.isGeneratedIdentifier(it.operand)&&!e.isLocalName(it.operand)&&(it.transformFlags|=67108864),it}function xs(b,_e){return b.operand!==_e?C(va(_e,b.operator),b):b}function ss(b,_e,it){var Qt=Si(220),fn=Yf(_e),aa=fn.kind;return Qt.left=W().parenthesizeLeftSideOfBinary(aa,b),Qt.operatorToken=fn,Qt.right=W().parenthesizeRightSideOfBinary(aa,Qt.left,it),Qt.transformFlags|=Fe(Qt.left)|Fe(Qt.operatorToken)|Fe(Qt.right),aa===60?Qt.transformFlags|=32:aa===63?e.isObjectLiteralExpression(Qt.left)?Qt.transformFlags|=5248|Hr(Qt.left):e.isArrayLiteralExpression(Qt.left)&&(Qt.transformFlags|=5120|Hr(Qt.left)):aa===42||aa===67?Qt.transformFlags|=512:e.isLogicalOrCoalescingAssignmentOperator(aa)&&(Qt.transformFlags|=16),Qt}function Hr(b){if(b.transformFlags&32768)return 32768;if(b.transformFlags&128)for(var _e=0,it=e.getElementsOfBindingOrAssignmentPattern(b);_e<it.length;_e++){var Qt=it[_e],fn=e.getTargetOfBindingOrAssignmentElement(Qt);if(fn&&e.isAssignmentPattern(fn)){if(fn.transformFlags&32768)return 32768;if(fn.transformFlags&128){var aa=Hr(fn);if(aa)return aa}}}return 0}function ca(b,_e,it,Qt){return b.left!==_e||b.operatorToken!==it||b.right!==Qt?C(ss(_e,it,Qt),b):b}function Cr(b,_e,it,Qt,fn){var aa=Si(221);return aa.condition=W().parenthesizeConditionOfConditionalExpression(b),aa.questionToken=_e!=null?_e:le(57),aa.whenTrue=W().parenthesizeBranchOfConditionalExpression(it),aa.colonToken=Qt!=null?Qt:le(58),aa.whenFalse=W().parenthesizeBranchOfConditionalExpression(fn),aa.transformFlags|=Fe(aa.condition)|Fe(aa.questionToken)|Fe(aa.whenTrue)|Fe(aa.colonToken)|Fe(aa.whenFalse),aa}function kc(b,_e,it,Qt,fn,aa){return b.condition!==_e||b.questionToken!==it||b.whenTrue!==Qt||b.colonToken!==fn||b.whenFalse!==aa?C(Cr(_e,it,Qt,fn,aa),b):b}function Lc(b,_e){var it=Si(222);return it.head=b,it.templateSpans=Ue(_e),it.transformFlags|=Fe(it.head)|je(it.templateSpans)|1024,it}function yl(b,_e,it){return b.head!==_e||b.templateSpans!==it?C(Lc(_e,it),b):b}function Wc(b,_e,it,Qt){Qt===void 0&&(Qt=0),e.Debug.assert(!(Qt&-2049),"Unsupported template flags.");var fn=void 0;if(it!==void 0&&it!==_e&&(fn=N(b,it),typeof fn=="object"))return e.Debug.fail("Invalid raw text");if(_e===void 0){if(fn===void 0)return e.Debug.fail("Arguments 'text' and 'rawText' may not both be undefined.");_e=fn}else fn!==void 0&&e.Debug.assert(_e===fn,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ac(b,_e,it,Qt)}function Ac(b,_e,it,Qt){var fn=Ct(b);return fn.text=_e,fn.rawText=it,fn.templateFlags=Qt&2048,fn.transformFlags|=1024,fn.templateFlags&&(fn.transformFlags|=128),fn}function Hc(b,_e,it){return Wc(15,b,_e,it)}function Yp(b,_e,it){return Wc(16,b,_e,it)}function cf(b,_e,it){return Wc(17,b,_e,it)}function qf(b,_e,it){return Wc(14,b,_e,it)}function du(b,_e){e.Debug.assert(!b||!!_e,"A `YieldExpression` with an asteriskToken must have an expression.");var it=Si(223);return it.expression=_e&&W().parenthesizeExpressionForDisallowedComma(_e),it.asteriskToken=b,it.transformFlags|=Fe(it.expression)|Fe(it.asteriskToken)|1024|128|524288,it}function md(b,_e,it){return b.expression!==it||b.asteriskToken!==_e?C(du(_e,it),b):b}function uf(b){var _e=Si(224);return _e.expression=W().parenthesizeExpressionForDisallowedComma(b),_e.transformFlags|=Fe(_e.expression)|1024|16384,_e}function Cp(b,_e){return b.expression!==_e?C(uf(_e),b):b}function lf(b,_e,it,Qt,fn,aa){var Aa=Gt(225,b,_e,it,Qt,fn,aa);return Aa.transformFlags|=1024,Aa}function u_(b,_e,it,Qt,fn,aa,Aa){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.typeParameters!==fn||b.heritageClauses!==aa||b.members!==Aa?C(lf(_e,it,Qt,fn,aa,Aa),b):b}function Ps(){return Si(226)}function rm(b,_e){var it=U(227);return it.expression=W().parenthesizeLeftSideOfAccess(b),it.typeArguments=_e&&W().parenthesizeTypeArguments(_e),it.transformFlags|=Fe(it.expression)|je(it.typeArguments)|1024,it}function nm(b,_e,it){return b.expression!==_e||b.typeArguments!==it?C(rm(_e,it),b):b}function Pd(b,_e){var it=Si(228);return it.expression=b,it.type=_e,it.transformFlags|=Fe(it.expression)|Fe(it.type)|1,it}function rn(b,_e,it){return b.expression!==_e||b.type!==it?C(Pd(_e,it),b):b}function Fn(b){var _e=Si(229);return _e.expression=W().parenthesizeLeftSideOfAccess(b),_e.transformFlags|=Fe(_e.expression)|1,_e}function vi(b,_e){return e.isNonNullChain(b)?Pa(b,_e):b.expression!==_e?C(Fn(_e),b):b}function ua(b){var _e=Si(229);return _e.flags|=32,_e.expression=W().parenthesizeLeftSideOfAccess(b),_e.transformFlags|=Fe(_e.expression)|1,_e}function Pa(b,_e){return e.Debug.assert(!!(b.flags&32),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),b.expression!==_e?C(ua(_e),b):b}function Ba(b,_e){var it=Si(230);switch(it.keywordToken=b,it.name=_e,it.transformFlags|=Fe(it.name),b){case 103:it.transformFlags|=1024;break;case 100:it.transformFlags|=4;break;default:return e.Debug.assertNever(b)}return it}function oo(b,_e){return b.name!==_e?C(Ba(b.keywordToken,_e),b):b}function Lo(b,_e){var it=U(232);return it.expression=b,it.literal=_e,it.transformFlags|=Fe(it.expression)|Fe(it.literal)|1024,it}function qs(b,_e,it){return b.expression!==_e||b.literal!==it?C(Lo(_e,it),b):b}function Qo(){var b=U(233);return b.transformFlags|=1024,b}function $o(b,_e){var it=U(234);return it.statements=Ue(b),it.multiLine=_e,it.transformFlags|=je(it.statements),it}function js(b,_e){return b.statements!==_e?C($o(_e,b.multiLine),b):b}function Nu(b,_e){var it=$(236,void 0,b);return it.declarationList=e.isArray(_e)?cp(_e):_e,it.transformFlags|=Fe(it.declarationList),e.modifiersToFlags(it.modifiers)&2&&(it.transformFlags=1),it}function ru(b,_e,it){return b.modifiers!==_e||b.declarationList!==it?C(Nu(_e,it),b):b}function Ye(){return U(235)}function rr(b){var _e=U(237);return _e.expression=W().parenthesizeExpressionOfExpressionStatement(b),_e.transformFlags|=Fe(_e.expression),_e}function Sr(b,_e){return b.expression!==_e?C(rr(_e),b):b}function ui(b,_e,it){var Qt=U(238);return Qt.expression=b,Qt.thenStatement=Mf(_e),Qt.elseStatement=Mf(it),Qt.transformFlags|=Fe(Qt.expression)|Fe(Qt.thenStatement)|Fe(Qt.elseStatement),Qt}function Wi(b,_e,it,Qt){return b.expression!==_e||b.thenStatement!==it||b.elseStatement!==Qt?C(ui(_e,it,Qt),b):b}function so(b,_e){var it=U(239);return it.statement=Mf(b),it.expression=_e,it.transformFlags|=Fe(it.statement)|Fe(it.expression),it}function Wo(b,_e,it){return b.statement!==_e||b.expression!==it?C(so(_e,it),b):b}function pc(b,_e){var it=U(240);return it.expression=b,it.statement=Mf(_e),it.transformFlags|=Fe(it.expression)|Fe(it.statement),it}function _u(b,_e,it){return b.expression!==_e||b.statement!==it?C(pc(_e,it),b):b}function wu(b,_e,it,Qt){var fn=U(241);return fn.initializer=b,fn.condition=_e,fn.incrementor=it,fn.statement=Mf(Qt),fn.transformFlags|=Fe(fn.initializer)|Fe(fn.condition)|Fe(fn.incrementor)|Fe(fn.statement),fn}function mu(b,_e,it,Qt,fn){return b.initializer!==_e||b.condition!==it||b.incrementor!==Qt||b.statement!==fn?C(wu(_e,it,Qt,fn),b):b}function zc(b,_e,it){var Qt=U(242);return Qt.initializer=b,Qt.expression=_e,Qt.statement=Mf(it),Qt.transformFlags|=Fe(Qt.initializer)|Fe(Qt.expression)|Fe(Qt.statement),Qt}function au(b,_e,it,Qt){return b.initializer!==_e||b.expression!==it||b.statement!==Qt?C(zc(_e,it,Qt),b):b}function cl(b,_e,it,Qt){var fn=U(243);return fn.awaitModifier=b,fn.initializer=_e,fn.expression=W().parenthesizeExpressionForDisallowedComma(it),fn.statement=Mf(Qt),fn.transformFlags|=Fe(fn.awaitModifier)|Fe(fn.initializer)|Fe(fn.expression)|Fe(fn.statement)|1024,b&&(fn.transformFlags|=128),fn}function fl(b,_e,it,Qt,fn){return b.awaitModifier!==_e||b.initializer!==it||b.expression!==Qt||b.statement!==fn?C(cl(_e,it,Qt,fn),b):b}function Ul(b){var _e=U(244);return _e.label=Dd(b),_e.transformFlags|=Fe(_e.label)|2097152,_e}function Qp(b,_e){return b.label!==_e?C(Ul(_e),b):b}function sn(b){var _e=U(245);return _e.label=Dd(b),_e.transformFlags|=Fe(_e.label)|2097152,_e}function pf(b,_e){return b.label!==_e?C(sn(_e),b):b}function Yd(b){var _e=U(246);return _e.expression=b,_e.transformFlags|=Fe(_e.expression)|128|2097152,_e}function df(b,_e){return b.expression!==_e?C(Yd(_e),b):b}function sp(b,_e){var it=U(247);return it.expression=b,it.statement=Mf(_e),it.transformFlags|=Fe(it.expression)|Fe(it.statement),it}function im(b,_e,it){return b.expression!==_e||b.statement!==it?C(sp(_e,it),b):b}function am(b,_e){var it=U(248);return it.expression=W().parenthesizeExpressionForDisallowedComma(b),it.caseBlock=_e,it.transformFlags|=Fe(it.expression)|Fe(it.caseBlock),it}function pv(b,_e,it){return b.expression!==_e||b.caseBlock!==it?C(am(_e,it),b):b}function Eu(b,_e){var it=U(249);return it.label=Dd(b),it.statement=Mf(_e),it.transformFlags|=Fe(it.label)|Fe(it.statement),it}function Cy(b,_e,it){return b.label!==_e||b.statement!==it?C(Eu(_e,it),b):b}function Ty(b){var _e=U(250);return _e.expression=b,_e.transformFlags|=Fe(_e.expression),_e}function ip(b,_e){return b.expression!==_e?C(Ty(_e),b):b}function Cf(b,_e,it){var Qt=U(251);return Qt.tryBlock=b,Qt.catchClause=_e,Qt.finallyBlock=it,Qt.transformFlags|=Fe(Qt.tryBlock)|Fe(Qt.catchClause)|Fe(Qt.finallyBlock),Qt}function F_(b,_e,it,Qt){return b.tryBlock!==_e||b.catchClause!==it||b.finallyBlock!==Qt?C(Cf(_e,it,Qt),b):b}function Wg(){return U(252)}function N_(b,_e,it,Qt){var fn=ot(253,void 0,void 0,b,it,Qt&&W().parenthesizeExpressionForDisallowedComma(Qt));return fn.exclamationToken=_e,fn.transformFlags|=Fe(fn.exclamationToken),_e&&(fn.transformFlags|=1),fn}function Vf(b,_e,it,Qt,fn){return b.name!==_e||b.type!==Qt||b.exclamationToken!==it||b.initializer!==fn?C(N_(_e,it,Qt,fn),b):b}function cp(b,_e){_e===void 0&&(_e=0);var it=U(254);return it.flags|=_e&3,it.declarations=Ue(b),it.transformFlags|=je(it.declarations)|2097152,_e&3&&(it.transformFlags|=132096),it}function og(b,_e){return b.declarations!==_e?C(cp(_e,b.flags),b):b}function Es(b,_e,it,Qt,fn,aa,Aa,sc){var al=et(255,b,_e,Qt,fn,aa,Aa,sc);return al.asteriskToken=it,!al.body||e.modifiersToFlags(al.modifiers)&2?al.transformFlags=1:(al.transformFlags|=Fe(al.asteriskToken)|2097152,e.modifiersToFlags(al.modifiers)&256?al.asteriskToken?al.transformFlags|=128:al.transformFlags|=256:al.asteriskToken&&(al.transformFlags|=2048)),al}function ns(b,_e,it,Qt,fn,aa,Aa,sc,al){return b.decorators!==_e||b.modifiers!==it||b.asteriskToken!==Qt||b.name!==fn||b.typeParameters!==aa||b.parameters!==Aa||b.type!==sc||b.body!==al?St(Es(_e,it,Qt,fn,aa,Aa,sc,al),b):b}function l_(b,_e,it,Qt,fn,aa){var Aa=Gt(256,b,_e,it,Qt,fn,aa);return e.modifiersToFlags(Aa.modifiers)&2?Aa.transformFlags=1:(Aa.transformFlags|=1024,Aa.transformFlags&4096&&(Aa.transformFlags|=1)),Aa}function gd(b,_e,it,Qt,fn,aa,Aa){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.typeParameters!==fn||b.heritageClauses!==aa||b.members!==Aa?C(l_(_e,it,Qt,fn,aa,Aa),b):b}function A0(b,_e,it,Qt,fn,aa){var Aa=It(257,b,_e,it,Qt,fn);return Aa.members=Ue(aa),Aa.transformFlags=1,Aa}function Tf(b,_e,it,Qt,fn,aa,Aa){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.typeParameters!==fn||b.heritageClauses!==aa||b.members!==Aa?C(A0(_e,it,Qt,fn,aa,Aa),b):b}function ky(b,_e,it,Qt,fn){var aa=ae(258,b,_e,it,Qt);return aa.type=fn,aa.transformFlags=1,aa}function pl(b,_e,it,Qt,fn,aa){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.typeParameters!==fn||b.type!==aa?C(ky(_e,it,Qt,fn,aa),b):b}function Ph(b,_e,it,Qt){var fn=Q(259,b,_e,it);return fn.members=Ue(Qt),fn.transformFlags|=je(fn.members)|1,fn.transformFlags&=-16777217,fn}function sg(b,_e,it,Qt,fn){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.members!==fn?C(Ph(_e,it,Qt,fn),b):b}function Ih(b,_e,it,Qt,fn){fn===void 0&&(fn=0);var aa=$(260,b,_e);return aa.flags|=fn&1044,aa.name=it,aa.body=Qt,e.modifiersToFlags(aa.modifiers)&2?aa.transformFlags=1:aa.transformFlags|=Fe(aa.name)|Fe(aa.body)|1,aa.transformFlags&=-16777217,aa}function Oh(b,_e,it,Qt,fn){return b.decorators!==_e||b.modifiers!==it||b.name!==Qt||b.body!==fn?C(Ih(_e,it,Qt,fn,b.flags),b):b}function ff(b){var _e=U(261);return _e.statements=Ue(b),_e.transformFlags|=je(_e.statements),_e}function Hv(b,_e){return b.statements!==_e?C(ff(_e),b):b}function Mh(b){var _e=U(262);return _e.clauses=Ue(b),_e.transformFlags|=je(_e.clauses),_e}function F0(b,_e){return b.clauses!==_e?C(Mh(_e),b):b}function Ay(b){var _e=Q(263,void 0,void 0,b);return _e.transformFlags=1,_e}function Gv(b,_e){return b.name!==_e?C(Ay(_e),b):b}function Fy(b,_e,it,Qt,fn){var aa=Q(264,b,_e,Qt);return aa.isTypeOnly=it,aa.moduleReference=fn,aa.transformFlags|=Fe(aa.moduleReference),e.isExternalModuleReference(aa.moduleReference)||(aa.transformFlags|=1),aa.transformFlags&=-16777217,aa}function N0(b,_e,it,Qt,fn,aa){return b.decorators!==_e||b.modifiers!==it||b.isTypeOnly!==Qt||b.name!==fn||b.moduleReference!==aa?C(Fy(_e,it,Qt,fn,aa),b):b}function Hg(b,_e,it,Qt,fn){var aa=$(265,b,_e);return aa.importClause=it,aa.moduleSpecifier=Qt,aa.assertClause=fn,aa.transformFlags|=Fe(aa.importClause)|Fe(aa.moduleSpecifier),aa.transformFlags&=-16777217,aa}function dv(b,_e,it,Qt,fn,aa){return b.decorators!==_e||b.modifiers!==it||b.importClause!==Qt||b.moduleSpecifier!==fn||b.assertClause!==aa?C(Hg(_e,it,Qt,fn,aa),b):b}function w0(b,_e,it){var Qt=U(266);return Qt.isTypeOnly=b,Qt.name=_e,Qt.namedBindings=it,Qt.transformFlags|=Fe(Qt.name)|Fe(Qt.namedBindings),b&&(Qt.transformFlags|=1),Qt.transformFlags&=-16777217,Qt}function $v(b,_e,it,Qt){return b.isTypeOnly!==_e||b.name!==it||b.namedBindings!==Qt?C(w0(_e,it,Qt),b):b}function fv(b,_e){var it=U(292);return it.elements=Ue(b),it.multiLine=_e,it.transformFlags|=4,it}function _v(b,_e,it){return b.elements!==_e||b.multiLine!==it?C(fv(_e,it),b):b}function Lh(b,_e){var it=U(293);return it.name=b,it.value=_e,it.transformFlags|=4,it}function p_(b,_e,it){return b.name!==_e||b.value!==it?C(Lh(_e,it),b):b}function kf(b){var _e=U(267);return _e.name=b,_e.transformFlags|=Fe(_e.name),_e.transformFlags&=-16777217,_e}function Wf(b,_e){return b.name!==_e?C(kf(_e),b):b}function Af(b){var _e=U(273);return _e.name=b,_e.transformFlags|=Fe(_e.name)|4,_e.transformFlags&=-16777217,_e}function Gg(b,_e){return b.name!==_e?C(Af(_e),b):b}function P0(b){var _e=U(268);return _e.elements=Ue(b),_e.transformFlags|=je(_e.elements),_e.transformFlags&=-16777217,_e}function $g(b,_e){return b.elements!==_e?C(P0(_e),b):b}function mv(b,_e,it){var Qt=U(269);return Qt.isTypeOnly=b,Qt.propertyName=_e,Qt.name=it,Qt.transformFlags|=Fe(Qt.propertyName)|Fe(Qt.name),Qt.transformFlags&=-16777217,Qt}function Ny(b,_e,it,Qt){return b.isTypeOnly!==_e||b.propertyName!==it||b.name!==Qt?C(mv(_e,it,Qt),b):b}function Bh(b,_e,it,Qt){var fn=$(270,b,_e);return fn.isExportEquals=it,fn.expression=it?W().parenthesizeRightSideOfBinary(63,void 0,Qt):W().parenthesizeExpressionOfExportDefault(Qt),fn.transformFlags|=Fe(fn.expression),fn.transformFlags&=-16777217,fn}function wy(b,_e,it,Qt){return b.decorators!==_e||b.modifiers!==it||b.expression!==Qt?C(Bh(_e,it,b.isExportEquals,Qt),b):b}function Rh(b,_e,it,Qt,fn,aa){var Aa=$(271,b,_e);return Aa.isTypeOnly=it,Aa.exportClause=Qt,Aa.moduleSpecifier=fn,Aa.assertClause=aa,Aa.transformFlags|=Fe(Aa.exportClause)|Fe(Aa.moduleSpecifier),Aa.transformFlags&=-16777217,Aa}function cg(b,_e,it,Qt,fn,aa,Aa){return b.decorators!==_e||b.modifiers!==it||b.isTypeOnly!==Qt||b.exportClause!==fn||b.moduleSpecifier!==aa||b.assertClause!==Aa?C(Rh(_e,it,Qt,fn,aa,Aa),b):b}function Py(b){var _e=U(272);return _e.elements=Ue(b),_e.transformFlags|=je(_e.elements),_e.transformFlags&=-16777217,_e}function jh(b,_e){return b.elements!==_e?C(Py(_e),b):b}function Iy(b,_e,it){var Qt=U(274);return Qt.isTypeOnly=b,Qt.propertyName=Dd(_e),Qt.name=Dd(it),Qt.transformFlags|=Fe(Qt.propertyName)|Fe(Qt.name),Qt.transformFlags&=-16777217,Qt}function ug(b,_e,it,Qt){return b.isTypeOnly!==_e||b.propertyName!==it||b.name!==Qt?C(Iy(_e,it,Qt),b):b}function gv(){var b=$(275,void 0,void 0);return b}function _p(b){var _e=U(276);return _e.expression=b,_e.transformFlags|=Fe(_e.expression),_e.transformFlags&=-16777217,_e}function Hf(b,_e){return b.expression!==_e?C(_p(_e),b):b}function Jh(b){return U(b)}function Uh(b,_e){var it=U(b);return it.type=_e,it}function Kh(b,_e,it){return _e.type!==it?C(Uh(b,it),_e):_e}function lg(b,_e){var it=We(315,void 0,void 0,void 0,void 0,b,_e);return it}function Oy(b,_e,it){return b.parameters!==_e||b.type!==it?C(lg(_e,it),b):b}function Ff(b,_e){_e===void 0&&(_e=!1);var it=U(320);return it.jsDocPropertyTags=vd(b),it.isArrayType=_e,it}function Tp(b,_e,it){return b.jsDocPropertyTags!==_e||b.isArrayType!==it?C(Ff(_e,it),b):b}function Qd(b){var _e=U(307);return _e.type=b,_e}function id(b,_e){return b.type!==_e?C(Qd(_e),b):b}function w_(b,_e,it){var Qt=U(321);return Qt.typeParameters=vd(b),Qt.parameters=Ue(_e),Qt.type=it,Qt}function Yg(b,_e,it,Qt){return b.typeParameters!==_e||b.parameters!==it||b.type!==Qt?C(w_(_e,it,Qt),b):b}function _f(b){var _e=F(b.kind);return b.tagName.escapedText===e.escapeLeadingUnderscores(_e)?b.tagName:Qe(_e)}function nl(b,_e,it){var Qt=U(b);return Qt.tagName=_e,Qt.comment=it,Qt}function Hl(b,_e,it,Qt){var fn=nl(342,b!=null?b:Qe("template"),Qt);return fn.constraint=_e,fn.typeParameters=Ue(it),fn}function Wu(b,_e,it,Qt,fn){return _e===void 0&&(_e=_f(b)),b.tagName!==_e||b.constraint!==it||b.typeParameters!==Qt||b.comment!==fn?C(Hl(_e,it,Qt,fn),b):b}function hd(b,_e,it,Qt){var fn=nl(343,b!=null?b:Qe("typedef"),Qt);return fn.typeExpression=_e,fn.fullName=it,fn.name=e.getJSDocTypeAliasName(it),fn}function zh(b,_e,it,Qt,fn){return _e===void 0&&(_e=_f(b)),b.tagName!==_e||b.typeExpression!==it||b.fullName!==Qt||b.comment!==fn?C(hd(_e,it,Qt,fn),b):b}function mf(b,_e,it,Qt,fn,aa){var Aa=nl(338,b!=null?b:Qe("param"),aa);return Aa.typeExpression=Qt,Aa.name=_e,Aa.isNameFirst=!!fn,Aa.isBracketed=it,Aa}function My(b,_e,it,Qt,fn,aa,Aa){return _e===void 0&&(_e=_f(b)),b.tagName!==_e||b.name!==it||b.isBracketed!==Qt||b.typeExpression!==fn||b.isNameFirst!==aa||b.comment!==Aa?C(mf(_e,it,Qt,fn,aa,Aa),b):b}function pg(b,_e,it,Qt,fn,aa){var Aa=nl(345,b!=null?b:Qe("prop"),aa);return Aa.typeExpression=Qt,Aa.name=_e,Aa.isNameFirst=!!fn,Aa.isBracketed=it,Aa}function dg(b,_e,it,Qt,fn,aa,Aa){return _e===void 0&&(_e=_f(b)),b.tagName!==_e||b.name!==it||b.isBracketed!==Qt||b.typeExpression!==fn||b.isNameFirst!==aa||b.comment!==Aa?C(pg(_e,it,Qt,fn,aa,Aa),b):b}function _o(b,_e,it,Qt){var fn=nl(336,b!=null?b:Qe("callback"),Qt);return fn.typeExpression=_e,fn.fullName=it,fn.name=e.getJSDocTypeAliasName(it),fn}function dl(b,_e,it,Qt,fn){return _e===void 0&&(_e=_f(b)),b.tagName!==_e||b.typeExpression!==it||b.fullName!==Qt||b.comment!==fn?C(_o(_e,it,Qt,fn),b):b}function dc(b,_e,it){var Qt=nl(326,b!=null?b:Qe("augments"),it);return Qt.class=_e,Qt}function om(b,_e,it,Qt){return _e===void 0&&(_e=_f(b)),b.tagName!==_e||b.class!==it||b.comment!==Qt?C(dc(_e,it,Qt),b):b}function Il(b,_e,it){var Qt=nl(327,b!=null?b:Qe("implements"),it);return Qt.class=_e,Qt}function d_(b,_e,it){var Qt=nl(344,b!=null?b:Qe("see"),it);return Qt.name=_e,Qt}function co(b,_e,it,Qt){return b.tagName!==_e||b.name!==it||b.comment!==Qt?C(d_(_e,it,Qt),b):b}function qh(b){var _e=U(308);return _e.name=b,_e}function Ly(b,_e){return b.name!==_e?C(qh(_e),b):b}function Lu(b,_e){var it=U(309);return it.left=b,it.right=_e,it.transformFlags|=Fe(it.left)|Fe(it.right),it}function mp(b,_e,it){return b.left!==_e||b.right!==it?C(Lu(_e,it),b):b}function Id(b,_e){var it=U(322);return it.name=b,it.text=_e,it}function fg(b,_e,it){return b.name!==_e?C(Id(_e,it),b):b}function By(b,_e){var it=U(323);return it.name=b,it.text=_e,it}function _g(b,_e,it){return b.name!==_e?C(By(_e,it),b):b}function gp(b,_e){var it=U(324);return it.name=b,it.text=_e,it}function Ry(b,_e,it){return b.name!==_e?C(gp(_e,it),b):b}function Gf(b,_e,it,Qt){return _e===void 0&&(_e=_f(b)),b.tagName!==_e||b.class!==it||b.comment!==Qt?C(Il(_e,it,Qt),b):b}function sm(b,_e,it){var Qt=nl(b,_e!=null?_e:Qe(F(b)),it);return Qt}function Qg(b,_e,it,Qt){return it===void 0&&(it=_f(_e)),_e.tagName!==it||_e.comment!==Qt?C(sm(b,it,Qt),_e):_e}function mg(b,_e,it,Qt){var fn=nl(b,_e!=null?_e:Qe(F(b)),Qt);return fn.typeExpression=it,fn}function Vh(b,_e,it,Qt,fn){return it===void 0&&(it=_f(_e)),_e.tagName!==it||_e.typeExpression!==Qt||_e.comment!==fn?C(mg(b,it,Qt,fn),_e):_e}function Wh(b,_e){var it=nl(325,b,_e);return it}function jy(b,_e,it){return b.tagName!==_e||b.comment!==it?C(Wh(_e,it),b):b}function Jy(b){var _e=U(319);return _e.text=b,_e}function Xg(b,_e){return b.text!==_e?C(Jy(_e),b):b}function Ol(b,_e){var it=U(318);return it.comment=b,it.tags=vd(_e),it}function P_(b,_e,it){return b.comment!==_e||b.tags!==it?C(Ol(_e,it),b):b}function Hh(b,_e,it){var Qt=U(277);return Qt.openingElement=b,Qt.children=Ue(_e),Qt.closingElement=it,Qt.transformFlags|=Fe(Qt.openingElement)|je(Qt.children)|Fe(Qt.closingElement)|2,Qt}function zm(b,_e,it,Qt){return b.openingElement!==_e||b.children!==it||b.closingElement!==Qt?C(Hh(_e,it,Qt),b):b}function Gc(b,_e,it){var Qt=U(278);return Qt.tagName=b,Qt.typeArguments=vd(_e),Qt.attributes=it,Qt.transformFlags|=Fe(Qt.tagName)|je(Qt.typeArguments)|Fe(Qt.attributes)|2,Qt.typeArguments&&(Qt.transformFlags|=1),Qt}function Ya(b,_e,it,Qt){return b.tagName!==_e||b.typeArguments!==it||b.attributes!==Qt?C(Gc(_e,it,Qt),b):b}function Xl(b,_e,it){var Qt=U(279);return Qt.tagName=b,Qt.typeArguments=vd(_e),Qt.attributes=it,Qt.transformFlags|=Fe(Qt.tagName)|je(Qt.typeArguments)|Fe(Qt.attributes)|2,_e&&(Qt.transformFlags|=1),Qt}function Gh(b,_e,it,Qt){return b.tagName!==_e||b.typeArguments!==it||b.attributes!==Qt?C(Xl(_e,it,Qt),b):b}function Ml(b){var _e=U(280);return _e.tagName=b,_e.transformFlags|=Fe(_e.tagName)|2,_e}function hv(b,_e){return b.tagName!==_e?C(Ml(_e),b):b}function Od(b,_e,it){var Qt=U(281);return Qt.openingFragment=b,Qt.children=Ue(_e),Qt.closingFragment=it,Qt.transformFlags|=Fe(Qt.openingFragment)|je(Qt.children)|Fe(Qt.closingFragment)|2,Qt}function Nf(b,_e,it,Qt){return b.openingFragment!==_e||b.children!==it||b.closingFragment!==Qt?C(Od(_e,it,Qt),b):b}function Xd(b,_e){var it=U(11);return it.text=b,it.containsOnlyTriviaWhiteSpaces=!!_e,it.transformFlags|=2,it}function gf(b,_e,it){return b.text!==_e||b.containsOnlyTriviaWhiteSpaces!==it?C(Xd(_e,it),b):b}function Zg(){var b=U(282);return b.transformFlags|=2,b}function eh(){var b=U(283);return b.transformFlags|=2,b}function up(b,_e){var it=U(284);return it.name=b,it.initializer=_e,it.transformFlags|=Fe(it.name)|Fe(it.initializer)|2,it}function I_(b,_e,it){return b.name!==_e||b.initializer!==it?C(up(_e,it),b):b}function _l(b){var _e=U(285);return _e.properties=Ue(b),_e.transformFlags|=je(_e.properties)|2,_e}function Md(b,_e){return b.properties!==_e?C(_l(_e),b):b}function Uy(b){var _e=U(286);return _e.expression=b,_e.transformFlags|=Fe(_e.expression)|2,_e}function hf(b,_e){return b.expression!==_e?C(Uy(_e),b):b}function th(b,_e){var it=U(287);return it.dotDotDotToken=b,it.expression=_e,it.transformFlags|=Fe(it.dotDotDotToken)|Fe(it.expression)|2,it}function gg(b,_e){return b.expression!==_e?C(th(b.dotDotDotToken,_e),b):b}function Ky(b,_e){var it=U(288);return it.expression=W().parenthesizeExpressionForDisallowedComma(b),it.statements=Ue(_e),it.transformFlags|=Fe(it.expression)|je(it.statements),it}function yv(b,_e,it){return b.expression!==_e||b.statements!==it?C(Ky(_e,it),b):b}function ad(b){var _e=U(289);return _e.statements=Ue(b),_e.transformFlags=je(_e.statements),_e}function vl(b,_e){return b.statements!==_e?C(ad(_e),b):b}function cm(b,_e){var it=U(290);switch(it.token=b,it.types=Ue(_e),it.transformFlags|=je(it.types),b){case 94:it.transformFlags|=1024;break;case 117:it.transformFlags|=1;break;default:return e.Debug.assertNever(b)}return it}function $h(b,_e){return b.types!==_e?C(cm(b.token,_e),b):b}function um(b,_e){var it=U(291);return(typeof b=="string"||b&&!e.isVariableDeclaration(b))&&(b=N_(b,void 0,void 0,void 0)),it.variableDeclaration=b,it.block=_e,it.transformFlags|=Fe(it.variableDeclaration)|Fe(it.block),b||(it.transformFlags|=64),it}function hg(b,_e,it){return b.variableDeclaration!==_e||b.block!==it?C(um(_e,it),b):b}function zy(b,_e){var it=Q(294,void 0,void 0,b);return it.initializer=W().parenthesizeExpressionForDisallowedComma(_e),it.transformFlags|=Fe(it.name)|Fe(it.initializer),it}function qy(b,_e){return _e.decorators&&(b.decorators=_e.decorators),_e.modifiers&&(b.modifiers=_e.modifiers),_e.questionToken&&(b.questionToken=_e.questionToken),_e.exclamationToken&&(b.exclamationToken=_e.exclamationToken),C(b,_e)}function O_(b,_e,it){return b.name!==_e||b.initializer!==it?qy(zy(_e,it),b):b}function Yh(b,_e){var it=Q(295,void 0,void 0,b);return it.objectAssignmentInitializer=_e&&W().parenthesizeExpressionForDisallowedComma(_e),it.transformFlags|=Fe(it.objectAssignmentInitializer)|1024,it}function Zd(b,_e){return _e.decorators&&(b.decorators=_e.decorators),_e.modifiers&&(b.modifiers=_e.modifiers),_e.equalsToken&&(b.equalsToken=_e.equalsToken),_e.questionToken&&(b.questionToken=_e.questionToken),_e.exclamationToken&&(b.exclamationToken=_e.exclamationToken),C(b,_e)}function I0(b,_e,it){return b.name!==_e||b.objectAssignmentInitializer!==it?Zd(Yh(_e,it),b):b}function Qh(b){var _e=U(296);return _e.expression=W().parenthesizeExpressionForDisallowedComma(b),_e.transformFlags|=Fe(_e.expression)|128|32768,_e}function lm(b,_e){return b.expression!==_e?C(Qh(_e),b):b}function $f(b,_e){var it=U(297);return it.name=Dd(b),it.initializer=_e&&W().parenthesizeExpressionForDisallowedComma(_e),it.transformFlags|=Fe(it.name)|Fe(it.initializer)|1,it}function vv(b,_e,it){return b.name!==_e||b.initializer!==it?C($f(_e,it),b):b}function f_(b,_e,it){var Qt=Ae.createBaseSourceFileNode(303);return Qt.statements=Ue(b),Qt.endOfFileToken=_e,Qt.flags|=it,Qt.fileName="",Qt.text="",Qt.languageVersion=0,Qt.languageVariant=0,Qt.scriptKind=0,Qt.isDeclarationFile=!1,Qt.hasNoDefaultLib=!1,Qt.transformFlags|=je(Qt.statements)|Fe(Qt.endOfFileToken),Qt}function Xh(b,_e,it,Qt,fn,aa,Aa){var sc=Ae.createBaseSourceFileNode(303);for(var al in b)al==="emitNode"||e.hasProperty(sc,al)||!e.hasProperty(b,al)||(sc[al]=b[al]);return sc.flags|=b.flags,sc.statements=Ue(_e),sc.endOfFileToken=b.endOfFileToken,sc.isDeclarationFile=it,sc.referencedFiles=Qt,sc.typeReferenceDirectives=fn,sc.hasNoDefaultLib=aa,sc.libReferenceDirectives=Aa,sc.transformFlags=je(sc.statements)|Fe(sc.endOfFileToken),sc.impliedNodeFormat=b.impliedNodeFormat,sc}function pm(b,_e,it,Qt,fn,aa,Aa){return it===void 0&&(it=b.isDeclarationFile),Qt===void 0&&(Qt=b.referencedFiles),fn===void 0&&(fn=b.typeReferenceDirectives),aa===void 0&&(aa=b.hasNoDefaultLib),Aa===void 0&&(Aa=b.libReferenceDirectives),b.statements!==_e||b.isDeclarationFile!==it||b.referencedFiles!==Qt||b.typeReferenceDirectives!==fn||b.hasNoDefaultLib!==aa||b.libReferenceDirectives!==Aa?C(Xh(b,_e,it,Qt,fn,aa,Aa),b):b}function Js(b,_e){_e===void 0&&(_e=e.emptyArray);var it=U(304);return it.prepends=_e,it.sourceFiles=b,it}function qm(b,_e,it){return it===void 0&&(it=e.emptyArray),b.sourceFiles!==_e||b.prepends!==it?C(Js(_e,it),b):b}function La(b,_e,it){var Qt=U(305);return Qt.prologues=b,Qt.syntheticReferences=_e,Qt.texts=it,Qt.fileName="",Qt.text="",Qt.referencedFiles=e.emptyArray,Qt.libReferenceDirectives=e.emptyArray,Qt.getLineAndCharacterOfPosition=function(fn){return e.getLineAndCharacterOfPosition(Qt,fn)},Qt}function rh(b,_e){var it=U(b);return it.data=_e,it}function Vy(b){return rh(298,b)}function nh(b,_e){var it=rh(299,b);return it.texts=_e,it}function Wy(b,_e){return rh(_e?301:300,b)}function Dv(b){var _e=U(302);return _e.data=b.data,_e.section=b,_e}function Yv(){var b=U(306);return b.javascriptText="",b.declarationText="",b}function yd(b,_e,it){_e===void 0&&(_e=!1);var Qt=U(231);return Qt.type=b,Qt.isSpread=_e,Qt.tupleNameSource=it,Qt}function O0(b){var _e=U(346);return _e._children=b,_e}function Zh(b){var _e=U(347);return _e.original=b,e.setTextRange(_e,b),_e}function xv(b,_e){var it=U(348);return it.expression=b,it.original=_e,it.transformFlags|=Fe(it.expression)|1,e.setTextRange(it,_e),it}function Hy(b,_e){return b.expression!==_e?C(xv(_e,b.original),b):b}function Gy(b){if(e.nodeIsSynthesized(b)&&!e.isParseTreeNode(b)&&!b.original&&!b.emitNode&&!b.id){if(e.isCommaListExpression(b))return b.elements;if(e.isBinaryExpression(b)&&e.isCommaToken(b.operatorToken))return[b.left,b.right]}return b}function ih(b){var _e=U(349);return _e.elements=Ue(e.sameFlatMap(b,Gy)),_e.transformFlags|=je(_e.elements),_e}function dm(b,_e){return b.elements!==_e?C(ih(_e),b):b}function Np(b){var _e=U(351);return _e.emitNode={},_e.original=b,_e}function ah(b){var _e=U(350);return _e.emitNode={},_e.original=b,_e}function Ld(b,_e){var it=U(352);return it.expression=b,it.thisArg=_e,it.transformFlags|=Fe(it.expression)|Fe(it.thisArg),it}function oh(b,_e,it){return b.expression!==_e||b.thisArg!==it?C(Ld(_e,it),b):b}function ey(b){if(b===void 0)return b;var _e=e.isSourceFile(b)?Ae.createBaseSourceFileNode(303):e.isIdentifier(b)?Ae.createBaseIdentifierNode(79):e.isPrivateIdentifier(b)?Ae.createBasePrivateIdentifierNode(80):e.isNodeKind(b.kind)?Ae.createBaseNode(b.kind):Ae.createBaseTokenNode(b.kind);_e.flags|=b.flags&-9,_e.transformFlags=b.transformFlags,ve(_e,b);for(var it in b)_e.hasOwnProperty(it)||!b.hasOwnProperty(it)||(_e[it]=b[it]);return _e}function yf(b,_e,it){return Un(hs(void 0,void 0,void 0,void 0,_e?[_e]:[],void 0,$o(b,!0)),void 0,it?[it]:[])}function I(b,_e,it){return Un(Mo(void 0,void 0,_e?[_e]:[],void 0,void 0,$o(b,!0)),void 0,it?[it]:[])}function $t(){return Nr(B("0"))}function xn(b){return Bh(void 0,void 0,!1,b)}function Ki(b){return Rh(void 0,void 0,!1,Py([Iy(!1,void 0,b)]))}function qa(b,_e){return _e==="undefined"?Ce.createStrictEquality(b,$t()):Ce.createStrictEquality(xo(b),de(_e))}function bo(b,_e,it){return e.isCallChain(b)?ri(Ar(b,void 0,_e),void 0,void 0,it):Un(Dt(b,_e),void 0,it)}function Bs(b,_e,it){return bo(b,"bind",qt([_e],it,!0))}function ic(b,_e,it){return bo(b,"call",qt([_e],it,!0))}function Hu(b,_e,it){return bo(b,"apply",[_e,it])}function Gu(b,_e,it){return bo(Qe(b),_e,it)}function il(b,_e){return bo(b,"slice",_e===void 0?[]:[Of(_e)])}function ap(b,_e){return bo(b,"concat",_e)}function Ll(b,_e,it){return Gu("Object","defineProperty",[b,Of(_e),it])}function wp(b,_e,it){return Gu("Reflect","get",it?[b,_e,it]:[b,_e])}function wf(b,_e,it,Qt){return Gu("Reflect","set",Qt?[b,_e,it,Qt]:[b,_e,it])}function Pf(b,_e,it){return it?(b.push(zy(_e,it)),!0):!1}function If(b,_e){var it=[];Pf(it,"enumerable",Of(b.enumerable)),Pf(it,"configurable",Of(b.configurable));var Qt=Pf(it,"writable",Of(b.writable));Qt=Pf(it,"value",b.value)||Qt;var fn=Pf(it,"get",b.get);return fn=Pf(it,"set",b.set)||fn,e.Debug.assert(!(Qt&&fn),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Ge(it,!_e)}function yg(b,_e){switch(b.kind){case 211:return sa(b,_e);case 210:return Xi(b,b.type,_e);case 228:return rn(b,_e,b.type);case 229:return vi(b,_e);case 348:return Hy(b,_e)}}function Qv(b){return e.isParenthesizedExpression(b)&&e.nodeIsSynthesized(b)&&e.nodeIsSynthesized(e.getSourceMapRange(b))&&e.nodeIsSynthesized(e.getCommentRange(b))&&!e.some(e.getSyntheticLeadingComments(b))&&!e.some(e.getSyntheticTrailingComments(b))}function ty(b,_e,it){return it===void 0&&(it=15),b&&e.isOuterExpression(b,it)&&!Qv(b)?yg(b,ty(b.expression,_e)):_e}function od(b,_e,it){if(!_e)return b;var Qt=Cy(_e,_e.label,e.isLabeledStatement(_e.statement)?od(b,_e.statement):b);return it&&it(_e),Qt}function fm(b,_e){var it=e.skipParentheses(b);switch(it.kind){case 79:return _e;case 108:case 8:case 9:case 10:return!1;case 203:var Qt=it.elements;return Qt.length!==0;case 204:return it.properties.length>0;default:return!0}}function lt(b,_e,it,Qt){Qt===void 0&&(Qt=!1);var fn=e.skipOuterExpressions(b,15),aa,Aa;return e.isSuperProperty(fn)?(aa=rt(),Aa=fn):e.isSuperKeyword(fn)?(aa=rt(),Aa=it!==void 0&&it<2?e.setTextRange(Qe("_super"),fn):fn):e.getEmitFlags(fn)&4096?(aa=$t(),Aa=W().parenthesizeLeftSideOfAccess(fn)):e.isPropertyAccessExpression(fn)?fm(fn.expression,Qt)?(aa=Pe(_e),Aa=Dt(e.setTextRange(Ce.createAssignment(aa,fn.expression),fn.expression),fn.name),e.setTextRange(Aa,fn)):(aa=fn.expression,Aa=fn):e.isElementAccessExpression(fn)?fm(fn.expression,Qt)?(aa=Pe(_e),Aa=kn(e.setTextRange(Ce.createAssignment(aa,fn.expression),fn.expression),fn.argumentExpression),e.setTextRange(Aa,fn)):(aa=fn.expression,Aa=fn):(aa=$t(),Aa=W().parenthesizeLeftSideOfAccess(b)),{target:Aa,thisArg:aa}}function yr(b,_e){return Dt(Da(Ge([jt(void 0,void 0,"value",[Tn(void 0,void 0,void 0,b,void 0,void 0,void 0)],$o([rr(_e)]))])),"value")}function un(b){return b.length>10?ih(b):e.reduceLeft(b,Ce.createComma)}function zn(b,_e,it,Qt){Qt===void 0&&(Qt=0);var fn=e.getNameOfDeclaration(b);if(fn&&e.isIdentifier(fn)&&!e.isGeneratedIdentifier(fn)){var aa=e.setParent(e.setTextRange(ey(fn),fn),fn.parent);return Qt|=e.getEmitFlags(fn),it||(Qt|=48),_e||(Qt|=1536),Qt&&e.setEmitFlags(aa,Qt),aa}return Nt(b)}function Fi(b,_e,it){return zn(b,_e,it,49152)}function da(b,_e,it){return zn(b,_e,it,16384)}function Qa(b,_e,it){return zn(b,_e,it,8192)}function Uo(b,_e,it){return zn(b,_e,it)}function Is(b,_e,it,Qt){var fn=Dt(b,e.nodeIsSynthesized(_e)?_e:ey(_e));e.setTextRange(fn,_e);var aa=0;return Qt||(aa|=48),it||(aa|=1536),aa&&e.setEmitFlags(fn,aa),fn}function Ts(b,_e,it,Qt){return b&&e.hasSyntacticModifier(_e,1)?Is(b,zn(_e),it,Qt):Qa(_e,it,Qt)}function fu(b,_e,it,Qt){var fn=ul(b,_e,0,it);return Bl(b,_e,fn,Qt)}function Sl(b){return e.isStringLiteral(b.expression)&&b.expression.text==="use strict"}function vu(){return e.startOnNewLine(rr(de("use strict")))}function ul(b,_e,it,Qt){it===void 0&&(it=0),e.Debug.assert(_e.length===0,"Prologue directives should be at the first statement in the target statements array");for(var fn=!1,aa=b.length;it<aa;){var Aa=b[it];if(e.isPrologueDirective(Aa))Sl(Aa)&&(fn=!0),_e.push(Aa);else break;it++}return Qt&&!fn&&_e.push(vu()),it}function Bl(b,_e,it,Qt,fn){fn===void 0&&(fn=e.returnTrue);for(var aa=b.length;it!==void 0&&it<aa;){var Aa=b[it];if(e.getEmitFlags(Aa)&1048576&&fn(Aa))e.append(_e,Qt?e.visitNode(Aa,Qt,e.isStatement):Aa);else break;it++}return it}function sd(b){var _e=e.findUseStrictPrologue(b);return _e?b:e.setTextRange(Ue(qt([vu()],b,!0)),b)}function Xp(b){return e.Debug.assert(e.every(b,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(b)||$o(b)}function Bd(b,_e,it){for(var Qt=it;Qt<b.length&&_e(b[Qt]);)Qt++;return Qt}function Pp(b,_e){if(!e.some(_e))return b;var it=Bd(b,e.isPrologueDirective,0),Qt=Bd(b,e.isHoistedFunction,it),fn=Bd(b,e.isHoistedVariableStatement,Qt),aa=Bd(_e,e.isPrologueDirective,0),Aa=Bd(_e,e.isHoistedFunction,aa),sc=Bd(_e,e.isHoistedVariableStatement,Aa),al=Bd(_e,e.isCustomPrologue,sc);e.Debug.assert(al===_e.length,"Expected declarations to be valid standard or custom prologues");var Gl=e.isNodeArray(b)?b.slice():b;if(al>sc&&Gl.splice.apply(Gl,qt([fn,0],_e.slice(sc,al),!1)),sc>Aa&&Gl.splice.apply(Gl,qt([Qt,0],_e.slice(Aa,sc),!1)),Aa>aa&&Gl.splice.apply(Gl,qt([it,0],_e.slice(aa,Aa),!1)),aa>0)if(it===0)Gl.splice.apply(Gl,qt([0,0],_e.slice(0,aa),!1));else{for(var M0=new e.Map,Dg=0;Dg<it;Dg++){var $y=b[Dg];M0.set($y.expression.text,!0)}for(var Dg=aa-1;Dg>=0;Dg--){var Yy=_e[Dg];M0.has(Yy.expression.text)||Gl.unshift(Yy)}}return e.isNodeArray(b)?e.setTextRange(Ue(Gl,b.hasTrailingComma),b):b}function vg(b,_e){var it,Qt;return typeof _e=="number"?Qt=Wr(_e):Qt=_e,e.isParameter(b)?ai(b,b.decorators,Qt,b.dotDotDotToken,b.name,b.questionToken,b.type,b.initializer):e.isPropertySignature(b)?Ur(b,Qt,b.name,b.questionToken,b.type):e.isPropertyDeclaration(b)?At(b,b.decorators,Qt,b.name,(it=b.questionToken)!==null&&it!==void 0?it:b.exclamationToken,b.type,b.initializer):e.isMethodSignature(b)?wt(b,Qt,b.name,b.questionToken,b.typeParameters,b.parameters,b.type):e.isMethodDeclaration(b)?pt(b,b.decorators,Qt,b.asteriskToken,b.name,b.questionToken,b.typeParameters,b.parameters,b.type,b.body):e.isConstructorDeclaration(b)?me(b,b.decorators,Qt,b.parameters,b.body):e.isGetAccessorDeclaration(b)?Mt(b,b.decorators,Qt,b.name,b.parameters,b.type,b.body):e.isSetAccessorDeclaration(b)?Bt(b,b.decorators,Qt,b.name,b.parameters,b.body):e.isIndexSignatureDeclaration(b)?Tr(b,b.decorators,Qt,b.parameters,b.type):e.isFunctionExpression(b)?eo(b,Qt,b.asteriskToken,b.name,b.typeParameters,b.parameters,b.type,b.body):e.isArrowFunction(b)?uo(b,Qt,b.typeParameters,b.parameters,b.type,b.equalsGreaterThanToken,b.body):e.isClassExpression(b)?u_(b,b.decorators,Qt,b.name,b.typeParameters,b.heritageClauses,b.members):e.isVariableStatement(b)?ru(b,Qt,b.declarationList):e.isFunctionDeclaration(b)?ns(b,b.decorators,Qt,b.asteriskToken,b.name,b.typeParameters,b.parameters,b.type,b.body):e.isClassDeclaration(b)?gd(b,b.decorators,Qt,b.name,b.typeParameters,b.heritageClauses,b.members):e.isInterfaceDeclaration(b)?Tf(b,b.decorators,Qt,b.name,b.typeParameters,b.heritageClauses,b.members):e.isTypeAliasDeclaration(b)?pl(b,b.decorators,Qt,b.name,b.typeParameters,b.type):e.isEnumDeclaration(b)?sg(b,b.decorators,Qt,b.name,b.members):e.isModuleDeclaration(b)?Oh(b,b.decorators,Qt,b.name,b.body):e.isImportEqualsDeclaration(b)?N0(b,b.decorators,Qt,b.isTypeOnly,b.name,b.moduleReference):e.isImportDeclaration(b)?dv(b,b.decorators,Qt,b.importClause,b.moduleSpecifier,b.assertClause):e.isExportAssignment(b)?wy(b,b.decorators,Qt,b.expression):e.isExportDeclaration(b)?cg(b,b.decorators,Qt,b.isTypeOnly,b.exportClause,b.moduleSpecifier,b.assertClause):e.Debug.assertNever(b)}function vd(b){return b?Ue(b):void 0}function Dd(b){return typeof b=="string"?Qe(b):b}function Of(b){return typeof b=="string"?de(b):typeof b=="number"?B(b):typeof b=="boolean"?b?Zt():pr():b}function Yf(b){return typeof b=="number"?le(b):b}function Mf(b){return b&&e.isNotEmittedStatement(b)?e.setTextRange(ve(Ye(),b),b):b}}e.createNodeFactory=h;function V(ue,Ae){return ue!==Ae&&e.setTextRange(ue,Ae),ue}function n(ue,Ae){return ue!==Ae&&(ve(ue,Ae),e.setTextRange(ue,Ae)),ue}function F(ue){switch(ue){case 341:return"type";case 339:return"returns";case 340:return"this";case 337:return"enum";case 328:return"author";case 330:return"class";case 331:return"public";case 332:return"private";case 333:return"protected";case 334:return"readonly";case 335:return"override";case 342:return"template";case 343:return"typedef";case 338:return"param";case 345:return"prop";case 336:return"callback";case 326:return"augments";case 327:return"implements";default:return e.Debug.fail("Unsupported kind: ".concat(e.Debug.formatSyntaxKind(ue)))}}var he,Ie={};function N(ue,Ae){switch(he||(he=e.createScanner(99,!1,0)),ue){case 14:he.setText("`"+Ae+"`");break;case 15:he.setText("`"+Ae+"${");break;case 16:he.setText("}"+Ae+"${");break;case 17:he.setText("}"+Ae+"`");break}var C=he.scan();if(C===19&&(C=he.reScanTemplateToken(!1)),he.isUnterminated())return he.setText(void 0),Ie;var W;switch(C){case 14:case 15:case 16:case 17:W=he.getTokenValue();break}return W===void 0||he.scan()!==1?(he.setText(void 0),Ie):(he.setText(void 0),W)}function w(ue){return Fe(ue)&-16777217}function z(ue,Ae){return Ae|ue.transformFlags&33562624}function Fe(ue){if(!ue)return 0;var Ae=ue.transformFlags&~P(ue.kind);return e.isNamedDeclaration(ue)&&e.isPropertyName(ue.name)?z(ue.name,Ae):Ae}function je(ue){return ue?ue.transformFlags:0}function E(ue){for(var Ae=0,C=0,W=ue;C<W.length;C++){var T=W[C];Ae|=Fe(T)}ue.transformFlags=Ae}function P(ue){if(ue>=176&&ue<=199)return-2;switch(ue){case 207:case 208:case 203:return 536887296;case 260:return 589443072;case 163:return 536870912;case 213:return 557748224;case 212:case 255:return 591310848;case 254:return 537165824;case 256:case 225:return 536940544;case 170:return 591306752;case 166:return 570433536;case 168:case 171:case 172:return 574529536;case 130:case 146:case 157:case 143:case 149:case 147:case 133:case 150:case 114:case 162:case 165:case 167:case 173:case 174:case 175:case 257:case 258:return-2;case 204:return 536973312;case 291:return 536903680;case 200:case 201:return 536887296;case 210:case 228:case 348:case 211:case 106:return 536870912;case 205:case 206:return 536870912;default:return 536870912}}e.getTransformFlagsSubtreeExclusions=P;var A=e.createBaseNodeFactory();function ce(ue){return ue.flags|=8,ue}var we={createBaseSourceFileNode:function(ue){return ce(A.createBaseSourceFileNode(ue))},createBaseIdentifierNode:function(ue){return ce(A.createBaseIdentifierNode(ue))},createBasePrivateIdentifierNode:function(ue){return ce(A.createBasePrivateIdentifierNode(ue))},createBaseTokenNode:function(ue){return ce(A.createBaseTokenNode(ue))},createBaseNode:function(ue){return ce(A.createBaseNode(ue))}};e.factory=h(4,we);function Se(ue,Ae,C){var W,T,K,q,l,d,y,S,O,J;e.isString(ue)?(K="",q=ue,l=ue.length,d=Ae,y=C):(e.Debug.assert(Ae==="js"||Ae==="dts"),K=(Ae==="js"?ue.javascriptPath:ue.declarationPath)||"",d=Ae==="js"?ue.javascriptMapPath:ue.declarationMapPath,S=function(){return Ae==="js"?ue.javascriptText:ue.declarationText},O=function(){return Ae==="js"?ue.javascriptMapText:ue.declarationMapText},l=function(){return S().length},ue.buildInfo&&ue.buildInfo.bundle&&(e.Debug.assert(C===void 0||typeof C=="boolean"),W=C,T=Ae==="js"?ue.buildInfo.bundle.js:ue.buildInfo.bundle.dts,J=ue.oldFileOfCurrentEmit));var M=J?Y(e.Debug.checkDefined(T)):ke(T,W,l);return M.fileName=K,M.sourceMapPath=d,M.oldFileOfCurrentEmit=J,S&&O?(Object.defineProperty(M,"text",{get:S}),Object.defineProperty(M,"sourceMapText",{get:O})):(e.Debug.assert(!J),M.text=q!=null?q:"",M.sourceMapText=y),M}e.createUnparsedSourceFile=Se;function ke(ue,Ae,C){for(var W,T,K,q,l,d,y,S,O=0,J=ue?ue.sections:e.emptyArray;O<J.length;O++){var M=J[O];switch(M.kind){case"prologue":W=e.append(W,e.setTextRange(e.factory.createUnparsedPrologue(M.data),M));break;case"emitHelpers":T=e.append(T,e.getAllUnscopedEmitHelpers().get(M.data));break;case"no-default-lib":S=!0;break;case"reference":K=e.append(K,{pos:-1,end:-1,fileName:M.data});break;case"type":q=e.append(q,M.data);break;case"lib":l=e.append(l,{pos:-1,end:-1,fileName:M.data});break;case"prepend":for(var L=void 0,Ce=0,Ue=M.texts;Ce<Ue.length;Ce++){var U=Ue[Ce];(!Ae||U.kind!=="internal")&&(L=e.append(L,e.setTextRange(e.factory.createUnparsedTextLike(U.data,U.kind==="internal"),U)))}d=e.addRange(d,L),y=e.append(y,e.factory.createUnparsedPrepend(M.data,L!=null?L:e.emptyArray));break;case"internal":if(Ae){y||(y=[]);break}case"text":y=e.append(y,e.setTextRange(e.factory.createUnparsedTextLike(M.data,M.kind==="internal"),M));break;default:e.Debug.assertNever(M)}}if(!y){var $=e.factory.createUnparsedTextLike(void 0,!1);e.setTextRangePosWidth($,0,typeof C=="function"?C():C),y=[$]}var Q=e.parseNodeFactory.createUnparsedSource(W!=null?W:e.emptyArray,void 0,y);return e.setEachParent(W,Q),e.setEachParent(y,Q),e.setEachParent(d,Q),Q.hasNoDefaultLib=S,Q.helpers=T,Q.referencedFiles=K||e.emptyArray,Q.typeReferenceDirectives=q,Q.libReferenceDirectives=l||e.emptyArray,Q}function Y(ue){for(var Ae,C,W=0,T=ue.sections;W<T.length;W++){var K=T[W];switch(K.kind){case"internal":case"text":Ae=e.append(Ae,e.setTextRange(e.factory.createUnparsedTextLike(K.data,K.kind==="internal"),K));break;case"no-default-lib":case"reference":case"type":case"lib":C=e.append(C,e.setTextRange(e.factory.createUnparsedSyntheticReference(K),K));break;case"prologue":case"emitHelpers":case"prepend":break;default:e.Debug.assertNever(K)}}var q=e.factory.createUnparsedSource(e.emptyArray,C,Ae!=null?Ae:e.emptyArray);return e.setEachParent(C,q),e.setEachParent(Ae,q),q.helpers=e.map(ue.sources&&ue.sources.helpers,function(l){return e.getAllUnscopedEmitHelpers().get(l)}),q}function te(ue,Ae,C,W,T,K,q,l,d,y,S){var O=e.parseNodeFactory.createInputFiles();if(e.isString(ue))O.javascriptText=ue,O.javascriptMapPath=C,O.javascriptMapText=W,O.declarationText=Ae,O.declarationMapPath=T,O.declarationMapText=K,O.javascriptPath=q,O.declarationPath=l,O.buildInfoPath=d,O.buildInfo=y,O.oldFileOfCurrentEmit=S;else{var J=new e.Map,M=function(U){if(U!==void 0){var $=J.get(U);return $===void 0&&($=ue(U),J.set(U,$!==void 0?$:!1)),$!==!1?$:void 0}},L=function(U){var $=M(U);return $!==void 0?$:"/* Input file ".concat(U,` was missing */\r
`)},Ce,Ue=function(U){if(Ce===void 0){var $=U();Ce=$!==void 0?e.getBuildInfo($):!1}return Ce||void 0};O.javascriptPath=Ae,O.javascriptMapPath=C,O.declarationPath=e.Debug.checkDefined(W),O.declarationMapPath=T,O.buildInfoPath=K,Object.defineProperties(O,{javascriptText:{get:function(){return L(Ae)}},javascriptMapText:{get:function(){return M(C)}},declarationText:{get:function(){return L(e.Debug.checkDefined(W))}},declarationMapText:{get:function(){return M(T)}},buildInfo:{get:function(){return Ue(function(){return M(K)})}}})}return O}e.createInputFiles=te;var ye;function Je(ue,Ae,C){return new(ye||(ye=e.objectAllocator.getSourceMapSourceConstructor()))(ue,Ae,C)}e.createSourceMapSource=Je;function ve(ue,Ae){if(ue.original=Ae,Ae){var C=Ae.emitNode;C&&(ue.emitNode=Z(C,ue.emitNode))}return ue}e.setOriginalNode=ve;function Z(ue,Ae){var C=ue.flags,W=ue.leadingComments,T=ue.trailingComments,K=ue.commentRange,q=ue.sourceMapRange,l=ue.tokenSourceMapRanges,d=ue.constantValue,y=ue.helpers,S=ue.startsOnNewLine;if(Ae||(Ae={}),W&&(Ae.leadingComments=e.addRange(W.slice(),Ae.leadingComments)),T&&(Ae.trailingComments=e.addRange(T.slice(),Ae.trailingComments)),C&&(Ae.flags=C&-268435457),K&&(Ae.commentRange=K),q&&(Ae.sourceMapRange=q),l&&(Ae.tokenSourceMapRanges=xe(l,Ae.tokenSourceMapRanges)),d!==void 0&&(Ae.constantValue=d),y)for(var O=0,J=y;O<J.length;O++){var M=J[O];Ae.helpers=e.appendIfUnique(Ae.helpers,M)}return S!==void 0&&(Ae.startsOnNewLine=S),Ae}function xe(ue,Ae){Ae||(Ae=[]);for(var C in ue)Ae[C]=ue[C];return Ae}})(Te||(Te={}));var Te;(function(e){function a(T){var K;if(T.emitNode)e.Debug.assert(!(T.emitNode.flags&268435456),"Invalid attempt to mutate an immutable node.");else{if(e.isParseTreeNode(T)){if(T.kind===303)return T.emitNode={annotatedNodes:[T]};var q=(K=e.getSourceFileOfNode(e.getParseTreeNode(e.getSourceFileOfNode(T))))!==null&&K!==void 0?K:e.Debug.fail("Could not determine parsed source file.");a(q).annotatedNodes.push(T)}T.emitNode={}}return T.emitNode}e.getOrCreateEmitNode=a;function h(T){var K,q,l=(q=(K=e.getSourceFileOfNode(e.getParseTreeNode(T)))===null||K===void 0?void 0:K.emitNode)===null||q===void 0?void 0:q.annotatedNodes;if(l)for(var d=0,y=l;d<y.length;d++){var S=y[d];S.emitNode=void 0}}e.disposeEmitNodes=h;function V(T){var K=a(T);return K.flags|=1536,K.leadingComments=void 0,K.trailingComments=void 0,T}e.removeAllComments=V;function n(T,K){return a(T).flags=K,T}e.setEmitFlags=n;function F(T,K){var q=a(T);return q.flags=q.flags|K,T}e.addEmitFlags=F;function he(T){var K,q;return(q=(K=T.emitNode)===null||K===void 0?void 0:K.sourceMapRange)!==null&&q!==void 0?q:T}e.getSourceMapRange=he;function Ie(T,K){return a(T).sourceMapRange=K,T}e.setSourceMapRange=Ie;function N(T,K){var q,l;return(l=(q=T.emitNode)===null||q===void 0?void 0:q.tokenSourceMapRanges)===null||l===void 0?void 0:l[K]}e.getTokenSourceMapRange=N;function w(T,K,q){var l,d=a(T),y=(l=d.tokenSourceMapRanges)!==null&&l!==void 0?l:d.tokenSourceMapRanges=[];return y[K]=q,T}e.setTokenSourceMapRange=w;function z(T){var K;return(K=T.emitNode)===null||K===void 0?void 0:K.startsOnNewLine}e.getStartsOnNewLine=z;function Fe(T,K){return a(T).startsOnNewLine=K,T}e.setStartsOnNewLine=Fe;function je(T){var K,q;return(q=(K=T.emitNode)===null||K===void 0?void 0:K.commentRange)!==null&&q!==void 0?q:T}e.getCommentRange=je;function E(T,K){return a(T).commentRange=K,T}e.setCommentRange=E;function P(T){var K;return(K=T.emitNode)===null||K===void 0?void 0:K.leadingComments}e.getSyntheticLeadingComments=P;function A(T,K){return a(T).leadingComments=K,T}e.setSyntheticLeadingComments=A;function ce(T,K,q,l){return A(T,e.append(P(T),{kind:K,pos:-1,end:-1,hasTrailingNewLine:l,text:q}))}e.addSyntheticLeadingComment=ce;function we(T){var K;return(K=T.emitNode)===null||K===void 0?void 0:K.trailingComments}e.getSyntheticTrailingComments=we;function Se(T,K){return a(T).trailingComments=K,T}e.setSyntheticTrailingComments=Se;function ke(T,K,q,l){return Se(T,e.append(we(T),{kind:K,pos:-1,end:-1,hasTrailingNewLine:l,text:q}))}e.addSyntheticTrailingComment=ke;function Y(T,K){A(T,P(K)),Se(T,we(K));var q=a(K);return q.leadingComments=void 0,q.trailingComments=void 0,T}e.moveSyntheticComments=Y;function te(T){var K;return(K=T.emitNode)===null||K===void 0?void 0:K.constantValue}e.getConstantValue=te;function ye(T,K){var q=a(T);return q.constantValue=K,T}e.setConstantValue=ye;function Je(T,K){var q=a(T);return q.helpers=e.append(q.helpers,K),T}e.addEmitHelper=Je;function ve(T,K){if(e.some(K))for(var q=a(T),l=0,d=K;l<d.length;l++){var y=d[l];q.helpers=e.appendIfUnique(q.helpers,y)}return T}e.addEmitHelpers=ve;function Z(T,K){var q,l=(q=T.emitNode)===null||q===void 0?void 0:q.helpers;return l?e.orderedRemoveItem(l,K):!1}e.removeEmitHelper=Z;function xe(T){var K;return(K=T.emitNode)===null||K===void 0?void 0:K.helpers}e.getEmitHelpers=xe;function ue(T,K,q){var l=T.emitNode,d=l&&l.helpers;if(e.some(d)){for(var y=a(K),S=0,O=0;O<d.length;O++){var J=d[O];q(J)?(S++,y.helpers=e.appendIfUnique(y.helpers,J)):S>0&&(d[O-S]=J)}S>0&&(d.length-=S)}}e.moveEmitHelpers=ue;function Ae(T){var K;return(K=T.emitNode)===null||K===void 0?void 0:K.snippetElement}e.getSnippetElement=Ae;function C(T,K){var q=a(T);return q.snippetElement=K,T}e.setSnippetElement=C;function W(T){return a(T).flags|=134217728,T}e.ignoreSourceNewlines=W})(Te||(Te={}));var Te;(function(e){function a(Ie){var N=Ie.factory,w=e.memoize(function(){return e.setEmitFlags(N.createTrue(),268435456)}),z=e.memoize(function(){return e.setEmitFlags(N.createFalse(),268435456)});return{getUnscopedHelperName:Fe,createDecorateHelper:je,createMetadataHelper:E,createParamHelper:P,createAssignHelper:A,createAwaitHelper:ce,createAsyncGeneratorHelper:we,createAsyncDelegatorHelper:Se,createAsyncValuesHelper:ke,createRestHelper:Y,createAwaiterHelper:te,createExtendsHelper:ye,createTemplateObjectHelper:Je,createSpreadArrayHelper:ve,createValuesHelper:Z,createReadHelper:xe,createGeneratorHelper:ue,createCreateBindingHelper:Ae,createImportStarHelper:C,createImportStarCallbackHelper:W,createImportDefaultHelper:T,createExportStarHelper:K,createClassPrivateFieldGetHelper:q,createClassPrivateFieldSetHelper:l,createClassPrivateFieldInHelper:d};function Fe(y){return e.setEmitFlags(N.createIdentifier(y),4098)}function je(y,S,O,J){Ie.requestEmitHelper(e.decorateHelper);var M=[];return M.push(N.createArrayLiteralExpression(y,!0)),M.push(S),O&&(M.push(O),J&&M.push(J)),N.createCallExpression(Fe("__decorate"),void 0,M)}function E(y,S){return Ie.requestEmitHelper(e.metadataHelper),N.createCallExpression(Fe("__metadata"),void 0,[N.createStringLiteral(y),S])}function P(y,S,O){return Ie.requestEmitHelper(e.paramHelper),e.setTextRange(N.createCallExpression(Fe("__param"),void 0,[N.createNumericLiteral(S+""),y]),O)}function A(y){return e.getEmitScriptTarget(Ie.getCompilerOptions())>=2?N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Object"),"assign"),void 0,y):(Ie.requestEmitHelper(e.assignHelper),N.createCallExpression(Fe("__assign"),void 0,y))}function ce(y){return Ie.requestEmitHelper(e.awaitHelper),N.createCallExpression(Fe("__await"),void 0,[y])}function we(y,S){return Ie.requestEmitHelper(e.awaitHelper),Ie.requestEmitHelper(e.asyncGeneratorHelper),(y.emitNode||(y.emitNode={})).flags|=786432,N.createCallExpression(Fe("__asyncGenerator"),void 0,[S?N.createThis():N.createVoidZero(),N.createIdentifier("arguments"),y])}function Se(y){return Ie.requestEmitHelper(e.awaitHelper),Ie.requestEmitHelper(e.asyncDelegator),N.createCallExpression(Fe("__asyncDelegator"),void 0,[y])}function ke(y){return Ie.requestEmitHelper(e.asyncValues),N.createCallExpression(Fe("__asyncValues"),void 0,[y])}function Y(y,S,O,J){Ie.requestEmitHelper(e.restHelper);for(var M=[],L=0,Ce=0;Ce<S.length-1;Ce++){var Ue=e.getPropertyNameOfBindingOrAssignmentElement(S[Ce]);if(Ue)if(e.isComputedPropertyName(Ue)){e.Debug.assertIsDefined(O,"Encountered computed property name but 'computedTempVariables' argument was not provided.");var U=O[L];L++,M.push(N.createConditionalExpression(N.createTypeCheck(U,"symbol"),void 0,U,void 0,N.createAdd(U,N.createStringLiteral(""))))}else M.push(N.createStringLiteralFromNode(Ue))}return N.createCallExpression(Fe("__rest"),void 0,[y,e.setTextRange(N.createArrayLiteralExpression(M),J)])}function te(y,S,O,J){Ie.requestEmitHelper(e.awaiterHelper);var M=N.createFunctionExpression(void 0,N.createToken(41),void 0,void 0,[],void 0,J);return(M.emitNode||(M.emitNode={})).flags|=786432,N.createCallExpression(Fe("__awaiter"),void 0,[y?N.createThis():N.createVoidZero(),S?N.createIdentifier("arguments"):N.createVoidZero(),O?e.createExpressionFromEntityName(N,O):N.createVoidZero(),M])}function ye(y){return Ie.requestEmitHelper(e.extendsHelper),N.createCallExpression(Fe("__extends"),void 0,[y,N.createUniqueName("_super",48)])}function Je(y,S){return Ie.requestEmitHelper(e.templateObjectHelper),N.createCallExpression(Fe("__makeTemplateObject"),void 0,[y,S])}function ve(y,S,O){return Ie.requestEmitHelper(e.spreadArrayHelper),N.createCallExpression(Fe("__spreadArray"),void 0,[y,S,O?w():z()])}function Z(y){return Ie.requestEmitHelper(e.valuesHelper),N.createCallExpression(Fe("__values"),void 0,[y])}function xe(y,S){return Ie.requestEmitHelper(e.readHelper),N.createCallExpression(Fe("__read"),void 0,S!==void 0?[y,N.createNumericLiteral(S+"")]:[y])}function ue(y){return Ie.requestEmitHelper(e.generatorHelper),N.createCallExpression(Fe("__generator"),void 0,[N.createThis(),y])}function Ae(y,S,O){return Ie.requestEmitHelper(e.createBindingHelper),N.createCallExpression(Fe("__createBinding"),void 0,qt([N.createIdentifier("exports"),y,S],O?[O]:[],!0))}function C(y){return Ie.requestEmitHelper(e.importStarHelper),N.createCallExpression(Fe("__importStar"),void 0,[y])}function W(){return Ie.requestEmitHelper(e.importStarHelper),Fe("__importStar")}function T(y){return Ie.requestEmitHelper(e.importDefaultHelper),N.createCallExpression(Fe("__importDefault"),void 0,[y])}function K(y,S){return S===void 0&&(S=N.createIdentifier("exports")),Ie.requestEmitHelper(e.exportStarHelper),Ie.requestEmitHelper(e.createBindingHelper),N.createCallExpression(Fe("__exportStar"),void 0,[y,S])}function q(y,S,O,J){Ie.requestEmitHelper(e.classPrivateFieldGetHelper);var M;return J?M=[y,S,N.createStringLiteral(O),J]:M=[y,S,N.createStringLiteral(O)],N.createCallExpression(Fe("__classPrivateFieldGet"),void 0,M)}function l(y,S,O,J,M){Ie.requestEmitHelper(e.classPrivateFieldSetHelper);var L;return M?L=[y,S,O,N.createStringLiteral(J),M]:L=[y,S,O,N.createStringLiteral(J)],N.createCallExpression(Fe("__classPrivateFieldSet"),void 0,L)}function d(y,S){return Ie.requestEmitHelper(e.classPrivateFieldInHelper),N.createCallExpression(Fe("__classPrivateFieldIn"),void 0,[y,S])}}e.createEmitHelperFactory=a;function h(Ie,N){return Ie===N||Ie.priority===N.priority?0:Ie.priority===void 0?1:N.priority===void 0?-1:e.compareValues(Ie.priority,N.priority)}e.compareEmitHelpers=h;function V(Ie){for(var N=[],w=1;w<arguments.length;w++)N[w-1]=arguments[w];return function(z){for(var Fe="",je=0;je<N.length;je++)Fe+=Ie[je],Fe+=z(N[je]);return Fe+=Ie[Ie.length-1],Fe}}e.helperString=V,e.decorateHelper={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:`
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};`},e.metadataHelper={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);
};`},e.paramHelper={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); }
};`},e.assignHelper={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++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};`},e.awaitHelper={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); }`},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],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 = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
};`},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],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: n === "return" } : f ? f(v) : v; } : f; }
};`},e.asyncValues={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); }
};`},e.restHelper={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)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};`},e.awaiterHelper={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) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};`},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:`
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();`},e.templateObjectHelper={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;
};`},e.readHelper={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;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};`},e.spreadArrayHelper={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)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};`},e.valuesHelper={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);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};`},e.generatorHelper={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;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};`},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:`
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));`},e.setModuleDefaultHelper={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;
});`},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:`
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};`},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:`
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};`},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],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);
};`},e.classPrivateFieldGetHelper={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);
};`},e.classPrivateFieldSetHelper={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;
};`},e.classPrivateFieldInHelper={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);
};`};var n;function F(){return n||(n=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.classPrivateFieldInHelper,e.createBindingHelper,e.setModuleDefaultHelper],function(Ie){return Ie.name}))}e.getAllUnscopedEmitHelpers=F,e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:V(Sn([`
const `," = name => super[name];"],[`
const `," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:V(Sn([`
const `,` = (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);`],[`
const `,` = (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);`]),"_superIndex")};function he(Ie,N){return e.isCallExpression(Ie)&&e.isIdentifier(Ie.expression)&&(e.getEmitFlags(Ie.expression)&4096)!==0&&Ie.expression.escapedText===N}e.isCallToHelper=he})(Te||(Te={}));var Te;(function(e){function a(Cr){return Cr.kind===8}e.isNumericLiteral=a;function h(Cr){return Cr.kind===9}e.isBigIntLiteral=h;function V(Cr){return Cr.kind===10}e.isStringLiteral=V;function n(Cr){return Cr.kind===11}e.isJsxText=n;function F(Cr){return Cr.kind===13}e.isRegularExpressionLiteral=F;function he(Cr){return Cr.kind===14}e.isNoSubstitutionTemplateLiteral=he;function Ie(Cr){return Cr.kind===15}e.isTemplateHead=Ie;function N(Cr){return Cr.kind===16}e.isTemplateMiddle=N;function w(Cr){return Cr.kind===17}e.isTemplateTail=w;function z(Cr){return Cr.kind===25}e.isDotDotDotToken=z;function Fe(Cr){return Cr.kind===27}e.isCommaToken=Fe;function je(Cr){return Cr.kind===39}e.isPlusToken=je;function E(Cr){return Cr.kind===40}e.isMinusToken=E;function P(Cr){return Cr.kind===41}e.isAsteriskToken=P;function A(Cr){return Cr.kind===53}e.isExclamationToken=A;function ce(Cr){return Cr.kind===57}e.isQuestionToken=ce;function we(Cr){return Cr.kind===58}e.isColonToken=we;function Se(Cr){return Cr.kind===28}e.isQuestionDotToken=Se;function ke(Cr){return Cr.kind===38}e.isEqualsGreaterThanToken=ke;function Y(Cr){return Cr.kind===79}e.isIdentifier=Y;function te(Cr){return Cr.kind===80}e.isPrivateIdentifier=te;function ye(Cr){return Cr.kind===93}e.isExportModifier=ye;function Je(Cr){return Cr.kind===131}e.isAsyncModifier=Je;function ve(Cr){return Cr.kind===128}e.isAssertsKeyword=ve;function Z(Cr){return Cr.kind===132}e.isAwaitKeyword=Z;function xe(Cr){return Cr.kind===144}e.isReadonlyKeyword=xe;function ue(Cr){return Cr.kind===124}e.isStaticModifier=ue;function Ae(Cr){return Cr.kind===126}e.isAbstractModifier=Ae;function C(Cr){return Cr.kind===106}e.isSuperKeyword=C;function W(Cr){return Cr.kind===100}e.isImportKeyword=W;function T(Cr){return Cr.kind===160}e.isQualifiedName=T;function K(Cr){return Cr.kind===161}e.isComputedPropertyName=K;function q(Cr){return Cr.kind===162}e.isTypeParameterDeclaration=q;function l(Cr){return Cr.kind===163}e.isParameter=l;function d(Cr){return Cr.kind===164}e.isDecorator=d;function y(Cr){return Cr.kind===165}e.isPropertySignature=y;function S(Cr){return Cr.kind===166}e.isPropertyDeclaration=S;function O(Cr){return Cr.kind===167}e.isMethodSignature=O;function J(Cr){return Cr.kind===168}e.isMethodDeclaration=J;function M(Cr){return Cr.kind===169}e.isClassStaticBlockDeclaration=M;function L(Cr){return Cr.kind===170}e.isConstructorDeclaration=L;function Ce(Cr){return Cr.kind===171}e.isGetAccessorDeclaration=Ce;function Ue(Cr){return Cr.kind===172}e.isSetAccessorDeclaration=Ue;function U(Cr){return Cr.kind===173}e.isCallSignatureDeclaration=U;function $(Cr){return Cr.kind===174}e.isConstructSignatureDeclaration=$;function Q(Cr){return Cr.kind===175}e.isIndexSignatureDeclaration=Q;function ae(Cr){return Cr.kind===176}e.isTypePredicateNode=ae;function We(Cr){return Cr.kind===177}e.isTypeReferenceNode=We;function Re(Cr){return Cr.kind===178}e.isFunctionTypeNode=Re;function et(Cr){return Cr.kind===179}e.isConstructorTypeNode=et;function St(Cr){return Cr.kind===180}e.isTypeQueryNode=St;function It(Cr){return Cr.kind===181}e.isTypeLiteralNode=It;function Gt(Cr){return Cr.kind===182}e.isArrayTypeNode=Gt;function _t(Cr){return Cr.kind===183}e.isTupleTypeNode=_t;function ot(Cr){return Cr.kind===196}e.isNamedTupleMember=ot;function Kt(Cr){return Cr.kind===184}e.isOptionalTypeNode=Kt;function B(Cr){return Cr.kind===185}e.isRestTypeNode=B;function X(Cr){return Cr.kind===186}e.isUnionTypeNode=X;function G(Cr){return Cr.kind===187}e.isIntersectionTypeNode=G;function de(Cr){return Cr.kind===188}e.isConditionalTypeNode=de;function oe(Cr){return Cr.kind===189}e.isInferTypeNode=oe;function re(Cr){return Cr.kind===190}e.isParenthesizedTypeNode=re;function Be(Cr){return Cr.kind===191}e.isThisTypeNode=Be;function nt(Cr){return Cr.kind===192}e.isTypeOperatorNode=nt;function tt(Cr){return Cr.kind===193}e.isIndexedAccessTypeNode=tt;function Qe(Cr){return Cr.kind===194}e.isMappedTypeNode=Qe;function Oe(Cr){return Cr.kind===195}e.isLiteralTypeNode=Oe;function Pe(Cr){return Cr.kind===199}e.isImportTypeNode=Pe;function be(Cr){return Cr.kind===198}e.isTemplateLiteralTypeSpan=be;function pe(Cr){return Cr.kind===197}e.isTemplateLiteralTypeNode=pe;function Nt(Cr){return Cr.kind===200}e.isObjectBindingPattern=Nt;function Xe(Cr){return Cr.kind===201}e.isArrayBindingPattern=Xe;function Ct(Cr){return Cr.kind===202}e.isBindingElement=Ct;function le(Cr){return Cr.kind===203}e.isArrayLiteralExpression=le;function Le(Cr){return Cr.kind===204}e.isObjectLiteralExpression=Le;function rt(Cr){return Cr.kind===205}e.isPropertyAccessExpression=rt;function Pt(Cr){return Cr.kind===206}e.isElementAccessExpression=Pt;function Zt(Cr){return Cr.kind===207}e.isCallExpression=Zt;function pr(Cr){return Cr.kind===208}e.isNewExpression=pr;function or(Cr){return Cr.kind===209}e.isTaggedTemplateExpression=or;function Wr(Cr){return Cr.kind===210}e.isTypeAssertionExpression=Wr;function ze(Cr){return Cr.kind===211}e.isParenthesizedExpression=ze;function Rt(Cr){return Cr.kind===212}e.isFunctionExpression=Rt;function Mr(Cr){return Cr.kind===213}e.isArrowFunction=Mr;function qr(Cr){return Cr.kind===214}e.isDeleteExpression=qr;function Pr(Cr){return Cr.kind===215}e.isTypeOfExpression=Pr;function cn(Cr){return Cr.kind===216}e.isVoidExpression=cn;function Tn(Cr){return Cr.kind===217}e.isAwaitExpression=Tn;function ai(Cr){return Cr.kind===218}e.isPrefixUnaryExpression=ai;function yt(Cr){return Cr.kind===219}e.isPostfixUnaryExpression=yt;function an(Cr){return Cr.kind===220}e.isBinaryExpression=an;function bt(Cr){return Cr.kind===221}e.isConditionalExpression=bt;function Ur(Cr){return Cr.kind===222}e.isTemplateExpression=Ur;function zr(Cr){return Cr.kind===223}e.isYieldExpression=zr;function At(Cr){return Cr.kind===224}e.isSpreadElement=At;function _r(Cr){return Cr.kind===225}e.isClassExpression=_r;function wt(Cr){return Cr.kind===226}e.isOmittedExpression=wt;function Ht(Cr){return Cr.kind===227}e.isExpressionWithTypeArguments=Ht;function pt(Cr){return Cr.kind===228}e.isAsExpression=pt;function ne(Cr){return Cr.kind===229}e.isNonNullExpression=ne;function Me(Cr){return Cr.kind===230}e.isMetaProperty=Me;function ie(Cr){return Cr.kind===231}e.isSyntheticExpression=ie;function me(Cr){return Cr.kind===348}e.isPartiallyEmittedExpression=me;function Ze(Cr){return Cr.kind===349}e.isCommaListExpression=Ze;function Mt(Cr){return Cr.kind===232}e.isTemplateSpan=Mt;function jt(Cr){return Cr.kind===233}e.isSemicolonClassElement=jt;function Bt(Cr){return Cr.kind===234}e.isBlock=Bt;function hn(Cr){return Cr.kind===236}e.isVariableStatement=hn;function Jn(Cr){return Cr.kind===235}e.isEmptyStatement=Jn;function Zr(Cr){return Cr.kind===237}e.isExpressionStatement=Zr;function Jt(Cr){return Cr.kind===238}e.isIfStatement=Jt;function Dr(Cr){return Cr.kind===239}e.isDoStatement=Dr;function Tr(Cr){return Cr.kind===240}e.isWhileStatement=Tr;function on(Cr){return Cr.kind===241}e.isForStatement=on;function En(Cr){return Cr.kind===242}e.isForInStatement=En;function Ln(Cr){return Cr.kind===243}e.isForOfStatement=Ln;function ni(Cr){return Cr.kind===244}e.isContinueStatement=ni;function li(Cr){return Cr.kind===245}e.isBreakStatement=li;function p(Cr){return Cr.kind===246}e.isReturnStatement=p;function s(Cr){return Cr.kind===247}e.isWithStatement=s;function m(Cr){return Cr.kind===248}e.isSwitchStatement=m;function D(Cr){return Cr.kind===249}e.isLabeledStatement=D;function j(Cr){return Cr.kind===250}e.isThrowStatement=j;function ee(Cr){return Cr.kind===251}e.isTryStatement=ee;function ge(Cr){return Cr.kind===252}e.isDebuggerStatement=ge;function qe(Cr){return Cr.kind===253}e.isVariableDeclaration=qe;function at(Cr){return Cr.kind===254}e.isVariableDeclarationList=at;function st(Cr){return Cr.kind===255}e.isFunctionDeclaration=st;function Tt(Cr){return Cr.kind===256}e.isClassDeclaration=Tt;function ft(Cr){return Cr.kind===257}e.isInterfaceDeclaration=ft;function Et(Cr){return Cr.kind===258}e.isTypeAliasDeclaration=Et;function gt(Cr){return Cr.kind===259}e.isEnumDeclaration=gt;function Ft(Cr){return Cr.kind===260}e.isModuleDeclaration=Ft;function Lt(Cr){return Cr.kind===261}e.isModuleBlock=Lt;function gr(Cr){return Cr.kind===262}e.isCaseBlock=gr;function hr(Cr){return Cr.kind===263}e.isNamespaceExportDeclaration=hr;function kt(Cr){return Cr.kind===264}e.isImportEqualsDeclaration=kt;function Ut(Cr){return Cr.kind===265}e.isImportDeclaration=Ut;function Ot(Cr){return Cr.kind===266}e.isImportClause=Ot;function ht(Cr){return Cr.kind===292}e.isAssertClause=ht;function ur(Cr){return Cr.kind===293}e.isAssertEntry=ur;function mr(Cr){return Cr.kind===267}e.isNamespaceImport=mr;function ir(Cr){return Cr.kind===273}e.isNamespaceExport=ir;function Xt(Cr){return Cr.kind===268}e.isNamedImports=Xt;function ar(Cr){return Cr.kind===269}e.isImportSpecifier=ar;function nr(Cr){return Cr.kind===270}e.isExportAssignment=nr;function He(Cr){return Cr.kind===271}e.isExportDeclaration=He;function vr(Cr){return Cr.kind===272}e.isNamedExports=vr;function dr(Cr){return Cr.kind===274}e.isExportSpecifier=dr;function Er(Cr){return Cr.kind===275}e.isMissingDeclaration=Er;function Kr(Cr){return Cr.kind===347}e.isNotEmittedStatement=Kr;function Lr(Cr){return Cr.kind===352}e.isSyntheticReference=Lr;function nn(Cr){return Cr.kind===350}e.isMergeDeclarationMarker=nn;function _n(Cr){return Cr.kind===351}e.isEndOfDeclarationMarker=_n;function gn(Cr){return Cr.kind===276}e.isExternalModuleReference=gn;function Vn(Cr){return Cr.kind===277}e.isJsxElement=Vn;function Vr(Cr){return Cr.kind===278}e.isJsxSelfClosingElement=Vr;function On(Cr){return Cr.kind===279}e.isJsxOpeningElement=On;function Ti(Cr){return Cr.kind===280}e.isJsxClosingElement=Ti;function wn(Cr){return Cr.kind===281}e.isJsxFragment=wn;function Pn(Cr){return Cr.kind===282}e.isJsxOpeningFragment=Pn;function $n(Cr){return Cr.kind===283}e.isJsxClosingFragment=$n;function Zn(Cr){return Cr.kind===284}e.isJsxAttribute=Zn;function yi(Cr){return Cr.kind===285}e.isJsxAttributes=yi;function Ci(Cr){return Cr.kind===286}e.isJsxSpreadAttribute=Ci;function Nn(Cr){return Cr.kind===287}e.isJsxExpression=Nn;function Bi(Cr){return Cr.kind===288}e.isCaseClause=Bi;function ki(Cr){return Cr.kind===289}e.isDefaultClause=ki;function po(Cr){return Cr.kind===290}e.isHeritageClause=po;function ct(Cr){return Cr.kind===291}e.isCatchClause=ct;function Br(Cr){return Cr.kind===294}e.isPropertyAssignment=Br;function mn(Cr){return Cr.kind===295}e.isShorthandPropertyAssignment=mn;function Cn(Cr){return Cr.kind===296}e.isSpreadAssignment=Cn;function Si(Cr){return Cr.kind===297}e.isEnumMember=Si;function ut(Cr){return Cr.kind===299}e.isUnparsedPrepend=ut;function k(Cr){return Cr.kind===303}e.isSourceFile=k;function Ge(Cr){return Cr.kind===304}e.isBundle=Ge;function vt(Cr){return Cr.kind===305}e.isUnparsedSource=vt;function Dt(Cr){return Cr.kind===307}e.isJSDocTypeExpression=Dt;function sr(Cr){return Cr.kind===308}e.isJSDocNameReference=sr;function Ar(Cr){return Cr.kind===309}e.isJSDocMemberName=Ar;function Or(Cr){return Cr.kind===322}e.isJSDocLink=Or;function kn(Cr){return Cr.kind===323}e.isJSDocLinkCode=kn;function Xr(Cr){return Cr.kind===324}e.isJSDocLinkPlain=Xr;function di(Cr){return Cr.kind===310}e.isJSDocAllType=di;function Mn(Cr){return Cr.kind===311}e.isJSDocUnknownType=Mn;function Un(Cr){return Cr.kind===312}e.isJSDocNullableType=Un;function ei(Cr){return Cr.kind===313}e.isJSDocNonNullableType=ei;function ri(Cr){return Cr.kind===314}e.isJSDocOptionalType=ri;function en(Cr){return Cr.kind===315}e.isJSDocFunctionType=en;function za(Cr){return Cr.kind===316}e.isJSDocVariadicType=za;function Zo(Cr){return Cr.kind===317}e.isJSDocNamepathType=Zo;function nc(Cr){return Cr.kind===318}e.isJSDoc=nc;function Vc(Cr){return Cr.kind===320}e.isJSDocTypeLiteral=Vc;function pi(Cr){return Cr.kind===321}e.isJSDocSignature=pi;function Xi(Cr){return Cr.kind===326}e.isJSDocAugmentsTag=Xi;function Da(Cr){return Cr.kind===328}e.isJSDocAuthorTag=Da;function sa(Cr){return Cr.kind===330}e.isJSDocClassTag=sa;function hs(Cr){return Cr.kind===336}e.isJSDocCallbackTag=hs;function eo(Cr){return Cr.kind===331}e.isJSDocPublicTag=eo;function Mo(Cr){return Cr.kind===332}e.isJSDocPrivateTag=Mo;function uo(Cr){return Cr.kind===333}e.isJSDocProtectedTag=uo;function Ro(Cr){return Cr.kind===334}e.isJSDocReadonlyTag=Ro;function Ss(Cr){return Cr.kind===335}e.isJSDocOverrideTag=Ss;function xo(Cr){return Cr.kind===329}e.isJSDocDeprecatedTag=xo;function Ve(Cr){return Cr.kind===344}e.isJSDocSeeTag=Ve;function Nr(Cr){return Cr.kind===337}e.isJSDocEnumTag=Nr;function Rr(Cr){return Cr.kind===338}e.isJSDocParameterTag=Rr;function Li(Cr){return Cr.kind===339}e.isJSDocReturnTag=Li;function fa(Cr){return Cr.kind===340}e.isJSDocThisTag=fa;function xt(Cr){return Cr.kind===341}e.isJSDocTypeTag=xt;function vn(Cr){return Cr.kind===342}e.isJSDocTemplateTag=vn;function va(Cr){return Cr.kind===343}e.isJSDocTypedefTag=va;function xs(Cr){return Cr.kind===325}e.isJSDocUnknownTag=xs;function ss(Cr){return Cr.kind===345}e.isJSDocPropertyTag=ss;function Hr(Cr){return Cr.kind===327}e.isJSDocImplementsTag=Hr;function ca(Cr){return Cr.kind===346}e.isSyntaxList=ca})(Te||(Te={}));var Te;(function(e){function a(Xe){return Xe.createExportDeclaration(void 0,void 0,!1,Xe.createNamedExports([]),void 0)}e.createEmptyExports=a;function h(Xe,Ct,le,Le){if(e.isComputedPropertyName(le))return e.setTextRange(Xe.createElementAccessExpression(Ct,le.expression),Le);var rt=e.setTextRange(e.isMemberName(le)?Xe.createPropertyAccessExpression(Ct,le):Xe.createElementAccessExpression(Ct,le),le);return e.getOrCreateEmitNode(rt).flags|=64,rt}e.createMemberAccessForPropertyName=h;function V(Xe,Ct){var le=e.parseNodeFactory.createIdentifier(Xe||"React");return e.setParent(le,e.getParseTreeNode(Ct)),le}function n(Xe,Ct,le){if(e.isQualifiedName(Ct)){var Le=n(Xe,Ct.left,le),rt=Xe.createIdentifier(e.idText(Ct.right));return rt.escapedText=Ct.right.escapedText,Xe.createPropertyAccessExpression(Le,rt)}else return V(e.idText(Ct),le)}function F(Xe,Ct,le,Le){return Ct?n(Xe,Ct,Le):Xe.createPropertyAccessExpression(V(le,Le),"createElement")}e.createJsxFactoryExpression=F;function he(Xe,Ct,le,Le){return Ct?n(Xe,Ct,Le):Xe.createPropertyAccessExpression(V(le,Le),"Fragment")}function Ie(Xe,Ct,le,Le,rt,Pt){var Zt=[le];if(Le&&Zt.push(Le),rt&&rt.length>0)if(Le||Zt.push(Xe.createNull()),rt.length>1)for(var pr=0,or=rt;pr<or.length;pr++){var Wr=or[pr];T(Wr),Zt.push(Wr)}else Zt.push(rt[0]);return e.setTextRange(Xe.createCallExpression(Ct,void 0,Zt),Pt)}e.createExpressionForJsxElement=Ie;function N(Xe,Ct,le,Le,rt,Pt,Zt){var pr=he(Xe,le,Le,Pt),or=[pr,Xe.createNull()];if(rt&&rt.length>0)if(rt.length>1)for(var Wr=0,ze=rt;Wr<ze.length;Wr++){var Rt=ze[Wr];T(Rt),or.push(Rt)}else or.push(rt[0]);return e.setTextRange(Xe.createCallExpression(F(Xe,Ct,Le,Pt),void 0,or),Zt)}e.createExpressionForJsxFragment=N;function w(Xe,Ct,le){if(e.isVariableDeclarationList(Ct)){var Le=e.first(Ct.declarations),rt=Xe.updateVariableDeclaration(Le,Le.name,void 0,void 0,le);return e.setTextRange(Xe.createVariableStatement(void 0,Xe.updateVariableDeclarationList(Ct,[rt])),Ct)}else{var Pt=e.setTextRange(Xe.createAssignment(Ct,le),Ct);return e.setTextRange(Xe.createExpressionStatement(Pt),Ct)}}e.createForOfBindingStatement=w;function z(Xe,Ct,le){return e.isBlock(Ct)?Xe.updateBlock(Ct,e.setTextRange(Xe.createNodeArray(qt([le],Ct.statements,!0)),Ct.statements)):Xe.createBlock(Xe.createNodeArray([Ct,le]),!0)}e.insertLeadingStatement=z;function Fe(Xe,Ct){if(e.isQualifiedName(Ct)){var le=Fe(Xe,Ct.left),Le=e.setParent(e.setTextRange(Xe.cloneNode(Ct.right),Ct.right),Ct.right.parent);return e.setTextRange(Xe.createPropertyAccessExpression(le,Le),Ct)}else return e.setParent(e.setTextRange(Xe.cloneNode(Ct),Ct),Ct.parent)}e.createExpressionFromEntityName=Fe;function je(Xe,Ct){return e.isIdentifier(Ct)?Xe.createStringLiteralFromNode(Ct):e.isComputedPropertyName(Ct)?e.setParent(e.setTextRange(Xe.cloneNode(Ct.expression),Ct.expression),Ct.expression.parent):e.setParent(e.setTextRange(Xe.cloneNode(Ct),Ct),Ct.parent)}e.createExpressionForPropertyName=je;function E(Xe,Ct,le,Le,rt){var Pt=e.getAllAccessorDeclarations(Ct,le),Zt=Pt.firstAccessor,pr=Pt.getAccessor,or=Pt.setAccessor;if(le===Zt)return e.setTextRange(Xe.createObjectDefinePropertyCall(Le,je(Xe,le.name),Xe.createPropertyDescriptor({enumerable:Xe.createFalse(),configurable:!0,get:pr&&e.setTextRange(e.setOriginalNode(Xe.createFunctionExpression(pr.modifiers,void 0,void 0,void 0,pr.parameters,void 0,pr.body),pr),pr),set:or&&e.setTextRange(e.setOriginalNode(Xe.createFunctionExpression(or.modifiers,void 0,void 0,void 0,or.parameters,void 0,or.body),or),or)},!rt)),Zt)}function P(Xe,Ct,le){return e.setOriginalNode(e.setTextRange(Xe.createAssignment(h(Xe,le,Ct.name,Ct.name),Ct.initializer),Ct),Ct)}function A(Xe,Ct,le){return e.setOriginalNode(e.setTextRange(Xe.createAssignment(h(Xe,le,Ct.name,Ct.name),Xe.cloneNode(Ct.name)),Ct),Ct)}function ce(Xe,Ct,le){return e.setOriginalNode(e.setTextRange(Xe.createAssignment(h(Xe,le,Ct.name,Ct.name),e.setOriginalNode(e.setTextRange(Xe.createFunctionExpression(Ct.modifiers,Ct.asteriskToken,void 0,void 0,Ct.parameters,void 0,Ct.body),Ct),Ct)),Ct),Ct)}function we(Xe,Ct,le,Le){switch(le.name&&e.isPrivateIdentifier(le.name)&&e.Debug.failBadSyntaxKind(le.name,"Private identifiers are not allowed in object literals."),le.kind){case 171:case 172:return E(Xe,Ct.properties,le,Le,!!Ct.multiLine);case 294:return P(Xe,le,Le);case 295:return A(Xe,le,Le);case 168:return ce(Xe,le,Le)}}e.createExpressionForObjectLiteralElementLike=we;function Se(Xe,Ct,le,Le,rt){var Pt=Ct.operator;e.Debug.assert(Pt===45||Pt===46,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");var Zt=Xe.createTempVariable(Le);le=Xe.createAssignment(Zt,le),e.setTextRange(le,Ct.operand);var pr=e.isPrefixUnaryExpression(Ct)?Xe.createPrefixUnaryExpression(Pt,Zt):Xe.createPostfixUnaryExpression(Zt,Pt);return e.setTextRange(pr,Ct),rt&&(pr=Xe.createAssignment(rt,pr),e.setTextRange(pr,Ct)),le=Xe.createComma(le,pr),e.setTextRange(le,Ct),e.isPostfixUnaryExpression(Ct)&&(le=Xe.createComma(le,Zt),e.setTextRange(le,Ct)),le}e.expandPreOrPostfixIncrementOrDecrementExpression=Se;function ke(Xe){return(e.getEmitFlags(Xe)&32768)!==0}e.isInternalName=ke;function Y(Xe){return(e.getEmitFlags(Xe)&16384)!==0}e.isLocalName=Y;function te(Xe){return(e.getEmitFlags(Xe)&8192)!==0}e.isExportName=te;function ye(Xe){return e.isStringLiteral(Xe.expression)&&Xe.expression.text==="use strict"}function Je(Xe){for(var Ct=0,le=Xe;Ct<le.length;Ct++){var Le=le[Ct];if(e.isPrologueDirective(Le)){if(ye(Le))return Le}else break}}e.findUseStrictPrologue=Je;function ve(Xe){var Ct=e.firstOrUndefined(Xe);return Ct!==void 0&&e.isPrologueDirective(Ct)&&ye(Ct)}e.startsWithUseStrict=ve;function Z(Xe){return Xe.kind===220&&Xe.operatorToken.kind===27||Xe.kind===349}e.isCommaSequence=Z;function xe(Xe){return e.isParenthesizedExpression(Xe)&&e.isInJSFile(Xe)&&!!e.getJSDocTypeTag(Xe)}e.isJSDocTypeAssertion=xe;function ue(Xe){var Ct=e.getJSDocType(Xe);return e.Debug.assertIsDefined(Ct),Ct}e.getJSDocTypeAssertionType=ue;function Ae(Xe,Ct){switch(Ct===void 0&&(Ct=15),Xe.kind){case 211:return Ct&16&&xe(Xe)?!1:(Ct&1)!==0;case 210:case 228:return(Ct&2)!==0;case 229:return(Ct&4)!==0;case 348:return(Ct&8)!==0}return!1}e.isOuterExpression=Ae;function C(Xe,Ct){for(Ct===void 0&&(Ct=15);Ae(Xe,Ct);)Xe=Xe.expression;return Xe}e.skipOuterExpressions=C;function W(Xe){return C(Xe,6)}e.skipAssertions=W;function T(Xe){return e.setStartsOnNewLine(Xe,!0)}e.startOnNewLine=T;function K(Xe){var Ct=e.getOriginalNode(Xe,e.isSourceFile),le=Ct&&Ct.emitNode;return le&&le.externalHelpersModuleName}e.getExternalHelpersModuleName=K;function q(Xe){var Ct=e.getOriginalNode(Xe,e.isSourceFile),le=Ct&&Ct.emitNode;return!!le&&(!!le.externalHelpersModuleName||!!le.externalHelpers)}e.hasRecordedExternalHelpers=q;function l(Xe,Ct,le,Le,rt,Pt,Zt){if(Le.importHelpers&&e.isEffectiveExternalModule(le,Le)){var pr=void 0,or=e.getEmitModuleKind(Le);if(or>=e.ModuleKind.ES2015&&or<=e.ModuleKind.ESNext||le.impliedNodeFormat===e.ModuleKind.ESNext){var Wr=e.getEmitHelpers(le);if(Wr){for(var ze=[],Rt=0,Mr=Wr;Rt<Mr.length;Rt++){var qr=Mr[Rt];if(!qr.scoped){var Pr=qr.importName;Pr&&e.pushIfUnique(ze,Pr)}}if(e.some(ze)){ze.sort(e.compareStringsCaseSensitive),pr=Xe.createNamedImports(e.map(ze,function(an){return e.isFileLevelUniqueName(le,an)?Xe.createImportSpecifier(!1,void 0,Xe.createIdentifier(an)):Xe.createImportSpecifier(!1,Xe.createIdentifier(an),Ct.getUnscopedHelperName(an))}));var cn=e.getOriginalNode(le,e.isSourceFile),Tn=e.getOrCreateEmitNode(cn);Tn.externalHelpers=!0}}}else{var ai=d(Xe,le,Le,rt,Pt||Zt);ai&&(pr=Xe.createNamespaceImport(ai))}if(pr){var yt=Xe.createImportDeclaration(void 0,void 0,Xe.createImportClause(!1,void 0,pr),Xe.createStringLiteral(e.externalHelpersModuleNameText),void 0);return e.addEmitFlags(yt,67108864),yt}}}e.createExternalHelpersImportDeclarationIfNeeded=l;function d(Xe,Ct,le,Le,rt){if(le.importHelpers&&e.isEffectiveExternalModule(Ct,le)){var Pt=K(Ct);if(Pt)return Pt;var Zt=e.getEmitModuleKind(le),pr=(Le||e.getESModuleInterop(le)&&rt)&&Zt!==e.ModuleKind.System&&(Zt<e.ModuleKind.ES2015||Ct.impliedNodeFormat===e.ModuleKind.CommonJS);if(!pr){var or=e.getEmitHelpers(Ct);if(or)for(var Wr=0,ze=or;Wr<ze.length;Wr++){var Rt=ze[Wr];if(!Rt.scoped){pr=!0;break}}}if(pr){var Mr=e.getOriginalNode(Ct,e.isSourceFile),qr=e.getOrCreateEmitNode(Mr);return qr.externalHelpersModuleName||(qr.externalHelpersModuleName=Xe.createUniqueName(e.externalHelpersModuleNameText))}}}e.getOrCreateExternalHelpersModuleNameIfNeeded=d;function y(Xe,Ct,le){var Le=e.getNamespaceDeclarationNode(Ct);if(Le&&!e.isDefaultImport(Ct)&&!e.isExportNamespaceAsDefaultDeclaration(Ct)){var rt=Le.name;return e.isGeneratedIdentifier(rt)?rt:Xe.createIdentifier(e.getSourceTextOfNodeFromSourceFile(le,rt)||e.idText(rt))}if(Ct.kind===265&&Ct.importClause||Ct.kind===271&&Ct.moduleSpecifier)return Xe.getGeneratedNameForNode(Ct)}e.getLocalNameForExternalImport=y;function S(Xe,Ct,le,Le,rt,Pt){var Zt=e.getExternalModuleName(Ct);if(Zt&&e.isStringLiteral(Zt))return M(Ct,Le,Xe,rt,Pt)||O(Xe,Zt,le)||Xe.cloneNode(Zt)}e.getExternalModuleNameLiteral=S;function O(Xe,Ct,le){var Le=le.renamedDependencies&&le.renamedDependencies.get(Ct.text);return Le?Xe.createStringLiteral(Le):void 0}function J(Xe,Ct,le,Le){if(Ct){if(Ct.moduleName)return Xe.createStringLiteral(Ct.moduleName);if(!Ct.isDeclarationFile&&e.outFile(Le))return Xe.createStringLiteral(e.getExternalModuleNameFromPath(le,Ct.fileName))}}e.tryGetModuleNameFromFile=J;function M(Xe,Ct,le,Le,rt){return J(le,Le.getExternalModuleFileFromDeclaration(Xe),Ct,rt)}function L(Xe){if(e.isDeclarationBindingElement(Xe))return Xe.initializer;if(e.isPropertyAssignment(Xe)){var Ct=Xe.initializer;return e.isAssignmentExpression(Ct,!0)?Ct.right:void 0}if(e.isShorthandPropertyAssignment(Xe))return Xe.objectAssignmentInitializer;if(e.isAssignmentExpression(Xe,!0))return Xe.right;if(e.isSpreadElement(Xe))return L(Xe.expression)}e.getInitializerOfBindingOrAssignmentElement=L;function Ce(Xe){if(e.isDeclarationBindingElement(Xe))return Xe.name;if(e.isObjectLiteralElementLike(Xe)){switch(Xe.kind){case 294:return Ce(Xe.initializer);case 295:return Xe.name;case 296:return Ce(Xe.expression)}return}return e.isAssignmentExpression(Xe,!0)?Ce(Xe.left):e.isSpreadElement(Xe)?Ce(Xe.expression):Xe}e.getTargetOfBindingOrAssignmentElement=Ce;function Ue(Xe){switch(Xe.kind){case 163:case 202:return Xe.dotDotDotToken;case 224:case 296:return Xe}}e.getRestIndicatorOfBindingOrAssignmentElement=Ue;function U(Xe){var Ct=$(Xe);return e.Debug.assert(!!Ct||e.isSpreadAssignment(Xe),"Invalid property name for binding element."),Ct}e.getPropertyNameOfBindingOrAssignmentElement=U;function $(Xe){switch(Xe.kind){case 202:if(Xe.propertyName){var Ct=Xe.propertyName;return e.isPrivateIdentifier(Ct)?e.Debug.failBadSyntaxKind(Ct):e.isComputedPropertyName(Ct)&&Q(Ct.expression)?Ct.expression:Ct}break;case 294:if(Xe.name){var Ct=Xe.name;return e.isPrivateIdentifier(Ct)?e.Debug.failBadSyntaxKind(Ct):e.isComputedPropertyName(Ct)&&Q(Ct.expression)?Ct.expression:Ct}break;case 296:return Xe.name&&e.isPrivateIdentifier(Xe.name)?e.Debug.failBadSyntaxKind(Xe.name):Xe.name}var le=Ce(Xe);if(le&&e.isPropertyName(le))return le}e.tryGetPropertyNameOfBindingOrAssignmentElement=$;function Q(Xe){var Ct=Xe.kind;return Ct===10||Ct===8}function ae(Xe){switch(Xe.kind){case 200:case 201:case 203:return Xe.elements;case 204:return Xe.properties}}e.getElementsOfBindingOrAssignmentPattern=ae;function We(Xe){if(Xe)for(var Ct=Xe;;){if(e.isIdentifier(Ct)||!Ct.body)return e.isIdentifier(Ct)?Ct:Ct.name;Ct=Ct.body}}e.getJSDocTypeAliasName=We;function Re(Xe){var Ct=Xe.kind;return Ct===163||Ct===165||Ct===166||Ct===167||Ct===168||Ct===170||Ct===171||Ct===172||Ct===175||Ct===212||Ct===213||Ct===225||Ct===236||Ct===255||Ct===256||Ct===257||Ct===258||Ct===259||Ct===260||Ct===264||Ct===265||Ct===270||Ct===271}e.canHaveModifiers=Re,e.isTypeNodeOrTypeParameterDeclaration=e.or(e.isTypeNode,e.isTypeParameterDeclaration),e.isQuestionOrExclamationToken=e.or(e.isQuestionToken,e.isExclamationToken),e.isIdentifierOrThisTypeNode=e.or(e.isIdentifier,e.isThisTypeNode),e.isReadonlyKeywordOrPlusOrMinusToken=e.or(e.isReadonlyKeyword,e.isPlusToken,e.isMinusToken),e.isQuestionOrPlusOrMinusToken=e.or(e.isQuestionToken,e.isPlusToken,e.isMinusToken),e.isModuleName=e.or(e.isIdentifier,e.isStringLiteral);function et(Xe){var Ct=Xe.kind;return Ct===104||Ct===110||Ct===95||e.isLiteralExpression(Xe)||e.isPrefixUnaryExpression(Xe)}e.isLiteralTypeLikeExpression=et;function St(Xe){return Xe===42}function It(Xe){return Xe===41||Xe===43||Xe===44}function Gt(Xe){return St(Xe)||It(Xe)}function _t(Xe){return Xe===39||Xe===40}function ot(Xe){return _t(Xe)||Gt(Xe)}function Kt(Xe){return Xe===47||Xe===48||Xe===49}function B(Xe){return Kt(Xe)||ot(Xe)}function X(Xe){return Xe===29||Xe===32||Xe===31||Xe===33||Xe===102||Xe===101}function G(Xe){return X(Xe)||B(Xe)}function de(Xe){return Xe===34||Xe===36||Xe===35||Xe===37}function oe(Xe){return de(Xe)||G(Xe)}function re(Xe){return Xe===50||Xe===51||Xe===52}function Be(Xe){return re(Xe)||oe(Xe)}function nt(Xe){return Xe===55||Xe===56}function tt(Xe){return nt(Xe)||Be(Xe)}function Qe(Xe){return Xe===60||tt(Xe)||e.isAssignmentOperator(Xe)}function Oe(Xe){return Qe(Xe)||Xe===27}function Pe(Xe){return Oe(Xe.kind)}e.isBinaryOperatorToken=Pe;var be;(function(Xe){function Ct(ze,Rt,Mr,qr,Pr,cn,Tn){var ai=Rt>0?Pr[Rt-1]:void 0;return e.Debug.assertEqual(Mr[Rt],Ct),Pr[Rt]=ze.onEnter(qr[Rt],ai,Tn),Mr[Rt]=pr(ze,Ct),Rt}Xe.enter=Ct;function le(ze,Rt,Mr,qr,Pr,cn,Tn){e.Debug.assertEqual(Mr[Rt],le),e.Debug.assertIsDefined(ze.onLeft),Mr[Rt]=pr(ze,le);var ai=ze.onLeft(qr[Rt].left,Pr[Rt],qr[Rt]);return ai?(Wr(Rt,qr,ai),or(Rt,Mr,qr,Pr,ai)):Rt}Xe.left=le;function Le(ze,Rt,Mr,qr,Pr,cn,Tn){return e.Debug.assertEqual(Mr[Rt],Le),e.Debug.assertIsDefined(ze.onOperator),Mr[Rt]=pr(ze,Le),ze.onOperator(qr[Rt].operatorToken,Pr[Rt],qr[Rt]),Rt}Xe.operator=Le;function rt(ze,Rt,Mr,qr,Pr,cn,Tn){e.Debug.assertEqual(Mr[Rt],rt),e.Debug.assertIsDefined(ze.onRight),Mr[Rt]=pr(ze,rt);var ai=ze.onRight(qr[Rt].right,Pr[Rt],qr[Rt]);return ai?(Wr(Rt,qr,ai),or(Rt,Mr,qr,Pr,ai)):Rt}Xe.right=rt;function Pt(ze,Rt,Mr,qr,Pr,cn,Tn){e.Debug.assertEqual(Mr[Rt],Pt),Mr[Rt]=pr(ze,Pt);var ai=ze.onExit(qr[Rt],Pr[Rt]);if(Rt>0){if(Rt--,ze.foldState){var yt=Mr[Rt]===Pt?"right":"left";Pr[Rt]=ze.foldState(Pr[Rt],ai,yt)}}else cn.value=ai;return Rt}Xe.exit=Pt;function Zt(ze,Rt,Mr,qr,Pr,cn,Tn){return e.Debug.assertEqual(Mr[Rt],Zt),Rt}Xe.done=Zt;function pr(ze,Rt){switch(Rt){case Ct:if(ze.onLeft)return le;case le:if(ze.onOperator)return Le;case Le:if(ze.onRight)return rt;case rt:return Pt;case Pt:return Zt;case Zt:return Zt;default:e.Debug.fail("Invalid state")}}Xe.nextState=pr;function or(ze,Rt,Mr,qr,Pr){return ze++,Rt[ze]=Ct,Mr[ze]=Pr,qr[ze]=void 0,ze}function Wr(ze,Rt,Mr){if(e.Debug.shouldAssert(2))for(;ze>=0;)e.Debug.assert(Rt[ze]!==Mr,"Circular traversal detected."),ze--}})(be||(be={}));var pe=function(){function Xe(Ct,le,Le,rt,Pt,Zt){this.onEnter=Ct,this.onLeft=le,this.onOperator=Le,this.onRight=rt,this.onExit=Pt,this.foldState=Zt}return Xe}();function Nt(Xe,Ct,le,Le,rt,Pt){var Zt=new pe(Xe,Ct,le,Le,rt,Pt);return pr;function pr(or,Wr){for(var ze={value:void 0},Rt=[be.enter],Mr=[or],qr=[void 0],Pr=0;Rt[Pr]!==be.done;)Pr=Rt[Pr](Zt,Pr,Rt,Mr,qr,ze,Wr);return e.Debug.assertEqual(Pr,0),ze.value}}e.createBinaryExpressionTrampoline=Nt})(Te||(Te={}));var Te;(function(e){function a(h,V){return V?e.setTextRangePosEnd(h,V.pos,V.end):h}e.setTextRange=a})(Te||(Te={}));var Te;(function(e){var a;(function(l){l[l.None=0]="None",l[l.Yield=1]="Yield",l[l.Await=2]="Await",l[l.Type=4]="Type",l[l.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",l[l.JSDoc=32]="JSDoc"})(a||(a={}));var h;(function(l){l[l.TryParse=0]="TryParse",l[l.Lookahead=1]="Lookahead",l[l.Reparse=2]="Reparse"})(h||(h={}));var V,n,F,he,Ie;e.parseBaseNodeFactory={createBaseSourceFileNode:function(l){return new(Ie||(Ie=e.objectAllocator.getSourceFileConstructor()))(l,-1,-1)},createBaseIdentifierNode:function(l){return new(F||(F=e.objectAllocator.getIdentifierConstructor()))(l,-1,-1)},createBasePrivateIdentifierNode:function(l){return new(he||(he=e.objectAllocator.getPrivateIdentifierConstructor()))(l,-1,-1)},createBaseTokenNode:function(l){return new(n||(n=e.objectAllocator.getTokenConstructor()))(l,-1,-1)},createBaseNode:function(l){return new(V||(V=e.objectAllocator.getNodeConstructor()))(l,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory);function N(l,d){return d&&l(d)}function w(l,d,y){if(y){if(d)return d(y);for(var S=0,O=y;S<O.length;S++){var J=O[S],M=l(J);if(M)return M}}}function z(l,d){return l.charCodeAt(d+1)===42&&l.charCodeAt(d+2)===42&&l.charCodeAt(d+3)!==47}e.isJSDocLikeText=z;function Fe(l,d,y){if(!(!l||l.kind<=159))switch(l.kind){case 160:return N(d,l.left)||N(d,l.right);case 162:return N(d,l.name)||N(d,l.constraint)||N(d,l.default)||N(d,l.expression);case 295:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||N(d,l.questionToken)||N(d,l.exclamationToken)||N(d,l.equalsToken)||N(d,l.objectAssignmentInitializer);case 296:return N(d,l.expression);case 163:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.dotDotDotToken)||N(d,l.name)||N(d,l.questionToken)||N(d,l.type)||N(d,l.initializer);case 166:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||N(d,l.questionToken)||N(d,l.exclamationToken)||N(d,l.type)||N(d,l.initializer);case 165:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||N(d,l.questionToken)||N(d,l.type)||N(d,l.initializer);case 294:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||N(d,l.questionToken)||N(d,l.initializer);case 253:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||N(d,l.exclamationToken)||N(d,l.type)||N(d,l.initializer);case 202:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.dotDotDotToken)||N(d,l.propertyName)||N(d,l.name)||N(d,l.initializer);case 178:case 179:case 173:case 174:case 175:return w(d,y,l.decorators)||w(d,y,l.modifiers)||w(d,y,l.typeParameters)||w(d,y,l.parameters)||N(d,l.type);case 168:case 167:case 170:case 171:case 172:case 212:case 255:case 213:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.asteriskToken)||N(d,l.name)||N(d,l.questionToken)||N(d,l.exclamationToken)||w(d,y,l.typeParameters)||w(d,y,l.parameters)||N(d,l.type)||N(d,l.equalsGreaterThanToken)||N(d,l.body);case 169:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.body);case 177:return N(d,l.typeName)||w(d,y,l.typeArguments);case 176:return N(d,l.assertsModifier)||N(d,l.parameterName)||N(d,l.type);case 180:return N(d,l.exprName);case 181:return w(d,y,l.members);case 182:return N(d,l.elementType);case 183:return w(d,y,l.elements);case 186:case 187:return w(d,y,l.types);case 188:return N(d,l.checkType)||N(d,l.extendsType)||N(d,l.trueType)||N(d,l.falseType);case 189:return N(d,l.typeParameter);case 199:return N(d,l.argument)||N(d,l.qualifier)||w(d,y,l.typeArguments);case 190:case 192:return N(d,l.type);case 193:return N(d,l.objectType)||N(d,l.indexType);case 194:return N(d,l.readonlyToken)||N(d,l.typeParameter)||N(d,l.nameType)||N(d,l.questionToken)||N(d,l.type)||w(d,y,l.members);case 195:return N(d,l.literal);case 196:return N(d,l.dotDotDotToken)||N(d,l.name)||N(d,l.questionToken)||N(d,l.type);case 200:case 201:return w(d,y,l.elements);case 203:return w(d,y,l.elements);case 204:return w(d,y,l.properties);case 205:return N(d,l.expression)||N(d,l.questionDotToken)||N(d,l.name);case 206:return N(d,l.expression)||N(d,l.questionDotToken)||N(d,l.argumentExpression);case 207:case 208:return N(d,l.expression)||N(d,l.questionDotToken)||w(d,y,l.typeArguments)||w(d,y,l.arguments);case 209:return N(d,l.tag)||N(d,l.questionDotToken)||w(d,y,l.typeArguments)||N(d,l.template);case 210:return N(d,l.type)||N(d,l.expression);case 211:return N(d,l.expression);case 214:return N(d,l.expression);case 215:return N(d,l.expression);case 216:return N(d,l.expression);case 218:return N(d,l.operand);case 223:return N(d,l.asteriskToken)||N(d,l.expression);case 217:return N(d,l.expression);case 219:return N(d,l.operand);case 220:return N(d,l.left)||N(d,l.operatorToken)||N(d,l.right);case 228:return N(d,l.expression)||N(d,l.type);case 229:return N(d,l.expression);case 230:return N(d,l.name);case 221:return N(d,l.condition)||N(d,l.questionToken)||N(d,l.whenTrue)||N(d,l.colonToken)||N(d,l.whenFalse);case 224:return N(d,l.expression);case 234:case 261:return w(d,y,l.statements);case 303:return w(d,y,l.statements)||N(d,l.endOfFileToken);case 236:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.declarationList);case 254:return w(d,y,l.declarations);case 237:return N(d,l.expression);case 238:return N(d,l.expression)||N(d,l.thenStatement)||N(d,l.elseStatement);case 239:return N(d,l.statement)||N(d,l.expression);case 240:return N(d,l.expression)||N(d,l.statement);case 241:return N(d,l.initializer)||N(d,l.condition)||N(d,l.incrementor)||N(d,l.statement);case 242:return N(d,l.initializer)||N(d,l.expression)||N(d,l.statement);case 243:return N(d,l.awaitModifier)||N(d,l.initializer)||N(d,l.expression)||N(d,l.statement);case 244:case 245:return N(d,l.label);case 246:return N(d,l.expression);case 247:return N(d,l.expression)||N(d,l.statement);case 248:return N(d,l.expression)||N(d,l.caseBlock);case 262:return w(d,y,l.clauses);case 288:return N(d,l.expression)||w(d,y,l.statements);case 289:return w(d,y,l.statements);case 249:return N(d,l.label)||N(d,l.statement);case 250:return N(d,l.expression);case 251:return N(d,l.tryBlock)||N(d,l.catchClause)||N(d,l.finallyBlock);case 291:return N(d,l.variableDeclaration)||N(d,l.block);case 164:return N(d,l.expression);case 256:case 225:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||w(d,y,l.typeParameters)||w(d,y,l.heritageClauses)||w(d,y,l.members);case 257:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||w(d,y,l.typeParameters)||w(d,y,l.heritageClauses)||w(d,y,l.members);case 258:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||w(d,y,l.typeParameters)||N(d,l.type);case 259:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||w(d,y,l.members);case 297:return N(d,l.name)||N(d,l.initializer);case 260:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||N(d,l.body);case 264:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.name)||N(d,l.moduleReference);case 265:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.importClause)||N(d,l.moduleSpecifier)||N(d,l.assertClause);case 266:return N(d,l.name)||N(d,l.namedBindings);case 292:return w(d,y,l.elements);case 293:return N(d,l.name)||N(d,l.value);case 263:return N(d,l.name);case 267:return N(d,l.name);case 273:return N(d,l.name);case 268:case 272:return w(d,y,l.elements);case 271:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.exportClause)||N(d,l.moduleSpecifier)||N(d,l.assertClause);case 269:case 274:return N(d,l.propertyName)||N(d,l.name);case 270:return w(d,y,l.decorators)||w(d,y,l.modifiers)||N(d,l.expression);case 222:return N(d,l.head)||w(d,y,l.templateSpans);case 232:return N(d,l.expression)||N(d,l.literal);case 197:return N(d,l.head)||w(d,y,l.templateSpans);case 198:return N(d,l.type)||N(d,l.literal);case 161:return N(d,l.expression);case 290:return w(d,y,l.types);case 227:return N(d,l.expression)||w(d,y,l.typeArguments);case 276:return N(d,l.expression);case 275:return w(d,y,l.decorators);case 349:return w(d,y,l.elements);case 277:return N(d,l.openingElement)||w(d,y,l.children)||N(d,l.closingElement);case 281:return N(d,l.openingFragment)||w(d,y,l.children)||N(d,l.closingFragment);case 278:case 279:return N(d,l.tagName)||w(d,y,l.typeArguments)||N(d,l.attributes);case 285:return w(d,y,l.properties);case 284:return N(d,l.name)||N(d,l.initializer);case 286:return N(d,l.expression);case 287:return N(d,l.dotDotDotToken)||N(d,l.expression);case 280:return N(d,l.tagName);case 184:case 185:case 307:case 313:case 312:case 314:case 316:return N(d,l.type);case 315:return w(d,y,l.parameters)||N(d,l.type);case 318:return(typeof l.comment=="string"?void 0:w(d,y,l.comment))||w(d,y,l.tags);case 344:return N(d,l.tagName)||N(d,l.name)||(typeof l.comment=="string"?void 0:w(d,y,l.comment));case 308:return N(d,l.name);case 309:return N(d,l.left)||N(d,l.right);case 338:case 345:return N(d,l.tagName)||(l.isNameFirst?N(d,l.name)||N(d,l.typeExpression)||(typeof l.comment=="string"?void 0:w(d,y,l.comment)):N(d,l.typeExpression)||N(d,l.name)||(typeof l.comment=="string"?void 0:w(d,y,l.comment)));case 328:return N(d,l.tagName)||(typeof l.comment=="string"?void 0:w(d,y,l.comment));case 327:return N(d,l.tagName)||N(d,l.class)||(typeof l.comment=="string"?void 0:w(d,y,l.comment));case 326:return N(d,l.tagName)||N(d,l.class)||(typeof l.comment=="string"?void 0:w(d,y,l.comment));case 342:return N(d,l.tagName)||N(d,l.constraint)||w(d,y,l.typeParameters)||(typeof l.comment=="string"?void 0:w(d,y,l.comment));case 343:return N(d,l.tagName)||(l.typeExpression&&l.typeExpression.kind===307?N(d,l.typeExpression)||N(d,l.fullName)||(typeof l.comment=="string"?void 0:w(d,y,l.comment)):N(d,l.fullName)||N(d,l.typeExpression)||(typeof l.comment=="string"?void 0:w(d,y,l.comment)));case 336:return N(d,l.tagName)||N(d,l.fullName)||N(d,l.typeExpression)||(typeof l.comment=="string"?void 0:w(d,y,l.comment));case 339:case 341:case 340:case 337:return N(d,l.tagName)||N(d,l.typeExpression)||(typeof l.comment=="string"?void 0:w(d,y,l.comment));case 321:return e.forEach(l.typeParameters,d)||e.forEach(l.parameters,d)||N(d,l.type);case 322:case 323:case 324:return N(d,l.name);case 320:return e.forEach(l.jsDocPropertyTags,d);case 325:case 330:case 331:case 332:case 333:case 334:case 329:return N(d,l.tagName)||(typeof l.comment=="string"?void 0:w(d,y,l.comment));case 348:return N(d,l.expression)}}e.forEachChild=Fe;function je(l,d,y){for(var S=E(l),O=[];O.length<S.length;)O.push(l);for(;S.length!==0;){var J=S.pop(),M=O.pop();if(e.isArray(J)){if(y){var L=y(J,M);if(L){if(L==="skip")continue;return L}}for(var Ce=J.length-1;Ce>=0;--Ce)S.push(J[Ce]),O.push(M)}else{var L=d(J,M);if(L){if(L==="skip")continue;return L}if(J.kind>=160)for(var Ue=0,U=E(J);Ue<U.length;Ue++){var $=U[Ue];S.push($),O.push(J)}}}}e.forEachChildRecursively=je;function E(l){var d=[];return Fe(l,y,y),d;function y(S){d.unshift(S)}}function P(l,d,y,S,O){S===void 0&&(S=!1),e.tracing===null||e.tracing===void 0||e.tracing.push("parse","createSourceFile",{path:l},!0),e.performance.mark("beforeParse");var J;return e.perfLogger.logStartParseSourceFile(l),y===100?J=te.parseSourceFile(l,d,y,void 0,S,6):J=te.parseSourceFile(l,d,y,void 0,S,O),e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),J}e.createSourceFile=P;function A(l,d){return te.parseIsolatedEntityName(l,d)}e.parseIsolatedEntityName=A;function ce(l,d){return te.parseJsonText(l,d)}e.parseJsonText=ce;function we(l){return l.externalModuleIndicator!==void 0}e.isExternalModule=we;function Se(l,d,y,S){S===void 0&&(S=!1);var O=ye.updateSourceFile(l,d,y,S);return O.flags|=l.flags&3145728,O}e.updateSourceFile=Se;function ke(l,d,y){var S=te.JSDocParser.parseIsolatedJSDocComment(l,d,y);return S&&S.jsDoc&&te.fixupParentReferences(S.jsDoc),S}e.parseIsolatedJSDocComment=ke;function Y(l,d,y){return te.JSDocParser.parseJSDocTypeExpressionForTests(l,d,y)}e.parseJSDocTypeExpressionForTests=Y;var te;(function(l){var d=e.createScanner(99,!0),y=20480,S,O,J,M,L;function Ce(lt){return ot++,lt}var Ue={createBaseSourceFileNode:function(lt){return Ce(new L(lt,0,0))},createBaseIdentifierNode:function(lt){return Ce(new J(lt,0,0))},createBasePrivateIdentifierNode:function(lt){return Ce(new M(lt,0,0))},createBaseTokenNode:function(lt){return Ce(new O(lt,0,0))},createBaseNode:function(lt){return Ce(new S(lt,0,0))}},U=e.createNodeFactory(11,Ue),$,Q,ae,We,Re,et,St,It,Gt,_t,ot,Kt,B,X,G,de,oe,re=!0,Be=!1;function nt(lt,yr,un,zn,Fi,da){var Qa;if(Fi===void 0&&(Fi=!1),da=e.ensureScriptKind(lt,da),da===6){var Uo=Qe(lt,yr,un,zn,Fi);return e.convertToObjectWorker(Uo,(Qa=Uo.statements[0])===null||Qa===void 0?void 0:Qa.expression,Uo.parseDiagnostics,!1,void 0,void 0),Uo.referencedFiles=e.emptyArray,Uo.typeReferenceDirectives=e.emptyArray,Uo.libReferenceDirectives=e.emptyArray,Uo.amdDependencies=e.emptyArray,Uo.hasNoDefaultLib=!1,Uo.pragmas=e.emptyMap,Uo}Oe(lt,yr,un,zn,da);var Is=be(un,Fi,da);return Pe(),Is}l.parseSourceFile=nt;function tt(lt,yr){Oe("",lt,yr,void 0,1),jt();var un=nc(!0),zn=me()===1&&!St.length;return Pe(),zn?un:void 0}l.parseIsolatedEntityName=tt;function Qe(lt,yr,un,zn,Fi){un===void 0&&(un=2),Fi===void 0&&(Fi=!1),Oe(lt,yr,un,zn,6),Q=oe,jt();var da=Me(),Qa,Uo;if(me()===1)Qa=Ot([],da,da),Uo=Lt();else{for(var Is=void 0;me()!==1;){var Ts=void 0;switch(me()){case 22:Ts=zh();break;case 110:case 95:case 104:Ts=Lt();break;case 40:li(function(){return jt()===8&&jt()!==58})?Ts=Hg():Ts=My();break;case 8:case 10:if(li(function(){return jt()!==58})){Ts=Ro();break}default:Ts=My();break}Is&&e.isArray(Is)?Is.push(Ts):Is?Is=[Is,Ts]:(Is=Ts,me()!==1&&_r(e.Diagnostics.Unexpected_token))}var fu=e.isArray(Is)?ht(U.createArrayLiteralExpression(Is),da):e.Debug.checkDefined(Is),Sl=U.createExpressionStatement(fu);ht(Sl,da),Qa=Ot([Sl],da),Uo=gt(1,e.Diagnostics.Unexpected_token)}var vu=Le(lt,2,6,!1,Qa,Uo,Q);Fi&&le(vu),vu.nodeCount=ot,vu.identifierCount=X,vu.identifiers=Kt,vu.parseDiagnostics=e.attachFileToDiagnostics(St,vu),It&&(vu.jsDocDiagnostics=e.attachFileToDiagnostics(It,vu));var ul=vu;return Pe(),ul}l.parseJsonText=Qe;function Oe(lt,yr,un,zn,Fi){switch(S=e.objectAllocator.getNodeConstructor(),O=e.objectAllocator.getTokenConstructor(),J=e.objectAllocator.getIdentifierConstructor(),M=e.objectAllocator.getPrivateIdentifierConstructor(),L=e.objectAllocator.getSourceFileConstructor(),$=e.normalizePath(lt),ae=yr,We=un,Gt=zn,Re=Fi,et=e.getLanguageVariant(Fi),St=[],G=0,Kt=new e.Map,B=new e.Map,X=0,ot=0,Q=0,re=!0,Re){case 1:case 2:oe=131072;break;case 6:oe=33685504;break;default:oe=0;break}Be=!1,d.setText(ae),d.setOnError(ne),d.setScriptTarget(We),d.setLanguageVariant(et)}function Pe(){d.clearCommentDirectives(),d.setText(""),d.setOnError(void 0),ae=void 0,We=void 0,Gt=void 0,Re=void 0,et=void 0,Q=0,St=void 0,It=void 0,G=0,Kt=void 0,de=void 0,re=!0}function be(lt,yr,un){var zn=Je($);zn&&(oe|=8388608),Q=oe,jt();var Fi=Cn(0,Gc);e.Debug.assert(me()===1);var da=Xe(Lt()),Qa=Le($,lt,un,zn,Fi,da,Q);return ve(Qa,ae),Z(Qa,Uo),Qa.commentDirectives=d.getCommentDirectives(),Qa.nodeCount=ot,Qa.identifierCount=X,Qa.identifiers=Kt,Qa.parseDiagnostics=e.attachFileToDiagnostics(St,Qa),It&&(Qa.jsDocDiagnostics=e.attachFileToDiagnostics(It,Qa)),yr&&le(Qa),Qa;function Uo(Is,Ts,fu){St.push(e.createDetachedDiagnostic($,Is,Ts,fu))}}function pe(lt,yr){return yr?Xe(lt):lt}var Nt=!1;function Xe(lt){e.Debug.assert(!lt.jsDoc);var yr=e.mapDefined(e.getJSDocCommentRanges(lt,ae),function(un){return fm.parseJSDocComment(lt,un.pos,un.end-un.pos)});return yr.length&&(lt.jsDoc=yr),Nt&&(Nt=!1,lt.flags|=134217728),lt}function Ct(lt){var yr=Gt,un=ye.createSyntaxCursor(lt);Gt={currentNode:ul};var zn=[],Fi=St;St=[];for(var da=0,Qa=Sl(lt.statements,0),Uo=function(){var Bl=lt.statements[da],sd=lt.statements[Qa];e.addRange(zn,lt.statements,da,Qa),da=vu(lt.statements,Qa);var Xp=e.findIndex(Fi,function(Pp){return Pp.start>=Bl.pos}),Bd=Xp>=0?e.findIndex(Fi,function(Pp){return Pp.start>=sd.pos},Xp):-1;Xp>=0&&e.addRange(St,Fi,Xp,Bd>=0?Bd:void 0),ni(function(){var Pp=oe;for(oe|=32768,d.setTextPos(sd.pos),jt();me()!==1;){var vg=d.getStartPos(),vd=Si(0,Gc);if(zn.push(vd),vg===d.getStartPos()&&jt(),da>=0){var Dd=lt.statements[da];if(vd.end===Dd.pos)break;vd.end>Dd.pos&&(da=vu(lt.statements,da+1))}}oe=Pp},2),Qa=da>=0?Sl(lt.statements,da):-1};Qa!==-1;)Uo();if(da>=0){var Is=lt.statements[da];e.addRange(zn,lt.statements,da);var Ts=e.findIndex(Fi,function(Bl){return Bl.start>=Is.pos});Ts>=0&&e.addRange(St,Fi,Ts)}return Gt=yr,U.updateSourceFile(lt,e.setTextRange(U.createNodeArray(zn),lt.statements));function fu(Bl){return!(Bl.flags&32768)&&!!(Bl.transformFlags&16777216)}function Sl(Bl,sd){for(var Xp=sd;Xp<Bl.length;Xp++)if(fu(Bl[Xp]))return Xp;return-1}function vu(Bl,sd){for(var Xp=sd;Xp<Bl.length;Xp++)if(!fu(Bl[Xp]))return Xp;return-1}function ul(Bl){var sd=un.currentNode(Bl);return re&&sd&&fu(sd)&&(sd.intersectsChange=!0),sd}}function le(lt){e.setParentRecursive(lt,!0)}l.fixupParentReferences=le;function Le(lt,yr,un,zn,Fi,da,Qa){var Uo=U.createSourceFile(Fi,da,Qa);return e.setTextRangePosWidth(Uo,0,ae.length),wp(Uo),!zn&&we(Uo)&&Uo.transformFlags&16777216&&(Uo=Ct(Uo)),Uo.text=ae,Uo.bindDiagnostics=[],Uo.bindSuggestionDiagnostics=void 0,Uo.languageVersion=yr,Uo.fileName=lt,Uo.languageVariant=e.getLanguageVariant(un),Uo.isDeclarationFile=zn,Uo.scriptKind=un,Uo}function rt(lt,yr){lt?oe|=yr:oe&=~yr}function Pt(lt){rt(lt,4096)}function Zt(lt){rt(lt,8192)}function pr(lt){rt(lt,16384)}function or(lt){rt(lt,32768)}function Wr(lt,yr){var un=lt&oe;if(un){rt(!1,un);var zn=yr();return rt(!0,un),zn}return yr()}function ze(lt,yr){var un=lt&~oe;if(un){rt(!0,un);var zn=yr();return rt(!1,un),zn}return yr()}function Rt(lt){return Wr(4096,lt)}function Mr(lt){return ze(4096,lt)}function qr(lt){return ze(8192,lt)}function Pr(lt){return ze(16384,lt)}function cn(lt){return ze(32768,lt)}function Tn(lt){return Wr(32768,lt)}function ai(lt){return ze(40960,lt)}function yt(lt){return Wr(40960,lt)}function an(lt){return(oe&lt)!==0}function bt(){return an(8192)}function Ur(){return an(4096)}function zr(){return an(16384)}function At(){return an(32768)}function _r(lt,yr){Ht(d.getTokenPos(),d.getTextPos(),lt,yr)}function wt(lt,yr,un,zn){var Fi=e.lastOrUndefined(St);(!Fi||lt!==Fi.start)&&St.push(e.createDetachedDiagnostic($,lt,yr,un,zn)),Be=!0}function Ht(lt,yr,un,zn){wt(lt,yr-lt,un,zn)}function pt(lt,yr,un){Ht(lt.pos,lt.end,yr,un)}function ne(lt,yr){wt(d.getTextPos(),yr,lt)}function Me(){return d.getStartPos()}function ie(){return d.hasPrecedingJSDocComment()}function me(){return _t}function Ze(){return _t=d.scan()}function Mt(lt){return jt(),lt()}function jt(){return e.isKeyword(_t)&&(d.hasUnicodeEscape()||d.hasExtendedUnicodeEscape())&&Ht(d.getTokenPos(),d.getTextPos(),e.Diagnostics.Keywords_cannot_contain_escape_characters),Ze()}function Bt(){return _t=d.scanJsDocToken()}function hn(){return _t=d.reScanGreaterToken()}function Jn(){return _t=d.reScanSlashToken()}function Zr(lt){return _t=d.reScanTemplateToken(lt)}function Jt(){return _t=d.reScanTemplateHeadOrNoSubstitutionTemplate()}function Dr(){return _t=d.reScanLessThanToken()}function Tr(){return _t=d.reScanHashToken()}function on(){return _t=d.scanJsxIdentifier()}function En(){return _t=d.scanJsxToken()}function Ln(){return _t=d.scanJsxAttributeValue()}function ni(lt,yr){var un=_t,zn=St.length,Fi=Be,da=oe,Qa=yr!==0?d.lookAhead(lt):d.tryScan(lt);return e.Debug.assert(da===oe),(!Qa||yr!==0)&&(_t=un,yr!==2&&(St.length=zn),Be=Fi),Qa}function li(lt){return ni(lt,1)}function p(lt){return ni(lt,0)}function s(){return me()===79?!0:me()>116}function m(){return me()===79?!0:me()===125&&bt()||me()===132&&At()?!1:me()>116}function D(lt,yr,un){return un===void 0&&(un=!0),me()===lt?(un&&jt(),!0):(yr?_r(yr):_r(e.Diagnostics._0_expected,e.tokenToString(lt)),!1)}var j=Object.keys(e.textToKeywordObj).filter(function(lt){return lt.length>2});function ee(lt){var yr;if(e.isTaggedTemplateExpression(lt)){Ht(e.skipTrivia(ae,lt.template.pos),lt.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);return}var un=e.isIdentifier(lt)?e.idText(lt):void 0;if(!un||!e.isIdentifierText(un,We)){_r(e.Diagnostics._0_expected,e.tokenToString(26));return}var zn=e.skipTrivia(ae,lt.pos);switch(un){case"const":case"let":case"var":Ht(zn,lt.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":ge(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);return;case"is":Ht(zn,d.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":ge(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);return;case"type":ge(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63);return}var Fi=(yr=e.getSpellingSuggestion(un,j,function(da){return da}))!==null&&yr!==void 0?yr:qe(un);if(Fi){Ht(zn,lt.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,Fi);return}me()!==0&&Ht(zn,lt.end,e.Diagnostics.Unexpected_keyword_or_identifier)}function ge(lt,yr,un){me()===un?_r(yr):_r(lt,d.getTokenValue())}function qe(lt){for(var yr=0,un=j;yr<un.length;yr++){var zn=un[yr];if(lt.length>zn.length+2&&e.startsWith(lt,zn))return"".concat(zn," ").concat(lt.slice(zn.length))}}function at(lt,yr,un){if(me()===59&&!d.hasPrecedingLineBreak()){_r(e.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(me()===20){_r(e.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation),jt();return}if(yr&&!hr()){un?_r(e.Diagnostics._0_expected,e.tokenToString(26)):_r(e.Diagnostics.Expected_for_property_initializer);return}if(!kt()){if(un){_r(e.Diagnostics._0_expected,e.tokenToString(26));return}ee(lt)}}function st(lt){return me()===lt?(Bt(),!0):(_r(e.Diagnostics._0_expected,e.tokenToString(lt)),!1)}function Tt(lt){return me()===lt?(jt(),!0):!1}function ft(lt){if(me()===lt)return Lt()}function Et(lt){if(me()===lt)return gr()}function gt(lt,yr,un){return ft(lt)||ur(lt,!1,yr||e.Diagnostics._0_expected,un||e.tokenToString(lt))}function Ft(lt){return Et(lt)||ur(lt,!1,e.Diagnostics._0_expected,e.tokenToString(lt))}function Lt(){var lt=Me(),yr=me();return jt(),ht(U.createToken(yr),lt)}function gr(){var lt=Me(),yr=me();return Bt(),ht(U.createToken(yr),lt)}function hr(){return me()===26?!0:me()===19||me()===1||d.hasPrecedingLineBreak()}function kt(){return hr()?(me()===26&&jt(),!0):!1}function Ut(){return kt()||D(26)}function Ot(lt,yr,un,zn){var Fi=U.createNodeArray(lt,zn);return e.setTextRangePosEnd(Fi,yr,un!=null?un:d.getStartPos()),Fi}function ht(lt,yr,un){return e.setTextRangePosEnd(lt,yr,un!=null?un:d.getStartPos()),oe&&(lt.flags|=oe),Be&&(Be=!1,lt.flags|=65536),lt}function ur(lt,yr,un,zn){yr?wt(d.getStartPos(),0,un,zn):un&&_r(un,zn);var Fi=Me(),da=lt===79?U.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(lt)?U.createTemplateLiteralLikeNode(lt,"","",void 0):lt===8?U.createNumericLiteral("",void 0):lt===10?U.createStringLiteral("",void 0):lt===275?U.createMissingDeclaration():U.createToken(lt);return ht(da,Fi)}function mr(lt){var yr=Kt.get(lt);return yr===void 0&&Kt.set(lt,yr=lt),yr}function ir(lt,yr,un){if(lt){X++;var zn=Me(),Fi=me(),da=mr(d.getTokenValue());return Ze(),ht(U.createIdentifier(da,void 0,Fi),zn)}if(me()===80)return _r(un||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),ir(!0);if(me()===0&&d.tryScan(function(){return d.reScanInvalidIdentifier()===79}))return ir(!0);X++;var Qa=me()===1,Uo=d.isReservedWord(),Is=d.getTokenText(),Ts=Uo?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return ur(79,Qa,yr||Ts,Is)}function Xt(lt){return ir(s(),void 0,lt)}function ar(lt,yr){return ir(m(),lt,yr)}function nr(lt){return ir(e.tokenIsIdentifierOrKeyword(me()),lt)}function He(){return e.tokenIsIdentifierOrKeyword(me())||me()===10||me()===8}function vr(){return e.tokenIsIdentifierOrKeyword(me())||me()===10}function dr(lt){if(me()===10||me()===8){var yr=Ro();return yr.text=mr(yr.text),yr}return lt&&me()===22?Kr():me()===80?nn():nr()}function Er(){return dr(!0)}function Kr(){var lt=Me();D(22);var yr=Rt(cp);return D(23),ht(U.createComputedPropertyName(yr),lt)}function Lr(lt){var yr=B.get(lt);return yr===void 0&&B.set(lt,yr=lt),yr}function nn(){var lt=Me(),yr=U.createPrivateIdentifier(Lr(d.getTokenText()));return jt(),ht(yr,lt)}function _n(lt){return me()===lt&&p(Vn)}function gn(){return jt(),d.hasPrecedingLineBreak()?!1:wn()}function Vn(){switch(me()){case 85:return jt()===92;case 93:return jt(),me()===88?li(Pn):me()===151?li(On):Vr();case 88:return Pn();case 124:case 136:case 148:return jt(),wn();default:return gn()}}function Vr(){return me()!==41&&me()!==127&&me()!==18&&wn()}function On(){return jt(),Vr()}function Ti(){return e.isModifierKind(me())&&p(Vn)}function wn(){return me()===22||me()===18||me()===41||me()===25||He()}function Pn(){return jt(),me()===84||me()===98||me()===118||me()===126&&li(Wh)||me()===131&&li(jy)}function $n(lt,yr){var un=ut(lt);if(un)return!0;switch(lt){case 0:case 1:case 3:return!(me()===26&&yr)&&P_();case 2:return me()===82||me()===88;case 4:return li(rn);case 5:return li($h)||me()===26&&!yr;case 6:return me()===22||He();case 12:switch(me()){case 22:case 41:case 25:case 24:return!0;default:return He()}case 18:return He();case 9:return me()===22||me()===25||He();case 24:return vr();case 7:return me()===18?li(Zn):yr?m()&&!Bi():Wg()&&!Bi();case 8:return eh();case 10:return me()===27||me()===25||eh();case 19:return m();case 15:switch(me()){case 27:case 24:return!0}case 11:return me()===25||N_();case 16:return Ac(!1);case 17:return Ac(!0);case 20:case 21:return me()===27||mu();case 22:return rh();case 23:return e.tokenIsIdentifierOrKeyword(me());case 13:return e.tokenIsIdentifierOrKeyword(me())||me()===18;case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Zn(){if(e.Debug.assert(me()===18),jt()===19){var lt=jt();return lt===27||lt===18||lt===94||lt===117}return!0}function yi(){return jt(),m()}function Ci(){return jt(),e.tokenIsIdentifierOrKeyword(me())}function Nn(){return jt(),e.tokenIsIdentifierOrKeywordOrGreaterThan(me())}function Bi(){return me()===117||me()===94?li(ki):!1}function ki(){return jt(),N_()}function po(){return jt(),mu()}function ct(lt){if(me()===1)return!0;switch(lt){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return me()===19;case 3:return me()===19||me()===82||me()===88;case 7:return me()===18||me()===94||me()===117;case 8:return Br();case 19:return me()===31||me()===20||me()===18||me()===94||me()===117;case 11:return me()===21||me()===26;case 15:case 21:case 10:return me()===23;case 17:case 16:case 18:return me()===21||me()===23;case 20:return me()!==27;case 22:return me()===18||me()===19;case 13:return me()===31||me()===43;case 14:return me()===29&&li(dm);default:return!1}}function Br(){return!!(hr()||F0(me())||me()===38)}function mn(){for(var lt=0;lt<25;lt++)if(G&1<<lt&&($n(lt,!0)||ct(lt)))return!0;return!1}function Cn(lt,yr){var un=G;G|=1<<lt;for(var zn=[],Fi=Me();!ct(lt);){if($n(lt,!1)){zn.push(Si(lt,yr));continue}if(Mn(lt))break}return G=un,Ot(zn,Fi)}function Si(lt,yr){var un=ut(lt);return un?k(un):yr()}function ut(lt){if(!(!Gt||!Ge(lt)||Be)){var yr=Gt.currentNode(d.getStartPos());if(!(e.nodeIsMissing(yr)||yr.intersectsChange||e.containsParseError(yr))){var un=yr.flags&25358336;if(un===oe&&!!vt(yr,lt))return yr.jsDocCache&&(yr.jsDocCache=void 0),yr}}}function k(lt){return d.setTextPos(lt.end),jt(),lt}function Ge(lt){switch(lt){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 vt(lt,yr){switch(yr){case 5:return Dt(lt);case 2:return sr(lt);case 0:case 1:case 3:return Ar(lt);case 6:return Or(lt);case 4:return kn(lt);case 8:return Xr(lt);case 17:case 16:return di(lt)}return!1}function Dt(lt){if(lt)switch(lt.kind){case 170:case 175:case 171:case 172:case 166:case 233:return!0;case 168:var yr=lt,un=yr.name.kind===79&&yr.name.originalKeywordKind===134;return!un}return!1}function sr(lt){if(lt)switch(lt.kind){case 288:case 289:return!0}return!1}function Ar(lt){if(lt)switch(lt.kind){case 255:case 236:case 234:case 238:case 237:case 250:case 246:case 248:case 245:case 244:case 242:case 243:case 241:case 240:case 247:case 235:case 251:case 249:case 239:case 252:case 265:case 264:case 271:case 270:case 260:case 256:case 257:case 259:case 258:return!0}return!1}function Or(lt){return lt.kind===297}function kn(lt){if(lt)switch(lt.kind){case 174:case 167:case 175:case 165:case 173:return!0}return!1}function Xr(lt){if(lt.kind!==253)return!1;var yr=lt;return yr.initializer===void 0}function di(lt){if(lt.kind!==163)return!1;var yr=lt;return yr.initializer===void 0}function Mn(lt){return Un(lt),mn()?!0:(jt(),!1)}function Un(lt){switch(lt){case 0:return me()===88?_r(e.Diagnostics._0_expected,e.tokenToString(93)):_r(e.Diagnostics.Declaration_or_statement_expected);case 1:return _r(e.Diagnostics.Declaration_or_statement_expected);case 2:return _r(e.Diagnostics.case_or_default_expected);case 3:return _r(e.Diagnostics.Statement_expected);case 18:case 4:return _r(e.Diagnostics.Property_or_signature_expected);case 5:return _r(e.Diagnostics.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return _r(e.Diagnostics.Enum_member_expected);case 7:return _r(e.Diagnostics.Expression_expected);case 8:return e.isKeyword(me())?_r(e.Diagnostics._0_is_not_allowed_as_a_variable_declaration_name,e.tokenToString(me())):_r(e.Diagnostics.Variable_declaration_expected);case 9:return _r(e.Diagnostics.Property_destructuring_pattern_expected);case 10:return _r(e.Diagnostics.Array_element_destructuring_pattern_expected);case 11:return _r(e.Diagnostics.Argument_expression_expected);case 12:return _r(e.Diagnostics.Property_assignment_expected);case 15:return _r(e.Diagnostics.Expression_or_comma_expected);case 17:return _r(e.Diagnostics.Parameter_declaration_expected);case 16:return e.isKeyword(me())?_r(e.Diagnostics._0_is_not_allowed_as_a_parameter_name,e.tokenToString(me())):_r(e.Diagnostics.Parameter_declaration_expected);case 19:return _r(e.Diagnostics.Type_parameter_declaration_expected);case 20:return _r(e.Diagnostics.Type_argument_expected);case 21:return _r(e.Diagnostics.Type_expected);case 22:return _r(e.Diagnostics.Unexpected_token_expected);case 23:return _r(e.Diagnostics.Identifier_expected);case 13:return _r(e.Diagnostics.Identifier_expected);case 14:return _r(e.Diagnostics.Identifier_expected);default:return[void 0]}}function ei(lt,yr,un){var zn=G;G|=1<<lt;for(var Fi=[],da=Me(),Qa=-1;;){if($n(lt,!1)){var Uo=d.getStartPos();if(Fi.push(Si(lt,yr)),Qa=d.getTokenPos(),Tt(27))continue;if(Qa=-1,ct(lt))break;D(27,ri(lt)),un&&me()===26&&!d.hasPrecedingLineBreak()&&jt(),Uo===d.getStartPos()&&jt();continue}if(ct(lt)||Mn(lt))break}return G=zn,Ot(Fi,da,void 0,Qa>=0)}function ri(lt){return lt===6?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function en(){var lt=Ot([],Me());return lt.isMissingList=!0,lt}function za(lt){return!!lt.isMissingList}function Zo(lt,yr,un,zn){if(D(un)){var Fi=ei(lt,yr);return D(zn),Fi}return en()}function nc(lt,yr){for(var un=Me(),zn=lt?nr(yr):ar(yr),Fi=Me();Tt(24);){if(me()===29){zn.jsdocDotPos=Fi;break}Fi=Me(),zn=ht(U.createQualifiedName(zn,pi(lt,!1)),un)}return zn}function Vc(lt,yr){return ht(U.createQualifiedName(lt,yr),lt.pos)}function pi(lt,yr){if(d.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(me())){var un=li(Vh);if(un)return ur(79,!0,e.Diagnostics.Identifier_expected)}if(me()===80){var zn=nn();return yr?zn:ur(79,!0,e.Diagnostics.Identifier_expected)}return lt?nr():ar()}function Xi(lt){var yr=Me(),un=[],zn;do zn=uo(lt),un.push(zn);while(zn.literal.kind===16);return Ot(un,yr)}function Da(lt){var yr=Me();return ht(U.createTemplateExpression(Ss(lt),Xi(lt)),yr)}function sa(){var lt=Me();return ht(U.createTemplateLiteralType(Ss(!1),hs()),lt)}function hs(){var lt=Me(),yr=[],un;do un=eo(),yr.push(un);while(un.literal.kind===16);return Ot(yr,lt)}function eo(){var lt=Me();return ht(U.createTemplateLiteralTypeSpan(ip(),Mo(!1)),lt)}function Mo(lt){return me()===19?(Zr(lt),xo()):gt(17,e.Diagnostics._0_expected,e.tokenToString(19))}function uo(lt){var yr=Me();return ht(U.createTemplateSpan(Rt(cp),Mo(lt)),yr)}function Ro(){return Nr(me())}function Ss(lt){lt&&Jt();var yr=Nr(me());return e.Debug.assert(yr.kind===15,"Template head has wrong token kind"),yr}function xo(){var lt=Nr(me());return e.Debug.assert(lt.kind===16||lt.kind===17,"Template fragment has wrong token kind"),lt}function Ve(lt){var yr=lt===14||lt===17,un=d.getTokenText();return un.substring(1,un.length-(d.isUnterminated()?0:yr?1:2))}function Nr(lt){var yr=Me(),un=e.isTemplateLiteralKind(lt)?U.createTemplateLiteralLikeNode(lt,d.getTokenValue(),Ve(lt),d.getTokenFlags()&2048):lt===8?U.createNumericLiteral(d.getTokenValue(),d.getNumericLiteralFlags()):lt===10?U.createStringLiteral(d.getTokenValue(),void 0,d.hasExtendedUnicodeEscape()):e.isLiteralKind(lt)?U.createLiteralLikeNode(lt,d.getTokenValue()):e.Debug.fail();return d.hasExtendedUnicodeEscape()&&(un.hasExtendedUnicodeEscape=!0),d.isUnterminated()&&(un.isUnterminated=!0),jt(),ht(un,yr)}function Rr(){return nc(!0,e.Diagnostics.Type_expected)}function Li(){if(!d.hasPrecedingLineBreak()&&Dr()===29)return Zo(20,ip,29,31)}function fa(){var lt=Me();return ht(U.createTypeReferenceNode(Rr(),Li()),lt)}function xt(lt){switch(lt.kind){case 177:return e.nodeIsMissing(lt.typeName);case 178:case 179:{var yr=lt,un=yr.parameters,zn=yr.type;return za(un)||xt(zn)}case 190:return xt(lt.type);default:return!1}}function vn(lt){return jt(),ht(U.createTypePredicateNode(void 0,lt,ip()),lt.pos)}function va(){var lt=Me();return jt(),ht(U.createThisTypeNode(),lt)}function xs(){var lt=Me();return jt(),ht(U.createJSDocAllType(),lt)}function ss(){var lt=Me();return jt(),ht(U.createJSDocNonNullableType(wu()),lt)}function Hr(){var lt=Me();return jt(),me()===27||me()===19||me()===21||me()===31||me()===63||me()===51?ht(U.createJSDocUnknownType(),lt):ht(U.createJSDocNullableType(ip()),lt)}function ca(){var lt=Me(),yr=ie();if(li(Gy)){jt();var un=Cp(36),zn=du(58,!1);return pe(ht(U.createJSDocFunctionType(un,zn),lt),yr)}return ht(U.createTypeReferenceNode(nr(),void 0),lt)}function Cr(){var lt=Me(),yr;return(me()===108||me()===103)&&(yr=nr(),D(58)),ht(U.createParameterDeclaration(void 0,void 0,void 0,yr,void 0,kc(),void 0),lt)}function kc(){d.setInJSDocType(!0);var lt=Me();if(Tt(141)){var yr=U.createJSDocNamepathType(void 0);e:for(;;)switch(me()){case 19:case 1:case 27:case 5:break e;default:Bt()}return d.setInJSDocType(!1),ht(yr,lt)}var un=Tt(25),zn=Eu();return d.setInJSDocType(!1),un&&(zn=ht(U.createJSDocVariadicType(zn),lt)),me()===63?(jt(),ht(U.createJSDocOptionalType(zn),lt)):zn}function Lc(){var lt=Me();return D(112),ht(U.createTypeQueryNode(nc(!0)),lt)}function yl(){var lt=Me(),yr=ar(),un,zn;Tt(94)&&(mu()||!N_()?un=ip():zn=Lh());var Fi=Tt(63)?ip():void 0,da=U.createTypeParameterDeclaration(yr,un,Fi);return da.expression=zn,ht(da,lt)}function Wc(){if(me()===29)return Zo(19,yl,29,31)}function Ac(lt){return me()===25||eh()||e.isModifierKind(me())||me()===59||mu(!lt)}function Hc(lt){var yr=up(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return e.getFullWidth(yr)===0&&!e.some(lt)&&e.isModifierKind(me())&&jt(),yr}function Yp(){return qf(!0)}function cf(){return qf(!1)}function qf(lt){var yr=Me(),un=ie(),zn=lt?cn(O_):O_();if(me()===108){var Fi=U.createParameterDeclaration(zn,void 0,void 0,ir(!0),void 0,F_(),void 0);return zn&&pt(zn[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),pe(ht(Fi,yr),un)}var da=re;re=!1;var Qa=Zd(),Uo=pe(ht(U.createParameterDeclaration(zn,Qa,ft(25),Hc(Qa),ft(57),F_(),og()),yr),un);return re=da,Uo}function du(lt,yr){if(md(lt,yr))return Eu()}function md(lt,yr){return lt===38?(D(lt),!0):Tt(58)?!0:yr&&me()===38?(_r(e.Diagnostics._0_expected,e.tokenToString(58)),jt(),!0):!1}function uf(lt){var yr=bt(),un=At();Zt(!!(lt&1)),or(!!(lt&2));var zn=lt&32?ei(17,Cr):ei(16,un?Yp:cf);return Zt(yr),or(un),zn}function Cp(lt){if(!D(20))return en();var yr=uf(lt);return D(21),yr}function lf(){Tt(27)||Ut()}function u_(lt){var yr=Me(),un=ie();lt===174&&D(103);var zn=Wc(),Fi=Cp(4),da=du(58,!0);lf();var Qa=lt===173?U.createCallSignature(zn,Fi,da):U.createConstructSignature(zn,Fi,da);return pe(ht(Qa,yr),un)}function Ps(){return me()===22&&li(rm)}function rm(){if(jt(),me()===25||me()===23)return!0;if(e.isModifierKind(me())){if(jt(),m())return!0}else if(m())jt();else return!1;return me()===58||me()===27?!0:me()!==57?!1:(jt(),me()===58||me()===27||me()===23)}function nm(lt,yr,un,zn){var Fi=Zo(16,cf,22,23),da=F_();lf();var Qa=U.createIndexSignature(un,zn,Fi,da);return pe(ht(Qa,lt),yr)}function Pd(lt,yr,un){var zn=Er(),Fi=ft(57),da;if(me()===20||me()===29){var Qa=Wc(),Uo=Cp(4),Is=du(58,!0);da=U.createMethodSignature(un,zn,Fi,Qa,Uo,Is)}else{var Is=F_();da=U.createPropertySignature(un,zn,Fi,Is),me()===63&&(da.initializer=og())}return lf(),pe(ht(da,lt),yr)}function rn(){if(me()===20||me()===29||me()===136||me()===148)return!0;for(var lt=!1;e.isModifierKind(me());)lt=!0,jt();return me()===22?!0:(He()&&(lt=!0,jt()),lt?me()===20||me()===29||me()===57||me()===58||me()===27||hr():!1)}function Fn(){if(me()===20||me()===29)return u_(173);if(me()===103&&li(vi))return u_(174);var lt=Me(),yr=ie(),un=Zd();return _n(136)?cm(lt,yr,void 0,un,171):_n(148)?cm(lt,yr,void 0,un,172):Ps()?nm(lt,yr,void 0,un):Pd(lt,yr,un)}function vi(){return jt(),me()===20||me()===29}function ua(){return jt()===24}function Pa(){switch(jt()){case 20:case 29:case 24:return!0}return!1}function Ba(){var lt=Me();return ht(U.createTypeLiteralNode(oo()),lt)}function oo(){var lt;return D(18)?(lt=Cn(4,Fn),D(19)):lt=en(),lt}function Lo(){return jt(),me()===39||me()===40?jt()===144:(me()===144&&jt(),me()===22&&yi()&&jt()===101)}function qs(){var lt=Me(),yr=nr();D(101);var un=ip();return ht(U.createTypeParameterDeclaration(yr,un,void 0),lt)}function Qo(){var lt=Me();D(18);var yr;(me()===144||me()===39||me()===40)&&(yr=Lt(),yr.kind!==144&&D(144)),D(22);var un=qs(),zn=Tt(127)?ip():void 0;D(23);var Fi;(me()===57||me()===39||me()===40)&&(Fi=Lt(),Fi.kind!==57&&D(57));var da=F_();Ut();var Qa=Cn(4,Fn);return D(19),ht(U.createMappedTypeNode(yr,un,zn,Fi,da,Qa),lt)}function $o(){var lt=Me();if(Tt(25))return ht(U.createRestTypeNode(ip()),lt);var yr=ip();if(e.isJSDocNullableType(yr)&&yr.pos===yr.type.pos){var un=U.createOptionalTypeNode(yr.type);return e.setTextRange(un,yr),un.flags=yr.flags,un}return yr}function js(){return jt()===58||me()===57&&jt()===58}function Nu(){return me()===25?e.tokenIsIdentifierOrKeyword(jt())&&js():e.tokenIsIdentifierOrKeyword(me())&&js()}function ru(){if(li(Nu)){var lt=Me(),yr=ie(),un=ft(25),zn=nr(),Fi=ft(57);D(58);var da=$o(),Qa=U.createNamedTupleMember(un,zn,Fi,da);return pe(ht(Qa,lt),yr)}return $o()}function Ye(){var lt=Me();return ht(U.createTupleTypeNode(Zo(21,ru,22,23)),lt)}function rr(){var lt=Me();D(20);var yr=ip();return D(21),ht(U.createParenthesizedType(yr),lt)}function Sr(){var lt;if(me()===126){var yr=Me();jt();var un=ht(U.createToken(126),yr);lt=Ot([un],yr)}return lt}function ui(){var lt=Me(),yr=ie(),un=Sr(),zn=Tt(103),Fi=Wc(),da=Cp(4),Qa=du(38,!1),Uo=zn?U.createConstructorTypeNode(un,Fi,da,Qa):U.createFunctionTypeNode(Fi,da,Qa);return zn||(Uo.modifiers=un),pe(ht(Uo,lt),yr)}function Wi(){var lt=Lt();return me()===24?void 0:lt}function so(lt){var yr=Me();lt&&jt();var un=me()===110||me()===95||me()===104?Lt():Nr(me());return lt&&(un=ht(U.createPrefixUnaryExpression(40,un),yr)),ht(U.createLiteralTypeNode(un),yr)}function Wo(){return jt(),me()===100}function pc(){Q|=1048576;var lt=Me(),yr=Tt(112);D(100),D(20);var un=ip();D(21);var zn=Tt(24)?Rr():void 0,Fi=Li();return ht(U.createImportTypeNode(un,zn,Fi,yr),lt)}function _u(){return jt(),me()===8||me()===9}function wu(){switch(me()){case 130:case 154:case 149:case 146:case 157:case 150:case 133:case 152:case 143:case 147:return p(Wi)||fa();case 66:d.reScanAsteriskEqualsToken();case 41:return xs();case 60:d.reScanQuestionToken();case 57:return Hr();case 98:return ca();case 53:return ss();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return so();case 40:return li(_u)?so(!0):fa();case 114:return Lt();case 108:{var lt=va();return me()===139&&!d.hasPrecedingLineBreak()?vn(lt):lt}case 112:return li(Wo)?pc():Lc();case 18:return li(Lo)?Qo():Ba();case 22:return Ye();case 20:return rr();case 100:return pc();case 128:return li(Vh)?Ty():fa();case 15:return sa();default:return fa()}}function mu(lt){switch(me()){case 130:case 154:case 149:case 146:case 157:case 133:case 144:case 150:case 153:case 114:case 152:case 104:case 108:case 112:case 143:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 147:case 41:case 57:case 53:case 25:case 137:case 100:case 128:case 14:case 15:return!0;case 98:return!lt;case 40:return!lt&&li(_u);case 20:return!lt&&li(zc);default:return m()}}function zc(){return jt(),me()===21||Ac(!1)||mu()}function au(){for(var lt=Me(),yr=wu();!d.hasPrecedingLineBreak();)switch(me()){case 53:jt(),yr=ht(U.createJSDocNonNullableType(yr),lt);break;case 57:if(li(po))return yr;jt(),yr=ht(U.createJSDocNullableType(yr),lt);break;case 22:if(D(22),mu()){var un=ip();D(23),yr=ht(U.createIndexedAccessTypeNode(yr,un),lt)}else D(23),yr=ht(U.createArrayTypeNode(yr),lt);break;default:return yr}return yr}function cl(lt){var yr=Me();return D(lt),ht(U.createTypeOperatorNode(lt,Qp()),yr)}function fl(){var lt=Me();return ht(U.createTypeParameterDeclaration(ar(),void 0,void 0),lt)}function Ul(){var lt=Me();return D(137),ht(U.createInferTypeNode(fl()),lt)}function Qp(){var lt=me();switch(lt){case 140:case 153:case 144:return cl(lt);case 137:return Ul()}return au()}function sn(lt){if(im()){var yr=ui(),un=void 0;return e.isFunctionTypeNode(yr)?un=lt?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:un=lt?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,pt(yr,un),yr}}function pf(lt,yr,un){var zn=Me(),Fi=lt===51,da=Tt(lt),Qa=da&&sn(Fi)||yr();if(me()===lt||da){for(var Uo=[Qa];Tt(lt);)Uo.push(sn(Fi)||yr());Qa=ht(un(Ot(Uo,zn)),zn)}return Qa}function Yd(){return pf(50,Qp,U.createIntersectionTypeNode)}function df(){return pf(51,Yd,U.createUnionTypeNode)}function sp(){return jt(),me()===103}function im(){return me()===29||me()===20&&li(pv)?!0:me()===103||me()===126&&li(sp)}function am(){if(e.isModifierKind(me())&&Zd(),m()||me()===108)return jt(),!0;if(me()===22||me()===18){var lt=St.length;return up(),lt===St.length}return!1}function pv(){return jt(),!!(me()===21||me()===25||am()&&(me()===58||me()===27||me()===57||me()===63||me()===21&&(jt(),me()===38)))}function Eu(){var lt=Me(),yr=m()&&p(Cy),un=ip();return yr?ht(U.createTypePredicateNode(void 0,yr,un),lt):un}function Cy(){var lt=ar();if(me()===139&&!d.hasPrecedingLineBreak())return jt(),lt}function Ty(){var lt=Me(),yr=gt(128),un=me()===108?va():ar(),zn=Tt(139)?ip():void 0;return ht(U.createTypePredicateNode(yr,un,zn),lt)}function ip(){return Wr(40960,Cf)}function Cf(lt){if(im())return ui();var yr=Me(),un=df();if(!lt&&!d.hasPrecedingLineBreak()&&Tt(94)){var zn=Cf(!0);D(57);var Fi=Cf();D(58);var da=Cf();return ht(U.createConditionalTypeNode(un,zn,Fi,da),yr)}return un}function F_(){return Tt(58)?ip():void 0}function Wg(){switch(me()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return li(Pa);default:return m()}}function N_(){if(Wg())return!0;switch(me()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 132:case 125:case 80:return!0;default:return Gv()?!0:m()}}function Vf(){return me()!==18&&me()!==98&&me()!==84&&me()!==59&&N_()}function cp(){var lt=zr();lt&&pr(!1);for(var yr=Me(),un=Es(),zn;zn=ft(27);)un=Fy(un,zn,Es(),yr);return lt&&pr(!0),un}function og(){return Tt(63)?Es():void 0}function Es(){if(ns())return gd();var lt=Tf()||sg();if(lt)return lt;var yr=Me(),un=Mh(0);return un.kind===79&&me()===38?A0(yr,un,void 0):e.isLeftHandSideExpression(un)&&e.isAssignmentOperator(hn())?Fy(un,Lt(),Es(),yr):Hv(un,yr)}function ns(){return me()===125?bt()?!0:li(Jy):!1}function l_(){return jt(),!d.hasPrecedingLineBreak()&&m()}function gd(){var lt=Me();return jt(),!d.hasPrecedingLineBreak()&&(me()===41||N_())?ht(U.createYieldExpression(ft(41),Es()),lt):ht(U.createYieldExpression(void 0,void 0),lt)}function A0(lt,yr,un){e.Debug.assert(me()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var zn=U.createParameterDeclaration(void 0,void 0,void 0,yr,void 0,void 0,void 0);ht(zn,yr.pos);var Fi=Ot([zn],zn.pos,zn.end),da=gt(38),Qa=ff(!!un),Uo=U.createArrowFunction(un,void 0,Fi,void 0,da,Qa);return Xe(ht(Uo,lt))}function Tf(){var lt=ky();if(lt!==0)return lt===1?Oh(!0):p(Ph)}function ky(){return me()===20||me()===29||me()===131?li(pl):me()===38?1:0}function pl(){if(me()===131&&(jt(),d.hasPrecedingLineBreak()||me()!==20&&me()!==29))return 0;var lt=me(),yr=jt();if(lt===20){if(yr===21){var un=jt();switch(un){case 38:case 58:case 18:return 1;default:return 0}}if(yr===22||yr===18)return 2;if(yr===25||e.isModifierKind(yr)&&yr!==131&&li(yi))return 1;if(!m()&&yr!==108)return 0;switch(jt()){case 58:return 1;case 57:return jt(),me()===58||me()===27||me()===63||me()===21?1:0;case 27:case 63:case 21:return 2}return 0}else{if(e.Debug.assert(lt===29),!m())return 0;if(et===1){var zn=li(function(){var Fi=jt();if(Fi===94){var da=jt();switch(da){case 63:case 31:return!1;default:return!0}}else if(Fi===27||Fi===63)return!0;return!1});return zn?1:0}return 2}}function Ph(){var lt=d.getTokenPos();if(!(de!=null&&de.has(lt))){var yr=Oh(!1);return yr||(de||(de=new e.Set)).add(lt),yr}}function sg(){if(me()===131&&li(Ih)===1){var lt=Me(),yr=I0(),un=Mh(0);return A0(lt,un,yr)}}function Ih(){if(me()===131){if(jt(),d.hasPrecedingLineBreak()||me()===38)return 0;var lt=Mh(0);if(!d.hasPrecedingLineBreak()&&lt.kind===79&&me()===38)return 1}return 0}function Oh(lt){var yr=Me(),un=ie(),zn=I0(),Fi=e.some(zn,e.isAsyncModifier)?2:0,da=Wc(),Qa;if(D(20)){if(Qa=uf(Fi),!D(21)&&!lt)return}else{if(!lt)return;Qa=en()}var Uo=du(58,!1);if(!(Uo&&!lt&&xt(Uo))){for(var Is=Uo;(Is==null?void 0:Is.kind)===190;)Is=Is.type;var Ts=Is&&e.isJSDocFunctionType(Is);if(!(!lt&&me()!==38&&(Ts||me()!==18))){var fu=me(),Sl=gt(38),vu=fu===38||fu===18?ff(e.some(zn,e.isAsyncModifier)):ar(),ul=U.createArrowFunction(zn,da,Qa,Uo,Sl,vu);return pe(ht(ul,yr),un)}}}function ff(lt){if(me()===18)return dc(lt?2:0);if(me()!==26&&me()!==98&&me()!==84&&P_()&&!Vf())return dc(16|(lt?2:0));var yr=re;re=!1;var un=lt?cn(Es):Tn(Es);return re=yr,un}function Hv(lt,yr){var un=ft(57);if(!un)return lt;var zn;return ht(U.createConditionalExpression(lt,un,Wr(y,Es),zn=gt(58),e.nodeIsPresent(zn)?Es():ur(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),yr)}function Mh(lt){var yr=Me(),un=Lh();return Ay(lt,un,yr)}function F0(lt){return lt===101||lt===159}function Ay(lt,yr,un){for(;;){hn();var zn=e.getBinaryOperatorPrecedence(me()),Fi=me()===42?zn>=lt:zn>lt;if(!Fi||me()===101&&Ur())break;if(me()===127){if(d.hasPrecedingLineBreak())break;jt(),yr=N0(yr,ip())}else yr=Fy(yr,Lt(),Mh(zn),un)}return yr}function Gv(){return Ur()&&me()===101?!1:e.getBinaryOperatorPrecedence(me())>0}function Fy(lt,yr,un,zn){return ht(U.createBinaryExpression(lt,yr,un),zn)}function N0(lt,yr){return ht(U.createAsExpression(lt,yr),lt.pos)}function Hg(){var lt=Me();return ht(U.createPrefixUnaryExpression(me(),Mt(p_)),lt)}function dv(){var lt=Me();return ht(U.createDeleteExpression(Mt(p_)),lt)}function w0(){var lt=Me();return ht(U.createTypeOfExpression(Mt(p_)),lt)}function $v(){var lt=Me();return ht(U.createVoidExpression(Mt(p_)),lt)}function fv(){return me()===132?At()?!0:li(Jy):!1}function _v(){var lt=Me();return ht(U.createAwaitExpression(Mt(p_)),lt)}function Lh(){if(kf()){var lt=Me(),yr=Wf();return me()===42?Ay(e.getBinaryOperatorPrecedence(me()),yr,lt):yr}var un=me(),zn=p_();if(me()===42){var lt=e.skipTrivia(ae,zn.pos),Fi=zn.end;zn.kind===210?Ht(lt,Fi,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Ht(lt,Fi,e.Diagnostics.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,e.tokenToString(un))}return zn}function p_(){switch(me()){case 39:case 40:case 54:case 53:return Hg();case 89:return dv();case 112:return w0();case 114:return $v();case 29:return _p();case 132:if(fv())return _v();default:return Wf()}}function kf(){switch(me()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 132:return!1;case 29:if(et!==1)return!1;default:return!0}}function Wf(){if(me()===45||me()===46){var lt=Me();return ht(U.createPrefixUnaryExpression(me(),Mt(Af)),lt)}else if(et===1&&me()===29&&li(Nn))return $g(!0);var yr=Af();if(e.Debug.assert(e.isLeftHandSideExpression(yr)),(me()===45||me()===46)&&!d.hasPrecedingLineBreak()){var un=me();return jt(),ht(U.createPostfixUnaryExpression(yr,un),yr.pos)}return yr}function Af(){var lt=Me(),yr;return me()===100?li(vi)?(Q|=1048576,yr=Lt()):li(ua)?(jt(),jt(),yr=ht(U.createMetaProperty(100,nr()),lt),Q|=2097152):yr=Gg():yr=me()===106?P0():Gg(),Qd(lt,yr)}function Gg(){var lt=Me(),yr=_f();return Oy(lt,yr,!0)}function P0(){var lt=Me(),yr=Lt();if(me()===29){var un=Me(),zn=p(w_);zn!==void 0&&Ht(un,Me(),e.Diagnostics.super_may_not_use_type_arguments)}return me()===20||me()===24||me()===22?yr:(gt(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),ht(U.createPropertyAccessExpression(yr,pi(!0,!0)),lt))}function $g(lt,yr,un){var zn=Me(),Fi=Rh(lt),da;if(Fi.kind===279){var Qa=Bh(Fi),Uo=void 0,Is=Qa[Qa.length-1];if((Is==null?void 0:Is.kind)===277&&!q(Is.openingElement.tagName,Is.closingElement.tagName)&&q(Fi.tagName,Is.closingElement.tagName)){var Ts=Is.children.end,fu=ht(U.createJsxElement(Is.openingElement,Is.children,ht(U.createJsxClosingElement(ht(U.createIdentifier(""),Ts,Ts)),Ts,Ts)),Is.openingElement.pos,Ts);Qa=Ot(qt(qt([],Qa.slice(0,Qa.length-1),!0),[fu],!1),Qa.pos,Ts),Uo=Is.closingElement}else Uo=ug(Fi,lt),q(Fi.tagName,Uo.tagName)||(un&&e.isJsxOpeningElement(un)&&q(Uo.tagName,un.tagName)?pt(Fi.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ae,Fi.tagName)):pt(Uo.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(ae,Fi.tagName)));da=ht(U.createJsxElement(Fi,Qa,Uo),zn)}else Fi.kind===282?da=ht(U.createJsxFragment(Fi,Bh(Fi),gv(lt)),zn):(e.Debug.assert(Fi.kind===278),da=Fi);if(lt&&me()===29){var Sl=typeof yr>"u"?da.pos:yr,vu=p(function(){return $g(!0,Sl)});if(vu){var ul=ur(27,!1);return e.setTextRangePosWidth(ul,vu.pos,0),Ht(e.skipTrivia(ae,Sl),vu.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),ht(U.createBinaryExpression(da,ul,vu),zn)}}return da}function mv(){var lt=Me(),yr=U.createJsxText(d.getTokenValue(),_t===12);return _t=d.scanJsxToken(),ht(yr,lt)}function Ny(lt,yr){switch(yr){case 1:if(e.isJsxOpeningFragment(lt))pt(lt,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var un=lt.tagName,zn=e.skipTrivia(ae,un.pos);Ht(zn,un.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ae,lt.tagName))}return;case 30:case 7:return;case 11:case 12:return mv();case 18:return Py(!1);case 29:return $g(!1,void 0,lt);default:return e.Debug.assertNever(yr)}}function Bh(lt){var yr=[],un=Me(),zn=G;for(G|=1<<14;;){var Fi=Ny(lt,_t=d.reScanJsxToken());if(!Fi||(yr.push(Fi),e.isJsxOpeningElement(lt)&&(Fi==null?void 0:Fi.kind)===277&&!q(Fi.openingElement.tagName,Fi.closingElement.tagName)&&q(lt.tagName,Fi.closingElement.tagName)))break}return G=zn,Ot(yr,un)}function wy(){var lt=Me();return ht(U.createJsxAttributes(Cn(13,jh)),lt)}function Rh(lt){var yr=Me();if(D(29),me()===31)return En(),ht(U.createJsxOpeningFragment(),yr);var un=cg(),zn=(oe&131072)===0?La():void 0,Fi=wy(),da;return me()===31?(En(),da=U.createJsxOpeningElement(un,zn,Fi)):(D(43),D(31,void 0,!1)&&(lt?jt():En()),da=U.createJsxSelfClosingElement(un,zn,Fi)),ht(da,yr)}function cg(){var lt=Me();on();for(var yr=me()===108?Lt():nr();Tt(24);)yr=ht(U.createPropertyAccessExpression(yr,pi(!0,!1)),lt);return yr}function Py(lt){var yr=Me();if(D(18)){var un,zn;return me()!==19&&(un=ft(25),zn=cp()),lt?D(19):D(19,void 0,!1)&&En(),ht(U.createJsxExpression(un,zn),yr)}}function jh(){if(me()===18)return Iy();on();var lt=Me();return ht(U.createJsxAttribute(nr(),me()!==63?void 0:Ln()===10?Ro():Py(!0)),lt)}function Iy(){var lt=Me();D(18),D(25);var yr=cp();return D(19),ht(U.createJsxSpreadAttribute(yr),lt)}function ug(lt,yr){var un=Me();D(30);var zn=cg();return D(31,void 0,!1)&&(yr||!q(lt.tagName,zn)?jt():En()),ht(U.createJsxClosingElement(zn),un)}function gv(lt){var yr=Me();return D(30),e.tokenIsIdentifierOrKeyword(me())&&pt(cg(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),D(31,void 0,!1)&&(lt?jt():En()),ht(U.createJsxJsxClosingFragment(),yr)}function _p(){var lt=Me();D(29);var yr=ip();D(31);var un=p_();return ht(U.createTypeAssertion(yr,un),lt)}function Hf(){return jt(),e.tokenIsIdentifierOrKeyword(me())||me()===22||Ff()}function Jh(){return me()===28&&li(Hf)}function Uh(lt){if(lt.flags&32)return!0;if(e.isNonNullExpression(lt)){for(var yr=lt.expression;e.isNonNullExpression(yr)&&!(yr.flags&32);)yr=yr.expression;if(yr.flags&32){for(;e.isNonNullExpression(lt);)lt.flags|=32,lt=lt.expression;return!0}}return!1}function Kh(lt,yr,un){var zn=pi(!0,!0),Fi=un||Uh(yr),da=Fi?U.createPropertyAccessChain(yr,un,zn):U.createPropertyAccessExpression(yr,zn);return Fi&&e.isPrivateIdentifier(da.name)&&pt(da.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),ht(da,lt)}function lg(lt,yr,un){var zn;if(me()===23)zn=ur(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var Fi=Rt(cp);e.isStringOrNumericLiteralLike(Fi)&&(Fi.text=mr(Fi.text)),zn=Fi}D(23);var da=un||Uh(yr)?U.createElementAccessChain(yr,un,zn):U.createElementAccessExpression(yr,zn);return ht(da,lt)}function Oy(lt,yr,un){for(;;){var zn=void 0,Fi=!1;if(un&&Jh()?(zn=gt(28),Fi=e.tokenIsIdentifierOrKeyword(me())):Fi=Tt(24),Fi){yr=Kh(lt,yr,zn);continue}if(!zn&&me()===53&&!d.hasPrecedingLineBreak()){jt(),yr=ht(U.createNonNullExpression(yr),lt);continue}if((zn||!zr())&&Tt(22)){yr=lg(lt,yr,zn);continue}if(Ff()){yr=Tp(lt,yr,zn,void 0);continue}return yr}}function Ff(){return me()===14||me()===15}function Tp(lt,yr,un,zn){var Fi=U.createTaggedTemplateExpression(yr,zn,me()===14?(Jt(),Ro()):Da(!0));return(un||yr.flags&32)&&(Fi.flags|=32),Fi.questionDotToken=un,ht(Fi,lt)}function Qd(lt,yr){for(;;){yr=Oy(lt,yr,!0);var un=ft(28);if((oe&131072)===0&&(me()===29||me()===47)){var zn=p(w_);if(zn){if(Ff()){yr=Tp(lt,yr,un,zn);continue}var Fi=id(),da=un||Uh(yr)?U.createCallChain(yr,un,zn,Fi):U.createCallExpression(yr,zn,Fi);yr=ht(da,lt);continue}}else if(me()===20){var Fi=id(),da=un||Uh(yr)?U.createCallChain(yr,un,void 0,Fi):U.createCallExpression(yr,void 0,Fi);yr=ht(da,lt);continue}if(un){var Qa=ur(79,!1,e.Diagnostics.Identifier_expected);yr=ht(U.createPropertyAccessChain(yr,un,Qa),lt)}break}return yr}function id(){D(20);var lt=ei(11,hd);return D(21),lt}function w_(){if((oe&131072)===0&&Dr()===29){jt();var lt=ei(20,ip);if(D(31))return lt&&Yg()?lt:void 0}}function Yg(){switch(me()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;case 27:case 18:default:return!1}}function _f(){switch(me()){case 8:case 9:case 10:case 14:return Ro();case 108:case 106:case 104:case 110:case 95:return Lt();case 20:return nl();case 22:return zh();case 18:return My();case 131:if(!li(jy))break;return pg();case 84:return lm();case 98:return pg();case 103:return _o();case 43:case 68:if(Jn()===13)return Ro();break;case 15:return Da(!1);case 80:return nn()}return ar(e.Diagnostics.Expression_expected)}function nl(){var lt=Me(),yr=ie();D(20);var un=Rt(cp);return D(21),pe(ht(U.createParenthesizedExpression(un),lt),yr)}function Hl(){var lt=Me();D(25);var yr=Es();return ht(U.createSpreadElement(yr),lt)}function Wu(){return me()===25?Hl():me()===27?ht(U.createOmittedExpression(),Me()):Es()}function hd(){return Wr(y,Wu)}function zh(){var lt=Me();D(22);var yr=d.hasPrecedingLineBreak(),un=ei(15,Wu);return D(23),ht(U.createArrayLiteralExpression(un,yr),lt)}function mf(){var lt=Me(),yr=ie();if(ft(25)){var un=Es();return pe(ht(U.createSpreadAssignment(un),lt),yr)}var zn=O_(),Fi=Zd();if(_n(136))return cm(lt,yr,zn,Fi,171);if(_n(148))return cm(lt,yr,zn,Fi,172);var da=ft(41),Qa=m(),Uo=Er(),Is=ft(57),Ts=ft(53);if(da||me()===20||me()===29)return yv(lt,yr,zn,Fi,da,Uo,Is,Ts);var fu,Sl=Qa&&me()!==58;if(Sl){var vu=ft(63),ul=vu?Rt(Es):void 0;fu=U.createShorthandPropertyAssignment(Uo,ul),fu.equalsToken=vu}else{D(58);var Bl=Rt(Es);fu=U.createPropertyAssignment(Uo,Bl)}return fu.decorators=zn,fu.modifiers=Fi,fu.questionToken=Is,fu.exclamationToken=Ts,pe(ht(fu,lt),yr)}function My(){var lt=Me(),yr=d.getTokenPos();D(18);var un=d.hasPrecedingLineBreak(),zn=ei(12,mf,!0);if(!D(19)){var Fi=e.lastOrUndefined(St);Fi&&Fi.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(Fi,e.createDetachedDiagnostic($,yr,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return ht(U.createObjectLiteralExpression(zn,un),lt)}function pg(){var lt=zr();pr(!1);var yr=Me(),un=ie(),zn=Zd();D(98);var Fi=ft(41),da=Fi?1:0,Qa=e.some(zn,e.isAsyncModifier)?2:0,Uo=da&&Qa?ai(dg):da?qr(dg):Qa?cn(dg):dg(),Is=Wc(),Ts=Cp(da|Qa),fu=du(58,!1),Sl=dc(da|Qa);pr(lt);var vu=U.createFunctionExpression(zn,Fi,Uo,Is,Ts,fu,Sl);return pe(ht(vu,yr),un)}function dg(){return s()?Xt():void 0}function _o(){var lt=Me();if(D(103),Tt(24)){var yr=nr();return ht(U.createMetaProperty(103,yr),lt)}for(var un=Me(),zn=_f(),Fi;;){zn=Oy(un,zn,!1),Fi=p(w_),Ff()&&(e.Debug.assert(!!Fi,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),zn=Tp(un,zn,void 0,Fi),Fi=void 0);break}var da;return me()===20?da=id():Fi&&Ht(lt,d.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list),ht(U.createNewExpression(zn,Fi,da),lt)}function dl(lt,yr){var un=Me(),zn=ie(),Fi=d.getTokenPos();if(D(18,yr)||lt){var da=d.hasPrecedingLineBreak(),Qa=Cn(1,Gc);if(!D(19)){var Uo=e.lastOrUndefined(St);Uo&&Uo.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(Uo,e.createDetachedDiagnostic($,Fi,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}var Is=pe(ht(U.createBlock(Qa,da),un),zn);return me()===63&&(_r(e.Diagnostics.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_the_whole_assignment_in_parentheses),jt()),Is}else{var Qa=en();return pe(ht(U.createBlock(Qa,void 0),un),zn)}}function dc(lt,yr){var un=bt();Zt(!!(lt&1));var zn=At();or(!!(lt&2));var Fi=re;re=!1;var da=zr();da&&pr(!1);var Qa=dl(!!(lt&16),yr);return da&&pr(!0),re=Fi,Zt(un),or(zn),Qa}function om(){var lt=Me(),yr=ie();return D(26),pe(ht(U.createEmptyStatement(),lt),yr)}function Il(){var lt=Me(),yr=ie();D(99),D(20);var un=Rt(cp);D(21);var zn=Gc(),Fi=Tt(91)?Gc():void 0;return pe(ht(U.createIfStatement(un,zn,Fi),lt),yr)}function d_(){var lt=Me(),yr=ie();D(90);var un=Gc();D(115),D(20);var zn=Rt(cp);return D(21),Tt(26),pe(ht(U.createDoStatement(un,zn),lt),yr)}function co(){var lt=Me(),yr=ie();D(115),D(20);var un=Rt(cp);D(21);var zn=Gc();return pe(ht(U.createWhileStatement(un,zn),lt),yr)}function qh(){var lt=Me(),yr=ie();D(97);var un=ft(132);D(20);var zn;me()!==26&&(me()===113||me()===119||me()===85?zn=Md(!0):zn=Mr(cp));var Fi;if(un?D(159):Tt(159)){var da=Rt(Es);D(21),Fi=U.createForOfStatement(un,zn,da,Gc())}else if(Tt(101)){var da=Rt(cp);D(21),Fi=U.createForInStatement(zn,da,Gc())}else{D(26);var Qa=me()!==26&&me()!==21?Rt(cp):void 0;D(26);var Uo=me()!==21?Rt(cp):void 0;D(21),Fi=U.createForStatement(zn,Qa,Uo,Gc())}return pe(ht(Fi,lt),yr)}function Ly(lt){var yr=Me(),un=ie();D(lt===245?81:86);var zn=hr()?void 0:ar();Ut();var Fi=lt===245?U.createBreakStatement(zn):U.createContinueStatement(zn);return pe(ht(Fi,yr),un)}function Lu(){var lt=Me(),yr=ie();D(105);var un=hr()?void 0:Rt(cp);return Ut(),pe(ht(U.createReturnStatement(un),lt),yr)}function mp(){var lt=Me(),yr=ie();D(116),D(20);var un=Rt(cp);D(21);var zn=ze(16777216,Gc);return pe(ht(U.createWithStatement(un,zn),lt),yr)}function Id(){var lt=Me();D(82);var yr=Rt(cp);D(58);var un=Cn(3,Gc);return ht(U.createCaseClause(yr,un),lt)}function fg(){var lt=Me();D(88),D(58);var yr=Cn(3,Gc);return ht(U.createDefaultClause(yr),lt)}function By(){return me()===82?Id():fg()}function _g(){var lt=Me();D(18);var yr=Cn(2,By);return D(19),ht(U.createCaseBlock(yr),lt)}function gp(){var lt=Me(),yr=ie();D(107),D(20);var un=Rt(cp);D(21);var zn=_g();return pe(ht(U.createSwitchStatement(un,zn),lt),yr)}function Ry(){var lt=Me(),yr=ie();D(109);var un=d.hasPrecedingLineBreak()?void 0:Rt(cp);return un===void 0&&(X++,un=ht(U.createIdentifier(""),Me())),kt()||ee(un),pe(ht(U.createThrowStatement(un),lt),yr)}function Gf(){var lt=Me(),yr=ie();D(111);var un=dl(!1),zn=me()===83?sm():void 0,Fi;return(!zn||me()===96)&&(D(96,e.Diagnostics.catch_or_finally_expected),Fi=dl(!1)),pe(ht(U.createTryStatement(un,zn,Fi),lt),yr)}function sm(){var lt=Me();D(83);var yr;Tt(20)?(yr=_l(),D(21)):yr=void 0;var un=dl(!1);return ht(U.createCatchClause(yr,un),lt)}function Qg(){var lt=Me(),yr=ie();return D(87),Ut(),pe(ht(U.createDebuggerStatement(),lt),yr)}function mg(){var lt=Me(),yr=ie(),un,zn=me()===20,Fi=Rt(cp);return e.isIdentifier(Fi)&&Tt(58)?un=U.createLabeledStatement(Fi,Gc()):(kt()||ee(Fi),un=U.createExpressionStatement(Fi),zn&&(yr=!1)),pe(ht(un,lt),yr)}function Vh(){return jt(),e.tokenIsIdentifierOrKeyword(me())&&!d.hasPrecedingLineBreak()}function Wh(){return jt(),me()===84&&!d.hasPrecedingLineBreak()}function jy(){return jt(),me()===98&&!d.hasPrecedingLineBreak()}function Jy(){return jt(),(e.tokenIsIdentifierOrKeyword(me())||me()===8||me()===9||me()===10)&&!d.hasPrecedingLineBreak()}function Xg(){for(;;)switch(me()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 151:return l_();case 141:case 142:return hv();case 126:case 131:case 135:case 121:case 122:case 123:case 144:if(jt(),d.hasPrecedingLineBreak())return!1;continue;case 156:return jt(),me()===18||me()===79||me()===93;case 100:return jt(),me()===10||me()===41||me()===18||e.tokenIsIdentifierOrKeyword(me());case 93:var lt=jt();if(lt===151&&(lt=li(jt)),lt===63||lt===41||lt===18||lt===88||lt===127)return!0;continue;case 124:jt();continue;default:return!1}}function Ol(){return li(Xg)}function P_(){switch(me()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return Ol()||li(Pa);case 85:case 93:return Ol();case 131:case 135:case 118:case 141:case 142:case 151:case 156:return!0;case 123:case 121:case 122:case 124:case 144:return Ol()||!li(Vh);default:return N_()}}function Hh(){return jt(),s()||me()===18||me()===22}function zm(){return li(Hh)}function Gc(){switch(me()){case 26:return om();case 18:return dl(!1);case 113:return hf(Me(),ie(),void 0,void 0);case 119:if(zm())return hf(Me(),ie(),void 0,void 0);break;case 98:return th(Me(),ie(),void 0,void 0);case 84:return $f(Me(),ie(),void 0,void 0);case 99:return Il();case 90:return d_();case 115:return co();case 97:return qh();case 86:return Ly(244);case 81:return Ly(245);case 105:return Lu();case 116:return mp();case 107:return gp();case 109:return Ry();case 111:case 83:case 96:return Gf();case 87:return Qg();case 59:return Xl();case 131:case 118:case 151:case 141:case 142:case 135:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 144:case 156:if(Ol())return Xl();break}return mg()}function Ya(lt){return lt.kind===135}function Xl(){var lt=e.some(li(function(){return O_(),Zd()}),Ya);if(lt){var yr=Gh();if(yr)return yr}var un=Me(),zn=ie(),Fi=O_(),da=Zd();if(lt){for(var Qa=0,Uo=da;Qa<Uo.length;Qa++){var Is=Uo[Qa];Is.flags|=8388608}return ze(8388608,function(){return Ml(un,zn,Fi,da)})}else return Ml(un,zn,Fi,da)}function Gh(){return ze(8388608,function(){var lt=ut(G);if(lt)return k(lt)})}function Ml(lt,yr,un,zn){switch(me()){case 113:case 119:case 85:return hf(lt,yr,un,zn);case 98:return th(lt,yr,un,zn);case 84:return $f(lt,yr,un,zn);case 118:return nh(lt,yr,un,zn);case 151:return Wy(lt,yr,un,zn);case 92:return Yv(lt,yr,un,zn);case 156:case 141:case 142:return xv(lt,yr,un,zn);case 100:return ah(lt,yr,un,zn);case 93:switch(jt(),me()){case 88:case 63:return Ll(lt,yr,un,zn);case 127:return Np(lt,yr,un,zn);default:return ap(lt,yr,un,zn)}default:if(un||zn){var Fi=ur(275,!0,e.Diagnostics.Declaration_expected);return e.setTextRangePos(Fi,lt),Fi.decorators=un,Fi.modifiers=zn,Fi}return}}function hv(){return jt(),!d.hasPrecedingLineBreak()&&(m()||me()===10)}function Od(lt,yr){if(me()!==18&&hr()){Ut();return}return dc(lt,yr)}function Nf(){var lt=Me();if(me()===27)return ht(U.createOmittedExpression(),lt);var yr=ft(25),un=up(),zn=og();return ht(U.createBindingElement(yr,void 0,un,zn),lt)}function Xd(){var lt=Me(),yr=ft(25),un=s(),zn=Er(),Fi;un&&me()!==58?(Fi=zn,zn=void 0):(D(58),Fi=up());var da=og();return ht(U.createBindingElement(yr,zn,Fi,da),lt)}function gf(){var lt=Me();D(18);var yr=ei(9,Xd);return D(19),ht(U.createObjectBindingPattern(yr),lt)}function Zg(){var lt=Me();D(22);var yr=ei(10,Nf);return D(23),ht(U.createArrayBindingPattern(yr),lt)}function eh(){return me()===18||me()===22||me()===80||s()}function up(lt){return me()===22?Zg():me()===18?gf():Xt(lt)}function I_(){return _l(!0)}function _l(lt){var yr=Me(),un=ie(),zn=up(e.Diagnostics.Private_identifiers_are_not_allowed_in_variable_declarations),Fi;lt&&zn.kind===79&&me()===53&&!d.hasPrecedingLineBreak()&&(Fi=Lt());var da=F_(),Qa=F0(me())?void 0:og(),Uo=U.createVariableDeclaration(zn,Fi,da,Qa);return pe(ht(Uo,yr),un)}function Md(lt){var yr=Me(),un=0;switch(me()){case 113:break;case 119:un|=1;break;case 85:un|=2;break;default:e.Debug.fail()}jt();var zn;if(me()===159&&li(Uy))zn=en();else{var Fi=Ur();Pt(lt),zn=ei(8,lt?_l:I_),Pt(Fi)}return ht(U.createVariableDeclarationList(zn,un),yr)}function Uy(){return yi()&&jt()===21}function hf(lt,yr,un,zn){var Fi=Md(!1);Ut();var da=U.createVariableStatement(zn,Fi);return da.decorators=un,pe(ht(da,lt),yr)}function th(lt,yr,un,zn){var Fi=At(),da=e.modifiersToFlags(zn);D(98);var Qa=ft(41),Uo=da&512?dg():Xt(),Is=Qa?1:0,Ts=da&256?2:0,fu=Wc();da&1&&or(!0);var Sl=Cp(Is|Ts),vu=du(58,!1),ul=Od(Is|Ts,e.Diagnostics.or_expected);or(Fi);var Bl=U.createFunctionDeclaration(un,zn,Qa,Uo,fu,Sl,vu,ul);return pe(ht(Bl,lt),yr)}function gg(){if(me()===134)return D(134);if(me()===10&&li(jt)===20)return p(function(){var lt=Ro();return lt.text==="constructor"?lt:void 0})}function Ky(lt,yr,un,zn){return p(function(){if(gg()){var Fi=Wc(),da=Cp(0),Qa=du(58,!1),Uo=Od(0,e.Diagnostics.or_expected),Is=U.createConstructorDeclaration(un,zn,da,Uo);return Is.typeParameters=Fi,Is.type=Qa,pe(ht(Is,lt),yr)}})}function yv(lt,yr,un,zn,Fi,da,Qa,Uo,Is){var Ts=Fi?1:0,fu=e.some(zn,e.isAsyncModifier)?2:0,Sl=Wc(),vu=Cp(Ts|fu),ul=du(58,!1),Bl=Od(Ts|fu,Is),sd=U.createMethodDeclaration(un,zn,Fi,da,Qa,Sl,vu,ul,Bl);return sd.exclamationToken=Uo,pe(ht(sd,lt),yr)}function ad(lt,yr,un,zn,Fi,da){var Qa=!da&&!d.hasPrecedingLineBreak()?ft(53):void 0,Uo=F_(),Is=Wr(45056,og);at(Fi,Uo,Is);var Ts=U.createPropertyDeclaration(un,zn,Fi,da||Qa,Uo,Is);return pe(ht(Ts,lt),yr)}function vl(lt,yr,un,zn){var Fi=ft(41),da=Er(),Qa=ft(57);return Fi||me()===20||me()===29?yv(lt,yr,un,zn,Fi,da,Qa,void 0,e.Diagnostics.or_expected):ad(lt,yr,un,zn,da,Qa)}function cm(lt,yr,un,zn,Fi){var da=Er(),Qa=Wc(),Uo=Cp(0),Is=du(58,!1),Ts=Od(0),fu=Fi===171?U.createGetAccessorDeclaration(un,zn,da,Uo,Is,Ts):U.createSetAccessorDeclaration(un,zn,da,Uo,Ts);return fu.typeParameters=Qa,Is&&fu.kind===172&&(fu.type=Is),pe(ht(fu,lt),yr)}function $h(){var lt;if(me()===59)return!0;for(;e.isModifierKind(me());){if(lt=me(),e.isClassMemberModifier(lt))return!0;jt()}if(me()===41||(He()&&(lt=me(),jt()),me()===22))return!0;if(lt!==void 0){if(!e.isKeyword(lt)||lt===148||lt===136)return!0;switch(me()){case 20:case 29:case 53:case 58:case 63:case 57:return!0;default:return hr()}}return!1}function um(lt,yr,un,zn){gt(124);var Fi=hg();return pe(ht(U.createClassStaticBlockDeclaration(un,zn,Fi),lt),yr)}function hg(){var lt=bt(),yr=At();Zt(!1),or(!0);var un=dl(!1);return Zt(lt),or(yr),un}function zy(){if(At()&&me()===132){var lt=Me(),yr=ar(e.Diagnostics.Expression_expected);jt();var un=Oy(lt,yr,!0);return Qd(lt,un)}return Af()}function qy(){var lt=Me();if(Tt(59)){var yr=Pr(zy);return ht(U.createDecorator(yr),lt)}}function O_(){for(var lt=Me(),yr,un;un=qy();)yr=e.append(yr,un);return yr&&Ot(yr,lt)}function Yh(lt,yr,un){var zn=Me(),Fi=me();if(me()===85&&lt){if(!p(gn))return}else if(yr&&me()===124&&li(ih)||un&&me()===124||!Ti())return;return ht(U.createToken(Fi),zn)}function Zd(lt,yr){for(var un=Me(),zn,Fi,da=!1;Fi=Yh(lt,yr,da);)Fi.kind===124&&(da=!0),zn=e.append(zn,Fi);return zn&&Ot(zn,un)}function I0(){var lt;if(me()===131){var yr=Me();jt();var un=ht(U.createToken(131),yr);lt=Ot([un],yr)}return lt}function Qh(){var lt=Me();if(me()===26)return jt(),ht(U.createSemicolonClassElement(),lt);var yr=ie(),un=O_(),zn=Zd(!0,!0);if(me()===124&&li(ih))return um(lt,yr,un,zn);if(_n(136))return cm(lt,yr,un,zn,171);if(_n(148))return cm(lt,yr,un,zn,172);if(me()===134||me()===10){var Fi=Ky(lt,yr,un,zn);if(Fi)return Fi}if(Ps())return nm(lt,yr,un,zn);if(e.tokenIsIdentifierOrKeyword(me())||me()===10||me()===8||me()===41||me()===22){var da=e.some(zn,Ya);if(da){for(var Qa=0,Uo=zn;Qa<Uo.length;Qa++){var Is=Uo[Qa];Is.flags|=8388608}return ze(8388608,function(){return vl(lt,yr,un,zn)})}else return vl(lt,yr,un,zn)}if(un||zn){var Ts=ur(79,!0,e.Diagnostics.Declaration_expected);return ad(lt,yr,un,zn,Ts,void 0)}return e.Debug.fail("Should not have attempted to parse class member declaration.")}function lm(){return vv(Me(),ie(),void 0,void 0,225)}function $f(lt,yr,un,zn){return vv(lt,yr,un,zn,256)}function vv(lt,yr,un,zn,Fi){var da=At();D(84);var Qa=f_(),Uo=Wc();e.some(zn,e.isExportModifier)&&or(!0);var Is=pm(),Ts;D(18)?(Ts=Vy(),D(19)):Ts=en(),or(da);var fu=Fi===256?U.createClassDeclaration(un,zn,Qa,Uo,Is,Ts):U.createClassExpression(un,zn,Qa,Uo,Is,Ts);return pe(ht(fu,lt),yr)}function f_(){return s()&&!Xh()?ir(s()):void 0}function Xh(){return me()===117&&li(Ci)}function pm(){if(rh())return Cn(22,Js)}function Js(){var lt=Me(),yr=me();e.Debug.assert(yr===94||yr===117),jt();var un=ei(7,qm);return ht(U.createHeritageClause(yr,un),lt)}function qm(){var lt=Me(),yr=Af(),un=La();return ht(U.createExpressionWithTypeArguments(yr,un),lt)}function La(){return me()===29?Zo(20,ip,29,31):void 0}function rh(){return me()===94||me()===117}function Vy(){return Cn(5,Qh)}function nh(lt,yr,un,zn){D(118);var Fi=ar(),da=Wc(),Qa=pm(),Uo=oo(),Is=U.createInterfaceDeclaration(un,zn,Fi,da,Qa,Uo);return pe(ht(Is,lt),yr)}function Wy(lt,yr,un,zn){D(151);var Fi=ar(),da=Wc();D(63);var Qa=me()===138&&p(Wi)||ip();Ut();var Uo=U.createTypeAliasDeclaration(un,zn,Fi,da,Qa);return pe(ht(Uo,lt),yr)}function Dv(){var lt=Me(),yr=ie(),un=Er(),zn=Rt(og);return pe(ht(U.createEnumMember(un,zn),lt),yr)}function Yv(lt,yr,un,zn){D(92);var Fi=ar(),da;D(18)?(da=yt(function(){return ei(6,Dv)}),D(19)):da=en();var Qa=U.createEnumDeclaration(un,zn,Fi,da);return pe(ht(Qa,lt),yr)}function yd(){var lt=Me(),yr;return D(18)?(yr=Cn(1,Gc),D(19)):yr=en(),ht(U.createModuleBlock(yr),lt)}function O0(lt,yr,un,zn,Fi){var da=Fi&16,Qa=ar(),Uo=Tt(24)?O0(Me(),!1,void 0,void 0,4|da):yd(),Is=U.createModuleDeclaration(un,zn,Qa,Uo,Fi);return pe(ht(Is,lt),yr)}function Zh(lt,yr,un,zn){var Fi=0,da;me()===156?(da=ar(),Fi|=1024):(da=Ro(),da.text=mr(da.text));var Qa;me()===18?Qa=yd():Ut();var Uo=U.createModuleDeclaration(un,zn,da,Qa,Fi);return pe(ht(Uo,lt),yr)}function xv(lt,yr,un,zn){var Fi=0;if(me()===156)return Zh(lt,yr,un,zn);if(Tt(142))Fi|=16;else if(D(141),me()===10)return Zh(lt,yr,un,zn);return O0(lt,yr,un,zn,Fi)}function Hy(){return me()===145&&li(Gy)}function Gy(){return jt()===20}function ih(){return jt()===18}function dm(){return jt()===43}function Np(lt,yr,un,zn){D(127),D(142);var Fi=ar();Ut();var da=U.createNamespaceExportDeclaration(Fi);return da.decorators=un,da.modifiers=zn,pe(ht(da,lt),yr)}function ah(lt,yr,un,zn){D(100);var Fi=d.getStartPos(),da;m()&&(da=ar());var Qa=!1;if(me()!==155&&(da==null?void 0:da.escapedText)==="type"&&(m()||ey())&&(Qa=!0,da=m()?ar():void 0),da&&!yf())return I(lt,yr,un,zn,da,Qa);var Uo;(da||me()===41||me()===18)&&(Uo=$t(da,Fi,Qa),D(155));var Is=qa(),Ts;me()===129&&!d.hasPrecedingLineBreak()&&(Ts=oh()),Ut();var fu=U.createImportDeclaration(un,zn,Uo,Is,Ts);return pe(ht(fu,lt),yr)}function Ld(){var lt=Me(),yr=e.tokenIsIdentifierOrKeyword(me())?nr():Nr(10);D(58);var un=Es();return ht(U.createAssertEntry(yr,un),lt)}function oh(){var lt=Me();D(129);var yr=d.getTokenPos();if(D(18)){var un=d.hasPrecedingLineBreak(),zn=ei(24,Ld,!0);if(!D(19)){var Fi=e.lastOrUndefined(St);Fi&&Fi.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(Fi,e.createDetachedDiagnostic($,yr,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return ht(U.createAssertClause(zn,un),lt)}else{var zn=Ot([],Me(),void 0,!1);return ht(U.createAssertClause(zn,!1),lt)}}function ey(){return me()===41||me()===18}function yf(){return me()===27||me()===155}function I(lt,yr,un,zn,Fi,da){D(63);var Qa=xn();Ut();var Uo=U.createImportEqualsDeclaration(un,zn,da,Fi,Qa),Is=pe(ht(Uo,lt),yr);return Is}function $t(lt,yr,un){var zn;return(!lt||Tt(27))&&(zn=me()===41?bo():Bs(268)),ht(U.createImportClause(un,lt,zn),yr)}function xn(){return Hy()?Ki():nc(!1)}function Ki(){var lt=Me();D(145),D(20);var yr=qa();return D(21),ht(U.createExternalModuleReference(yr),lt)}function qa(){if(me()===10){var lt=Ro();return lt.text=mr(lt.text),lt}else return cp()}function bo(){var lt=Me();D(41),D(127);var yr=ar();return ht(U.createNamespaceImport(yr),lt)}function Bs(lt){var yr=Me(),un=lt===268?U.createNamedImports(Zo(23,Hu,18,19)):U.createNamedExports(Zo(23,ic,18,19));return ht(un,yr)}function ic(){var lt=ie();return pe(Gu(274),lt)}function Hu(){return Gu(269)}function Gu(lt){var yr=Me(),un=e.isKeyword(me())&&!m(),zn=d.getTokenPos(),Fi=d.getTextPos(),da=!1,Qa,Uo=!0,Is=nr();if(Is.escapedText==="type")if(me()===127){var Ts=nr();if(me()===127){var fu=nr();e.tokenIsIdentifierOrKeyword(me())?(da=!0,Qa=Ts,Is=vu(),Uo=!1):(Qa=Is,Is=fu,Uo=!1)}else e.tokenIsIdentifierOrKeyword(me())?(Qa=Is,Uo=!1,Is=vu()):(da=!0,Is=Ts)}else e.tokenIsIdentifierOrKeyword(me())&&(da=!0,Is=vu());Uo&&me()===127&&(Qa=Is,D(127),Is=vu()),lt===269&&un&&Ht(zn,Fi,e.Diagnostics.Identifier_expected);var Sl=lt===269?U.createImportSpecifier(da,Qa,Is):U.createExportSpecifier(da,Qa,Is);return ht(Sl,yr);function vu(){return un=e.isKeyword(me())&&!m(),zn=d.getTokenPos(),Fi=d.getTextPos(),nr()}}function il(lt){return ht(U.createNamespaceExport(nr()),lt)}function ap(lt,yr,un,zn){var Fi=At();or(!0);var da,Qa,Uo,Is=Tt(151),Ts=Me();Tt(41)?(Tt(127)&&(da=il(Ts)),D(155),Qa=qa()):(da=Bs(272),(me()===155||me()===10&&!d.hasPrecedingLineBreak())&&(D(155),Qa=qa())),Qa&&me()===129&&!d.hasPrecedingLineBreak()&&(Uo=oh()),Ut(),or(Fi);var fu=U.createExportDeclaration(un,zn,Is,da,Qa,Uo);return pe(ht(fu,lt),yr)}function Ll(lt,yr,un,zn){var Fi=At();or(!0);var da;Tt(63)?da=!0:D(88);var Qa=Es();Ut(),or(Fi);var Uo=U.createExportAssignment(un,zn,da,Qa);return pe(ht(Uo,lt),yr)}function wp(lt){lt.externalModuleIndicator=e.forEach(lt.statements,wf)||Pf(lt)}function wf(lt){return yg(lt,93)||e.isImportEqualsDeclaration(lt)&&e.isExternalModuleReference(lt.moduleReference)||e.isImportDeclaration(lt)||e.isExportAssignment(lt)||e.isExportDeclaration(lt)?lt:void 0}function Pf(lt){return lt.flags&2097152?If(lt):void 0}function If(lt){return Qv(lt)?lt:Fe(lt,If)}function yg(lt,yr){return e.some(lt.modifiers,function(un){return un.kind===yr})}function Qv(lt){return e.isMetaProperty(lt)&&lt.keywordToken===100&&lt.name.escapedText==="meta"}var ty;(function(lt){lt[lt.SourceElements=0]="SourceElements",lt[lt.BlockStatements=1]="BlockStatements",lt[lt.SwitchClauses=2]="SwitchClauses",lt[lt.SwitchClauseStatements=3]="SwitchClauseStatements",lt[lt.TypeMembers=4]="TypeMembers",lt[lt.ClassMembers=5]="ClassMembers",lt[lt.EnumMembers=6]="EnumMembers",lt[lt.HeritageClauseElement=7]="HeritageClauseElement",lt[lt.VariableDeclarations=8]="VariableDeclarations",lt[lt.ObjectBindingElements=9]="ObjectBindingElements",lt[lt.ArrayBindingElements=10]="ArrayBindingElements",lt[lt.ArgumentExpressions=11]="ArgumentExpressions",lt[lt.ObjectLiteralMembers=12]="ObjectLiteralMembers",lt[lt.JsxAttributes=13]="JsxAttributes",lt[lt.JsxChildren=14]="JsxChildren",lt[lt.ArrayLiteralMembers=15]="ArrayLiteralMembers",lt[lt.Parameters=16]="Parameters",lt[lt.JSDocParameters=17]="JSDocParameters",lt[lt.RestProperties=18]="RestProperties",lt[lt.TypeParameters=19]="TypeParameters",lt[lt.TypeArguments=20]="TypeArguments",lt[lt.TupleElementTypes=21]="TupleElementTypes",lt[lt.HeritageClauses=22]="HeritageClauses",lt[lt.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",lt[lt.AssertEntries=24]="AssertEntries",lt[lt.Count=25]="Count"})(ty||(ty={}));var od;(function(lt){lt[lt.False=0]="False",lt[lt.True=1]="True",lt[lt.Unknown=2]="Unknown"})(od||(od={}));var fm;(function(lt){function yr(Ts,fu,Sl){Oe("file.js",Ts,99,void 0,1),d.setText(Ts,fu,Sl),_t=d.scan();var vu=un(),ul=Le("file.js",99,1,!1,[],U.createToken(1),0),Bl=e.attachFileToDiagnostics(St,ul);return It&&(ul.jsDocDiagnostics=e.attachFileToDiagnostics(It,ul)),Pe(),vu?{jsDocTypeExpression:vu,diagnostics:Bl}:void 0}lt.parseJSDocTypeExpressionForTests=yr;function un(Ts){var fu=Me(),Sl=(Ts?Tt:D)(18),vu=ze(4194304,kc);(!Ts||Sl)&&st(19);var ul=U.createJSDocTypeExpression(vu);return le(ul),ht(ul,fu)}lt.parseJSDocTypeExpression=un;function zn(){for(var Ts=Me(),fu=Tt(18),Sl=Me(),vu=nc(!1);me()===80;)Tr(),Bt(),vu=ht(U.createJSDocMemberName(vu,ar()),Sl);fu&&st(19);var ul=U.createJSDocNameReference(vu);return le(ul),ht(ul,Ts)}lt.parseJSDocNameReference=zn;function Fi(Ts,fu,Sl){Oe("",Ts,99,void 0,1);var vu=ze(4194304,function(){return Is(fu,Sl)}),ul={languageVariant:0,text:Ts},Bl=e.attachFileToDiagnostics(St,ul);return Pe(),vu?{jsDoc:vu,diagnostics:Bl}:void 0}lt.parseIsolatedJSDocComment=Fi;function da(Ts,fu,Sl){var vu=_t,ul=St.length,Bl=Be,sd=ze(4194304,function(){return Is(fu,Sl)});return e.setParent(sd,Ts),oe&131072&&(It||(It=[]),It.push.apply(It,St)),_t=vu,St.length=ul,Be=Bl,sd}lt.parseJSDocComment=da;var Qa;(function(Ts){Ts[Ts.BeginningOfLine=0]="BeginningOfLine",Ts[Ts.SawAsterisk=1]="SawAsterisk",Ts[Ts.SavingComments=2]="SavingComments",Ts[Ts.SavingBackticks=3]="SavingBackticks"})(Qa||(Qa={}));var Uo;(function(Ts){Ts[Ts.Property=1]="Property",Ts[Ts.Parameter=2]="Parameter",Ts[Ts.CallbackParameter=4]="CallbackParameter"})(Uo||(Uo={}));function Is(Ts,fu){Ts===void 0&&(Ts=0);var Sl=ae,vu=fu===void 0?Sl.length:Ts+fu;if(fu=vu-Ts,e.Debug.assert(Ts>=0),e.Debug.assert(Ts<=vu),e.Debug.assert(vu<=Sl.length),!z(Sl,Ts))return;var ul,Bl,sd,Xp,Bd,Pp=[],vg=[];return d.scanRange(Ts+3,fu-5,function(){var Ia=1,cs,Ho=Ts-(Sl.lastIndexOf(`
`,Ts)+1)+4;function Ms(vf){cs||(cs=Ho),Pp.push(vf),Ho+=vf.length}for(Bt();Qy(5););Qy(4)&&(Ia=0,Ho=0);e:for(;;){switch(me()){case 59:Ia===0||Ia===1?(Dd(Pp),Bd||(Bd=Me()),sc(b(Ho)),Ia=0,cs=void 0):Ms(d.getTokenText());break;case 4:Pp.push(d.getTokenText()),Ia=0,Ho=0;break;case 41:var uc=d.getTokenText();Ia===1||Ia===2?(Ia=2,Ms(uc)):(Ia=1,Ho+=uc.length);break;case 5:var Fc=d.getTokenText();Ia===2?Pp.push(Fc):cs!==void 0&&Ho+Fc.length>cs&&Pp.push(Fc.slice(cs-Ho)),Ho+=Fc.length;break;case 1:break e;case 18:Ia=2;var ml=d.getStartPos(),Ip=d.getTextPos()-1,cd=fn(Ip);if(cd){Xp||vd(Pp),vg.push(ht(U.createJSDocText(Pp.join("")),Xp!=null?Xp:Ts,ml)),vg.push(cd),Pp=[],Xp=d.getTextPos();break}default:Ia=2,Ms(d.getTokenText());break}Bt()}Dd(Pp),vg.length&&Pp.length&&vg.push(ht(U.createJSDocText(Pp.join("")),Xp!=null?Xp:Ts,Bd)),vg.length&&ul&&e.Debug.assertIsDefined(Bd,"having parsed tags implies that the end of the comment span should be set");var xd=ul&&Ot(ul,Bl,sd);return ht(U.createJSDocComment(vg.length?Ot(vg,Ts,Bd):Pp.length?Pp.join(""):void 0,xd),Ts,vu)});function vd(Ia){for(;Ia.length&&(Ia[0]===`
`||Ia[0]==="\r");)Ia.shift()}function Dd(Ia){for(;Ia.length&&Ia[Ia.length-1].trim()==="";)Ia.pop()}function Of(){for(;;){if(Bt(),me()===1)return!0;if(!(me()===5||me()===4))return!1}}function Yf(){if(!((me()===5||me()===4)&&li(Of)))for(;me()===5||me()===4;)Bt()}function Mf(){if((me()===5||me()===4)&&li(Of))return"";for(var Ia=d.hasPrecedingLineBreak(),cs=!1,Ho="";Ia&&me()===41||me()===5||me()===4;)Ho+=d.getTokenText(),me()===4?(Ia=!0,cs=!0,Ho=""):me()===41&&(Ia=!1),Bt();return cs?Ho:""}function b(Ia){e.Debug.assert(me()===59);var cs=d.getTokenPos();Bt();var Ho=Xy(void 0),Ms=Mf(),uc;switch(Ho.escapedText){case"author":uc=Sv(cs,Ho,Ia,Ms);break;case"implements":uc=ab(cs,Ho,Ia,Ms);break;case"augments":case"extends":uc=to(cs,Ho,Ia,Ms);break;case"class":case"constructor":uc=bg(cs,U.createJSDocClassTag,Ho,Ia,Ms);break;case"public":uc=bg(cs,U.createJSDocPublicTag,Ho,Ia,Ms);break;case"private":uc=bg(cs,U.createJSDocPrivateTag,Ho,Ia,Ms);break;case"protected":uc=bg(cs,U.createJSDocProtectedTag,Ho,Ia,Ms);break;case"readonly":uc=bg(cs,U.createJSDocReadonlyTag,Ho,Ia,Ms);break;case"override":uc=bg(cs,U.createJSDocOverrideTag,Ho,Ia,Ms);break;case"deprecated":Nt=!0,uc=bg(cs,U.createJSDocDeprecatedTag,Ho,Ia,Ms);break;case"this":uc=L0(cs,Ho,Ia,Ms);break;case"enum":uc=C2(cs,Ho,Ia,Ms);break;case"arg":case"argument":case"param":return Dg(cs,Ho,2,Ia);case"return":case"returns":uc=Yy(cs,Ho,Ia,Ms);break;case"template":uc=ob(cs,Ho,Ia,Ms);break;case"type":uc=bv(cs,Ho,Ia,Ms);break;case"typedef":uc=Xv(cs,Ho,Ia,Ms);break;case"callback":uc=T2(cs,Ho,Ia,Ms);break;case"see":uc=ib(cs,Ho,Ia,Ms);break;default:uc=Aa(cs,Ho,Ia,Ms);break}return uc}function _e(Ia,cs,Ho,Ms){return Ms||(Ho+=cs-Ia),it(Ho,Ms.slice(Ho))}function it(Ia,cs){var Ho=Me(),Ms=[],uc=[],Fc,ml=0,Ip=!0,cd;function xd(Ju){cd||(cd=Ia),Ms.push(Ju),Ia+=Ju.length}cs!==void 0&&(cs!==""&&xd(cs),ml=1);var vf=me();e:for(;;){switch(vf){case 4:ml=0,Ms.push(d.getTokenText()),Ia=0;break;case 59:if(ml===3||ml===2&&(!Ip||li(Qt))){Ms.push(d.getTokenText());break}d.setTextPos(d.getTextPos()-1);case 1:break e;case 5:if(ml===2||ml===3)xd(d.getTokenText());else{var _m=d.getTokenText();cd!==void 0&&Ia+_m.length>cd&&Ms.push(_m.slice(cd-Ia)),Ia+=_m.length}break;case 18:ml=2;var R0=d.getStartPos(),Sg=d.getTextPos()-1,k1=fn(Sg);k1?(uc.push(ht(U.createJSDocText(Ms.join("")),Fc!=null?Fc:Ho,R0)),uc.push(k1),Ms=[],Fc=d.getTextPos()):xd(d.getTokenText());break;case 61:ml===3?ml=2:ml=3,xd(d.getTokenText());break;case 41:if(ml===0){ml=1,Ia+=1;break}default:ml!==3&&(ml=2),xd(d.getTokenText());break}Ip=me()===5,vf=Bt()}if(vd(Ms),Dd(Ms),uc.length)return Ms.length&&uc.push(ht(U.createJSDocText(Ms.join("")),Fc!=null?Fc:Ho)),Ot(uc,Ho,d.getTextPos());if(Ms.length)return Ms.join("")}function Qt(){var Ia=Bt();return Ia===5||Ia===4}function fn(Ia){var cs=p(aa);if(cs){Bt(),Yf();var Ho=Me(),Ms=e.tokenIsIdentifierOrKeyword(me())?nc(!0):void 0;if(Ms)for(;me()===80;)Tr(),Bt(),Ms=ht(U.createJSDocMemberName(Ms,ar()),Ho);for(var uc=[];me()!==19&&me()!==4&&me()!==1;)uc.push(d.getTokenText()),Bt();var Fc=cs==="link"?U.createJSDocLink:cs==="linkcode"?U.createJSDocLinkCode:U.createJSDocLinkPlain;return ht(Fc(Ms,uc.join("")),Ia,d.getTextPos())}}function aa(){if(Mf(),me()===18&&Bt()===59&&e.tokenIsIdentifierOrKeyword(Bt())){var Ia=d.getTokenValue();if(Ia==="link"||Ia==="linkcode"||Ia==="linkplain")return Ia}}function Aa(Ia,cs,Ho,Ms){return ht(U.createJSDocUnknownTag(cs,_e(Ia,Me(),Ho,Ms)),Ia)}function sc(Ia){!Ia||(ul?ul.push(Ia):(ul=[Ia],Bl=Ia.pos),sd=Ia.end)}function al(){return Mf(),me()===18?un():void 0}function Gl(){var Ia=Qy(22);Ia&&Yf();var cs=Qy(61),Ho=Rd();return cs&&Ft(61),Ia&&(Yf(),ft(63)&&cp(),D(23)),{name:Ho,isBracketed:Ia}}function M0(Ia){switch(Ia.kind){case 147:return!0;case 182:return M0(Ia.elementType);default:return e.isTypeReferenceNode(Ia)&&e.isIdentifier(Ia.typeName)&&Ia.typeName.escapedText==="Object"&&!Ia.typeArguments}}function Dg(Ia,cs,Ho,Ms){var uc=al(),Fc=!uc;Mf();var ml=Gl(),Ip=ml.name,cd=ml.isBracketed,xd=Mf();Fc&&!li(aa)&&(uc=al());var vf=_e(Ia,Me(),Ms,xd),_m=Ho!==4&&$y(uc,Ip,Ho,Ms);_m&&(uc=_m,Fc=!0);var R0=Ho===1?U.createJSDocPropertyTag(cs,Ip,cd,uc,Fc,vf):U.createJSDocParameterTag(cs,Ip,cd,uc,Fc,vf);return ht(R0,Ia)}function $y(Ia,cs,Ho,Ms){if(Ia&&M0(Ia.type)){for(var uc=Me(),Fc=void 0,ml=void 0;Fc=p(function(){return B0(Ho,Ms,cs)});)(Fc.kind===338||Fc.kind===345)&&(ml=e.append(ml,Fc));if(ml){var Ip=ht(U.createJSDocTypeLiteral(ml,Ia.type.kind===182),uc);return ht(U.createJSDocTypeExpression(Ip),uc)}}}function Yy(Ia,cs,Ho,Ms){e.some(ul,e.isJSDocReturnTag)&&Ht(cs.pos,d.getTokenPos(),e.Diagnostics._0_tag_already_specified,cs.escapedText);var uc=al();return ht(U.createJSDocReturnTag(cs,uc,_e(Ia,Me(),Ho,Ms)),Ia)}function bv(Ia,cs,Ho,Ms){e.some(ul,e.isJSDocTypeTag)&&Ht(cs.pos,d.getTokenPos(),e.Diagnostics._0_tag_already_specified,cs.escapedText);var uc=un(!0),Fc=Ho!==void 0&&Ms!==void 0?_e(Ia,Me(),Ho,Ms):void 0;return ht(U.createJSDocTypeTag(cs,uc,Fc),Ia)}function ib(Ia,cs,Ho,Ms){var uc=me()===22||li(function(){return Bt()===59&&e.tokenIsIdentifierOrKeyword(Bt())&&d.getTokenValue()==="link"}),Fc=uc?void 0:zn(),ml=Ho!==void 0&&Ms!==void 0?_e(Ia,Me(),Ho,Ms):void 0;return ht(U.createJSDocSeeTag(cs,Fc,ml),Ia)}function Sv(Ia,cs,Ho,Ms){var uc=Me(),Fc=MD(),ml=d.getStartPos(),Ip=_e(Ia,ml,Ho,Ms);Ip||(ml=d.getStartPos());var cd=typeof Ip!="string"?Ot(e.concatenate([ht(Fc,uc,ml)],Ip),uc):Fc.text+Ip;return ht(U.createJSDocAuthorTag(cs,cd),Ia)}function MD(){for(var Ia=[],cs=!1,Ho=d.getToken();Ho!==1&&Ho!==4;){if(Ho===29)cs=!0;else{if(Ho===59&&!cs)break;if(Ho===31&&cs){Ia.push(d.getTokenText()),d.setTextPos(d.getTokenPos()+1);break}}Ia.push(d.getTokenText()),Ho=Bt()}return U.createJSDocText(Ia.join(""))}function ab(Ia,cs,Ho,Ms){var uc=xg();return ht(U.createJSDocImplementsTag(cs,uc,_e(Ia,Me(),Ho,Ms)),Ia)}function to(Ia,cs,Ho,Ms){var uc=xg();return ht(U.createJSDocAugmentsTag(cs,uc,_e(Ia,Me(),Ho,Ms)),Ia)}function xg(){var Ia=Tt(18),cs=Me(),Ho=Vm(),Ms=La(),uc=U.createExpressionWithTypeArguments(Ho,Ms),Fc=ht(uc,cs);return Ia&&D(19),Fc}function Vm(){for(var Ia=Me(),cs=Xy();Tt(24);){var Ho=Xy();cs=ht(U.createPropertyAccessExpression(cs,Ho),Ia)}return cs}function bg(Ia,cs,Ho,Ms,uc){return ht(cs(Ho,_e(Ia,Me(),Ms,uc)),Ia)}function L0(Ia,cs,Ho,Ms){var uc=un(!0);return Yf(),ht(U.createJSDocThisTag(cs,uc,_e(Ia,Me(),Ho,Ms)),Ia)}function C2(Ia,cs,Ho,Ms){var uc=un(!0);return Yf(),ht(U.createJSDocEnumTag(cs,uc,_e(Ia,Me(),Ho,Ms)),Ia)}function Xv(Ia,cs,Ho,Ms){var uc,Fc=al();Mf();var ml=C1();Yf();var Ip=it(Ho),cd;if(!Fc||M0(Fc.type)){for(var xd=void 0,vf=void 0,_m=void 0,R0=!1;xd=p(function(){return T1(Ho)});)if(R0=!0,xd.kind===341)if(vf){_r(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var Sg=e.lastOrUndefined(St);Sg&&e.addRelatedInfo(Sg,e.createDetachedDiagnostic($,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}else vf=xd;else _m=e.append(_m,xd);if(R0){var k1=Fc&&Fc.type.kind===182,Ju=U.createJSDocTypeLiteral(_m,k1);Fc=vf&&vf.typeExpression&&!M0(vf.typeExpression.type)?vf.typeExpression:ht(Ju,Ia),cd=Fc.end}}cd=cd||Ip!==void 0?Me():((uc=ml!=null?ml:Fc)!==null&&uc!==void 0?uc:cs).end,Ip||(Ip=_e(Ia,cd,Ho,Ms));var BD=U.createJSDocTypedefTag(cs,Fc,ml,Ip);return ht(BD,Ia,cd)}function C1(Ia){var cs=d.getTokenPos();if(e.tokenIsIdentifierOrKeyword(me())){var Ho=Xy();if(Tt(24)){var Ms=C1(!0),uc=U.createModuleDeclaration(void 0,void 0,Ho,Ms,Ia?4:void 0);return ht(uc,cs)}return Ia&&(Ho.isInJSDocNamespace=!0),Ho}}function Wm(Ia){for(var cs=Me(),Ho,Ms;Ho=p(function(){return B0(4,Ia)});)Ms=e.append(Ms,Ho);return Ot(Ms||[],cs)}function T2(Ia,cs,Ho,Ms){var uc=C1();Yf();var Fc=it(Ho),ml=Wm(Ho),Ip=p(function(){if(Qy(59)){var xd=b(Ho);if(xd&&xd.kind===339)return xd}}),cd=ht(U.createJSDocSignature(void 0,ml,Ip),Ia);return Fc||(Fc=_e(Ia,Me(),Ho,Ms)),ht(U.createJSDocCallbackTag(cs,cd,uc,Fc),Ia)}function Zv(Ia,cs){for(;!e.isIdentifier(Ia)||!e.isIdentifier(cs);)if(!e.isIdentifier(Ia)&&!e.isIdentifier(cs)&&Ia.right.escapedText===cs.right.escapedText)Ia=Ia.left,cs=cs.left;else return!1;return Ia.escapedText===cs.escapedText}function T1(Ia){return B0(1,Ia)}function B0(Ia,cs,Ho){for(var Ms=!0,uc=!1;;)switch(Bt()){case 59:if(Ms){var Fc=LD(Ia,cs);return Fc&&(Fc.kind===338||Fc.kind===345)&&Ia!==4&&Ho&&(e.isIdentifier(Fc.name)||!Zv(Ho,Fc.name.left))?!1:Fc}uc=!1;break;case 4:Ms=!0,uc=!1;break;case 41:uc&&(Ms=!1),uc=!0;break;case 79:Ms=!1;break;case 1:return!1}}function LD(Ia,cs){e.Debug.assert(me()===59);var Ho=d.getStartPos();Bt();var Ms=Xy();Yf();var uc;switch(Ms.escapedText){case"type":return Ia===1&&bv(Ho,Ms);case"prop":case"property":uc=1;break;case"arg":case"argument":case"param":uc=6;break;default:return!1}return Ia&uc?Dg(Ho,Ms,Ia,cs):!1}function e1(){var Ia=Me(),cs=Qy(22);cs&&Yf();var Ho=Xy(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ms;if(cs&&(Yf(),D(63),Ms=ze(4194304,kc),D(23)),!e.nodeIsMissing(Ho))return ht(U.createTypeParameterDeclaration(Ho,void 0,Ms),Ia)}function Lf(){var Ia=Me(),cs=[];do{Yf();var Ho=e1();Ho!==void 0&&cs.push(Ho),Mf()}while(Qy(27));return Ot(cs,Ia)}function ob(Ia,cs,Ho,Ms){var uc=me()===18?un():void 0,Fc=Lf();return ht(U.createJSDocTemplateTag(cs,uc,Fc,_e(Ia,Me(),Ho,Ms)),Ia)}function Qy(Ia){return me()===Ia?(Bt(),!0):!1}function Rd(){var Ia=Xy();for(Tt(22)&&D(23);Tt(24);){var cs=Xy();Tt(22)&&D(23),Ia=Vc(Ia,cs)}return Ia}function Xy(Ia){if(!e.tokenIsIdentifierOrKeyword(me()))return ur(79,!Ia,Ia||e.Diagnostics.Identifier_expected);X++;var cs=d.getTokenPos(),Ho=d.getTextPos(),Ms=me(),uc=mr(d.getTokenValue()),Fc=ht(U.createIdentifier(uc,void 0,Ms),cs,Ho);return Bt(),Fc}}})(fm=l.JSDocParser||(l.JSDocParser={}))})(te||(te={}));var ye;(function(l){function d(ae,We,Re,et){if(et=et||e.Debug.shouldAssert(2),U(ae,We,Re,et),e.textChangeRangeIsUnchanged(Re))return ae;if(ae.statements.length===0)return te.parseSourceFile(ae.fileName,We,ae.languageVersion,void 0,!0,ae.scriptKind);var St=ae;e.Debug.assert(!St.hasBeenIncrementallyParsed),St.hasBeenIncrementallyParsed=!0,te.fixupParentReferences(St);var It=ae.text,Gt=$(ae),_t=Ce(ae,Re);U(ae,We,_t,et),e.Debug.assert(_t.span.start<=Re.span.start),e.Debug.assert(e.textSpanEnd(_t.span)===e.textSpanEnd(Re.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(_t))===e.textSpanEnd(e.textChangeRangeNewSpan(Re)));var ot=e.textChangeRangeNewSpan(_t).length-_t.span.length;L(St,_t.span.start,e.textSpanEnd(_t.span),e.textSpanEnd(e.textChangeRangeNewSpan(_t)),ot,It,We,et);var Kt=te.parseSourceFile(ae.fileName,We,ae.languageVersion,Gt,!0,ae.scriptKind);return Kt.commentDirectives=y(ae.commentDirectives,Kt.commentDirectives,_t.span.start,e.textSpanEnd(_t.span),ot,It,We,et),Kt.impliedNodeFormat=ae.impliedNodeFormat,Kt}l.updateSourceFile=d;function y(ae,We,Re,et,St,It,Gt,_t){if(!ae)return We;for(var ot,Kt=!1,B=0,X=ae;B<X.length;B++){var G=X[B],de=G.range,oe=G.type;if(de.end<Re)ot=e.append(ot,G);else if(de.pos>et){Be();var re={range:{pos:de.pos+St,end:de.end+St},type:oe};ot=e.append(ot,re),_t&&e.Debug.assert(It.substring(de.pos,de.end)===Gt.substring(re.range.pos,re.range.end))}}return Be(),ot;function Be(){Kt||(Kt=!0,ot?We&&ot.push.apply(ot,We):ot=We)}}function S(ae,We,Re,et,St,It){We?_t(ae):Gt(ae);return;function Gt(ot){var Kt="";if(It&&O(ot)&&(Kt=et.substring(ot.pos,ot.end)),ot._children&&(ot._children=void 0),e.setTextRangePosEnd(ot,ot.pos+Re,ot.end+Re),It&&O(ot)&&e.Debug.assert(Kt===St.substring(ot.pos,ot.end)),Fe(ot,Gt,_t),e.hasJSDocNodes(ot))for(var B=0,X=ot.jsDoc;B<X.length;B++){var G=X[B];Gt(G)}M(ot,It)}function _t(ot){ot._children=void 0,e.setTextRangePosEnd(ot,ot.pos+Re,ot.end+Re);for(var Kt=0,B=ot;Kt<B.length;Kt++){var X=B[Kt];Gt(X)}}}function O(ae){switch(ae.kind){case 10:case 8:case 79:return!0}return!1}function J(ae,We,Re,et,St){e.Debug.assert(ae.end>=We,"Adjusting an element that was entirely before the change range"),e.Debug.assert(ae.pos<=Re,"Adjusting an element that was entirely after the change range"),e.Debug.assert(ae.pos<=ae.end);var It=Math.min(ae.pos,et),Gt=ae.end>=Re?ae.end+St:Math.min(ae.end,et);e.Debug.assert(It<=Gt),ae.parent&&(e.Debug.assertGreaterThanOrEqual(It,ae.parent.pos),e.Debug.assertLessThanOrEqual(Gt,ae.parent.end)),e.setTextRangePosEnd(ae,It,Gt)}function M(ae,We){if(We){var Re=ae.pos,et=function(_t){e.Debug.assert(_t.pos>=Re),Re=_t.end};if(e.hasJSDocNodes(ae))for(var St=0,It=ae.jsDoc;St<It.length;St++){var Gt=It[St];et(Gt)}Fe(ae,et),e.Debug.assert(Re<=ae.end)}}function L(ae,We,Re,et,St,It,Gt,_t){ot(ae);return;function ot(B){if(e.Debug.assert(B.pos<=B.end),B.pos>Re){S(B,!1,St,It,Gt,_t);return}var X=B.end;if(X>=We){if(B.intersectsChange=!0,B._children=void 0,J(B,We,Re,et,St),Fe(B,ot,Kt),e.hasJSDocNodes(B))for(var G=0,de=B.jsDoc;G<de.length;G++){var oe=de[G];ot(oe)}M(B,_t);return}e.Debug.assert(X<We)}function Kt(B){if(e.Debug.assert(B.pos<=B.end),B.pos>Re){S(B,!0,St,It,Gt,_t);return}var X=B.end;if(X>=We){B.intersectsChange=!0,B._children=void 0,J(B,We,Re,et,St);for(var G=0,de=B;G<de.length;G++){var oe=de[G];ot(oe)}return}e.Debug.assert(X<We)}}function Ce(ae,We){for(var Re=1,et=We.span.start,St=0;et>0&&St<=Re;St++){var It=Ue(ae,et);e.Debug.assert(It.pos<=et);var Gt=It.pos;et=Math.max(0,Gt-1)}var _t=e.createTextSpanFromBounds(et,e.textSpanEnd(We.span)),ot=We.newLength+(We.span.start-et);return e.createTextChangeRange(_t,ot)}function Ue(ae,We){var Re=ae,et;if(Fe(ae,Gt),et){var St=It(et);St.pos>Re.pos&&(Re=St)}return Re;function It(_t){for(;;){var ot=e.getLastChild(_t);if(ot)_t=ot;else return _t}}function Gt(_t){if(!e.nodeIsMissing(_t))if(_t.pos<=We){if(_t.pos>=Re.pos&&(Re=_t),We<_t.end)return Fe(_t,Gt),!0;e.Debug.assert(_t.end<=We),et=_t}else return e.Debug.assert(_t.pos>We),!0}}function U(ae,We,Re,et){var St=ae.text;if(Re&&(e.Debug.assert(St.length-Re.span.length+Re.newLength===We.length),et||e.Debug.shouldAssert(3))){var It=St.substr(0,Re.span.start),Gt=We.substr(0,Re.span.start);e.Debug.assert(It===Gt);var _t=St.substring(e.textSpanEnd(Re.span),St.length),ot=We.substring(e.textSpanEnd(e.textChangeRangeNewSpan(Re)),We.length);e.Debug.assert(_t===ot)}}function $(ae){var We=ae.statements,Re=0;e.Debug.assert(Re<We.length);var et=We[Re],St=-1;return{currentNode:function(Gt){return Gt!==St&&(et&&et.end===Gt&&Re<We.length-1&&(Re++,et=We[Re]),(!et||et.pos!==Gt)&&It(Gt)),St=Gt,e.Debug.assert(!et||et.pos===Gt),et}};function It(Gt){We=void 0,Re=-1,et=void 0,Fe(ae,_t,ot);return;function _t(Kt){return Gt>=Kt.pos&&Gt<Kt.end?(Fe(Kt,_t,ot),!0):!1}function ot(Kt){if(Gt>=Kt.pos&&Gt<Kt.end)for(var B=0;B<Kt.length;B++){var X=Kt[B];if(X){if(X.pos===Gt)return We=Kt,Re=B,et=X,!0;if(X.pos<Gt&&Gt<X.end)return Fe(X,_t,ot),!0}}return!1}}}l.createSyntaxCursor=$;var Q;(function(ae){ae[ae.Value=-1]="Value"})(Q||(Q={}))})(ye||(ye={}));function Je(l){return e.fileExtensionIsOneOf(l,[".d.ts",".d.mts",".d.cts"])}e.isDeclarationFileName=Je;function ve(l,d){for(var y=[],S=0,O=e.getLeadingCommentRanges(d,0)||e.emptyArray;S<O.length;S++){var J=O[S],M=d.substring(J.pos,J.end);W(y,J,M)}l.pragmas=new e.Map;for(var L=0,Ce=y;L<Ce.length;L++){var Ue=Ce[L];if(l.pragmas.has(Ue.name)){var U=l.pragmas.get(Ue.name);U instanceof Array?U.push(Ue.args):l.pragmas.set(Ue.name,[U,Ue.args]);continue}l.pragmas.set(Ue.name,Ue.args)}}e.processCommentPragmas=ve;function Z(l,d){l.checkJsDirective=void 0,l.referencedFiles=[],l.typeReferenceDirectives=[],l.libReferenceDirectives=[],l.amdDependencies=[],l.hasNoDefaultLib=!1,l.pragmas.forEach(function(y,S){switch(S){case"reference":{var O=l.referencedFiles,J=l.typeReferenceDirectives,M=l.libReferenceDirectives;e.forEach(e.toArray(y),function(U){var $=U.arguments,Q=$.types,ae=$.lib,We=$.path;U.arguments["no-default-lib"]?l.hasNoDefaultLib=!0:Q?J.push({pos:Q.pos,end:Q.end,fileName:Q.value}):ae?M.push({pos:ae.pos,end:ae.end,fileName:ae.value}):We?O.push({pos:We.pos,end:We.end,fileName:We.value}):d(U.range.pos,U.range.end-U.range.pos,e.Diagnostics.Invalid_reference_directive_syntax)});break}case"amd-dependency":{l.amdDependencies=e.map(e.toArray(y),function(U){return{name:U.arguments.name,path:U.arguments.path}});break}case"amd-module":{if(y instanceof Array)for(var L=0,Ce=y;L<Ce.length;L++){var Ue=Ce[L];l.moduleName&&d(Ue.range.pos,Ue.range.end-Ue.range.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments),l.moduleName=Ue.arguments.name}else l.moduleName=y.arguments.name;break}case"ts-nocheck":case"ts-check":{e.forEach(e.toArray(y),function(U){(!l.checkJsDirective||U.range.pos>l.checkJsDirective.pos)&&(l.checkJsDirective={enabled:S==="ts-check",end:U.range.end,pos:U.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}})}e.processPragmasIntoFields=Z;var xe=new e.Map;function ue(l){if(xe.has(l))return xe.get(l);var d=new RegExp("(\\s".concat(l,`\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`),"im");return xe.set(l,d),d}var Ae=/^\/\/\/\s*<(\S+)\s.*?\/>/im,C=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function W(l,d,y){var S=d.kind===2&&Ae.exec(y);if(S){var O=S[1].toLowerCase(),J=e.commentPragmas[O];if(!J||!(J.kind&1))return;if(J.args){for(var M={},L=0,Ce=J.args;L<Ce.length;L++){var Ue=Ce[L],U=ue(Ue.name),$=U.exec(y);if(!$&&!Ue.optional)return;if($){var Q=$[2]||$[3];if(Ue.captureSpan){var ae=d.pos+$.index+$[1].length+1;M[Ue.name]={value:Q,pos:ae,end:ae+Q.length}}else M[Ue.name]=Q}}l.push({name:O,args:{arguments:M,range:d}})}else l.push({name:O,args:{arguments:{},range:d}});return}var We=d.kind===2&&C.exec(y);if(We)return T(l,d,2,We);if(d.kind===3)for(var Re=/@(\S+)(\s+.*)?$/gim,et=void 0;et=Re.exec(y);)T(l,d,4,et)}function T(l,d,y,S){if(S){var O=S[1].toLowerCase(),J=e.commentPragmas[O];if(!(!J||!(J.kind&y))){var M=S[2],L=K(J,M);L!=="fail"&&l.push({name:O,args:{arguments:L,range:d}})}}}function K(l,d){if(!d)return{};if(!l.args)return{};for(var y=e.trimString(d).split(/\s+/),S={},O=0;O<l.args.length;O++){var J=l.args[O];if(!y[O]&&!J.optional)return"fail";if(J.captureSpan)return e.Debug.fail("Capture spans not yet implemented for non-xml pragmas");S[J.name]=y[O]}return S}function q(l,d){return l.kind!==d.kind?!1:l.kind===79?l.escapedText===d.escapedText:l.kind===108?!0:l.name.escapedText===d.name.escapedText&&q(l.expression,d.expression)}e.tagNamesAreEquivalent=q})(Te||(Te={}));var Te;(function(e){e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean",defaultValueDescription:!1};var a=new e.Map(e.getEntries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5}));e.inverseJsxOptionMap=new e.Map(e.arrayFrom(e.mapIterator(a.entries(),function(Jt){var Dr=Jt[0],Tr=Jt[1];return[""+Tr,Dr]})));var h=[["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"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.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"],["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"],["es2020.bigint","lib.es2020.bigint.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"],["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.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["esnext.array","lib.es2022.array.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2021.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"]];e.libs=h.map(function(Jt){return Jt[0]}),e.libMap=new e.Map(h),e.optionsForWatch=[{name:"watchFile",type:new e.Map(e.getEntries({fixedpollinginterval:e.WatchFileKind.FixedPollingInterval,prioritypollinginterval:e.WatchFileKind.PriorityPollingInterval,dynamicprioritypolling:e.WatchFileKind.DynamicPriorityPolling,fixedchunksizepolling:e.WatchFileKind.FixedChunkSizePolling,usefsevents:e.WatchFileKind.UseFsEvents,usefseventsonparentdirectory:e.WatchFileKind.UseFsEventsOnParentDirectory})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:e.WatchFileKind.UseFsEvents},{name:"watchDirectory",type:new e.Map(e.getEntries({usefsevents:e.WatchDirectoryKind.UseFsEvents,fixedpollinginterval:e.WatchDirectoryKind.FixedPollingInterval,dynamicprioritypolling:e.WatchDirectoryKind.DynamicPriorityPolling,fixedchunksizepolling:e.WatchDirectoryKind.FixedChunkSizePolling})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:e.WatchDirectoryKind.UseFsEvents},{name:"fallbackPolling",type:new e.Map(e.getEntries({fixedinterval:e.PollingWatchKind.FixedInterval,priorityinterval:e.PollingWatchKind.PriorityInterval,dynamicpriority:e.PollingWatchKind.DynamicPriority,fixedchunksize:e.PollingWatchKind.FixedChunkSize})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:e.PollingWatchKind.PriorityInterval},{name:"synchronousWatchDirectory",type:"boolean",category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.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:me},category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:me},category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Remove_a_list_of_files_from_the_watch_mode_s_processing}],e.commonOptionsWithBuild=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Projects,description:e.Diagnostics.Enable_incremental_compilation,transpileOptionValue:void 0,defaultValueDescription:e.Diagnostics.false_unless_composite_is_set},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.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.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:e.Diagnostics.Platform_specific}],e.targetOptionDeclaration={name:"target",shortName:"t",type:new e.Map(e.getEntries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:0};var V=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},e.targetOptionDeclaration,{name:"module",shortName:"m",type:new e.Map(e.getEntries({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,es2020:e.ModuleKind.ES2020,es2022:e.ModuleKind.ES2022,esnext:e.ModuleKind.ESNext,node12:e.ModuleKind.Node12,nodenext:e.ModuleKind.NodeNext})),affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_what_module_code_is_generated,defaultValueDescription:void 0},{name:"lib",type:"list",element:{name:"lib",type:e.libMap,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.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",showInSimplifiedHelpView:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:a,affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"declaration",shortName:"d",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:e.Diagnostics.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:e.Diagnostics.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,defaultValueDescription:!1,description:e.Diagnostics.Create_source_map_files_for_emitted_JavaScript_files},{name:"outFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.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,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_the_root_folder_within_your_source_files,defaultValueDescription:e.Diagnostics.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsEmit:!0,isTSConfigOnly:!0,category:e.Diagnostics.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:e.Diagnostics.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:e.Diagnostics.Specify_the_folder_for_tsbuildinfo_incremental_compilation_files},{name:"removeComments",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,defaultValueDescription:!1,description:e.Diagnostics.Disable_emitting_comments},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new e.Map(e.getEntries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Type_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:!1},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Ensure_use_strict_is_always_emitted,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_when_a_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Include_undefined_in_index_signature_results,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new e.Map(e.getEntries({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic,node12:e.ModuleResolutionKind.Node12,nodenext:e.ModuleResolutionKind.NodeNext})),affectsModuleResolution:!0,paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:e.Diagnostics.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.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,category:e.Diagnostics.Modules,description:e.Diagnostics.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:e.Diagnostics.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.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.Diagnostics.Modules,description:e.Diagnostics.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:e.Diagnostics.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"inlineSources",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Enable_experimental_support_for_TC39_stage_2_draft_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.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.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.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.Diagnostics.Modules,description:e.Diagnostics.Enable_importing_json_files,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,isFilePath:!1,category:e.Diagnostics.Backwards_Compatibility,paramType:e.Diagnostics.FILE,transpileOptionValue:void 0,description:e.Diagnostics.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Completeness,description:e.Diagnostics.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new e.Map(e.getEntries({crlf:0,lf:1})),affectsEmit:!0,paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Emit,description:e.Diagnostics.Set_the_newline_character_for_emitting_files,defaultValueDescription:e.Diagnostics.Platform_specific},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:e.Diagnostics.Language_and_Environment,affectsProgramStructure:!0,description:e.Diagnostics.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.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,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:e.Diagnostics.Editor_Support,description:e.Diagnostics.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.Diagnostics.Projects,description:e.Diagnostics.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Projects,description:e.Diagnostics.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Projects,description:e.Diagnostics.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Completeness,description:e.Diagnostics.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!1},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.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,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:e.Diagnostics.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.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.Diagnostics.List_of_language_service_plugins,category:e.Diagnostics.Editor_Support}];e.optionDeclarations=qt(qt([],e.commonOptionsWithBuild,!0),V,!0),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter(function(Jt){return!!Jt.affectsSemanticDiagnostics}),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter(function(Jt){return!!Jt.affectsEmit}),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter(function(Jt){return!!Jt.affectsModuleResolution}),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter(function(Jt){return!!Jt.affectsSourceFile||!!Jt.affectsModuleResolution||!!Jt.affectsBindDiagnostics}),e.optionsAffectingProgramStructure=e.optionDeclarations.filter(function(Jt){return!!Jt.affectsProgramStructure}),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter(function(Jt){return e.hasProperty(Jt,"transpileOptionValue")}),e.optionsForBuild=[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],e.buildOpts=qt(qt([],e.commonOptionsWithBuild,!0),e.optionsForBuild,!0),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean",defaultValueDescription:!1},{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 n(Jt){var Dr=new e.Map,Tr=new e.Map;return e.forEach(Jt,function(on){Dr.set(on.name.toLowerCase(),on),on.shortName&&Tr.set(on.shortName,on.name)}),{optionsNameMap:Dr,shortOptionNames:Tr}}e.createOptionNameMap=n;var F;function he(){return F||(F=n(e.optionDeclarations))}e.getOptionsNameMap=he;var Ie={diagnostic:e.Diagnostics.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:te};e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function N(Jt){return Jt&&Jt.enableAutoDiscovery!==void 0&&Jt.enable===void 0?{enable:Jt.enableAutoDiscovery,include:Jt.include||[],exclude:Jt.exclude||[]}:Jt}e.convertEnableAutoDiscoveryToEnable=N;function w(Jt){return z(Jt,e.createCompilerDiagnostic)}e.createCompilerDiagnosticForInvalidCustomType=w;function z(Jt,Dr){var Tr=e.arrayFrom(Jt.type.keys()).map(function(on){return"'".concat(on,"'")}).join(", ");return Dr(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--".concat(Jt.name),Tr)}function Fe(Jt,Dr,Tr){return Ur(Jt,e.trimString(Dr||""),Tr)}e.parseCustomTypeOption=Fe;function je(Jt,Dr,Tr){if(Dr===void 0&&(Dr=""),Dr=e.trimString(Dr),!e.startsWith(Dr,"-")){if(Dr==="")return[];var on=Dr.split(",");switch(Jt.element.type){case"number":return e.mapDefined(on,function(En){return bt(Jt.element,parseInt(En),Tr)});case"string":return e.mapDefined(on,function(En){return bt(Jt.element,En||"",Tr)});default:return e.mapDefined(on,function(En){return Fe(Jt.element,En,Tr)})}}}e.parseListTypeOption=je;function E(Jt){return Jt.name}function P(Jt,Dr,Tr,on){var En;if(!((En=Dr.alternateMode)===null||En===void 0)&&En.getOptionsNameMap().optionsNameMap.has(Jt.toLowerCase()))return Tr(Dr.alternateMode.diagnostic,Jt);var Ln=e.getSpellingSuggestion(Jt,Dr.optionDeclarations,E);return Ln?Tr(Dr.unknownDidYouMeanDiagnostic,on||Jt,Ln.name):Tr(Dr.unknownOptionDiagnostic,on||Jt)}function A(Jt,Dr,Tr){var on={},En,Ln=[],ni=[];return li(Dr),{options:on,watchOptions:En,fileNames:Ln,errors:ni};function li(s){for(var m=0;m<s.length;){var D=s[m];if(m++,D.charCodeAt(0)===64)p(D.slice(1));else if(D.charCodeAt(0)===45){var j=D.slice(D.charCodeAt(1)===45?2:1),ee=ke(Jt.getOptionsNameMap,j,!0);if(ee)m=ce(s,m,Jt,ee,on,ni);else{var ge=ke(d.getOptionsNameMap,j,!0);ge?m=ce(s,m,d,ge,En||(En={}),ni):ni.push(P(j,Jt,e.createCompilerDiagnostic,D))}}else Ln.push(D)}}function p(s){var m=W(s,Tr||function(ge){return e.sys.readFile(ge)});if(!e.isString(m)){ni.push(m);return}for(var D=[],j=0;;){for(;j<m.length&&m.charCodeAt(j)<=32;)j++;if(j>=m.length)break;var ee=j;if(m.charCodeAt(ee)===34){for(j++;j<m.length&&m.charCodeAt(j)!==34;)j++;j<m.length?(D.push(m.substring(ee+1,j)),j++):ni.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,s))}else{for(;m.charCodeAt(j)>32;)j++;D.push(m.substring(ee,j))}}li(D)}}e.parseCommandLineWorker=A;function ce(Jt,Dr,Tr,on,En,Ln){if(on.isTSConfigOnly){var ni=Jt[Dr];ni==="null"?(En[on.name]=void 0,Dr++):on.type==="boolean"?ni==="false"?(En[on.name]=bt(on,!1,Ln),Dr++):(ni==="true"&&Dr++,Ln.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,on.name))):(Ln.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,on.name)),ni&&!e.startsWith(ni,"-")&&Dr++)}else if(!Jt[Dr]&&on.type!=="boolean"&&Ln.push(e.createCompilerDiagnostic(Tr.optionTypeMismatchDiagnostic,on.name,ae(on))),Jt[Dr]!=="null")switch(on.type){case"number":En[on.name]=bt(on,parseInt(Jt[Dr]),Ln),Dr++;break;case"boolean":var ni=Jt[Dr];En[on.name]=bt(on,ni!=="false",Ln),(ni==="false"||ni==="true")&&Dr++;break;case"string":En[on.name]=bt(on,Jt[Dr]||"",Ln),Dr++;break;case"list":var li=je(on,Jt[Dr],Ln);En[on.name]=li||[],li&&Dr++;break;default:En[on.name]=Fe(on,Jt[Dr],Ln),Dr++;break}else En[on.name]=void 0,Dr++;return Dr}e.compilerOptionsDidYouMeanDiagnostics={alternateMode:Ie,getOptionsNameMap:he,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument};function we(Jt,Dr){return A(e.compilerOptionsDidYouMeanDiagnostics,Jt,Dr)}e.parseCommandLine=we;function Se(Jt,Dr){return ke(he,Jt,Dr)}e.getOptionFromName=Se;function ke(Jt,Dr,Tr){Tr===void 0&&(Tr=!1),Dr=Dr.toLowerCase();var on=Jt(),En=on.optionsNameMap,Ln=on.shortOptionNames;if(Tr){var ni=Ln.get(Dr);ni!==void 0&&(Dr=ni)}return En.get(Dr)}var Y;function te(){return Y||(Y=n(e.buildOpts))}var ye={diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:he},Je={alternateMode:ye,getOptionsNameMap:te,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function ve(Jt){var Dr=A(Je,Jt),Tr=Dr.options,on=Dr.watchOptions,En=Dr.fileNames,Ln=Dr.errors,ni=Tr;return En.length===0&&En.push("."),ni.clean&&ni.force&&Ln.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),ni.clean&&ni.verbose&&Ln.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),ni.clean&&ni.watch&&Ln.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),ni.watch&&ni.dry&&Ln.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:ni,watchOptions:on,projects:En,errors:Ln}}e.parseBuildCommand=ve;function Z(Jt){for(var Dr=[],Tr=1;Tr<arguments.length;Tr++)Dr[Tr-1]=arguments[Tr];var on=e.createCompilerDiagnostic.apply(void 0,arguments);return on.messageText}e.getDiagnosticText=Z;function xe(Jt,Dr,Tr,on,En,Ln){var ni=W(Jt,function(s){return Tr.readFile(s)});if(!e.isString(ni)){Tr.onUnRecoverableConfigFileDiagnostic(ni);return}var li=e.parseJsonText(Jt,ni),p=Tr.getCurrentDirectory();return li.path=e.toPath(Jt,p,e.createGetCanonicalFileName(Tr.useCaseSensitiveFileNames)),li.resolvedPath=li.path,li.originalFileName=li.fileName,nt(li,Tr,e.getNormalizedAbsolutePath(e.getDirectoryPath(Jt),p),Dr,e.getNormalizedAbsolutePath(Jt,p),void 0,Ln,on,En)}e.getParsedCommandLineOfConfigFile=xe;function ue(Jt,Dr){var Tr=W(Jt,Dr);return e.isString(Tr)?Ae(Jt,Tr):{config:{},error:Tr}}e.readConfigFile=ue;function Ae(Jt,Dr){var Tr=e.parseJsonText(Jt,Dr);return{config:U(Tr,Tr.parseDiagnostics,!1,void 0),error:Tr.parseDiagnostics.length?Tr.parseDiagnostics[0]:void 0}}e.parseConfigFileTextToJson=Ae;function C(Jt,Dr){var Tr=W(Jt,Dr);return e.isString(Tr)?e.parseJsonText(Jt,Tr):{fileName:Jt,parseDiagnostics:[Tr]}}e.readJsonConfigFile=C;function W(Jt,Dr){var Tr;try{Tr=Dr(Jt)}catch(on){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,Jt,on.message)}return Tr===void 0?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,Jt):Tr}e.tryReadFile=W;function T(Jt){return e.arrayToMap(Jt,E)}var K={optionDeclarations:e.typeAcquisitionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0_Did_you_mean_1},q;function l(){return q||(q=n(e.optionsForWatch))}var d={getOptionsNameMap:l,optionDeclarations:e.optionsForWatch,unknownOptionDiagnostic:e.Diagnostics.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Watch_option_0_requires_a_value_of_type_1},y;function S(){return y||(y=T(e.optionDeclarations))}var O;function J(){return O||(O=T(e.optionsForWatch))}var M;function L(){return M||(M=T(e.typeAcquisitionDeclarations))}var Ce;function Ue(){return Ce===void 0&&(Ce={name:void 0,type:"object",elementOptions:T([{name:"compilerOptions",type:"object",elementOptions:S(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:J(),extraKeyDiagnostics:d},{name:"typingOptions",type:"object",elementOptions:L(),extraKeyDiagnostics:K},{name:"typeAcquisition",type:"object",elementOptions:L(),extraKeyDiagnostics:K},{name:"extends",type:"string",category:e.Diagnostics.File_Management},{name:"references",type:"list",element:{name:"references",type:"object"},category:e.Diagnostics.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:e.Diagnostics.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:e.Diagnostics.File_Management,defaultValueDescription:e.Diagnostics.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:e.Diagnostics.File_Management,defaultValueDescription:e.Diagnostics.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},e.compileOnSaveCommandLineOption])}),Ce}function U(Jt,Dr,Tr,on){var En,Ln=(En=Jt.statements[0])===null||En===void 0?void 0:En.expression,ni=Tr?Ue():void 0;if(Ln&&Ln.kind!==204){if(Dr.push(e.createDiagnosticForNodeInSourceFile(Jt,Ln,e.Diagnostics.The_root_value_of_a_0_file_must_be_an_object,e.getBaseFileName(Jt.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),e.isArrayLiteralExpression(Ln)){var li=e.find(Ln.elements,e.isObjectLiteralExpression);if(li)return Q(Jt,li,Dr,!0,ni,on)}return{}}return Q(Jt,Ln,Dr,!0,ni,on)}function $(Jt,Dr){var Tr;return Q(Jt,(Tr=Jt.statements[0])===null||Tr===void 0?void 0:Tr.expression,Dr,!0,void 0,void 0)}e.convertToObject=$;function Q(Jt,Dr,Tr,on,En,Ln){if(!Dr)return on?{}:void 0;return s(Dr,En);function ni(D){return En&&En.elementOptions===D}function li(D,j,ee,ge){for(var qe=on?{}:void 0,at=function(Et){if(Et.kind!==294)return Tr.push(e.createDiagnosticForNodeInSourceFile(Jt,Et,e.Diagnostics.Property_assignment_expected)),"continue";Et.questionToken&&Tr.push(e.createDiagnosticForNodeInSourceFile(Jt,Et.questionToken,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),m(Et.name)||Tr.push(e.createDiagnosticForNodeInSourceFile(Jt,Et.name,e.Diagnostics.String_literal_with_double_quotes_expected));var gt=e.isComputedNonLiteralName(Et.name)?void 0:e.getTextOfPropertyName(Et.name),Ft=gt&&e.unescapeLeadingUnderscores(gt),Lt=Ft&&j?j.get(Ft):void 0;Ft&&ee&&!Lt&&(j?Tr.push(P(Ft,ee,function(kt,Ut,Ot){return e.createDiagnosticForNodeInSourceFile(Jt,Et.name,kt,Ut,Ot)})):Tr.push(e.createDiagnosticForNodeInSourceFile(Jt,Et.name,ee.unknownOptionDiagnostic,Ft)));var gr=s(Et.initializer,Lt);if(typeof Ft<"u"&&(on&&(qe[Ft]=gr),Ln&&(ge||ni(j)))){var hr=We(Lt,gr);ge?hr&&Ln.onSetValidOptionKeyValueInParent(ge,Lt,gr):ni(j)&&(hr?Ln.onSetValidOptionKeyValueInRoot(Ft,Et.name,gr,Et.initializer):Lt||Ln.onSetUnknownOptionKeyValueInRoot(Ft,Et.name,gr,Et.initializer))}},st=0,Tt=D.properties;st<Tt.length;st++){var ft=Tt[st];at(ft)}return qe}function p(D,j){if(!on){D.forEach(function(ee){return s(ee,j)});return}return e.filter(D.map(function(ee){return s(ee,j)}),function(ee){return ee!==void 0})}function s(D,j){var ee;switch(D.kind){case 110:return Ft(j&&j.type!=="boolean"),gt(!0);case 95:return Ft(j&&j.type!=="boolean"),gt(!1);case 104:return Ft(j&&j.name==="extends"),gt(null);case 10:m(D)||Tr.push(e.createDiagnosticForNodeInSourceFile(Jt,D,e.Diagnostics.String_literal_with_double_quotes_expected)),Ft(j&&e.isString(j.type)&&j.type!=="string");var ge=D.text;if(j&&!e.isString(j.type)){var qe=j;qe.type.has(ge.toLowerCase())||(Tr.push(z(qe,function(Lt,gr,hr){return e.createDiagnosticForNodeInSourceFile(Jt,D,Lt,gr,hr)})),ee=!0)}return gt(ge);case 8:return Ft(j&&j.type!=="number"),gt(Number(D.text));case 218:if(D.operator!==40||D.operand.kind!==8)break;return Ft(j&&j.type!=="number"),gt(-Number(D.operand.text));case 204:Ft(j&&j.type!=="object");var at=D;if(j){var st=j,Tt=st.elementOptions,ft=st.extraKeyDiagnostics,Et=st.name;return gt(li(at,Tt,ft,Et))}else return gt(li(at,void 0,void 0,void 0));case 203:return Ft(j&&j.type!=="list"),gt(p(D.elements,j&&j.element))}j?Ft(!0):Tr.push(e.createDiagnosticForNodeInSourceFile(Jt,D,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal));return;function gt(Lt){var gr;if(!ee){var hr=(gr=j==null?void 0:j.extraValidation)===null||gr===void 0?void 0:gr.call(j,Lt);if(hr){Tr.push(e.createDiagnosticForNodeInSourceFile.apply(void 0,qt([Jt,D],hr,!1)));return}}return Lt}function Ft(Lt){Lt&&(Tr.push(e.createDiagnosticForNodeInSourceFile(Jt,D,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,j.name,ae(j))),ee=!0)}}function m(D){return e.isStringLiteral(D)&&e.isStringDoubleQuoted(D,Jt)}}e.convertToObjectWorker=Q;function ae(Jt){return Jt.type==="list"?"Array":e.isString(Jt.type)?Jt.type:"string"}function We(Jt,Dr){if(Jt){if(Qe(Dr))return!0;if(Jt.type==="list")return e.isArray(Dr);var Tr=e.isString(Jt.type)?Jt.type:"string";return typeof Dr===Tr}return!1}function Re(Jt,Dr,Tr){var on,En,Ln,ni=e.createGetCanonicalFileName(Tr.useCaseSensitiveFileNames),li=e.map(e.filter(Jt.fileNames,!((En=(on=Jt.options.configFile)===null||on===void 0?void 0:on.configFileSpecs)===null||En===void 0)&&En.validatedIncludeSpecs?It(Dr,Jt.options.configFile.configFileSpecs.validatedIncludeSpecs,Jt.options.configFile.configFileSpecs.validatedExcludeSpecs,Tr):e.returnTrue),function(D){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(Dr,Tr.getCurrentDirectory()),e.getNormalizedAbsolutePath(D,Tr.getCurrentDirectory()),ni)}),p=ot(Jt.options,{configFilePath:e.getNormalizedAbsolutePath(Dr,Tr.getCurrentDirectory()),useCaseSensitiveFileNames:Tr.useCaseSensitiveFileNames}),s=Jt.watchOptions&&Kt(Jt.watchOptions),m=br(br({compilerOptions:br(br({},et(p)),{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:s&&et(s),references:e.map(Jt.projectReferences,function(D){return br(br({},D),{path:D.originalPath?D.originalPath:"",originalPath:void 0})}),files:e.length(li)?li:void 0},!((Ln=Jt.options.configFile)===null||Ln===void 0)&&Ln.configFileSpecs?{include:St(Jt.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:Jt.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:Jt.compileOnSave?!0:void 0});return m}e.convertToTSConfig=Re;function et(Jt){return br({},e.arrayFrom(Jt.entries()).reduce(function(Dr,Tr){var on;return br(br({},Dr),(on={},on[Tr[0]]=Tr[1],on))},{}))}function St(Jt){if(e.length(Jt)&&(e.length(Jt)!==1||Jt[0]!=="**/*"))return Jt}function It(Jt,Dr,Tr,on){if(!Dr)return e.returnTrue;var En=e.getFileMatcherPatterns(Jt,Tr,Dr,on.useCaseSensitiveFileNames,on.getCurrentDirectory()),Ln=En.excludePattern&&e.getRegexFromPattern(En.excludePattern,on.useCaseSensitiveFileNames),ni=En.includeFilePattern&&e.getRegexFromPattern(En.includeFilePattern,on.useCaseSensitiveFileNames);return ni?Ln?function(li){return!(ni.test(li)&&!Ln.test(li))}:function(li){return!ni.test(li)}:Ln?function(li){return Ln.test(li)}:e.returnTrue}function Gt(Jt){if(!(Jt.type==="string"||Jt.type==="number"||Jt.type==="boolean"||Jt.type==="object"))return Jt.type==="list"?Gt(Jt.element):Jt.type}function _t(Jt,Dr){return e.forEachEntry(Dr,function(Tr,on){if(Tr===Jt)return on})}function ot(Jt,Dr){return B(Jt,he(),Dr)}function Kt(Jt){return B(Jt,l())}function B(Jt,Dr,Tr){var on=Dr.optionsNameMap,En=new e.Map,Ln=Tr&&e.createGetCanonicalFileName(Tr.useCaseSensitiveFileNames),ni=function(p){if(e.hasProperty(Jt,p)){if(on.has(p)&&(on.get(p).category===e.Diagnostics.Command_line_Options||on.get(p).category===e.Diagnostics.Output_Formatting))return"continue";var s=Jt[p],m=on.get(p.toLowerCase());if(m){var D=Gt(m);D?m.type==="list"?En.set(p,s.map(function(j){return _t(j,D)})):En.set(p,_t(s,D)):Tr&&m.isFilePath?En.set(p,e.getRelativePathFromFile(Tr.configFilePath,e.getNormalizedAbsolutePath(s,e.getDirectoryPath(Tr.configFilePath)),Ln)):En.set(p,s)}}};for(var li in Jt)ni(li);return En}function X(Jt,Dr){var Tr=G(Jt);return En();function on(Ln){return Array(Ln+1).join(" ")}function En(){var Ln=[],ni=on(2);return V.forEach(function(li){if(Tr.has(li.name)){var p=Tr.get(li.name),s=Zr(li);p!==s?Ln.push("".concat(ni).concat(li.name,": ").concat(p)):e.hasProperty(e.defaultInitCompilerOptions,li.name)&&Ln.push("".concat(ni).concat(li.name,": ").concat(s))}}),Ln.join(Dr)+Dr}}e.getCompilerOptionsDiffValue=X;function G(Jt){var Dr=e.extend(Jt,e.defaultInitCompilerOptions);return ot(Dr)}function de(Jt,Dr,Tr){var on=G(Jt);return ni();function En(li){return Array(li+1).join(" ")}function Ln(li){var p=li.category,s=li.name,m=li.isCommandLineOnly,D=[e.Diagnostics.Command_line_Options,e.Diagnostics.Editor_Support,e.Diagnostics.Compiler_Diagnostics,e.Diagnostics.Backwards_Compatibility,e.Diagnostics.Watch_and_Build_Modes,e.Diagnostics.Output_Formatting];return!m&&p!==void 0&&(!D.includes(p)||on.has(s))}function ni(){for(var li=e.createMultiMap(),p=0,s=e.optionDeclarations;p<s.length;p++){var m=s[p],D=m.category;Ln(m)&&li.add(e.getLocaleSpecificMessage(D),m)}var j=0,ee=0,ge=[];li.forEach(function(gr,hr){ge.length!==0&&ge.push({value:""}),ge.push({value:"/* ".concat(hr," */")});for(var kt=0,Ut=gr;kt<Ut.length;kt++){var Ot=Ut[kt],ht=void 0;on.has(Ot.name)?ht='"'.concat(Ot.name,'": ').concat(JSON.stringify(on.get(Ot.name))).concat((ee+=1)===on.size?"":","):ht='// "'.concat(Ot.name,'": ').concat(JSON.stringify(Zr(Ot)),","),ge.push({value:ht,description:"/* ".concat(Ot.description&&e.getLocaleSpecificMessage(Ot.description)||Ot.name," */")}),j=Math.max(ht.length,j)}});var qe=En(2),at=[];at.push("{"),at.push("".concat(qe,'"compilerOptions": {')),at.push("".concat(qe).concat(qe,"/* ").concat(e.getLocaleSpecificMessage(e.Diagnostics.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file)," */")),at.push("");for(var st=0,Tt=ge;st<Tt.length;st++){var ft=Tt[st],Et=ft.value,gt=ft.description,Ft=gt===void 0?"":gt;at.push(Et&&"".concat(qe).concat(qe).concat(Et).concat(Ft&&En(j-Et.length+2)+Ft))}if(Dr.length){at.push("".concat(qe,"},")),at.push("".concat(qe,'"files": ['));for(var Lt=0;Lt<Dr.length;Lt++)at.push("".concat(qe).concat(qe).concat(JSON.stringify(Dr[Lt])).concat(Lt===Dr.length-1?"":","));at.push("".concat(qe,"]"))}else at.push("".concat(qe,"}"));return at.push("}"),at.join(Tr)+Tr}}e.generateTSConfig=de;function oe(Jt,Dr){var Tr={},on=he().optionsNameMap;for(var En in Jt)e.hasProperty(Jt,En)&&(Tr[En]=re(on.get(En.toLowerCase()),Jt[En],Dr));return Tr.configFilePath&&(Tr.configFilePath=Dr(Tr.configFilePath)),Tr}e.convertToOptionsWithAbsolutePaths=oe;function re(Jt,Dr,Tr){if(Jt&&!Qe(Dr)){if(Jt.type==="list"){var on=Dr;if(Jt.element.isFilePath&&on.length)return on.map(Tr)}else if(Jt.isFilePath)return Tr(Dr)}return Dr}function Be(Jt,Dr,Tr,on,En,Ln,ni,li,p){return Pe(Jt,void 0,Dr,Tr,on,p,En,Ln,ni,li)}e.parseJsonConfigFileContent=Be;function nt(Jt,Dr,Tr,on,En,Ln,ni,li,p){return Pe(void 0,Jt,Dr,Tr,on,p,En,Ln,ni,li)}e.parseJsonSourceFileConfigFileContent=nt;function tt(Jt,Dr){Dr&&Object.defineProperty(Jt,"configFile",{enumerable:!1,writable:!1,value:Dr})}e.setConfigFileInOptions=tt;function Qe(Jt){return Jt==null}function Oe(Jt,Dr){return e.getDirectoryPath(e.getNormalizedAbsolutePath(Jt,Dr))}function Pe(Jt,Dr,Tr,on,En,Ln,ni,li,p,s){En===void 0&&(En={}),li===void 0&&(li=[]),p===void 0&&(p=[]),e.Debug.assert(Jt===void 0&&Dr!==void 0||Jt!==void 0&&Dr===void 0);var m=[],D=Le(Jt,Dr,Tr,on,ni,li,m,s),j=D.raw,ee=e.extend(En,D.options||{}),ge=Ln&&D.watchOptions?e.extend(Ln,D.watchOptions):D.watchOptions||Ln;ee.configFilePath=ni&&e.normalizeSlashes(ni);var qe=st();Dr&&(Dr.configFileSpecs=qe),tt(ee,Dr);var at=e.normalizePath(ni?Oe(ni,on):on);return{options:ee,watchOptions:ge,fileNames:Tt(at),projectReferences:ft(at),typeAcquisition:D.typeAcquisition||qr(),raw:j,errors:m,wildcardDirectories:Ze(qe,at,Tr.useCaseSensitiveFileNames),compileOnSave:!!j.compileOnSave};function st(){var gr=Ft("references",function(Er){return typeof Er=="object"},"object"),hr=Et(gt("files"));if(hr){var kt=gr==="no-prop"||e.isArray(gr)&&gr.length===0,Ut=e.hasProperty(j,"extends");if(hr.length===0&&kt&&!Ut)if(Dr){var Ot=ni||"tsconfig.json",ht=e.Diagnostics.The_files_list_in_config_file_0_is_empty,ur=e.firstDefined(e.getTsConfigPropArray(Dr,"files"),function(Er){return Er.initializer}),mr=ur?e.createDiagnosticForNodeInSourceFile(Dr,ur,ht,Ot):e.createCompilerDiagnostic(ht,Ot);m.push(mr)}else Lt(e.Diagnostics.The_files_list_in_config_file_0_is_empty,ni||"tsconfig.json")}var ir=Et(gt("include")),Xt=gt("exclude"),ar=Et(Xt);if(Xt==="no-prop"&&j.compilerOptions){var nr=j.compilerOptions.outDir,He=j.compilerOptions.declarationDir;(nr||He)&&(ar=[nr,He].filter(function(Er){return!!Er}))}hr===void 0&&ir===void 0&&(ir=["**/*"]);var vr,dr;return ir&&(vr=ie(ir,m,!0,Dr,"include")),ar&&(dr=ie(ar,m,!1,Dr,"exclude")),{filesSpecs:hr,includeSpecs:ir,excludeSpecs:ar,validatedFilesSpec:e.filter(hr,e.isString),validatedIncludeSpecs:vr,validatedExcludeSpecs:dr,pathPatterns:void 0}}function Tt(gr){var hr=wt(qe,gr,ee,Tr,p);return Nt(hr,Xe(j),li)&&m.push(pe(qe,ni)),hr}function ft(gr){var hr,kt=Ft("references",function(ur){return typeof ur=="object"},"object");if(e.isArray(kt))for(var Ut=0,Ot=kt;Ut<Ot.length;Ut++){var ht=Ot[Ut];typeof ht.path!="string"?Lt(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(hr||(hr=[])).push({path:e.getNormalizedAbsolutePath(ht.path,gr),originalPath:ht.path,prepend:ht.prepend,circular:ht.circular})}return hr}function Et(gr){return e.isArray(gr)?gr:void 0}function gt(gr){return Ft(gr,e.isString,"string")}function Ft(gr,hr,kt){if(e.hasProperty(j,gr)&&!Qe(j[gr]))if(e.isArray(j[gr])){var Ut=j[gr];return!Dr&&!e.every(Ut,hr)&&m.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,gr,kt)),Ut}else return Lt(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,gr,"Array"),"not-array";return"no-prop"}function Lt(gr,hr,kt){Dr||m.push(e.createCompilerDiagnostic(gr,hr,kt))}}function be(Jt){return Jt.code===e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function pe(Jt,Dr){var Tr=Jt.includeSpecs,on=Jt.excludeSpecs;return e.createCompilerDiagnostic(e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,Dr||"tsconfig.json",JSON.stringify(Tr||[]),JSON.stringify(on||[]))}function Nt(Jt,Dr,Tr){return Jt.length===0&&Dr&&(!Tr||Tr.length===0)}function Xe(Jt){return!e.hasProperty(Jt,"files")&&!e.hasProperty(Jt,"references")}e.canJsonReportNoInputFiles=Xe;function Ct(Jt,Dr,Tr,on,En){var Ln=on.length;return Nt(Jt,En)?on.push(pe(Tr,Dr)):e.filterMutate(on,function(ni){return!be(ni)}),Ln!==on.length}e.updateErrorForNoInputFiles=Ct;function le(Jt){return!!Jt.options}function Le(Jt,Dr,Tr,on,En,Ln,ni,li){var p;on=e.normalizeSlashes(on);var s=e.getNormalizedAbsolutePath(En||"",on);if(Ln.indexOf(s)>=0)return ni.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,qt(qt([],Ln,!0),[s],!1).join(" -> "))),{raw:Jt||$(Dr,ni)};var m=Jt?rt(Jt,Tr,on,En,ni):Pt(Dr,Tr,on,En,ni);if(!((p=m.options)===null||p===void 0)&&p.paths&&(m.options.pathsBasePath=on),m.extendedConfigPath){Ln=Ln.concat([s]);var D=pr(Dr,m.extendedConfigPath,Tr,Ln,ni,li);if(D&&le(D)){var j=D.raw,ee=m.raw,ge,qe=function(at){!ee[at]&&j[at]&&(ee[at]=e.map(j[at],function(st){return e.isRootedDiskPath(st)?st:e.combinePaths(ge||(ge=e.convertToRelativePath(e.getDirectoryPath(m.extendedConfigPath),on,e.createGetCanonicalFileName(Tr.useCaseSensitiveFileNames))),st)}))};qe("include"),qe("exclude"),qe("files"),ee.compileOnSave===void 0&&(ee.compileOnSave=j.compileOnSave),m.options=e.assign({},D.options,m.options),m.watchOptions=m.watchOptions&&D.watchOptions?e.assign({},D.watchOptions,m.watchOptions):m.watchOptions||D.watchOptions}}return m}function rt(Jt,Dr,Tr,on,En){e.hasProperty(Jt,"excludes")&&En.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var Ln=Mr(Jt.compilerOptions,Tr,En,on),ni=Pr(Jt.typeAcquisition||Jt.typingOptions,Tr,En,on),li=cn(Jt.watchOptions,Tr,En);Jt.compileOnSave=or(Jt,Tr,En);var p;if(Jt.extends)if(!e.isString(Jt.extends))En.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));else{var s=on?Oe(on,Tr):Tr;p=Zt(Jt.extends,Dr,s,En,e.createCompilerDiagnostic)}return{raw:Jt,options:Ln,watchOptions:li,typeAcquisition:ni,extendedConfigPath:p}}function Pt(Jt,Dr,Tr,on,En){var Ln=Rt(on),ni,li,p,s,m,D={onSetValidOptionKeyValueInParent:function(ee,ge,qe){var at;switch(ee){case"compilerOptions":at=Ln;break;case"watchOptions":at=p||(p={});break;case"typeAcquisition":at=ni||(ni=qr(on));break;case"typingOptions":at=li||(li=qr(on));break;default:e.Debug.fail("Unknown option")}at[ge.name]=yt(ge,Tr,qe)},onSetValidOptionKeyValueInRoot:function(ee,ge,qe,at){switch(ee){case"extends":var st=on?Oe(on,Tr):Tr;s=Zt(qe,Dr,st,En,function(Tt,ft){return e.createDiagnosticForNodeInSourceFile(Jt,at,Tt,ft)});return}},onSetUnknownOptionKeyValueInRoot:function(ee,ge,qe,at){ee==="excludes"&&En.push(e.createDiagnosticForNodeInSourceFile(Jt,ge,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)),e.find(V,function(st){return st.name===ee})&&(m=e.append(m,ge))}},j=U(Jt,En,!0,D);return ni||(li?ni=li.enableAutoDiscovery!==void 0?{enable:li.enableAutoDiscovery,include:li.include,exclude:li.exclude}:li:ni=qr(on)),m&&j&&j.compilerOptions===void 0&&En.push(e.createDiagnosticForNodeInSourceFile(Jt,m[0],e.Diagnostics._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,e.getTextOfPropertyName(m[0]))),{raw:j,options:Ln,watchOptions:p,typeAcquisition:ni,extendedConfigPath:s}}function Zt(Jt,Dr,Tr,on,En){if(Jt=e.normalizeSlashes(Jt),e.isRootedDiskPath(Jt)||e.startsWith(Jt,"./")||e.startsWith(Jt,"../")){var Ln=e.getNormalizedAbsolutePath(Jt,Tr);if(!Dr.fileExists(Ln)&&!e.endsWith(Ln,".json")&&(Ln="".concat(Ln,".json"),!Dr.fileExists(Ln))){on.push(En(e.Diagnostics.File_0_not_found,Jt));return}return Ln}var ni=e.nodeModuleNameResolver(Jt,e.combinePaths(Tr,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},Dr,void 0,void 0,!0);if(ni.resolvedModule)return ni.resolvedModule.resolvedFileName;on.push(En(e.Diagnostics.File_0_not_found,Jt))}function pr(Jt,Dr,Tr,on,En,Ln){var ni,li=Tr.useCaseSensitiveFileNames?Dr:e.toFileNameLowerCase(Dr),p,s,m;if(Ln&&(p=Ln.get(li))?(s=p.extendedResult,m=p.extendedConfig):(s=C(Dr,function(D){return Tr.readFile(D)}),s.parseDiagnostics.length||(m=Le(void 0,s,Tr,e.getDirectoryPath(Dr),e.getBaseFileName(Dr),on,En,Ln)),Ln&&Ln.set(li,{extendedResult:s,extendedConfig:m})),Jt&&(Jt.extendedSourceFiles=[s.fileName],s.extendedSourceFiles&&(ni=Jt.extendedSourceFiles).push.apply(ni,s.extendedSourceFiles)),s.parseDiagnostics.length){En.push.apply(En,s.parseDiagnostics);return}return m}function or(Jt,Dr,Tr){if(!e.hasProperty(Jt,e.compileOnSaveCommandLineOption.name))return!1;var on=ai(e.compileOnSaveCommandLineOption,Jt.compileOnSave,Dr,Tr);return typeof on=="boolean"&&on}function Wr(Jt,Dr,Tr){var on=[],En=Mr(Jt,Dr,on,Tr);return{options:En,errors:on}}e.convertCompilerOptionsFromJson=Wr;function ze(Jt,Dr,Tr){var on=[],En=Pr(Jt,Dr,on,Tr);return{options:En,errors:on}}e.convertTypeAcquisitionFromJson=ze;function Rt(Jt){var Dr=Jt&&e.getBaseFileName(Jt)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{};return Dr}function Mr(Jt,Dr,Tr,on){var En=Rt(on);return Tn(S(),Jt,Dr,En,e.compilerOptionsDidYouMeanDiagnostics,Tr),on&&(En.configFilePath=e.normalizeSlashes(on)),En}function qr(Jt){return{enable:!!Jt&&e.getBaseFileName(Jt)==="jsconfig.json",include:[],exclude:[]}}function Pr(Jt,Dr,Tr,on){var En=qr(on),Ln=N(Jt);return Tn(L(),Ln,Dr,En,K,Tr),En}function cn(Jt,Dr,Tr){return Tn(J(),Jt,Dr,void 0,d,Tr)}function Tn(Jt,Dr,Tr,on,En,Ln){if(Dr){for(var ni in Dr){var li=Jt.get(ni);li?(on||(on={}))[li.name]=ai(li,Dr[ni],Tr,Ln):Ln.push(P(ni,En,e.createCompilerDiagnostic))}return on}}function ai(Jt,Dr,Tr,on){if(We(Jt,Dr)){var En=Jt.type;if(En==="list"&&e.isArray(Dr))return zr(Jt,Dr,Tr,on);if(!e.isString(En))return Ur(Jt,Dr,on);var Ln=bt(Jt,Dr,on);return Qe(Ln)?Ln:an(Jt,Tr,Ln)}else on.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,Jt.name,ae(Jt)))}e.convertJsonOption=ai;function yt(Jt,Dr,Tr){if(!Qe(Tr)){if(Jt.type==="list"){var on=Jt;return on.element.isFilePath||!e.isString(on.element.type)?e.filter(e.map(Tr,function(En){return yt(on.element,Dr,En)}),function(En){return!!En}):Tr}else if(!e.isString(Jt.type))return Jt.type.get(e.isString(Tr)?Tr.toLowerCase():Tr);return an(Jt,Dr,Tr)}}function an(Jt,Dr,Tr){return Jt.isFilePath&&(Tr=e.getNormalizedAbsolutePath(Tr,Dr),Tr===""&&(Tr=".")),Tr}function bt(Jt,Dr,Tr){var on;if(!Qe(Dr)){var En=(on=Jt.extraValidation)===null||on===void 0?void 0:on.call(Jt,Dr);if(!En)return Dr;Tr.push(e.createCompilerDiagnostic.apply(void 0,En))}}function Ur(Jt,Dr,Tr){if(!Qe(Dr)){var on=Dr.toLowerCase(),En=Jt.type.get(on);if(En!==void 0)return bt(Jt,En,Tr);Tr.push(w(Jt))}}function zr(Jt,Dr,Tr,on){return e.filter(e.map(Dr,function(En){return ai(Jt.element,En,Tr,on)}),function(En){return!!En})}var At=/(^|\/)\*\*\/?$/,_r=/^[^*?]*(?=\/[^/]*[*?])/;function wt(Jt,Dr,Tr,on,En){En===void 0&&(En=e.emptyArray),Dr=e.normalizePath(Dr);var Ln=e.createGetCanonicalFileName(on.useCaseSensitiveFileNames),ni=new e.Map,li=new e.Map,p=new e.Map,s=Jt.validatedFilesSpec,m=Jt.validatedIncludeSpecs,D=Jt.validatedExcludeSpecs,j=e.getSupportedExtensions(Tr,En),ee=e.getSupportedExtensionsWithJsonIfResolveJsonModule(Tr,j);if(s)for(var ge=0,qe=s;ge<qe.length;ge++){var at=qe[ge],st=e.getNormalizedAbsolutePath(at,Dr);ni.set(Ln(st),st)}var Tt;if(m&&m.length>0)for(var ft=function(gr){if(e.fileExtensionIs(gr,".json")){if(!Tt){var hr=m.filter(function(ur){return e.endsWith(ur,".json")}),kt=e.map(e.getRegularExpressionsForWildcards(hr,Dr,"files"),function(ur){return"^".concat(ur,"$")});Tt=kt?kt.map(function(ur){return e.getRegexFromPattern(ur,on.useCaseSensitiveFileNames)}):e.emptyArray}var Ut=e.findIndex(Tt,function(ur){return ur.test(gr)});if(Ut!==-1){var Ot=Ln(gr);!ni.has(Ot)&&!p.has(Ot)&&p.set(Ot,gr)}return"continue"}if(jt(gr,ni,li,j,Ln))return"continue";Bt(gr,li,j,Ln);var ht=Ln(gr);!ni.has(ht)&&!li.has(ht)&&li.set(ht,gr)},Et=0,gt=on.readDirectory(Dr,e.flatten(ee),D,m,void 0);Et<gt.length;Et++){var st=gt[Et];ft(st)}var Ft=e.arrayFrom(ni.values()),Lt=e.arrayFrom(li.values());return Ft.concat(Lt,e.arrayFrom(p.values()))}e.getFileNamesFromConfigSpecs=wt;function Ht(Jt,Dr,Tr,on,En){var Ln=Dr.validatedFilesSpec,ni=Dr.validatedIncludeSpecs,li=Dr.validatedExcludeSpecs;if(!e.length(ni)||!e.length(li))return!1;Tr=e.normalizePath(Tr);var p=e.createGetCanonicalFileName(on);if(Ln)for(var s=0,m=Ln;s<m.length;s++){var D=m[s];if(p(e.getNormalizedAbsolutePath(D,Tr))===Jt)return!1}return Me(Jt,li,on,En,Tr)}e.isExcludedFile=Ht;function pt(Jt){var Dr=e.startsWith(Jt,"**/")?0:Jt.indexOf("/**/");if(Dr===-1)return!1;var Tr=e.endsWith(Jt,"/..")?Jt.length:Jt.lastIndexOf("/../");return Tr>Dr}function ne(Jt,Dr,Tr,on){return Me(Jt,e.filter(Dr,function(En){return!pt(En)}),Tr,on)}e.matchesExclude=ne;function Me(Jt,Dr,Tr,on,En){var Ln=e.getRegularExpressionForWildcard(Dr,e.combinePaths(e.normalizePath(on),En),"exclude"),ni=Ln&&e.getRegexFromPattern(Ln,Tr);return ni?ni.test(Jt)?!0:!e.hasExtension(Jt)&&ni.test(e.ensureTrailingDirectorySeparator(Jt)):!1}function ie(Jt,Dr,Tr,on,En){return Jt.filter(function(ni){if(!e.isString(ni))return!1;var li=me(ni,Tr);return li!==void 0&&Dr.push(Ln.apply(void 0,li)),li===void 0});function Ln(ni,li){var p=e.getTsConfigPropArrayElementValue(on,En,li);return p?e.createDiagnosticForNodeInSourceFile(on,p,ni,li):e.createCompilerDiagnostic(ni,li)}}function me(Jt,Dr){if(Dr&&At.test(Jt))return[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,Jt];if(pt(Jt))return[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,Jt]}function Ze(Jt,Dr,Tr){var on=Jt.validatedIncludeSpecs,En=Jt.validatedExcludeSpecs,Ln=e.getRegularExpressionForWildcard(En,Dr,"exclude"),ni=Ln&&new RegExp(Ln,Tr?"":"i"),li={};if(on!==void 0){for(var p=[],s=0,m=on;s<m.length;s++){var D=m[s],j=e.normalizePath(e.combinePaths(Dr,D));if(!(ni&&ni.test(j))){var ee=Mt(j,Tr);if(ee){var ge=ee.key,qe=ee.flags,at=li[ge];(at===void 0||at<qe)&&(li[ge]=qe,qe===1&&p.push(ge))}}}for(var ge in li)if(e.hasProperty(li,ge))for(var st=0,Tt=p;st<Tt.length;st++){var ft=Tt[st];ge!==ft&&e.containsPath(ft,ge,Dr,!Tr)&&delete li[ge]}}return li}function Mt(Jt,Dr){var Tr=_r.exec(Jt);if(Tr){var on=Jt.indexOf("?"),En=Jt.indexOf("*"),Ln=Jt.lastIndexOf(e.directorySeparator);return{key:Dr?Tr[0]:e.toFileNameLowerCase(Tr[0]),flags:on!==-1&&on<Ln||En!==-1&&En<Ln?1:0}}if(e.isImplicitGlob(Jt.substring(Jt.lastIndexOf(e.directorySeparator)+1)))return{key:Dr?Jt:e.toFileNameLowerCase(Jt),flags:1}}function jt(Jt,Dr,Tr,on,En){var Ln=e.forEach(on,function(m){return e.fileExtensionIsOneOf(Jt,m)?m:void 0});if(!Ln)return!1;for(var ni=0,li=Ln;ni<li.length;ni++){var p=li[ni];if(e.fileExtensionIs(Jt,p))return!1;var s=En(e.changeExtension(Jt,p));if(Dr.has(s)||Tr.has(s)){if(p===".d.ts"&&(e.fileExtensionIs(Jt,".js")||e.fileExtensionIs(Jt,".jsx")))continue;return!0}}return!1}function Bt(Jt,Dr,Tr,on){var En=e.forEach(Tr,function(p){return e.fileExtensionIsOneOf(Jt,p)?p:void 0});if(En)for(var Ln=En.length-1;Ln>=0;Ln--){var ni=En[Ln];if(e.fileExtensionIs(Jt,ni))return;var li=on(e.changeExtension(Jt,ni));Dr.delete(li)}}function hn(Jt){var Dr={};for(var Tr in Jt)if(Jt.hasOwnProperty(Tr)){var on=Se(Tr);on!==void 0&&(Dr[Tr]=Jn(Jt[Tr],on))}return Dr}e.convertCompilerOptionsForTelemetry=hn;function Jn(Jt,Dr){switch(Dr.type){case"object":return"";case"string":return"";case"number":return typeof Jt=="number"?Jt:"";case"boolean":return typeof Jt=="boolean"?Jt:"";case"list":var Tr=Dr.element;return e.isArray(Jt)?Jt.map(function(on){return Jn(on,Tr)}):"";default:return e.forEachEntry(Dr.type,function(on,En){if(on===Jt)return En})}}function Zr(Jt){switch(Jt.type){case"number":return 1;case"boolean":return!0;case"string":return Jt.isFilePath?"./":"";case"list":return[];case"object":return{};default:var Dr=Jt.type.keys().next();return Dr.done?e.Debug.fail("Expected 'option.type' to have entries."):Dr.value}}})(Te||(Te={}));var Te;(function(e){function a(wt){wt.trace(e.formatMessage.apply(void 0,arguments))}e.trace=a;function h(wt,Ht){return!!wt.traceResolution&&Ht.trace!==void 0}e.isTraceEnabled=h;function V(wt,Ht){var pt;if(Ht&&wt){var ne=wt.packageJsonContent;typeof ne.name=="string"&&typeof ne.version=="string"&&(pt={name:ne.name,subModuleName:Ht.path.slice(wt.packageDirectory.length+e.directorySeparator.length),version:ne.version})}return Ht&&{path:Ht.path,extension:Ht.ext,packageId:pt}}function n(wt){return V(void 0,wt)}function F(wt){if(wt)return e.Debug.assert(wt.packageId===void 0),{path:wt.path,ext:wt.extension}}var he;(function(wt){wt[wt.TypeScript=0]="TypeScript",wt[wt.JavaScript=1]="JavaScript",wt[wt.Json=2]="Json",wt[wt.TSConfig=3]="TSConfig",wt[wt.DtsOnly=4]="DtsOnly"})(he||(he={}));function Ie(wt){if(wt)return e.Debug.assert(e.extensionIsTS(wt.extension)),{fileName:wt.path,packageId:wt.packageId}}function N(wt,Ht,pt,ne){var Me;return ne?((Me=ne.failedLookupLocations).push.apply(Me,pt),ne):{resolvedModule:wt&&{resolvedFileName:wt.path,originalPath:wt.originalPath===!0?void 0:wt.originalPath,extension:wt.extension,isExternalLibraryImport:Ht,packageId:wt.packageId},failedLookupLocations:pt}}function w(wt,Ht,pt,ne){if(!e.hasProperty(wt,Ht)){ne.traceEnabled&&a(ne.host,e.Diagnostics.package_json_does_not_have_a_0_field,Ht);return}var Me=wt[Ht];if(typeof Me!==pt||Me===null){ne.traceEnabled&&a(ne.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,Ht,pt,Me===null?"null":typeof Me);return}return Me}function z(wt,Ht,pt,ne){var Me=w(wt,Ht,"string",ne);if(Me!==void 0){if(!Me){ne.traceEnabled&&a(ne.host,e.Diagnostics.package_json_had_a_falsy_0_field,Ht);return}var ie=e.normalizePath(e.combinePaths(pt,Me));return ne.traceEnabled&&a(ne.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,Ht,Me,ie),ie}}function Fe(wt,Ht,pt){return z(wt,"typings",Ht,pt)||z(wt,"types",Ht,pt)}function je(wt,Ht,pt){return z(wt,"tsconfig",Ht,pt)}function E(wt,Ht,pt){return z(wt,"main",Ht,pt)}function P(wt,Ht){var pt=w(wt,"typesVersions","object",Ht);if(pt!==void 0)return Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),pt}function A(wt,Ht){var pt=P(wt,Ht);if(pt!==void 0){if(Ht.traceEnabled)for(var ne in pt)e.hasProperty(pt,ne)&&!e.VersionRange.tryParse(ne)&&a(Ht.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,ne);var Me=we(pt);if(!Me){Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor);return}var ie=Me.version,me=Me.paths;if(typeof me!="object"){Ht.traceEnabled&&a(Ht.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,"typesVersions['".concat(ie,"']"),"object",typeof me);return}return Me}}var ce;function we(wt){ce||(ce=new e.Version(e.version));for(var Ht in wt)if(e.hasProperty(wt,Ht)){var pt=e.VersionRange.tryParse(Ht);if(pt!==void 0&&pt.test(ce))return{version:Ht,paths:wt[Ht]}}}e.getPackageJsonTypesVersionsPaths=we;function Se(wt,Ht){if(wt.typeRoots)return wt.typeRoots;var pt;if(wt.configFilePath?pt=e.getDirectoryPath(wt.configFilePath):Ht.getCurrentDirectory&&(pt=Ht.getCurrentDirectory()),pt!==void 0)return ke(pt,Ht)}e.getEffectiveTypeRoots=Se;function ke(wt,Ht){if(!Ht.directoryExists)return[e.combinePaths(wt,Y)];var pt;return e.forEachAncestorDirectory(e.normalizePath(wt),function(ne){var Me=e.combinePaths(ne,Y);Ht.directoryExists(Me)&&(pt||(pt=[])).push(Me)}),pt}var Y=e.combinePaths("node_modules","@types");function te(wt,Ht,pt){var ne=typeof pt.useCaseSensitiveFileNames=="function"?pt.useCaseSensitiveFileNames():pt.useCaseSensitiveFileNames;return e.comparePaths(wt,Ht,!ne)===0}function ye(wt,Ht,pt,ne,Me,ie){var me=h(pt,ne);Me&&(pt=Me.commandLine.options);var Ze=Ht?e.getDirectoryPath(Ht):void 0,Mt=Ze?ie&&ie.getOrCreateCacheForDirectory(Ze,Me):void 0,jt=Mt&&Mt.get(wt,void 0);if(jt)return me&&(a(ne,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1,wt,Ht),Me&&a(ne,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Me.sourceFile.fileName),a(ne,e.Diagnostics.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,wt,Ze),ni(jt)),jt;var Bt=Se(pt,ne);me&&(Ht===void 0?Bt===void 0?a(ne,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,wt):a(ne,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,wt,Bt):Bt===void 0?a(ne,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,wt,Ht):a(ne,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,wt,Ht,Bt),Me&&a(ne,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Me.sourceFile.fileName));var hn=[],Jn=Je(pt),Zr={compilerOptions:pt,host:ne,traceEnabled:me,failedLookupLocations:hn,packageJsonInfoCache:ie,features:Jn,conditions:["node","require","types"]},Jt=li(),Dr=!0;Jt||(Jt=p(),Dr=!1);var Tr;if(Jt){var on=Jt.fileName,En=Jt.packageId,Ln=pt.preserveSymlinks?on:Gt(on,ne,me);Tr={primary:Dr,resolvedFileName:Ln,originalPath:te(on,Ln,ne)?void 0:on,packageId:En,isExternalLibraryImport:ot(on)}}return jt={resolvedTypeReferenceDirective:Tr,failedLookupLocations:hn},Mt==null||Mt.set(wt,void 0,jt),me&&ni(jt),jt;function ni(s){var m;!((m=s.resolvedTypeReferenceDirective)===null||m===void 0)&&m.resolvedFileName?s.resolvedTypeReferenceDirective.packageId?a(ne,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,wt,s.resolvedTypeReferenceDirective.resolvedFileName,e.packageIdToString(s.resolvedTypeReferenceDirective.packageId),s.resolvedTypeReferenceDirective.primary):a(ne,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,wt,s.resolvedTypeReferenceDirective.resolvedFileName,s.resolvedTypeReferenceDirective.primary):a(ne,e.Diagnostics.Type_reference_directive_0_was_not_resolved,wt)}function li(){if(Bt&&Bt.length)return me&&a(ne,e.Diagnostics.Resolving_with_primary_search_path_0,Bt.join(", ")),e.firstDefined(Bt,function(s){var m=e.combinePaths(s,wt),D=e.getDirectoryPath(m),j=e.directoryProbablyExists(D,ne);return!j&&me&&a(ne,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,D),Ie(nt(he.DtsOnly,m,!j,Zr))});me&&a(ne,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function p(){var s=Ht&&e.getDirectoryPath(Ht);if(s!==void 0){me&&a(ne,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,s);var m;if(e.isExternalModuleNameRelative(wt)){var D=e.normalizePathAndParts(e.combinePaths(s,wt)).path;m=_t(he.DtsOnly,D,!1,Zr,!0)}else{var j=Wr(he.DtsOnly,wt,s,Zr,void 0,void 0);m=j&&j.value}return Ie(m)}else me&&a(ne,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}e.resolveTypeReferenceDirective=ye;function Je(wt){return e.getEmitModuleResolutionKind(wt)===e.ModuleResolutionKind.Node12?Ce.Node12Default:e.getEmitModuleResolutionKind(wt)===e.ModuleResolutionKind.NodeNext?Ce.NodeNextDefault:Ce.None}function ve(wt,Ht,pt,ne,Me){var ie={compilerOptions:pt,host:ne,traceEnabled:h(pt,ne),failedLookupLocations:[],packageJsonInfoCache:Me==null?void 0:Me.getPackageJsonInfoCache(),conditions:e.emptyArray,features:Ce.None};return e.forEachAncestorDirectory(Ht,function(me){if(e.getBaseFileName(me)!=="node_modules"){var Ze=e.combinePaths(me,"node_modules"),Mt=e.combinePaths(Ze,wt);return Pe(Mt,!1,ie)}})}e.resolvePackageNameToPackageJson=ve;function Z(wt,Ht){if(wt.types)return wt.types;var pt=[];if(Ht.directoryExists&&Ht.getDirectories){var ne=Se(wt,Ht);if(ne)for(var Me=0,ie=ne;Me<ie.length;Me++){var me=ie[Me];if(Ht.directoryExists(me))for(var Ze=0,Mt=Ht.getDirectories(me);Ze<Mt.length;Ze++){var jt=Mt[Ze],Bt=e.normalizePath(jt),hn=e.combinePaths(me,Bt,"package.json"),Jn=Ht.fileExists(hn)&&e.readJson(hn,Ht).typings===null;if(!Jn){var Zr=e.getBaseFileName(Bt);Zr.charCodeAt(0)!==46&&pt.push(Zr)}}}}return pt}e.getAutomaticTypeDirectiveNames=Z;function xe(wt){var Ht=new e.Map,pt=new e.Map;return{getOwnMap:ne,redirectsMap:pt,getOrCreateMapOfCacheRedirects:me,clear:Ze,setOwnOptions:Me,setOwnMap:ie};function ne(){return Ht}function Me(Mt){wt=Mt}function ie(Mt){Ht=Mt}function me(Mt){if(!Mt)return Ht;var jt=Mt.sourceFile.path,Bt=pt.get(jt);return Bt||(Bt=!wt||e.optionsHaveModuleResolutionChanges(wt,Mt.commandLine.options)?new e.Map:Ht,pt.set(jt,Bt)),Bt}function Ze(){Ht.clear(),pt.clear()}}e.createCacheWithRedirects=xe;function ue(wt,Ht){var pt;return{getPackageJsonInfo:ne,setPackageJsonInfo:Me,clear:ie,entries:me};function ne(Ze){return pt==null?void 0:pt.get(e.toPath(Ze,wt,Ht))}function Me(Ze,Mt){(pt||(pt=new e.Map)).set(e.toPath(Ze,wt,Ht),Mt)}function ie(){pt=void 0}function me(){var Ze=pt==null?void 0:pt.entries();return Ze?e.arrayFrom(Ze):[]}}function Ae(wt,Ht,pt,ne){var Me=wt.getOrCreateMapOfCacheRedirects(Ht),ie=Me.get(pt);return ie||(ie=ne(),Me.set(pt,ie)),ie}function C(wt,Ht,pt){if(wt.configFile){if(Ht.redirectsMap.size===0)e.Debug.assert(!pt||pt.redirectsMap.size===0),e.Debug.assert(Ht.getOwnMap().size===0),e.Debug.assert(!pt||pt.getOwnMap().size===0),Ht.redirectsMap.set(wt.configFile.path,Ht.getOwnMap()),pt==null||pt.redirectsMap.set(wt.configFile.path,pt.getOwnMap());else{e.Debug.assert(!pt||pt.redirectsMap.size>0);var ne={sourceFile:wt.configFile,commandLine:{options:wt}};Ht.setOwnMap(Ht.getOrCreateMapOfCacheRedirects(ne)),pt==null||pt.setOwnMap(pt.getOrCreateMapOfCacheRedirects(ne))}Ht.setOwnOptions(wt),pt==null||pt.setOwnOptions(wt)}}function W(wt,Ht,pt){return{getOrCreateCacheForDirectory:ie,clear:ne,update:Me};function ne(){pt.clear()}function Me(me){C(me,pt)}function ie(me,Ze){var Mt=e.toPath(me,wt,Ht);return Ae(pt,Ze,Mt,function(){return T()})}}function T(){var wt=new e.Map,Ht=new e.Map,pt={get:function(Me,ie){return wt.get(ne(Me,ie))},set:function(Me,ie,me){return wt.set(ne(Me,ie),me),pt},delete:function(Me,ie){return wt.delete(ne(Me,ie)),pt},has:function(Me,ie){return wt.has(ne(Me,ie))},forEach:function(Me){return wt.forEach(function(ie,me){var Ze=Ht.get(me),Mt=Ze[0],jt=Ze[1];return Me(ie,Mt,jt)})},size:function(){return wt.size}};return pt;function ne(Me,ie){var me=ie===void 0?Me:"".concat(ie,"|").concat(Me);return Ht.set(me,[Me,ie]),me}}e.createModeAwareCache=T;function K(wt,Ht,pt){e.Debug.assert(Ht.length===pt.length);for(var ne=T(),Me=0;Me<Ht.length;++Me)ne.set(Ht[Me],e.getModeForResolutionAtIndex(wt,Me),pt[Me]);return ne}e.zipToModeAwareCache=K;function q(wt,Ht,pt,ne,Me){var ie=W(wt,Ht,ne||(ne=xe(pt)));Me||(Me=xe(pt));var me=ue(wt,Ht);return br(br(br({},me),ie),{getOrCreateCacheForModuleName:jt,clear:Ze,update:Mt,getPackageJsonInfoCache:function(){return me}});function Ze(){ie.clear(),Me.clear(),me.clear()}function Mt(hn){C(hn,ne,Me)}function jt(hn,Jn,Zr){return e.Debug.assert(!e.isExternalModuleNameRelative(hn)),Ae(Me,Zr,Jn===void 0?hn:"".concat(Jn,"|").concat(hn),Bt)}function Bt(){var hn=new e.Map;return{get:Jn,set:Zr};function Jn(Dr){return hn.get(e.toPath(Dr,wt,Ht))}function Zr(Dr,Tr){var on=e.toPath(Dr,wt,Ht);if(!hn.has(on)){hn.set(on,Tr);for(var En=Tr.resolvedModule&&(Tr.resolvedModule.originalPath||Tr.resolvedModule.resolvedFileName),Ln=En&&Jt(on,En),ni=on;ni!==Ln;){var li=e.getDirectoryPath(ni);if(li===ni||hn.has(li))break;hn.set(li,Tr),ni=li}}}function Jt(Dr,Tr){for(var on=e.toPath(e.getDirectoryPath(Tr),wt,Ht),En=0,Ln=Math.min(Dr.length,on.length);En<Ln&&Dr.charCodeAt(En)===on.charCodeAt(En);)En++;if(En===Dr.length&&(on.length===En||on[En]===e.directorySeparator))return Dr;var ni=e.getRootLength(Dr);if(!(En<ni)){var li=Dr.lastIndexOf(e.directorySeparator,En-1);if(li!==-1)return Dr.substr(0,Math.max(li,ni))}}}}e.createModuleResolutionCache=q;function l(wt,Ht,pt,ne,Me){var ie=W(wt,Ht,Me||(Me=xe(pt)));return ne||(ne=ue(wt,Ht)),br(br(br({},ne),ie),{clear:me});function me(){ie.clear(),ne.clear()}}e.createTypeReferenceDirectiveResolutionCache=l;function d(wt,Ht,pt,ne){var Me=e.getDirectoryPath(Ht),ie=pt&&pt.getOrCreateCacheForDirectory(Me);if(ie)return ie.get(wt,ne)}e.resolveModuleNameFromCache=d;function y(wt,Ht,pt,ne,Me,ie,me){var Ze=h(pt,ne);ie&&(pt=ie.commandLine.options),Ze&&(a(ne,e.Diagnostics.Resolving_module_0_from_1,wt,Ht),ie&&a(ne,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,ie.sourceFile.fileName));var Mt=e.getDirectoryPath(Ht),jt=Me&&Me.getOrCreateCacheForDirectory(Mt,ie),Bt=jt&&jt.get(wt,me);if(Bt)Ze&&a(ne,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,wt,Mt);else{var hn=pt.moduleResolution;if(hn===void 0){switch(e.getEmitModuleKind(pt)){case e.ModuleKind.CommonJS:hn=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node12:hn=e.ModuleResolutionKind.Node12;break;case e.ModuleKind.NodeNext:hn=e.ModuleResolutionKind.NodeNext;break;default:hn=e.ModuleResolutionKind.Classic;break}Ze&&a(ne,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[hn])}else Ze&&a(ne,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[hn]);switch(e.perfLogger.logStartResolveModule(wt),hn){case e.ModuleResolutionKind.Node12:Bt=Ue(wt,Ht,pt,ne,Me,ie,me);break;case e.ModuleResolutionKind.NodeNext:Bt=U(wt,Ht,pt,ne,Me,ie,me);break;case e.ModuleResolutionKind.NodeJs:Bt=St(wt,Ht,pt,ne,Me,ie);break;case e.ModuleResolutionKind.Classic:Bt=zr(wt,Ht,pt,ne,Me,ie);break;default:return e.Debug.fail("Unexpected moduleResolution: ".concat(hn))}Bt&&Bt.resolvedModule&&e.perfLogger.logInfoEvent('Module "'.concat(wt,'" resolved to "').concat(Bt.resolvedModule.resolvedFileName,'"')),e.perfLogger.logStopResolveModule(Bt&&Bt.resolvedModule?""+Bt.resolvedModule.resolvedFileName:"null"),jt&&(jt.set(wt,me,Bt),e.isExternalModuleNameRelative(wt)||Me.getOrCreateCacheForModuleName(wt,me,ie).set(Mt,Bt))}return Ze&&(Bt.resolvedModule?Bt.resolvedModule.packageId?a(ne,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,wt,Bt.resolvedModule.resolvedFileName,e.packageIdToString(Bt.resolvedModule.packageId)):a(ne,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,wt,Bt.resolvedModule.resolvedFileName):a(ne,e.Diagnostics.Module_name_0_was_not_resolved,wt)),Bt}e.resolveModuleName=y;function S(wt,Ht,pt,ne,Me){var ie=O(wt,Ht,ne,Me);return ie?ie.value:e.isExternalModuleNameRelative(Ht)?J(wt,Ht,pt,ne,Me):M(wt,Ht,ne,Me)}function O(wt,Ht,pt,ne){var Me,ie=ne.compilerOptions,me=ie.baseUrl,Ze=ie.paths,Mt=ie.configFile;if(Ze&&!e.pathIsRelative(Ht)){ne.traceEnabled&&(me&&a(ne.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,me,Ht),a(ne.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,Ht));var jt=e.getPathsBasePath(ne.compilerOptions,ne.host),Bt=Mt!=null&&Mt.configFileSpecs?(Me=Mt.configFileSpecs).pathPatterns||(Me.pathPatterns=e.tryParsePatterns(Ze)):void 0;return Pr(wt,Ht,jt,Ze,Bt,pt,!1,ne)}}function J(wt,Ht,pt,ne,Me){if(Me.compilerOptions.rootDirs){Me.traceEnabled&&a(Me.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,Ht);for(var ie=e.normalizePath(e.combinePaths(pt,Ht)),me,Ze,Mt=0,jt=Me.compilerOptions.rootDirs;Mt<jt.length;Mt++){var Bt=jt[Mt],hn=e.normalizePath(Bt);e.endsWith(hn,e.directorySeparator)||(hn+=e.directorySeparator);var Jn=e.startsWith(ie,hn)&&(Ze===void 0||Ze.length<hn.length);Me.traceEnabled&&a(Me.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,hn,ie,Jn),Jn&&(Ze=hn,me=Bt)}if(Ze){Me.traceEnabled&&a(Me.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,ie,Ze);var Zr=ie.substr(Ze.length);Me.traceEnabled&&a(Me.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,Zr,Ze,ie);var Jt=ne(wt,ie,!e.directoryProbablyExists(pt,Me.host),Me);if(Jt)return Jt;Me.traceEnabled&&a(Me.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var Dr=0,Tr=Me.compilerOptions.rootDirs;Dr<Tr.length;Dr++){var Bt=Tr[Dr];if(Bt!==me){var on=e.combinePaths(e.normalizePath(Bt),Zr);Me.traceEnabled&&a(Me.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,Zr,Bt,on);var En=e.getDirectoryPath(on),Ln=ne(wt,on,!e.directoryProbablyExists(En,Me.host),Me);if(Ln)return Ln}}Me.traceEnabled&&a(Me.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}}}function M(wt,Ht,pt,ne){var Me=ne.compilerOptions.baseUrl;if(Me){ne.traceEnabled&&a(ne.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,Me,Ht);var ie=e.normalizePath(e.combinePaths(Me,Ht));return ne.traceEnabled&&a(ne.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,Ht,Me,ie),pt(wt,ie,!e.directoryProbablyExists(e.getDirectoryPath(ie),ne.host),ne)}}function L(wt,Ht,pt){var ne=et(wt,Ht,pt),Me=ne.resolvedModule,ie=ne.failedLookupLocations;if(!Me)throw new Error("Could not resolve JS module '".concat(wt,"' starting at '").concat(Ht,"'. Looked in: ").concat(ie.join(", ")));return Me.resolvedFileName}e.resolveJSModule=L;var Ce;(function(wt){wt[wt.None=0]="None",wt[wt.Imports=2]="Imports",wt[wt.SelfName=4]="SelfName",wt[wt.Exports=8]="Exports",wt[wt.ExportsPatternTrailers=16]="ExportsPatternTrailers",wt[wt.AllFeatures=30]="AllFeatures",wt[wt.Node12Default=14]="Node12Default",wt[wt.NodeNextDefault=30]="NodeNextDefault",wt[wt.EsmMode=32]="EsmMode"})(Ce||(Ce={}));function Ue(wt,Ht,pt,ne,Me,ie,me){return $(Ce.Node12Default,wt,Ht,pt,ne,Me,ie,me)}function U(wt,Ht,pt,ne,Me,ie,me){return $(Ce.NodeNextDefault,wt,Ht,pt,ne,Me,ie,me)}function $(wt,Ht,pt,ne,Me,ie,me,Ze){var Mt=e.getDirectoryPath(pt),jt=Ze===e.ModuleKind.ESNext?Ce.EsmMode:0;return It(wt|jt,Ht,Mt,ne,Me,ie,ne.resolveJsonModule?We:ae,me)}var Q=[he.JavaScript],ae=[he.TypeScript,he.JavaScript],We=qt(qt([],ae,!0),[he.Json],!1),Re=[he.TSConfig];function et(wt,Ht,pt){return It(Ce.None,wt,Ht,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},pt,void 0,Q,void 0)}function St(wt,Ht,pt,ne,Me,ie,me){return It(Ce.None,wt,e.getDirectoryPath(Ht),pt,ne,Me,me?Re:pt.resolveJsonModule?We:ae,ie)}e.nodeModuleNameResolver=St;function It(wt,Ht,pt,ne,Me,ie,me,Ze){var Mt,jt,Bt=h(ne,Me),hn=[],Jn={compilerOptions:ne,host:Me,traceEnabled:Bt,failedLookupLocations:hn,packageJsonInfoCache:ie,features:wt,conditions:wt&Ce.EsmMode?["node","import","types"]:["node","require","types"]},Zr=e.forEach(me,function(Dr){return Jt(Dr)});return N((Mt=Zr==null?void 0:Zr.value)===null||Mt===void 0?void 0:Mt.resolved,(jt=Zr==null?void 0:Zr.value)===null||jt===void 0?void 0:jt.isExternalLibraryImport,hn,Jn.resultFromCache);function Jt(Dr){var Tr=function(j,ee,ge,qe){return _t(j,ee,ge,qe,!0)},on=S(Dr,Ht,pt,Tr,Jn);if(on)return _r({resolved:on,isExternalLibraryImport:ot(on.path)});if(e.isExternalModuleNameRelative(Ht)){var En=e.normalizePathAndParts(e.combinePaths(pt,Ht)),Ln=En.path,ni=En.parts,li=_t(Dr,Ln,!1,Jn,!0);return li&&_r({resolved:li,isExternalLibraryImport:e.contains(ni,"node_modules")})}else{var p;if(wt&Ce.Imports&&e.startsWith(Ht,"#")&&(p=Pt(Dr,Ht,pt,Jn,ie,Ze)),!p&&wt&Ce.SelfName&&(p=Le(Dr,Ht,pt,Jn,ie,Ze)),p||(Bt&&a(Me,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,Ht,he[Dr]),p=Wr(Dr,Ht,pt,Jn,ie,Ze)),!p)return;var s=p.value;if(!ne.preserveSymlinks&&s&&!s.originalPath){var m=Gt(s.path,Me,Bt),D=te(m,s.path,Me)?void 0:s.path;s=br(br({},s),{path:m,originalPath:D})}return{value:s&&{resolved:s,isExternalLibraryImport:!0}}}}}function Gt(wt,Ht,pt){if(!Ht.realpath)return wt;var ne=e.normalizePath(Ht.realpath(wt));return pt&&a(Ht,e.Diagnostics.Resolving_real_path_for_0_result_1,wt,ne),e.Debug.assert(Ht.fileExists(ne),"".concat(wt," linked to nonexistent file ").concat(ne)),ne}function _t(wt,Ht,pt,ne,Me){if(ne.traceEnabled&&a(ne.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,Ht,he[wt]),!e.hasTrailingDirectorySeparator(Ht)){if(!pt){var ie=e.getDirectoryPath(Ht);e.directoryProbablyExists(ie,ne.host)||(ne.traceEnabled&&a(ne.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,ie),pt=!0)}var me=G(wt,Ht,pt,ne);if(me){var Ze=Me?Kt(me.path):void 0,Mt=Ze?Pe(Ze,!1,ne):void 0;return V(Mt,me)}}if(!pt){var jt=e.directoryProbablyExists(Ht,ne.host);jt||(ne.traceEnabled&&a(ne.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Ht),pt=!0)}return nt(wt,Ht,pt,ne,Me)}e.nodeModulesPathPart="/node_modules/";function ot(wt){return e.stringContains(wt,e.nodeModulesPathPart)}e.pathContainsNodeModules=ot;function Kt(wt){var Ht=e.normalizePath(wt),pt=Ht.lastIndexOf(e.nodeModulesPathPart);if(pt!==-1){var ne=pt+e.nodeModulesPathPart.length,Me=B(Ht,ne);return Ht.charCodeAt(ne)===64&&(Me=B(Ht,Me)),Ht.slice(0,Me)}}e.parseNodeModuleFromPath=Kt;function B(wt,Ht){var pt=wt.indexOf(e.directorySeparator,Ht+1);return pt===-1?Ht:pt}function X(wt,Ht,pt,ne){return n(G(wt,Ht,pt,ne))}function G(wt,Ht,pt,ne){if(wt===he.Json||wt===he.TSConfig){var Me=e.tryRemoveExtension(Ht,".json"),ie=Me?Ht.substring(Me.length):"";return Me===void 0&&wt===he.Json?void 0:re(Me||Ht,wt,ie,pt,ne)}if(!(ne.features&Ce.EsmMode)){var me=re(Ht,wt,"",pt,ne);if(me)return me}return de(wt,Ht,pt,ne)}function de(wt,Ht,pt,ne){if(e.hasJSFileExtension(Ht)||e.fileExtensionIs(Ht,".json")&&ne.compilerOptions.resolveJsonModule){var Me=e.removeFileExtension(Ht),ie=Ht.substring(Me.length);return ne.traceEnabled&&a(ne.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,Ht,ie),re(Me,wt,ie,pt,ne)}}function oe(wt,Ht,pt,ne){if((wt===he.TypeScript||wt===he.DtsOnly)&&e.fileExtensionIsOneOf(Ht,[".d.ts",".d.cts",".d.mts"])){var Me=Be(Ht,pt,ne);return Me!==void 0?{path:Ht,ext:e.forEach([".d.ts",".d.cts",".d.mts"],function(ie){return e.fileExtensionIs(Ht,ie)?ie:void 0})}:void 0}return de(wt,Ht,pt,ne)}function re(wt,Ht,pt,ne,Me){if(!ne){var ie=e.getDirectoryPath(wt);ie&&(ne=!e.directoryProbablyExists(ie,Me.host))}switch(Ht){case he.DtsOnly:switch(pt){case".mjs":case".mts":case".d.mts":return me(".d.mts");case".cjs":case".cts":case".d.cts":return me(".d.cts");case".json":return wt+=".json",me(".d.ts");default:return me(".d.ts")}case he.TypeScript:switch(pt){case".mjs":case".mts":case".d.mts":return me(".mts")||me(".d.mts");case".cjs":case".cts":case".d.cts":return me(".cts")||me(".d.cts");case".json":return wt+=".json",me(".d.ts");default:return me(".ts")||me(".tsx")||me(".d.ts")}case he.JavaScript:switch(pt){case".mjs":case".mts":case".d.mts":return me(".mjs");case".cjs":case".cts":case".d.cts":return me(".cjs");case".json":return me(".json");default:return me(".js")||me(".jsx")}case he.TSConfig:case he.Json:return me(".json")}function me(Ze){var Mt=Be(wt+Ze,ne,Me);return Mt===void 0?void 0:{path:Mt,ext:Ze}}}function Be(wt,Ht,pt){if(!Ht){if(pt.host.fileExists(wt))return pt.traceEnabled&&a(pt.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,wt),wt;pt.traceEnabled&&a(pt.host,e.Diagnostics.File_0_does_not_exist,wt)}pt.failedLookupLocations.push(wt)}function nt(wt,Ht,pt,ne,Me){Me===void 0&&(Me=!0);var ie=Me?Pe(Ht,pt,ne):void 0,me=ie&&ie.packageJsonContent,Ze=ie&&ie.versionPaths;return V(ie,be(wt,Ht,pt,ne,me,Ze))}function tt(wt,Ht,pt,ne,Me){if(!Me&&wt.resolvedEntrypoints!==void 0)return wt.resolvedEntrypoints;var ie,me=Me?he.JavaScript:he.TypeScript,Ze=Je(Ht),Mt={compilerOptions:Ht,host:pt,traceEnabled:h(Ht,pt),failedLookupLocations:[],packageJsonInfoCache:ne==null?void 0:ne.getPackageJsonInfoCache(),conditions:["node","require","types"],features:Ze},jt=be(me,wt.packageDirectory,!1,Mt,wt.packageJsonContent,wt.versionPaths);if(ie=e.append(ie,jt==null?void 0:jt.path),Ze&Ce.Exports&&wt.packageJsonContent.exports)for(var Bt=0,hn=[["node","import","types"],["node","require","types"]];Bt<hn.length;Bt++){var Jn=hn[Bt],Zr=br(br({},Mt),{failedLookupLocations:[],conditions:Jn}),Jt=Qe(wt,wt.packageJsonContent.exports,Zr,me);if(Jt)for(var Dr=0,Tr=Jt;Dr<Tr.length;Dr++){var on=Tr[Dr];ie=e.appendIfUnique(ie,on.path)}}return wt.resolvedEntrypoints=ie||!1}e.getEntrypointsFromPackageJsonInfo=tt;function Qe(wt,Ht,pt,ne){var Me;if(e.isArray(Ht))for(var ie=0,me=Ht;ie<me.length;ie++){var Ze=me[ie];jt(Ze)}else if(typeof Ht=="object"&&Ht!==null&&Ct(Ht))for(var Mt in Ht)jt(Ht[Mt]);else jt(Ht);return Me;function jt(Bt){var hn,Jn;if(typeof Bt=="string"&&e.startsWith(Bt,"./")&&Bt.indexOf("*")===-1){var Zr=e.getPathComponents(Bt).slice(2);if(Zr.indexOf("..")>=0||Zr.indexOf(".")>=0||Zr.indexOf("node_modules")>=0)return!1;var Jt=e.combinePaths(wt.packageDirectory,Bt),Dr=e.getNormalizedAbsolutePath(Jt,(Jn=(hn=pt.host).getCurrentDirectory)===null||Jn===void 0?void 0:Jn.call(hn)),Tr=oe(ne,Dr,!1,pt);if(Tr)return Me=e.appendIfUnique(Me,Tr,function(li,p){return li.path===p.path}),!0}else if(Array.isArray(Bt))for(var on=0,En=Bt;on<En.length;on++){var Ln=En[on],ni=jt(Ln);if(ni)return!0}else if(typeof Bt=="object"&&Bt!==null)return e.forEach(e.getOwnKeys(Bt),function(li){if(li==="default"||e.contains(pt.conditions,li)||or(pt.conditions,li))return jt(Bt[li]),!0})}}function Oe(wt,Ht,pt,ne){var Me={host:pt,compilerOptions:ne,traceEnabled:h(ne,pt),failedLookupLocations:[],packageJsonInfoCache:Ht,features:0,conditions:[]},ie=e.getPathComponents(wt);for(ie.pop();ie.length>0;){var me=Pe(e.getPathFromPathComponents(ie),!1,Me);if(me)return me;ie.pop()}}e.getPackageScopeForPath=Oe;function Pe(wt,Ht,pt){var ne,Me,ie,me=pt.host,Ze=pt.traceEnabled,Mt=e.combinePaths(wt,"package.json");if(Ht){pt.failedLookupLocations.push(Mt);return}var jt=(ne=pt.packageJsonInfoCache)===null||ne===void 0?void 0:ne.getPackageJsonInfo(Mt);if(jt!==void 0){if(typeof jt!="boolean")return Ze&&a(me,e.Diagnostics.File_0_exists_according_to_earlier_cached_lookups,Mt),jt;jt&&Ze&&a(me,e.Diagnostics.File_0_does_not_exist_according_to_earlier_cached_lookups,Mt),pt.failedLookupLocations.push(Mt);return}var Bt=e.directoryProbablyExists(wt,me);if(Bt&&me.fileExists(Mt)){var hn=e.readJson(Mt,me);Ze&&a(me,e.Diagnostics.Found_package_json_at_0,Mt);var Jn=A(hn,pt),Zr={packageDirectory:wt,packageJsonContent:hn,versionPaths:Jn,resolvedEntrypoints:void 0};return(Me=pt.packageJsonInfoCache)===null||Me===void 0||Me.setPackageJsonInfo(Mt,Zr),Zr}else Bt&&Ze&&a(me,e.Diagnostics.File_0_does_not_exist,Mt),(ie=pt.packageJsonInfoCache)===null||ie===void 0||ie.setPackageJsonInfo(Mt,Bt),pt.failedLookupLocations.push(Mt)}e.getPackageJsonInfo=Pe;function be(wt,Ht,pt,ne,Me,ie){var me;if(Me)switch(wt){case he.JavaScript:case he.Json:me=E(Me,Ht,ne);break;case he.TypeScript:me=Fe(Me,Ht,ne)||E(Me,Ht,ne);break;case he.DtsOnly:me=Fe(Me,Ht,ne);break;case he.TSConfig:me=je(Me,Ht,ne);break;default:return e.Debug.assertNever(wt)}var Ze=function(Jt,Dr,Tr,on){var En=Be(Dr,Tr,on);if(En){var Ln=pe(Jt,En);if(Ln)return n(Ln);on.traceEnabled&&a(on.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,En)}var ni=Jt===he.DtsOnly?he.TypeScript:Jt;return _t(ni,Dr,Tr,on,!1)},Mt=me?!e.directoryProbablyExists(e.getDirectoryPath(me),ne.host):void 0,jt=pt||!e.directoryProbablyExists(Ht,ne.host),Bt=e.combinePaths(Ht,wt===he.TSConfig?"tsconfig":"index");if(ie&&(!me||e.containsPath(Ht,me))){var hn=e.getRelativePathFromDirectory(Ht,me||Bt,!1);ne.traceEnabled&&a(ne.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,ie.version,e.version,hn);var Jn=Pr(wt,hn,Ht,ie.paths,void 0,Ze,Mt||jt,ne);if(Jn)return F(Jn.value)}var Zr=me&&F(Ze(wt,me,Mt,ne));if(Zr)return Zr;if(!(ne.features&Ce.EsmMode))return G(wt,Bt,jt,ne)}function pe(wt,Ht){var pt=e.tryGetExtensionFromPath(Ht);return pt!==void 0&&Nt(wt,pt)?{path:Ht,ext:pt}:void 0}function Nt(wt,Ht){switch(wt){case he.JavaScript:return Ht===".js"||Ht===".jsx";case he.TSConfig:case he.Json:return Ht===".json";case he.TypeScript:return Ht===".ts"||Ht===".tsx"||Ht===".d.ts";case he.DtsOnly:return Ht===".d.ts"}}function Xe(wt){var Ht=wt.indexOf(e.directorySeparator);return wt[0]==="@"&&(Ht=wt.indexOf(e.directorySeparator,Ht+1)),Ht===-1?{packageName:wt,rest:""}:{packageName:wt.slice(0,Ht),rest:wt.slice(Ht+1)}}e.parsePackageName=Xe;function Ct(wt){return e.every(e.getOwnKeys(wt),function(Ht){return e.startsWith(Ht,".")})}e.allKeysStartWithDot=Ct;function le(wt){return!e.some(e.getOwnKeys(wt),function(Ht){return e.startsWith(Ht,".")})}function Le(wt,Ht,pt,ne,Me,ie){var me,Ze,Mt=typeof ne.host.useCaseSensitiveFileNames=="function"?ne.host.useCaseSensitiveFileNames():ne.host.useCaseSensitiveFileNames,jt=e.toPath(e.combinePaths(pt,"dummy"),(Ze=(me=ne.host).getCurrentDirectory)===null||Ze===void 0?void 0:Ze.call(me),e.createGetCanonicalFileName(Mt===void 0?!0:Mt)),Bt=Oe(jt,ne.packageJsonInfoCache,ne.host,ne.compilerOptions);if(!(!Bt||!Bt.packageJsonContent.exports)&&typeof Bt.packageJsonContent.name=="string"){var hn=e.getPathComponents(Ht),Jn=e.getPathComponents(Bt.packageJsonContent.name);if(e.every(Jn,function(Jt,Dr){return hn[Dr]===Jt})){var Zr=hn.slice(Jn.length);return rt(Bt,wt,e.length(Zr)?".".concat(e.directorySeparator).concat(Zr.join(e.directorySeparator)):".",ne,Me,ie)}}}function rt(wt,Ht,pt,ne,Me,ie){if(wt.packageJsonContent.exports){if(pt==="."){var me=void 0;if(typeof wt.packageJsonContent.exports=="string"||Array.isArray(wt.packageJsonContent.exports)||typeof wt.packageJsonContent.exports=="object"&&le(wt.packageJsonContent.exports)?me=wt.packageJsonContent.exports:e.hasProperty(wt.packageJsonContent.exports,".")&&(me=wt.packageJsonContent.exports["."]),me){var Ze=pr(Ht,ne,Me,ie,pt,wt,!1);return Ze(me,"",!1)}}else if(Ct(wt.packageJsonContent.exports)){if(typeof wt.packageJsonContent.exports!="object")return ne.traceEnabled&&a(ne.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,pt,wt.packageDirectory),_r(void 0);var Mt=Zt(Ht,ne,Me,ie,pt,wt.packageJsonContent.exports,wt,!1);if(Mt)return Mt}return ne.traceEnabled&&a(ne.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,pt,wt.packageDirectory),_r(void 0)}}function Pt(wt,Ht,pt,ne,Me,ie){var me,Ze;if(Ht==="#"||e.startsWith(Ht,"#/"))return ne.traceEnabled&&a(ne.host,e.Diagnostics.Invalid_import_specifier_0_has_no_possible_resolutions,Ht),_r(void 0);var Mt=typeof ne.host.useCaseSensitiveFileNames=="function"?ne.host.useCaseSensitiveFileNames():ne.host.useCaseSensitiveFileNames,jt=e.toPath(e.combinePaths(pt,"dummy"),(Ze=(me=ne.host).getCurrentDirectory)===null||Ze===void 0?void 0:Ze.call(me),e.createGetCanonicalFileName(Mt===void 0?!0:Mt)),Bt=Oe(jt,ne.packageJsonInfoCache,ne.host,ne.compilerOptions);if(!Bt)return ne.traceEnabled&&a(ne.host,e.Diagnostics.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,jt),_r(void 0);if(!Bt.packageJsonContent.imports)return ne.traceEnabled&&a(ne.host,e.Diagnostics.package_json_scope_0_has_no_imports_defined,Bt.packageDirectory),_r(void 0);var hn=Zt(wt,ne,Me,ie,Ht,Bt.packageJsonContent.imports,Bt,!0);return hn||(ne.traceEnabled&&a(ne.host,e.Diagnostics.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Ht,Bt.packageDirectory),_r(void 0))}function Zt(wt,Ht,pt,ne,Me,ie,me,Ze){var Mt=pr(wt,Ht,pt,ne,Me,me,Ze);if(!e.endsWith(Me,e.directorySeparator)&&Me.indexOf("*")===-1&&e.hasProperty(ie,Me)){var jt=ie[Me];return Mt(jt,"",!1)}for(var Bt=e.sort(e.filter(e.getOwnKeys(ie),function(on){return on.indexOf("*")!==-1||e.endsWith(on,"/")}),function(on,En){return on.length-En.length}),hn=0,Jn=Bt;hn<Jn.length;hn++){var Zr=Jn[hn];if(Ht.features&Ce.ExportsPatternTrailers&&Tr(Zr,Me)){var jt=ie[Zr],Jt=Zr.indexOf("*"),Dr=Me.substring(Zr.substring(0,Jt).length,Me.length-(Zr.length-1-Jt));return Mt(jt,Dr,!0)}else if(e.endsWith(Zr,"*")&&e.startsWith(Me,Zr.substring(0,Zr.length-1))){var jt=ie[Zr],Dr=Me.substring(Zr.length-1);return Mt(jt,Dr,!0)}else if(e.startsWith(Me,Zr)){var jt=ie[Zr],Dr=Me.substring(Zr.length);return Mt(jt,Dr,!1)}}function Tr(on,En){if(e.endsWith(on,"*"))return!1;var Ln=on.indexOf("*");return Ln===-1?!1:e.startsWith(En,on.substring(0,Ln))&&e.endsWith(En,on.substring(Ln+1))}}function pr(wt,Ht,pt,ne,Me,ie,me){return Ze;function Ze(Mt,jt,Bt){var hn,Jn;if(typeof Mt=="string"){if(!Bt&&jt.length>0&&!e.endsWith(Mt,"/"))return Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,ie.packageDirectory,Me),_r(void 0);if(!e.startsWith(Mt,"./")){if(me&&!e.startsWith(Mt,"../")&&!e.startsWith(Mt,"/")&&!e.isRootedDiskPath(Mt)){var Zr=Bt?Mt.replace(/\*/g,jt):Mt+jt,Jt=It(Ht.features,Zr,ie.packageDirectory+"/",Ht.compilerOptions,Ht.host,pt,[wt],ne);return _r(Jt.resolvedModule?{path:Jt.resolvedModule.resolvedFileName,extension:Jt.resolvedModule.extension,packageId:Jt.resolvedModule.packageId,originalPath:Jt.resolvedModule.originalPath}:void 0)}return Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,ie.packageDirectory,Me),_r(void 0)}var Dr=e.pathIsRelative(Mt)?e.getPathComponents(Mt).slice(1):e.getPathComponents(Mt),Tr=Dr.slice(1);if(Tr.indexOf("..")>=0||Tr.indexOf(".")>=0||Tr.indexOf("node_modules")>=0)return Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,ie.packageDirectory,Me),_r(void 0);var on=e.combinePaths(ie.packageDirectory,Mt),En=e.getPathComponents(jt);if(En.indexOf("..")>=0||En.indexOf(".")>=0||En.indexOf("node_modules")>=0)return Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,ie.packageDirectory,Me),_r(void 0);var Ln=e.getNormalizedAbsolutePath(Bt?on.replace(/\*/g,jt):on+jt,(Jn=(hn=Ht.host).getCurrentDirectory)===null||Jn===void 0?void 0:Jn.call(hn));return _r(V(ie,oe(wt,Ln,!1,Ht)))}else if(typeof Mt=="object"&&Mt!==null)if(Array.isArray(Mt)){if(!e.length(Mt))return Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,ie.packageDirectory,Me),_r(void 0);for(var ni=0,li=Mt;ni<li.length;ni++){var p=li[ni],Jt=Ze(p,jt,Bt);if(Jt)return Jt}}else{for(var s=0,m=e.getOwnKeys(Mt);s<m.length;s++){var D=m[s];if(D==="default"||Ht.conditions.indexOf(D)>=0||or(Ht.conditions,D)){var j=Mt[D],Jt=Ze(j,jt,Bt);if(Jt)return Jt}}return}else if(Mt===null)return Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_scope_0_explicitly_maps_specifier_1_to_null,ie.packageDirectory,Me),_r(void 0);return Ht.traceEnabled&&a(Ht.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,ie.packageDirectory,Me),_r(void 0)}}function or(wt,Ht){if(wt.indexOf("types")===-1||!e.startsWith(Ht,"types@"))return!1;var pt=e.VersionRange.tryParse(Ht.substring(6));return pt?pt.test(e.version):!1}e.isApplicableVersionedTypesKey=or;function Wr(wt,Ht,pt,ne,Me,ie){return Rt(wt,Ht,pt,ne,!1,Me,ie)}function ze(wt,Ht,pt){return Rt(he.DtsOnly,wt,Ht,pt,!0,void 0,void 0)}function Rt(wt,Ht,pt,ne,Me,ie,me){var Ze=ie&&ie.getOrCreateCacheForModuleName(Ht,ne.features===0?void 0:ne.features&Ce.EsmMode?e.ModuleKind.ESNext:e.ModuleKind.CommonJS,me);return e.forEachAncestorDirectory(e.normalizeSlashes(pt),function(Mt){if(e.getBaseFileName(Mt)!=="node_modules"){var jt=Ur(Ze,Ht,Mt,ne);return jt||_r(Mr(wt,Ht,Mt,ne,Me,ie,me))}})}function Mr(wt,Ht,pt,ne,Me,ie,me){var Ze=e.combinePaths(pt,"node_modules"),Mt=e.directoryProbablyExists(Ze,ne.host);!Mt&&ne.traceEnabled&&a(ne.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Ze);var jt=Me?void 0:qr(wt,Ht,Ze,Mt,ne,ie,me);if(jt)return jt;if(wt===he.TypeScript||wt===he.DtsOnly){var Bt=e.combinePaths(Ze,"@types"),hn=Mt;return Mt&&!e.directoryProbablyExists(Bt,ne.host)&&(ne.traceEnabled&&a(ne.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Bt),hn=!1),qr(he.DtsOnly,Tn(Ht,ne),Bt,hn,ne,ie,me)}}function qr(wt,Ht,pt,ne,Me,ie,me){var Ze=e.normalizePath(e.combinePaths(pt,Ht)),Mt=Pe(Ze,!ne,Me);if(!(Me.features&Ce.Exports)&&Mt){var jt=G(wt,Ze,!ne,Me);if(jt)return n(jt);var Bt=be(wt,Ze,!ne,Me,Mt.packageJsonContent,Mt.versionPaths);return V(Mt,Bt)}var hn=Xe(Ht),Jn=hn.packageName,Zr=hn.rest,Jt=function(En,Ln,ni,li){var p;if(Mt&&Mt.packageJsonContent.exports&&li.features&Ce.Exports)return(p=rt(Mt,En,e.combinePaths(".",Zr),li,ie,me))===null||p===void 0?void 0:p.value;var s=G(En,Ln,ni,li)||be(En,Ln,ni,li,Mt&&Mt.packageJsonContent,Mt&&Mt.versionPaths);return V(Mt,s)};if(Zr!==""){var Dr=e.combinePaths(pt,Jn);if(Mt=Pe(Dr,!ne,Me),Mt&&Mt.versionPaths){Me.traceEnabled&&a(Me.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,Mt.versionPaths.version,e.version,Zr);var Tr=ne&&e.directoryProbablyExists(Dr,Me.host),on=Pr(wt,Zr,Dr,Mt.versionPaths.paths,void 0,Jt,!Tr,Me);if(on)return on.value}}return Jt(wt,Ze,!ne,Me)}function Pr(wt,Ht,pt,ne,Me,ie,me,Ze){Me||(Me=e.tryParsePatterns(ne));var Mt=e.matchPatternOrExact(Me,Ht);if(Mt){var jt=e.isString(Mt)?void 0:e.matchedText(Mt,Ht),Bt=e.isString(Mt)?Mt:e.patternText(Mt);Ze.traceEnabled&&a(Ze.host,e.Diagnostics.Module_name_0_matched_pattern_1,Ht,Bt);var hn=e.forEach(ne[Bt],function(Jn){var Zr=jt?Jn.replace("*",jt):Jn,Jt=e.normalizePath(e.combinePaths(pt,Zr));Ze.traceEnabled&&a(Ze.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,Jn,Zr);var Dr=e.tryGetExtensionFromPath(Jn);if(Dr!==void 0){var Tr=Be(Jt,me,Ze);if(Tr!==void 0)return n({path:Tr,ext:Dr})}return ie(wt,Jt,me||!e.directoryProbablyExists(e.getDirectoryPath(Jt),Ze.host),Ze)});return{value:hn}}}var cn="__";function Tn(wt,Ht){var pt=yt(wt);return Ht.traceEnabled&&pt!==wt&&a(Ht.host,e.Diagnostics.Scoped_package_detected_looking_in_0,pt),pt}function ai(wt){return"@types/".concat(yt(wt))}e.getTypesPackageName=ai;function yt(wt){if(e.startsWith(wt,"@")){var Ht=wt.replace(e.directorySeparator,cn);if(Ht!==wt)return Ht.slice(1)}return wt}e.mangleScopedPackageName=yt;function an(wt){var Ht=e.removePrefix(wt,"@types/");return Ht!==wt?bt(Ht):wt}e.getPackageNameFromTypesPackageName=an;function bt(wt){return e.stringContains(wt,cn)?"@"+wt.replace(cn,e.directorySeparator):wt}e.unmangleScopedPackageName=bt;function Ur(wt,Ht,pt,ne){var Me=wt&&wt.get(pt);if(Me)return ne.traceEnabled&&a(ne.host,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,Ht,pt),ne.resultFromCache=Me,{value:Me.resolvedModule&&{path:Me.resolvedModule.resolvedFileName,originalPath:Me.resolvedModule.originalPath||!0,extension:Me.resolvedModule.extension,packageId:Me.resolvedModule.packageId}}}function zr(wt,Ht,pt,ne,Me,ie){var me=h(pt,ne),Ze=[],Mt={compilerOptions:pt,host:ne,traceEnabled:me,failedLookupLocations:Ze,packageJsonInfoCache:Me,features:Ce.None,conditions:[]},jt=e.getDirectoryPath(Ht),Bt=hn(he.TypeScript)||hn(he.JavaScript);return N(Bt&&Bt.value,!1,Ze,Mt.resultFromCache);function hn(Jn){var Zr=S(Jn,wt,jt,X,Mt);if(Zr)return{value:Zr};if(e.isExternalModuleNameRelative(wt)){var Jt=e.normalizePath(e.combinePaths(jt,wt));return _r(X(Jn,Jt,!1,Mt))}else{var Dr=Me&&Me.getOrCreateCacheForModuleName(wt,void 0,ie),Tr=e.forEachAncestorDirectory(jt,function(on){var En=Ur(Dr,wt,on,Mt);if(En)return En;var Ln=e.normalizePath(e.combinePaths(on,wt));return _r(X(Jn,Ln,!1,Mt))});if(Tr)return Tr;if(Jn===he.TypeScript)return ze(wt,jt,Mt)}}}e.classicNameResolver=zr;function At(wt,Ht,pt,ne,Me,ie){var me=h(pt,ne);me&&a(ne,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,Ht,wt,Me);var Ze=[],Mt={compilerOptions:pt,host:ne,traceEnabled:me,failedLookupLocations:Ze,packageJsonInfoCache:ie,features:Ce.None,conditions:[]},jt=Mr(he.DtsOnly,wt,Me,Mt,!1,void 0,void 0);return N(jt,!0,Ze,Mt.resultFromCache)}e.loadModuleFromGlobalCache=At;function _r(wt){return wt!==void 0?{value:wt}:void 0}})(Te||(Te={}));var Te;(function(e){(function(A){A[A.NonInstantiated=0]="NonInstantiated",A[A.Instantiated=1]="Instantiated",A[A.ConstEnumOnly=2]="ConstEnumOnly"})(e.ModuleInstanceState||(e.ModuleInstanceState={}));function a(A,ce){return A.body&&!A.body.parent&&(e.setParent(A.body,A),e.setParentRecursive(A.body,!1)),A.body?h(A.body,ce):1}e.getModuleInstanceState=a;function h(A,ce){ce===void 0&&(ce=new e.Map);var we=e.getNodeId(A);if(ce.has(we))return ce.get(we)||0;ce.set(we,void 0);var Se=V(A,ce);return ce.set(we,Se),Se}function V(A,ce){switch(A.kind){case 257:case 258:return 0;case 259:if(e.isEnumConst(A))return 2;break;case 265:case 264:if(!e.hasSyntacticModifier(A,1))return 0;break;case 271:var we=A;if(!we.moduleSpecifier&&we.exportClause&&we.exportClause.kind===272){for(var Se=0,ke=0,Y=we.exportClause.elements;ke<Y.length;ke++){var te=Y[ke],ye=n(te,ce);if(ye>Se&&(Se=ye),Se===1)return Se}return Se}break;case 261:{var Je=0;return e.forEachChild(A,function(ve){var Z=h(ve,ce);switch(Z){case 0:return;case 2:Je=2;return;case 1:return Je=1,!0;default:e.Debug.assertNever(Z)}}),Je}case 260:return a(A,ce);case 79:if(A.isInJSDocNamespace)return 0}return 1}function n(A,ce){for(var we=A.propertyName||A.name,Se=A.parent;Se;){if(e.isBlock(Se)||e.isModuleBlock(Se)||e.isSourceFile(Se)){for(var ke=Se.statements,Y=void 0,te=0,ye=ke;te<ye.length;te++){var Je=ye[te];if(e.nodeHasName(Je,we)){Je.parent||(e.setParent(Je,Se),e.setParentRecursive(Je,!1));var ve=h(Je,ce);if((Y===void 0||ve>Y)&&(Y=ve),Y===1)return Y}}if(Y!==void 0)return Y}Se=Se.parent}return 1}var F;(function(A){A[A.None=0]="None",A[A.IsContainer=1]="IsContainer",A[A.IsBlockScopedContainer=2]="IsBlockScopedContainer",A[A.IsControlFlowContainer=4]="IsControlFlowContainer",A[A.IsFunctionLike=8]="IsFunctionLike",A[A.IsFunctionExpression=16]="IsFunctionExpression",A[A.HasLocals=32]="HasLocals",A[A.IsInterface=64]="IsInterface",A[A.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor"})(F||(F={}));function he(A){return e.Debug.attachFlowNodeDebugInfo(A),A}var Ie=w();function N(A,ce){e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+A.fileName),Ie(A,ce),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")}e.bindSourceFile=N;function w(){var A,ce,we,Se,ke,Y,te,ye,Je,ve,Z,xe,ue,Ae,C,W,T,K,q,l,d,y,S=!1,O=0,J,M,L={flags:1},Ce={flags:1},Ue=jt();function U(Ve,Nr,Rr,Li,fa){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(Ve)||A,Ve,Nr,Rr,Li,fa)}function $(Ve,Nr){A=Ve,ce=Nr,we=e.getEmitScriptTarget(ce),y=Q(A,Nr),M=new e.Set,O=0,J=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(L),e.Debug.attachFlowNodeDebugInfo(Ce),A.locals||(e.tracing===null||e.tracing===void 0||e.tracing.push("bind","bindSourceFile",{path:A.path},!0),On(A),e.tracing===null||e.tracing===void 0||e.tracing.pop(),A.symbolCount=O,A.classifiableNames=M,hr()),A=void 0,ce=void 0,we=void 0,Se=void 0,ke=void 0,Y=void 0,te=void 0,ye=void 0,Je=void 0,ve=!1,Z=void 0,xe=void 0,ue=void 0,Ae=void 0,C=void 0,W=void 0,T=void 0,q=void 0,l=!1,S=!1,d=0}return $;function Q(Ve,Nr){return e.getStrictOptionValue(Nr,"alwaysStrict")&&!Ve.isDeclarationFile?!0:!!Ve.externalModuleIndicator}function ae(Ve,Nr){return O++,new J(Ve,Nr)}function We(Ve,Nr,Rr){Ve.flags|=Rr,Nr.symbol=Ve,Ve.declarations=e.appendIfUnique(Ve.declarations,Nr),Rr&1955&&!Ve.exports&&(Ve.exports=e.createSymbolTable()),Rr&6240&&!Ve.members&&(Ve.members=e.createSymbolTable()),Ve.constEnumOnlyModule&&Ve.flags&304&&(Ve.constEnumOnlyModule=!1),Rr&111551&&e.setValueDeclaration(Ve,Nr)}function Re(Ve){if(Ve.kind===270)return Ve.isExportEquals?"export=":"default";var Nr=e.getNameOfDeclaration(Ve);if(Nr){if(e.isAmbientModule(Ve)){var Rr=e.getTextOfIdentifierOrLiteral(Nr);return e.isGlobalScopeAugmentation(Ve)?"__global":'"'.concat(Rr,'"')}if(Nr.kind===161){var Li=Nr.expression;if(e.isStringOrNumericLiteralLike(Li))return e.escapeLeadingUnderscores(Li.text);if(e.isSignedNumericLiteral(Li))return e.tokenToString(Li.operator)+Li.operand.text;e.Debug.fail("Only computed properties with literal names have declaration names")}if(e.isPrivateIdentifier(Nr)){var fa=e.getContainingClass(Ve);if(!fa)return;var xt=fa.symbol;return e.getSymbolNameForPrivateIdentifier(xt,Nr.escapedText)}return e.isPropertyNameLiteral(Nr)?e.getEscapedTextOfIdentifierOrLiteral(Nr):void 0}switch(Ve.kind){case 170:return"__constructor";case 178:case 173:case 321:return"__call";case 179:case 174:return"__new";case 175:return"__index";case 271:return"__export";case 303:return"export=";case 220:if(e.getAssignmentDeclarationKind(Ve)===2)return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 315:return e.isJSDocConstructSignature(Ve)?"__new":"__call";case 163:e.Debug.assert(Ve.parent.kind===315,"Impossible parameter parent kind",function(){return"parent is: ".concat(e.SyntaxKind?e.SyntaxKind[Ve.parent.kind]:Ve.parent.kind,", expected JSDocFunctionType")});var vn=Ve.parent,va=vn.parameters.indexOf(Ve);return"arg"+va}}function et(Ve){return e.isNamedDeclaration(Ve)?e.declarationNameToString(Ve.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(Re(Ve)))}function St(Ve,Nr,Rr,Li,fa,xt,vn){e.Debug.assert(vn||!e.hasDynamicName(Rr));var va=e.hasSyntacticModifier(Rr,512)||e.isExportSpecifier(Rr)&&Rr.name.escapedText==="default",xs=vn?"__computed":va&&Nr?"default":Re(Rr),ss;if(xs===void 0)ss=ae(0,"__missing");else if(ss=Ve.get(xs),Li&2885600&&M.add(xs),!ss)Ve.set(xs,ss=ae(0,xs)),xt&&(ss.isReplaceableByMethod=!0);else{if(xt&&!ss.isReplaceableByMethod)return ss;if(ss.flags&fa){if(ss.isReplaceableByMethod)Ve.set(xs,ss=ae(0,xs));else if(!(Li&3&&ss.flags&67108864)){e.isNamedDeclaration(Rr)&&e.setParent(Rr.name,Rr);var Hr=ss.flags&2?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,ca=!0;(ss.flags&384||Li&384)&&(Hr=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,ca=!1);var Cr=!1;e.length(ss.declarations)&&(va||ss.declarations&&ss.declarations.length&&Rr.kind===270&&!Rr.isExportEquals)&&(Hr=e.Diagnostics.A_module_cannot_have_multiple_default_exports,ca=!1,Cr=!0);var kc=[];e.isTypeAliasDeclaration(Rr)&&e.nodeIsMissing(Rr.type)&&e.hasSyntacticModifier(Rr,1)&&ss.flags&2887656&&kc.push(U(Rr,e.Diagnostics.Did_you_mean_0,"export type { ".concat(e.unescapeLeadingUnderscores(Rr.name.escapedText)," }")));var Lc=e.getNameOfDeclaration(Rr)||Rr;e.forEach(ss.declarations,function(Wc,Ac){var Hc=e.getNameOfDeclaration(Wc)||Wc,Yp=U(Hc,Hr,ca?et(Wc):void 0);A.bindDiagnostics.push(Cr?e.addRelatedInfo(Yp,U(Lc,Ac===0?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):Yp),Cr&&kc.push(U(Hc,e.Diagnostics.The_first_export_default_is_here))});var yl=U(Lc,Hr,ca?et(Rr):void 0);A.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,qt([yl],kc,!1))),ss=ae(0,xs)}}}return We(ss,Rr,Li),ss.parent?e.Debug.assert(ss.parent===Nr,"Existing symbol parent should match new one"):ss.parent=Nr,ss}function It(Ve,Nr,Rr){var Li=!!(e.getCombinedModifierFlags(Ve)&1)||Gt(Ve);if(Nr&2097152)return Ve.kind===274||Ve.kind===264&&Li?St(ke.symbol.exports,ke.symbol,Ve,Nr,Rr):St(ke.locals,void 0,Ve,Nr,Rr);if(e.isJSDocTypeAlias(Ve)&&e.Debug.assert(e.isInJSFile(Ve)),!e.isAmbientModule(Ve)&&(Li||ke.flags&64)){if(!ke.locals||e.hasSyntacticModifier(Ve,512)&&!Re(Ve))return St(ke.symbol.exports,ke.symbol,Ve,Nr,Rr);var fa=Nr&111551?1048576:0,xt=St(ke.locals,void 0,Ve,fa,Rr);return xt.exportSymbol=St(ke.symbol.exports,ke.symbol,Ve,Nr,Rr),Ve.localSymbol=xt,xt}else return St(ke.locals,void 0,Ve,Nr,Rr)}function Gt(Ve){if(Ve.parent&&e.isModuleDeclaration(Ve)&&(Ve=Ve.parent),!e.isJSDocTypeAlias(Ve))return!1;if(!e.isJSDocEnumTag(Ve)&&!!Ve.fullName)return!0;var Nr=e.getNameOfDeclaration(Ve);return Nr?!!(e.isPropertyAccessEntityNameExpression(Nr.parent)&&ei(Nr.parent)||e.isDeclaration(Nr.parent)&&e.getCombinedModifierFlags(Nr.parent)&1):!1}function _t(Ve,Nr){var Rr=ke,Li=Y,fa=te;if(Nr&1?(Ve.kind!==213&&(Y=ke),ke=te=Ve,Nr&32&&(ke.locals=e.createSymbolTable()),D(ke)):Nr&2&&(te=Ve,te.locals=void 0),Nr&4){var xt=Z,vn=xe,va=ue,xs=Ae,ss=T,Hr=q,ca=l,Cr=Nr&16&&!e.hasSyntacticModifier(Ve,256)&&!Ve.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(Ve);Cr||(Z=he({flags:2}),Nr&144&&(Z.node=Ve)),Ae=Cr||Ve.kind===170||Ve.kind===169||e.isInJSFile(Ve)&&(Ve.kind===255||Ve.kind===212)?Qe():void 0,T=void 0,xe=void 0,ue=void 0,q=void 0,l=!1,X(Ve),Ve.flags&=-2817,!(Z.flags&1)&&Nr&8&&e.nodeIsPresent(Ve.body)&&(Ve.flags|=256,l&&(Ve.flags|=512),Ve.endFlowNode=Z),Ve.kind===303&&(Ve.flags|=d,Ve.endFlowNode=Z),Ae&&(pe(Ae,Z),Z=Le(Ae),(Ve.kind===170||Ve.kind===169||e.isInJSFile(Ve)&&(Ve.kind===255||Ve.kind===212))&&(Ve.returnFlowNode=Z)),Cr||(Z=xt),xe=vn,ue=va,Ae=xs,T=ss,q=Hr,l=ca}else Nr&64?(ve=!1,X(Ve),Ve.flags=ve?Ve.flags|128:Ve.flags&-129):X(Ve);ke=Rr,Y=Li,te=fa}function ot(Ve){Kt(Ve,function(Nr){return Nr.kind===255?On(Nr):void 0}),Kt(Ve,function(Nr){return Nr.kind!==255?On(Nr):void 0})}function Kt(Ve,Nr){Nr===void 0&&(Nr=On),Ve!==void 0&&e.forEach(Ve,Nr)}function B(Ve){e.forEachChild(Ve,On,Kt)}function X(Ve){var Nr=S;if(S=!1,xo(Ve)){B(Ve),Ti(Ve),S=Nr;return}switch(Ve.kind>=236&&Ve.kind<=252&&!ce.allowUnreachableCode&&(Ve.flowNode=Z),Ve.kind){case 240:Mr(Ve);break;case 239:qr(Ve);break;case 241:Pr(Ve);break;case 242:case 243:cn(Ve);break;case 238:Tn(Ve);break;case 246:case 250:ai(Ve);break;case 245:case 244:bt(Ve);break;case 251:Ur(Ve);break;case 248:zr(Ve);break;case 262:At(Ve);break;case 288:_r(Ve);break;case 237:wt(Ve);break;case 249:pt(Ve);break;case 218:me(Ve);break;case 219:Ze(Ve);break;case 220:if(e.isDestructuringAssignment(Ve)){S=Nr,Mt(Ve);return}Ue(Ve);break;case 214:Bt(Ve);break;case 221:hn(Ve);break;case 253:Zr(Ve);break;case 205:case 206:p(Ve);break;case 207:s(Ve);break;case 229:li(Ve);break;case 343:case 336:case 337:Dr(Ve);break;case 303:{ot(Ve.statements),On(Ve.endOfFileToken);break}case 234:case 261:ot(Ve.statements);break;case 202:Jt(Ve);break;case 204:case 203:case 294:case 224:S=Nr;default:B(Ve);break}Ti(Ve),S=Nr}function G(Ve){switch(Ve.kind){case 79:case 80:case 108:case 205:case 206:return oe(Ve);case 207:return re(Ve);case 211:case 229:return G(Ve.expression);case 220:return nt(Ve);case 218:return Ve.operator===53&&G(Ve.operand);case 215:return G(Ve.expression)}return!1}function de(Ve){return e.isDottedName(Ve)||(e.isPropertyAccessExpression(Ve)||e.isNonNullExpression(Ve)||e.isParenthesizedExpression(Ve))&&de(Ve.expression)||e.isBinaryExpression(Ve)&&Ve.operatorToken.kind===27&&de(Ve.right)||e.isElementAccessExpression(Ve)&&e.isStringOrNumericLiteralLike(Ve.argumentExpression)&&de(Ve.expression)||e.isAssignmentExpression(Ve)&&de(Ve.left)}function oe(Ve){return de(Ve)||e.isOptionalChain(Ve)&&oe(Ve.expression)}function re(Ve){if(Ve.arguments)for(var Nr=0,Rr=Ve.arguments;Nr<Rr.length;Nr++){var Li=Rr[Nr];if(oe(Li))return!0}return!!(Ve.expression.kind===205&&oe(Ve.expression.expression))}function Be(Ve,Nr){return e.isTypeOfExpression(Ve)&&tt(Ve.expression)&&e.isStringLiteralLike(Nr)}function nt(Ve){switch(Ve.operatorToken.kind){case 63:case 75:case 76:case 77:return oe(Ve.left);case 34:case 35:case 36:case 37:return tt(Ve.left)||tt(Ve.right)||Be(Ve.right,Ve.left)||Be(Ve.left,Ve.right);case 102:return tt(Ve.left);case 101:return G(Ve.right);case 27:return G(Ve.right)}return!1}function tt(Ve){switch(Ve.kind){case 211:return tt(Ve.expression);case 220:switch(Ve.operatorToken.kind){case 63:return tt(Ve.left);case 27:return tt(Ve.right)}}return oe(Ve)}function Qe(){return he({flags:4,antecedents:void 0})}function Oe(){return he({flags:8,antecedents:void 0})}function Pe(Ve,Nr,Rr){return he({flags:1024,target:Ve,antecedents:Nr,antecedent:Rr})}function be(Ve){Ve.flags|=Ve.flags&2048?4096:2048}function pe(Ve,Nr){!(Nr.flags&1)&&!e.contains(Ve.antecedents,Nr)&&((Ve.antecedents||(Ve.antecedents=[])).push(Nr),be(Nr))}function Nt(Ve,Nr,Rr){return Nr.flags&1?Nr:Rr?(Rr.kind===110&&Ve&64||Rr.kind===95&&Ve&32)&&!e.isExpressionOfOptionalChainRoot(Rr)&&!e.isNullishCoalesce(Rr.parent)?L:G(Rr)?(be(Nr),he({flags:Ve,antecedent:Nr,node:Rr})):Nr:Ve&32?Nr:L}function Xe(Ve,Nr,Rr,Li){return be(Ve),he({flags:128,antecedent:Ve,switchStatement:Nr,clauseStart:Rr,clauseEnd:Li})}function Ct(Ve,Nr,Rr){be(Nr);var Li=he({flags:Ve,antecedent:Nr,node:Rr});return T&&pe(T,Li),Li}function le(Ve,Nr){return be(Ve),he({flags:512,antecedent:Ve,node:Nr})}function Le(Ve){var Nr=Ve.antecedents;return Nr?Nr.length===1?Nr[0]:Ve:L}function rt(Ve){var Nr=Ve.parent;switch(Nr.kind){case 238:case 240:case 239:return Nr.expression===Ve;case 241:case 221:return Nr.condition===Ve}return!1}function Pt(Ve){for(;;)if(Ve.kind===211)Ve=Ve.expression;else if(Ve.kind===218&&Ve.operator===53)Ve=Ve.operand;else return Ve.kind===220&&(Ve.operatorToken.kind===55||Ve.operatorToken.kind===56||Ve.operatorToken.kind===60)}function Zt(Ve){return Ve=e.skipParentheses(Ve),e.isBinaryExpression(Ve)&&e.isLogicalOrCoalescingAssignmentOperator(Ve.operatorToken.kind)}function pr(Ve){for(;e.isParenthesizedExpression(Ve.parent)||e.isPrefixUnaryExpression(Ve.parent)&&Ve.parent.operator===53;)Ve=Ve.parent;return!rt(Ve)&&!Zt(Ve.parent)&&!Pt(Ve.parent)&&!(e.isOptionalChain(Ve.parent)&&Ve.parent.expression===Ve)}function or(Ve,Nr,Rr,Li){var fa=C,xt=W;C=Rr,W=Li,Ve(Nr),C=fa,W=xt}function Wr(Ve,Nr,Rr){or(On,Ve,Nr,Rr),(!Ve||!Zt(Ve)&&!Pt(Ve)&&!(e.isOptionalChain(Ve)&&e.isOutermostOptionalChain(Ve)))&&(pe(Nr,Nt(32,Z,Ve)),pe(Rr,Nt(64,Z,Ve)))}function ze(Ve,Nr,Rr){var Li=xe,fa=ue;xe=Nr,ue=Rr,On(Ve),xe=Li,ue=fa}function Rt(Ve,Nr){for(var Rr=q;Rr&&Ve.parent.kind===249;)Rr.continueTarget=Nr,Rr=Rr.next,Ve=Ve.parent;return Nr}function Mr(Ve){var Nr=Rt(Ve,Oe()),Rr=Qe(),Li=Qe();pe(Nr,Z),Z=Nr,Wr(Ve.expression,Rr,Li),Z=Le(Rr),ze(Ve.statement,Li,Nr),pe(Nr,Z),Z=Le(Li)}function qr(Ve){var Nr=Oe(),Rr=Rt(Ve,Qe()),Li=Qe();pe(Nr,Z),Z=Nr,ze(Ve.statement,Li,Rr),pe(Rr,Z),Z=Le(Rr),Wr(Ve.expression,Nr,Li),Z=Le(Li)}function Pr(Ve){var Nr=Rt(Ve,Oe()),Rr=Qe(),Li=Qe();On(Ve.initializer),pe(Nr,Z),Z=Nr,Wr(Ve.condition,Rr,Li),Z=Le(Rr),ze(Ve.statement,Li,Nr),On(Ve.incrementor),pe(Nr,Z),Z=Le(Li)}function cn(Ve){var Nr=Rt(Ve,Oe()),Rr=Qe();On(Ve.expression),pe(Nr,Z),Z=Nr,Ve.kind===243&&On(Ve.awaitModifier),pe(Rr,Z),On(Ve.initializer),Ve.initializer.kind!==254&&Me(Ve.initializer),ze(Ve.statement,Rr,Nr),pe(Nr,Z),Z=Le(Rr)}function Tn(Ve){var Nr=Qe(),Rr=Qe(),Li=Qe();Wr(Ve.expression,Nr,Rr),Z=Le(Nr),On(Ve.thenStatement),pe(Li,Z),Z=Le(Rr),On(Ve.elseStatement),pe(Li,Z),Z=Le(Li)}function ai(Ve){On(Ve.expression),Ve.kind===246&&(l=!0,Ae&&pe(Ae,Z)),Z=L}function yt(Ve){for(var Nr=q;Nr;Nr=Nr.next)if(Nr.name===Ve)return Nr}function an(Ve,Nr,Rr){var Li=Ve.kind===245?Nr:Rr;Li&&(pe(Li,Z),Z=L)}function bt(Ve){if(On(Ve.label),Ve.label){var Nr=yt(Ve.label.escapedText);Nr&&(Nr.referenced=!0,an(Ve,Nr.breakTarget,Nr.continueTarget))}else an(Ve,xe,ue)}function Ur(Ve){var Nr=Ae,Rr=T,Li=Qe(),fa=Qe(),xt=Qe();if(Ve.finallyBlock&&(Ae=fa),pe(xt,Z),T=xt,On(Ve.tryBlock),pe(Li,Z),Ve.catchClause&&(Z=Le(xt),xt=Qe(),pe(xt,Z),T=xt,On(Ve.catchClause),pe(Li,Z)),Ae=Nr,T=Rr,Ve.finallyBlock){var vn=Qe();vn.antecedents=e.concatenate(e.concatenate(Li.antecedents,xt.antecedents),fa.antecedents),Z=vn,On(Ve.finallyBlock),Z.flags&1?Z=L:(Ae&&fa.antecedents&&pe(Ae,Pe(vn,fa.antecedents,Z)),T&&xt.antecedents&&pe(T,Pe(vn,xt.antecedents,Z)),Z=Li.antecedents?Pe(vn,Li.antecedents,Z):L)}else Z=Le(Li)}function zr(Ve){var Nr=Qe();On(Ve.expression);var Rr=xe,Li=K;xe=Nr,K=Z,On(Ve.caseBlock),pe(Nr,Z);var fa=e.forEach(Ve.caseBlock.clauses,function(xt){return xt.kind===289});Ve.possiblyExhaustive=!fa&&!Nr.antecedents,fa||pe(Nr,Xe(K,Ve,0,0)),xe=Rr,K=Li,Z=Le(Nr)}function At(Ve){for(var Nr=Ve.clauses,Rr=G(Ve.parent.expression),Li=L,fa=0;fa<Nr.length;fa++){for(var xt=fa;!Nr[fa].statements.length&&fa+1<Nr.length;)On(Nr[fa]),fa++;var vn=Qe();pe(vn,Rr?Xe(K,Ve.parent,xt,fa+1):K),pe(vn,Li),Z=Le(vn);var va=Nr[fa];On(va),Li=Z,!(Z.flags&1)&&fa!==Nr.length-1&&ce.noFallthroughCasesInSwitch&&(va.fallthroughFlowNode=Z)}}function _r(Ve){var Nr=Z;Z=K,On(Ve.expression),Z=Nr,Kt(Ve.statements)}function wt(Ve){On(Ve.expression),Ht(Ve.expression)}function Ht(Ve){if(Ve.kind===207){var Nr=Ve;Nr.expression.kind!==106&&e.isDottedName(Nr.expression)&&(Z=le(Z,Nr))}}function pt(Ve){var Nr=Qe();q={next:q,name:Ve.label.escapedText,breakTarget:Nr,continueTarget:void 0,referenced:!1},On(Ve.label),On(Ve.statement),!q.referenced&&!ce.allowUnusedLabels&&gn(e.unusedLabelIsError(ce),Ve.label,e.Diagnostics.Unused_label),q=q.next,pe(Nr,Z),Z=Le(Nr)}function ne(Ve){Ve.kind===220&&Ve.operatorToken.kind===63?Me(Ve.left):Me(Ve)}function Me(Ve){if(de(Ve))Z=Ct(16,Z,Ve);else if(Ve.kind===203)for(var Nr=0,Rr=Ve.elements;Nr<Rr.length;Nr++){var Li=Rr[Nr];Li.kind===224?Me(Li.expression):ne(Li)}else if(Ve.kind===204)for(var fa=0,xt=Ve.properties;fa<xt.length;fa++){var vn=xt[fa];vn.kind===294?ne(vn.initializer):vn.kind===295?Me(vn.name):vn.kind===296&&Me(vn.expression)}}function ie(Ve,Nr,Rr){var Li=Qe();Ve.operatorToken.kind===55||Ve.operatorToken.kind===76?Wr(Ve.left,Li,Rr):Wr(Ve.left,Nr,Li),Z=Le(Li),On(Ve.operatorToken),e.isLogicalOrCoalescingAssignmentOperator(Ve.operatorToken.kind)?(or(On,Ve.right,Nr,Rr),Me(Ve.left),pe(Nr,Nt(32,Z,Ve)),pe(Rr,Nt(64,Z,Ve))):Wr(Ve.right,Nr,Rr)}function me(Ve){if(Ve.operator===53){var Nr=C;C=W,W=Nr,B(Ve),W=C,C=Nr}else B(Ve),(Ve.operator===45||Ve.operator===46)&&Me(Ve.operand)}function Ze(Ve){B(Ve),(Ve.operator===45||Ve.operator===46)&&Me(Ve.operand)}function Mt(Ve){S?(S=!1,On(Ve.operatorToken),On(Ve.right),S=!0,On(Ve.left)):(S=!0,On(Ve.left),S=!1,On(Ve.operatorToken),On(Ve.right)),Me(Ve.left)}function jt(){return e.createBinaryExpressionTrampoline(Ve,Nr,Rr,Li,fa,void 0);function Ve(vn,va){if(va){va.stackIndex++,e.setParent(vn,Se);var xs=y;$n(vn);var ss=Se;Se=vn,va.skip=!1,va.inStrictModeStack[va.stackIndex]=xs,va.parentStack[va.stackIndex]=ss}else va={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};var Hr=vn.operatorToken.kind;if(Hr===55||Hr===56||Hr===60||e.isLogicalOrCoalescingAssignmentOperator(Hr)){if(pr(vn)){var ca=Qe();ie(vn,ca,ca),Z=Le(ca)}else ie(vn,C,W);va.skip=!0}return va}function Nr(vn,va,xs){if(!va.skip){var ss=xt(vn);return xs.operatorToken.kind===27&&Ht(vn),ss}}function Rr(vn,va,xs){va.skip||On(vn)}function Li(vn,va,xs){if(!va.skip){var ss=xt(vn);return xs.operatorToken.kind===27&&Ht(vn),ss}}function fa(vn,va){if(!va.skip){var xs=vn.operatorToken.kind;if(e.isAssignmentOperator(xs)&&!e.isAssignmentTarget(vn)&&(Me(vn.left),xs===63&&vn.left.kind===206)){var ss=vn.left;tt(ss.expression)&&(Z=Ct(256,Z,vn))}}var Hr=va.inStrictModeStack[va.stackIndex],ca=va.parentStack[va.stackIndex];Hr!==void 0&&(y=Hr),ca!==void 0&&(Se=ca),va.skip=!1,va.stackIndex--}function xt(vn){if(vn&&e.isBinaryExpression(vn)&&!e.isDestructuringAssignment(vn))return vn;On(vn)}}function Bt(Ve){B(Ve),Ve.expression.kind===205&&Me(Ve.expression)}function hn(Ve){var Nr=Qe(),Rr=Qe(),Li=Qe();Wr(Ve.condition,Nr,Rr),Z=Le(Nr),On(Ve.questionToken),On(Ve.whenTrue),pe(Li,Z),Z=Le(Rr),On(Ve.colonToken),On(Ve.whenFalse),pe(Li,Z),Z=Le(Li)}function Jn(Ve){var Nr=e.isOmittedExpression(Ve)?void 0:Ve.name;if(e.isBindingPattern(Nr))for(var Rr=0,Li=Nr.elements;Rr<Li.length;Rr++){var fa=Li[Rr];Jn(fa)}else Z=Ct(16,Z,Ve)}function Zr(Ve){B(Ve),(Ve.initializer||e.isForInOrOfStatement(Ve.parent.parent))&&Jn(Ve)}function Jt(Ve){e.isBindingPattern(Ve.name)?(Kt(Ve.decorators),Kt(Ve.modifiers),On(Ve.dotDotDotToken),On(Ve.propertyName),On(Ve.initializer),On(Ve.name)):B(Ve)}function Dr(Ve){On(Ve.tagName),Ve.kind!==337&&Ve.fullName&&(e.setParent(Ve.fullName,Ve),e.setParentRecursive(Ve.fullName,!1)),typeof Ve.comment!="string"&&Kt(Ve.comment)}function Tr(Ve){B(Ve);var Nr=e.getHostSignatureFromJSDoc(Ve);Nr&&Nr.kind!==168&&We(Nr.symbol,Nr,32)}function on(Ve,Nr,Rr){or(On,Ve,Nr,Rr),(!e.isOptionalChain(Ve)||e.isOutermostOptionalChain(Ve))&&(pe(Nr,Nt(32,Z,Ve)),pe(Rr,Nt(64,Z,Ve)))}function En(Ve){switch(Ve.kind){case 205:On(Ve.questionDotToken),On(Ve.name);break;case 206:On(Ve.questionDotToken),On(Ve.argumentExpression);break;case 207:On(Ve.questionDotToken),Kt(Ve.typeArguments),Kt(Ve.arguments);break}}function Ln(Ve,Nr,Rr){var Li=e.isOptionalChainRoot(Ve)?Qe():void 0;on(Ve.expression,Li||Nr,Rr),Li&&(Z=Le(Li)),or(En,Ve,Nr,Rr),e.isOutermostOptionalChain(Ve)&&(pe(Nr,Nt(32,Z,Ve)),pe(Rr,Nt(64,Z,Ve)))}function ni(Ve){if(pr(Ve)){var Nr=Qe();Ln(Ve,Nr,Nr),Z=Le(Nr)}else Ln(Ve,C,W)}function li(Ve){e.isOptionalChain(Ve)?ni(Ve):B(Ve)}function p(Ve){e.isOptionalChain(Ve)?ni(Ve):B(Ve)}function s(Ve){if(e.isOptionalChain(Ve))ni(Ve);else{var Nr=e.skipParentheses(Ve.expression);Nr.kind===212||Nr.kind===213?(Kt(Ve.typeArguments),Kt(Ve.arguments),On(Ve.expression)):(B(Ve),Ve.expression.kind===106&&(Z=le(Z,Ve)))}if(Ve.expression.kind===205){var Rr=Ve.expression;e.isIdentifier(Rr.name)&&tt(Rr.expression)&&e.isPushOrUnshiftIdentifier(Rr.name)&&(Z=Ct(256,Z,Ve))}}function m(Ve){switch(Ve.kind){case 225:case 256:case 259:case 204:case 181:case 320:case 285:return 1;case 257:return 65;case 260:case 258:case 194:return 33;case 303:return 37;case 171:case 172:case 168:if(e.isObjectLiteralOrClassExpressionMethodOrAccessor(Ve))return 173;case 170:case 255:case 167:case 173:case 321:case 315:case 178:case 174:case 175:case 179:case 169:return 45;case 212:case 213:return 61;case 261:return 4;case 166:return Ve.initializer?4:0;case 291:case 241:case 242:case 243:case 262:return 2;case 234:return e.isFunctionLike(Ve.parent)||e.isClassStaticBlockDeclaration(Ve.parent)?0:2}return 0}function D(Ve){ye&&(ye.nextContainer=Ve),ye=Ve}function j(Ve,Nr,Rr){switch(ke.kind){case 260:return It(Ve,Nr,Rr);case 303:return ge(Ve,Nr,Rr);case 225:case 256:return ee(Ve,Nr,Rr);case 259:return St(ke.symbol.exports,ke.symbol,Ve,Nr,Rr);case 181:case 320:case 204:case 257:case 285:return St(ke.symbol.members,ke.symbol,Ve,Nr,Rr);case 178:case 179:case 173:case 174:case 321:case 175:case 168:case 167:case 170:case 171:case 172:case 255:case 212:case 213:case 315:case 343:case 336:case 169:case 258:case 194:return St(ke.locals,void 0,Ve,Nr,Rr)}}function ee(Ve,Nr,Rr){return e.isStatic(Ve)?St(ke.symbol.exports,ke.symbol,Ve,Nr,Rr):St(ke.symbol.members,ke.symbol,Ve,Nr,Rr)}function ge(Ve,Nr,Rr){return e.isExternalModule(A)?It(Ve,Nr,Rr):St(A.locals,void 0,Ve,Nr,Rr)}function qe(Ve){var Nr=e.isSourceFile(Ve)?Ve:e.tryCast(Ve.body,e.isModuleBlock);return!!Nr&&Nr.statements.some(function(Rr){return e.isExportDeclaration(Rr)||e.isExportAssignment(Rr)})}function at(Ve){Ve.flags&8388608&&!qe(Ve)?Ve.flags|=64:Ve.flags&=-65}function st(Ve){if(at(Ve),e.isAmbientModule(Ve))if(e.hasSyntacticModifier(Ve,1)&&_n(Ve,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(Ve))Tt(Ve);else{var Nr=void 0;if(Ve.name.kind===10){var Rr=Ve.name.text;Nr=e.tryParsePattern(Rr),Nr===void 0&&_n(Ve.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,Rr)}var Li=j(Ve,512,110735);A.patternAmbientModules=e.append(A.patternAmbientModules,Nr&&!e.isString(Nr)?{pattern:Nr,symbol:Li}:void 0)}else{var fa=Tt(Ve);if(fa!==0){var Li=Ve.symbol;Li.constEnumOnlyModule=!(Li.flags&304)&&fa===2&&Li.constEnumOnlyModule!==!1}}}function Tt(Ve){var Nr=a(Ve),Rr=Nr!==0;return j(Ve,Rr?512:1024,Rr?110735:0),Nr}function ft(Ve){var Nr=ae(131072,Re(Ve));We(Nr,Ve,131072);var Rr=ae(2048,"__type");We(Rr,Ve,2048),Rr.members=e.createSymbolTable(),Rr.members.set(Nr.escapedName,Nr)}function Et(Ve){var Nr;if(function(ss){ss[ss.Property=1]="Property",ss[ss.Accessor=2]="Accessor"}(Nr||(Nr={})),y&&!e.isAssignmentTarget(Ve))for(var Rr=new e.Map,Li=0,fa=Ve.properties;Li<fa.length;Li++){var xt=fa[Li];if(!(xt.kind===296||xt.name.kind!==79)){var vn=xt.name,va=xt.kind===294||xt.kind===295||xt.kind===168?1:2,xs=Rr.get(vn.escapedText);if(!xs){Rr.set(vn.escapedText,va);continue}}}return Lt(Ve,4096,"__object")}function gt(Ve){return Lt(Ve,4096,"__jsxAttributes")}function Ft(Ve,Nr,Rr){return j(Ve,Nr,Rr)}function Lt(Ve,Nr,Rr){var Li=ae(Nr,Rr);return Nr&106508&&(Li.parent=ke.symbol),We(Li,Ve,Nr),Li}function gr(Ve,Nr,Rr){switch(te.kind){case 260:It(Ve,Nr,Rr);break;case 303:if(e.isExternalOrCommonJsModule(ke)){It(Ve,Nr,Rr);break}default:te.locals||(te.locals=e.createSymbolTable(),D(te)),St(te.locals,void 0,Ve,Nr,Rr)}}function hr(){if(Je){for(var Ve=ke,Nr=ye,Rr=te,Li=Se,fa=Z,xt=0,vn=Je;xt<vn.length;xt++){var va=vn[xt],xs=va.parent.parent;ke=e.findAncestor(xs.parent,function(Cr){return!!(m(Cr)&1)})||A,te=e.getEnclosingBlockScopeContainer(xs)||A,Z=he({flags:2}),Se=va,On(va.typeExpression);var ss=e.getNameOfDeclaration(va);if((e.isJSDocEnumTag(va)||!va.fullName)&&ss&&e.isPropertyAccessEntityNameExpression(ss.parent)){var Hr=ei(ss.parent);if(Hr){Mn(A.symbol,ss.parent,Hr,!!e.findAncestor(ss,function(Cr){return e.isPropertyAccessExpression(Cr)&&Cr.name.escapedText==="prototype"}),!1);var ca=ke;switch(e.getAssignmentDeclarationPropertyAccessKind(ss.parent)){case 1:case 2:e.isExternalOrCommonJsModule(A)?ke=A:ke=void 0;break;case 4:ke=ss.parent.expression;break;case 3:ke=ss.parent.expression.name;break;case 5:ke=E(A,ss.parent.expression)?A:e.isPropertyAccessExpression(ss.parent.expression)?ss.parent.expression.name:ss.parent.expression;break;case 0:return e.Debug.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}ke&&It(va,524288,788968),ke=ca}}else e.isJSDocEnumTag(va)||!va.fullName||va.fullName.kind===79?(Se=va.parent,gr(va,524288,788968)):On(va.fullName)}ke=Ve,ye=Nr,te=Rr,Se=Li,Z=fa}}function kt(Ve){!A.parseDiagnostics.length&&!(Ve.flags&8388608)&&!(Ve.flags&4194304)&&!e.isIdentifierName(Ve)&&(y&&Ve.originalKeywordKind>=117&&Ve.originalKeywordKind<=125?A.bindDiagnostics.push(U(Ve,Ut(Ve),e.declarationNameToString(Ve))):Ve.originalKeywordKind===132?e.isExternalModule(A)&&e.isInTopLevelContext(Ve)?A.bindDiagnostics.push(U(Ve,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(Ve))):Ve.flags&32768&&A.bindDiagnostics.push(U(Ve,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(Ve))):Ve.originalKeywordKind===125&&Ve.flags&8192&&A.bindDiagnostics.push(U(Ve,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(Ve))))}function Ut(Ve){return e.getContainingClass(Ve)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:A.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Ot(Ve){Ve.escapedText==="#constructor"&&(A.parseDiagnostics.length||A.bindDiagnostics.push(U(Ve,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(Ve))))}function ht(Ve){y&&e.isLeftHandSideExpression(Ve.left)&&e.isAssignmentOperator(Ve.operatorToken.kind)&&Xt(Ve,Ve.left)}function ur(Ve){y&&Ve.variableDeclaration&&Xt(Ve,Ve.variableDeclaration.name)}function mr(Ve){if(y&&Ve.expression.kind===79){var Nr=e.getErrorSpanForNode(A,Ve.expression);A.bindDiagnostics.push(e.createFileDiagnostic(A,Nr.start,Nr.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function ir(Ve){return e.isIdentifier(Ve)&&(Ve.escapedText==="eval"||Ve.escapedText==="arguments")}function Xt(Ve,Nr){if(Nr&&Nr.kind===79){var Rr=Nr;if(ir(Rr)){var Li=e.getErrorSpanForNode(A,Nr);A.bindDiagnostics.push(e.createFileDiagnostic(A,Li.start,Li.length,ar(Ve),e.idText(Rr)))}}}function ar(Ve){return e.getContainingClass(Ve)?e.Diagnostics.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:A.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function nr(Ve){y&&Xt(Ve,Ve.name)}function He(Ve){return e.getContainingClass(Ve)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:A.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function vr(Ve){if(we<2&&te.kind!==303&&te.kind!==260&&!e.isFunctionLikeOrClassStaticBlockDeclaration(te)){var Nr=e.getErrorSpanForNode(A,Ve);A.bindDiagnostics.push(e.createFileDiagnostic(A,Nr.start,Nr.length,He(Ve)))}}function dr(Ve){we<1&&y&&Ve.numericLiteralFlags&32&&A.bindDiagnostics.push(U(Ve,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function Er(Ve){y&&Xt(Ve,Ve.operand)}function Kr(Ve){y&&(Ve.operator===45||Ve.operator===46)&&Xt(Ve,Ve.operand)}function Lr(Ve){y&&_n(Ve,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function nn(Ve){y&&e.getEmitScriptTarget(ce)>=2&&(e.isDeclarationStatement(Ve.statement)||e.isVariableStatement(Ve.statement))&&_n(Ve.label,e.Diagnostics.A_label_is_not_allowed_here)}function _n(Ve,Nr,Rr,Li,fa){var xt=e.getSpanOfTokenAtPosition(A,Ve.pos);A.bindDiagnostics.push(e.createFileDiagnostic(A,xt.start,xt.length,Nr,Rr,Li,fa))}function gn(Ve,Nr,Rr){Vn(Ve,Nr,Nr,Rr)}function Vn(Ve,Nr,Rr,Li){Vr(Ve,{pos:e.getTokenPosOfNode(Nr,A),end:Rr.end},Li)}function Vr(Ve,Nr,Rr){var Li=e.createFileDiagnostic(A,Nr.pos,Nr.end-Nr.pos,Rr);Ve?A.bindDiagnostics.push(Li):A.bindSuggestionDiagnostics=e.append(A.bindSuggestionDiagnostics,br(br({},Li),{category:e.DiagnosticCategory.Suggestion}))}function On(Ve){if(Ve){e.setParent(Ve,Se),e.tracing&&(Ve.tracingPath=A.path);var Nr=y;if($n(Ve),Ve.kind>159){var Rr=Se;Se=Ve;var Li=m(Ve);Li===0?X(Ve):_t(Ve,Li),Se=Rr}else{var Rr=Se;Ve.kind===1&&(Se=Ve),Ti(Ve),Se=Rr}y=Nr}}function Ti(Ve){if(e.hasJSDocNodes(Ve))if(e.isInJSFile(Ve))for(var Nr=0,Rr=Ve.jsDoc;Nr<Rr.length;Nr++){var Li=Rr[Nr];On(Li)}else for(var fa=0,xt=Ve.jsDoc;fa<xt.length;fa++){var Li=xt[fa];e.setParent(Li,Ve),e.setParentRecursive(Li,!1)}}function wn(Ve){if(!y)for(var Nr=0,Rr=Ve;Nr<Rr.length;Nr++){var Li=Rr[Nr];if(!e.isPrologueDirective(Li))return;if(Pn(Li)){y=!0;return}}}function Pn(Ve){var Nr=e.getSourceTextOfNodeFromSourceFile(A,Ve.expression);return Nr==='"use strict"'||Nr==="'use strict'"}function $n(Ve){switch(Ve.kind){case 79:if(Ve.isInJSDocNamespace){for(var Nr=Ve.parent;Nr&&!e.isJSDocTypeAlias(Nr);)Nr=Nr.parent;gr(Nr,524288,788968);break}case 108:return Z&&(e.isExpression(Ve)||Se.kind===295)&&(Ve.flowNode=Z),kt(Ve);case 160:Z&&e.isPartOfTypeQuery(Ve)&&(Ve.flowNode=Z);break;case 230:case 106:Ve.flowNode=Z;break;case 80:return Ot(Ve);case 205:case 206:var Rr=Ve;Z&&de(Rr)&&(Rr.flowNode=Z),e.isSpecialPropertyDeclaration(Rr)&&Dt(Rr),e.isInJSFile(Rr)&&A.commonJsModuleIndicator&&e.isModuleExportsAccessExpression(Rr)&&!P(te,"module")&&St(A.locals,void 0,Rr.expression,134217729,111550);break;case 220:var Li=e.getAssignmentDeclarationKind(Ve);switch(Li){case 1:Cn(Ve);break;case 2:Si(Ve);break;case 3:Or(Ve.left,Ve);break;case 6:sr(Ve);break;case 4:k(Ve);break;case 5:var fa=Ve.left.expression;if(e.isInJSFile(Ve)&&e.isIdentifier(fa)){var xt=P(te,fa.escapedText);if(e.isThisInitializedDeclaration(xt==null?void 0:xt.valueDeclaration)){k(Ve);break}}Xr(Ve);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return ht(Ve);case 291:return ur(Ve);case 214:return mr(Ve);case 8:return dr(Ve);case 219:return Er(Ve);case 218:return Kr(Ve);case 247:return Lr(Ve);case 249:return nn(Ve);case 191:ve=!0;return;case 176:break;case 162:return Ro(Ve);case 163:return sa(Ve);case 253:return Da(Ve);case 202:return Ve.flowNode=Z,Da(Ve);case 166:case 165:return Zn(Ve);case 294:case 295:return Mo(Ve,4,0);case 297:return Mo(Ve,8,900095);case 173:case 174:case 175:return j(Ve,131072,0);case 168:case 167:return Mo(Ve,8192|(Ve.questionToken?16777216:0),e.isObjectLiteralMethod(Ve)?0:103359);case 255:return hs(Ve);case 170:return j(Ve,16384,0);case 171:return Mo(Ve,32768,46015);case 172:return Mo(Ve,65536,78783);case 178:case 315:case 321:case 179:return ft(Ve);case 181:case 320:case 194:return yi(Ve);case 330:return Tr(Ve);case 204:return Et(Ve);case 212:case 213:return eo(Ve);case 207:var vn=e.getAssignmentDeclarationKind(Ve);switch(vn){case 7:return kn(Ve);case 8:return mn(Ve);case 9:return Ar(Ve);case 0:break;default:return e.Debug.fail("Unknown call expression assignment declaration kind")}e.isInJSFile(Ve)&&Vc(Ve);break;case 225:case 256:return y=!0,pi(Ve);case 257:return gr(Ve,64,788872);case 258:return gr(Ve,524288,788968);case 259:return Xi(Ve);case 260:return st(Ve);case 285:return gt(Ve);case 284:return Ft(Ve,4,0);case 264:case 267:case 269:case 274:return j(Ve,2097152,2097152);case 263:return ki(Ve);case 266:return ct(Ve);case 271:return po(Ve);case 270:return Bi(Ve);case 303:return wn(Ve.statements),Ci();case 234:if(!e.isFunctionLikeOrClassStaticBlockDeclaration(Ve.parent))return;case 261:return wn(Ve.statements);case 338:if(Ve.parent.kind===321)return sa(Ve);if(Ve.parent.kind!==320)break;case 345:var va=Ve,xs=va.isBracketed||va.typeExpression&&va.typeExpression.type.kind===314?16777220:4;return j(va,xs,0);case 343:case 336:case 337:return(Je||(Je=[])).push(Ve)}}function Zn(Ve){return Mo(Ve,4|(Ve.questionToken?16777216:0),0)}function yi(Ve){return Lt(Ve,2048,"__type")}function Ci(){if(at(A),e.isExternalModule(A))Nn();else if(e.isJsonSourceFile(A)){Nn();var Ve=A.symbol;St(A.symbol.exports,A.symbol,A,4,67108863),A.symbol=Ve}}function Nn(){Lt(A,512,'"'.concat(e.removeFileExtension(A.fileName),'"'))}function Bi(Ve){if(!ke.symbol||!ke.symbol.exports)Lt(Ve,111551,Re(Ve));else{var Nr=e.exportAssignmentIsAlias(Ve)?2097152:4,Rr=St(ke.symbol.exports,ke.symbol,Ve,Nr,67108863);Ve.isExportEquals&&e.setValueDeclaration(Rr,Ve)}}function ki(Ve){Ve.modifiers&&Ve.modifiers.length&&A.bindDiagnostics.push(U(Ve,e.Diagnostics.Modifiers_cannot_appear_here));var Nr=e.isSourceFile(Ve.parent)?e.isExternalModule(Ve.parent)?Ve.parent.isDeclarationFile?void 0:e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files:e.Diagnostics.Global_module_exports_may_only_appear_in_module_files:e.Diagnostics.Global_module_exports_may_only_appear_at_top_level;Nr?A.bindDiagnostics.push(U(Ve,Nr)):(A.symbol.globalExports=A.symbol.globalExports||e.createSymbolTable(),St(A.symbol.globalExports,A.symbol,Ve,2097152,2097152))}function po(Ve){!ke.symbol||!ke.symbol.exports?Lt(Ve,8388608,Re(Ve)):Ve.exportClause?e.isNamespaceExport(Ve.exportClause)&&(e.setParent(Ve.exportClause,Ve),St(ke.symbol.exports,ke.symbol,Ve.exportClause,2097152,2097152)):St(ke.symbol.exports,ke.symbol,Ve,8388608,0)}function ct(Ve){Ve.name&&j(Ve,2097152,2097152)}function Br(Ve){return A.externalModuleIndicator?!1:(A.commonJsModuleIndicator||(A.commonJsModuleIndicator=Ve,Nn()),!0)}function mn(Ve){if(Br(Ve)){var Nr=nc(Ve.arguments[0],void 0,function(Li,fa){return fa&&We(fa,Li,67110400),fa});if(Nr){var Rr=1048580;St(Nr.exports,Nr,Ve,Rr,0)}}}function Cn(Ve){if(Br(Ve)){var Nr=nc(Ve.left.expression,void 0,function(fa,xt){return xt&&We(xt,fa,67110400),xt});if(Nr){var Rr=e.isAliasableExpression(Ve.right)&&(e.isExportsIdentifier(Ve.left.expression)||e.isModuleExportsAccessExpression(Ve.left.expression)),Li=Rr?2097152:1048580;e.setParent(Ve.left,Ve),St(Nr.exports,Nr,Ve.left,Li,0)}}}function Si(Ve){if(Br(Ve)){var Nr=e.getRightMostAssignedExpression(Ve.right);if(!(e.isEmptyObjectLiteral(Nr)||ke===A&&E(A,Nr))){if(e.isObjectLiteralExpression(Nr)&&e.every(Nr.properties,e.isShorthandPropertyAssignment)){e.forEach(Nr.properties,ut);return}var Rr=e.exportAssignmentIsAlias(Ve)?2097152:1049092,Li=St(A.symbol.exports,A.symbol,Ve,Rr|67108864,0);e.setValueDeclaration(Li,Ve)}}}function ut(Ve){St(A.symbol.exports,A.symbol,Ve,69206016,0)}function k(Ve){e.Debug.assert(e.isInJSFile(Ve));var Nr=e.isBinaryExpression(Ve)&&e.isPropertyAccessExpression(Ve.left)&&e.isPrivateIdentifier(Ve.left.name)||e.isPropertyAccessExpression(Ve)&&e.isPrivateIdentifier(Ve.name);if(!Nr){var Rr=e.getThisContainer(Ve,!1);switch(Rr.kind){case 255:case 212:var Li=Rr.symbol;if(e.isBinaryExpression(Rr.parent)&&Rr.parent.operatorToken.kind===63){var fa=Rr.parent.left;e.isBindableStaticAccessExpression(fa)&&e.isPrototypeAccess(fa.expression)&&(Li=Zo(fa.expression.expression,Y))}Li&&Li.valueDeclaration&&(Li.members=Li.members||e.createSymbolTable(),e.hasDynamicName(Ve)?Ge(Ve,Li,Li.members):St(Li.members,Li,Ve,67108868,0),We(Li,Li.valueDeclaration,32));break;case 170:case 166:case 168:case 171:case 172:case 169:var xt=Rr.parent,vn=e.isStatic(Rr)?xt.symbol.exports:xt.symbol.members;e.hasDynamicName(Ve)?Ge(Ve,xt.symbol,vn):St(vn,xt.symbol,Ve,67108868,0,!0);break;case 303:if(e.hasDynamicName(Ve))break;Rr.commonJsModuleIndicator?St(Rr.symbol.exports,Rr.symbol,Ve,1048580,0):j(Ve,1,111550);break;default:e.Debug.failBadSyntaxKind(Rr)}}}function Ge(Ve,Nr,Rr){St(Rr,Nr,Ve,4,0,!0,!0),vt(Ve,Nr)}function vt(Ve,Nr){Nr&&(Nr.assignmentDeclarationMembers||(Nr.assignmentDeclarationMembers=new e.Map)).set(e.getNodeId(Ve),Ve)}function Dt(Ve){Ve.expression.kind===108?k(Ve):e.isBindableStaticAccessExpression(Ve)&&Ve.parent.parent.kind===303&&(e.isPrototypeAccess(Ve.expression)?Or(Ve,Ve.parent):di(Ve))}function sr(Ve){e.setParent(Ve.left,Ve),e.setParent(Ve.right,Ve),ri(Ve.left.expression,Ve.left,!1,!0)}function Ar(Ve){var Nr=Zo(Ve.arguments[0].expression);Nr&&Nr.valueDeclaration&&We(Nr,Nr.valueDeclaration,32),Un(Ve,Nr,!0)}function Or(Ve,Nr){var Rr=Ve.expression,Li=Rr.expression;e.setParent(Li,Rr),e.setParent(Rr,Ve),e.setParent(Ve,Nr),ri(Li,Ve,!0,!0)}function kn(Ve){var Nr=Zo(Ve.arguments[0]),Rr=Ve.parent.parent.kind===303;Nr=Mn(Nr,Ve.arguments[0],Rr,!1,!1),Un(Ve,Nr,!1)}function Xr(Ve){var Nr,Rr=Zo(Ve.left.expression,ke)||Zo(Ve.left.expression,te);if(!(!e.isInJSFile(Ve)&&!e.isFunctionSymbol(Rr))){var Li=e.getLeftmostAccessExpression(Ve.left);if(!(e.isIdentifier(Li)&&((Nr=P(ke,Li.escapedText))===null||Nr===void 0?void 0:Nr.flags)&2097152))if(e.setParent(Ve.left,Ve),e.setParent(Ve.right,Ve),e.isIdentifier(Ve.left.expression)&&ke===A&&E(A,Ve.left.expression))Cn(Ve);else if(e.hasDynamicName(Ve)){Lt(Ve,67108868,"__computed");var fa=Mn(Rr,Ve.left.expression,ei(Ve.left),!1,!1);vt(Ve,fa)}else di(e.cast(Ve.left,e.isBindableStaticNameExpression))}}function di(Ve){e.Debug.assert(!e.isIdentifier(Ve)),e.setParent(Ve.expression,Ve),ri(Ve.expression,Ve,!1,!1)}function Mn(Ve,Nr,Rr,Li,fa){if((Ve==null?void 0:Ve.flags)&2097152)return Ve;if(Rr&&!Li){var xt=67110400,vn=110735;Ve=nc(Nr,Ve,function(va,xs,ss){if(xs)return We(xs,va,xt),xs;var Hr=ss?ss.exports:A.jsGlobalAugmentations||(A.jsGlobalAugmentations=e.createSymbolTable());return St(Hr,ss,va,xt,vn)})}return fa&&Ve&&Ve.valueDeclaration&&We(Ve,Ve.valueDeclaration,32),Ve}function Un(Ve,Nr,Rr){if(!(!Nr||!en(Nr))){var Li=Rr?Nr.members||(Nr.members=e.createSymbolTable()):Nr.exports||(Nr.exports=e.createSymbolTable()),fa=0,xt=0;e.isFunctionLikeDeclaration(e.getAssignedExpandoInitializer(Ve))?(fa=8192,xt=103359):e.isCallExpression(Ve)&&e.isBindableObjectDefinePropertyCall(Ve)&&(e.some(Ve.arguments[2].properties,function(vn){var va=e.getNameOfDeclaration(vn);return!!va&&e.isIdentifier(va)&&e.idText(va)==="set"})&&(fa|=65540,xt|=78783),e.some(Ve.arguments[2].properties,function(vn){var va=e.getNameOfDeclaration(vn);return!!va&&e.isIdentifier(va)&&e.idText(va)==="get"})&&(fa|=32772,xt|=46015)),fa===0&&(fa=4,xt=0),St(Li,Nr,Ve,fa|67108864,xt&-67108865)}}function ei(Ve){return e.isBinaryExpression(Ve.parent)?za(Ve.parent).parent.kind===303:Ve.parent.parent.kind===303}function ri(Ve,Nr,Rr,Li){var fa=Zo(Ve,ke)||Zo(Ve,te),xt=ei(Nr);fa=Mn(fa,Nr.expression,xt,Rr,Li),Un(Nr,fa,Rr)}function en(Ve){if(Ve.flags&1072)return!0;var Nr=Ve.valueDeclaration;if(Nr&&e.isCallExpression(Nr))return!!e.getAssignedExpandoInitializer(Nr);var Rr=Nr?e.isVariableDeclaration(Nr)?Nr.initializer:e.isBinaryExpression(Nr)?Nr.right:e.isPropertyAccessExpression(Nr)&&e.isBinaryExpression(Nr.parent)?Nr.parent.right:void 0:void 0;if(Rr=Rr&&e.getRightMostAssignedExpression(Rr),Rr){var Li=e.isPrototypeAccess(e.isVariableDeclaration(Nr)?Nr.name:e.isBinaryExpression(Nr)?Nr.left:Nr);return!!e.getExpandoInitializer(e.isBinaryExpression(Rr)&&(Rr.operatorToken.kind===56||Rr.operatorToken.kind===60)?Rr.right:Rr,Li)}return!1}function za(Ve){for(;e.isBinaryExpression(Ve.parent);)Ve=Ve.parent;return Ve.parent}function Zo(Ve,Nr){if(Nr===void 0&&(Nr=ke),e.isIdentifier(Ve))return P(Nr,Ve.escapedText);var Rr=Zo(Ve.expression);return Rr&&Rr.exports&&Rr.exports.get(e.getElementOrPropertyAccessName(Ve))}function nc(Ve,Nr,Rr){if(E(A,Ve))return A.symbol;if(e.isIdentifier(Ve))return Rr(Ve,Zo(Ve),Nr);var Li=nc(Ve.expression,Nr,Rr),fa=e.getNameOrArgument(Ve);return e.isPrivateIdentifier(fa)&&e.Debug.fail("unexpected PrivateIdentifier"),Rr(fa,Li&&Li.exports&&Li.exports.get(e.getElementOrPropertyAccessName(Ve)),Li)}function Vc(Ve){!A.commonJsModuleIndicator&&e.isRequireCall(Ve,!1)&&Br(Ve)}function pi(Ve){if(Ve.kind===256)gr(Ve,32,899503);else{var Nr=Ve.name?Ve.name.escapedText:"__class";Lt(Ve,32,Nr),Ve.name&&M.add(Ve.name.escapedText)}var Rr=Ve.symbol,Li=ae(4194308,"prototype"),fa=Rr.exports.get(Li.escapedName);fa&&(Ve.name&&e.setParent(Ve.name,Ve),A.bindDiagnostics.push(U(fa.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(Li)))),Rr.exports.set(Li.escapedName,Li),Li.parent=Rr}function Xi(Ve){return e.isEnumConst(Ve)?gr(Ve,128,899967):gr(Ve,256,899327)}function Da(Ve){y&&Xt(Ve,Ve.name),e.isBindingPattern(Ve.name)||(e.isInJSFile(Ve)&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(Ve)&&!e.getJSDocTypeTag(Ve)?j(Ve,2097152,2097152):e.isBlockOrCatchScoped(Ve)?gr(Ve,2,111551):e.isParameterDeclaration(Ve)?j(Ve,1,111551):j(Ve,1,111550))}function sa(Ve){if(!(Ve.kind===338&&ke.kind!==321)&&(y&&!(Ve.flags&8388608)&&Xt(Ve,Ve.name),e.isBindingPattern(Ve.name)?Lt(Ve,1,"__"+Ve.parent.parameters.indexOf(Ve)):j(Ve,1,111551),e.isParameterPropertyDeclaration(Ve,Ve.parent))){var Nr=Ve.parent.parent;St(Nr.symbol.members,Nr.symbol,Ve,4|(Ve.questionToken?16777216:0),0)}}function hs(Ve){!A.isDeclarationFile&&!(Ve.flags&8388608)&&e.isAsyncFunction(Ve)&&(d|=2048),nr(Ve),y?(vr(Ve),gr(Ve,16,110991)):j(Ve,16,110991)}function eo(Ve){!A.isDeclarationFile&&!(Ve.flags&8388608)&&e.isAsyncFunction(Ve)&&(d|=2048),Z&&(Ve.flowNode=Z),nr(Ve);var Nr=Ve.name?Ve.name.escapedText:"__function";return Lt(Ve,16,Nr)}function Mo(Ve,Nr,Rr){return!A.isDeclarationFile&&!(Ve.flags&8388608)&&e.isAsyncFunction(Ve)&&(d|=2048),Z&&e.isObjectLiteralOrClassExpressionMethodOrAccessor(Ve)&&(Ve.flowNode=Z),e.hasDynamicName(Ve)?Lt(Ve,Nr,"__computed"):j(Ve,Nr,Rr)}function uo(Ve){var Nr=e.findAncestor(Ve,function(Rr){return Rr.parent&&e.isConditionalTypeNode(Rr.parent)&&Rr.parent.extendsType===Rr});return Nr&&Nr.parent}function Ro(Ve){if(e.isJSDocTemplateTag(Ve.parent)){var Nr=e.getEffectiveContainerForJSDocTemplateTag(Ve.parent);Nr?(Nr.locals||(Nr.locals=e.createSymbolTable()),St(Nr.locals,void 0,Ve,262144,526824)):j(Ve,262144,526824)}else if(Ve.parent.kind===189){var Rr=uo(Ve.parent);Rr?(Rr.locals||(Rr.locals=e.createSymbolTable()),St(Rr.locals,void 0,Ve,262144,526824)):Lt(Ve,262144,Re(Ve))}else j(Ve,262144,526824)}function Ss(Ve){var Nr=a(Ve);return Nr===1||Nr===2&&e.shouldPreserveConstEnums(ce)}function xo(Ve){if(!(Z.flags&1))return!1;if(Z===L){var Nr=e.isStatementButNotDeclaration(Ve)&&Ve.kind!==235||Ve.kind===256||Ve.kind===260&&Ss(Ve);if(Nr&&(Z=Ce,!ce.allowUnreachableCode)){var Rr=e.unreachableCodeIsError(ce)&&!(Ve.flags&8388608)&&(!e.isVariableStatement(Ve)||!!(e.getCombinedNodeFlags(Ve.declarationList)&3)||Ve.declarationList.declarations.some(function(Li){return!!Li.initializer}));z(Ve,function(Li,fa){return Vn(Rr,Li,fa,e.Diagnostics.Unreachable_code_detected)})}}return!0}}function z(A,ce){if(e.isStatement(A)&&Fe(A)&&e.isBlock(A.parent)){var we=A.parent.statements,Se=e.sliceAfter(we,A);e.getRangesWhere(Se,Fe,function(ke,Y){return ce(Se[ke],Se[Y-1])})}else ce(A,A)}function Fe(A){return!e.isFunctionDeclaration(A)&&!je(A)&&!e.isEnumDeclaration(A)&&!(e.isVariableStatement(A)&&!(e.getCombinedNodeFlags(A)&3)&&A.declarationList.declarations.some(function(ce){return!ce.initializer}))}function je(A){switch(A.kind){case 257:case 258:return!0;case 260:return a(A)!==1;case 259:return e.hasSyntacticModifier(A,2048);default:return!1}}function E(A,ce){for(var we=0,Se=[ce];Se.length&&we<100;){if(we++,ce=Se.shift(),e.isExportsIdentifier(ce)||e.isModuleExportsAccessExpression(ce))return!0;if(e.isIdentifier(ce)){var ke=P(A,ce.escapedText);if(!!ke&&!!ke.valueDeclaration&&e.isVariableDeclaration(ke.valueDeclaration)&&!!ke.valueDeclaration.initializer){var Y=ke.valueDeclaration.initializer;Se.push(Y),e.isAssignmentExpression(Y,!0)&&(Se.push(Y.left),Se.push(Y.right))}}}return!1}e.isExportsOrModuleExportsOrAlias=E;function P(A,ce){var we=A.locals&&A.locals.get(ce);return we?we.exportSymbol||we:e.isSourceFile(A)&&A.jsGlobalAugmentations&&A.jsGlobalAugmentations.has(ce)?A.jsGlobalAugmentations.get(ce):A.symbol&&A.symbol.exports&&A.symbol.exports.get(ce)}})(Te||(Te={}));var Te;(function(e){function a(h,V,n,F,he,Ie,N,w,z,Fe){return je;function je(E){E===void 0&&(E=function(){return!0});var P=[],A=[];return{walkType:function(ue){try{return ce(ue),{visitedTypes:e.getOwnValues(P),visitedSymbols:e.getOwnValues(A)}}finally{e.clear(P),e.clear(A)}},walkSymbol:function(ue){try{return xe(ue),{visitedTypes:e.getOwnValues(P),visitedSymbols:e.getOwnValues(A)}}finally{e.clear(P),e.clear(A)}}};function ce(ue){if(!!ue&&!P[ue.id]){P[ue.id]=ue;var Ae=xe(ue.symbol);if(!Ae){if(ue.flags&524288){var C=ue,W=C.objectFlags;W&4&&we(ue),W&32&&ye(ue),W&3&&ve(ue),W&24&&Z(C)}ue.flags&262144&&Se(ue),ue.flags&3145728&&ke(ue),ue.flags&4194304&&Y(ue),ue.flags&8388608&&te(ue)}}}function we(ue){ce(ue.target),e.forEach(Fe(ue),ce)}function Se(ue){ce(w(ue))}function ke(ue){e.forEach(ue.types,ce)}function Y(ue){ce(ue.type)}function te(ue){ce(ue.objectType),ce(ue.indexType),ce(ue.constraint)}function ye(ue){ce(ue.typeParameter),ce(ue.constraintType),ce(ue.templateType),ce(ue.modifiersType)}function Je(ue){var Ae=V(ue);Ae&&ce(Ae.type),e.forEach(ue.typeParameters,ce);for(var C=0,W=ue.parameters;C<W.length;C++){var T=W[C];xe(T)}ce(h(ue)),ce(n(ue))}function ve(ue){Z(ue),e.forEach(ue.typeParameters,ce),e.forEach(F(ue),ce),ce(ue.thisType)}function Z(ue){for(var Ae=he(ue),C=0,W=Ae.indexInfos;C<W.length;C++){var T=W[C];ce(T.keyType),ce(T.type)}for(var K=0,q=Ae.callSignatures;K<q.length;K++){var l=q[K];Je(l)}for(var d=0,y=Ae.constructSignatures;d<y.length;d++){var l=y[d];Je(l)}for(var S=0,O=Ae.properties;S<O.length;S++){var J=O[S];xe(J)}}function xe(ue){if(!ue)return!1;var Ae=e.getSymbolId(ue);if(A[Ae])return!1;if(A[Ae]=ue,!E(ue))return!0;var C=Ie(ue);return ce(C),ue.exports&&ue.exports.forEach(xe),e.forEach(ue.declarations,function(W){if(W.type&&W.type.kind===180){var T=W.type,K=N(z(T.exprName));xe(K)}}),!1}}}e.createGetSymbolWalker=a})(Te||(Te={}));var Te;(function(e){var a=/^".+"$/,h="(anonymous)",V=1,n=1,F=1,he=1,Ie;(function(L){L[L.AllowsSyncIterablesFlag=1]="AllowsSyncIterablesFlag",L[L.AllowsAsyncIterablesFlag=2]="AllowsAsyncIterablesFlag",L[L.AllowsStringInputFlag=4]="AllowsStringInputFlag",L[L.ForOfFlag=8]="ForOfFlag",L[L.YieldStarFlag=16]="YieldStarFlag",L[L.SpreadFlag=32]="SpreadFlag",L[L.DestructuringFlag=64]="DestructuringFlag",L[L.PossiblyOutOfBounds=128]="PossiblyOutOfBounds",L[L.Element=1]="Element",L[L.Spread=33]="Spread",L[L.Destructuring=65]="Destructuring",L[L.ForOf=13]="ForOf",L[L.ForAwaitOf=15]="ForAwaitOf",L[L.YieldStar=17]="YieldStar",L[L.AsyncYieldStar=19]="AsyncYieldStar",L[L.GeneratorReturnType=1]="GeneratorReturnType",L[L.AsyncGeneratorReturnType=2]="AsyncGeneratorReturnType"})(Ie||(Ie={}));var N;(function(L){L[L.Yield=0]="Yield",L[L.Return=1]="Return",L[L.Next=2]="Next"})(N||(N={}));var w;(function(L){L[L.Normal=0]="Normal",L[L.FunctionReturn=1]="FunctionReturn",L[L.GeneratorNext=2]="GeneratorNext",L[L.GeneratorYield=3]="GeneratorYield"})(w||(w={}));var z;(function(L){L[L.None=0]="None",L[L.TypeofEQString=1]="TypeofEQString",L[L.TypeofEQNumber=2]="TypeofEQNumber",L[L.TypeofEQBigInt=4]="TypeofEQBigInt",L[L.TypeofEQBoolean=8]="TypeofEQBoolean",L[L.TypeofEQSymbol=16]="TypeofEQSymbol",L[L.TypeofEQObject=32]="TypeofEQObject",L[L.TypeofEQFunction=64]="TypeofEQFunction",L[L.TypeofEQHostObject=128]="TypeofEQHostObject",L[L.TypeofNEString=256]="TypeofNEString",L[L.TypeofNENumber=512]="TypeofNENumber",L[L.TypeofNEBigInt=1024]="TypeofNEBigInt",L[L.TypeofNEBoolean=2048]="TypeofNEBoolean",L[L.TypeofNESymbol=4096]="TypeofNESymbol",L[L.TypeofNEObject=8192]="TypeofNEObject",L[L.TypeofNEFunction=16384]="TypeofNEFunction",L[L.TypeofNEHostObject=32768]="TypeofNEHostObject",L[L.EQUndefined=65536]="EQUndefined",L[L.EQNull=131072]="EQNull",L[L.EQUndefinedOrNull=262144]="EQUndefinedOrNull",L[L.NEUndefined=524288]="NEUndefined",L[L.NENull=1048576]="NENull",L[L.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",L[L.Truthy=4194304]="Truthy",L[L.Falsy=8388608]="Falsy",L[L.All=16777215]="All",L[L.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",L[L.BaseStringFacts=12582401]="BaseStringFacts",L[L.StringStrictFacts=16317953]="StringStrictFacts",L[L.StringFacts=16776705]="StringFacts",L[L.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",L[L.EmptyStringFacts=12582401]="EmptyStringFacts",L[L.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",L[L.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",L[L.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",L[L.BaseNumberFacts=12582146]="BaseNumberFacts",L[L.NumberStrictFacts=16317698]="NumberStrictFacts",L[L.NumberFacts=16776450]="NumberFacts",L[L.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",L[L.ZeroNumberFacts=12582146]="ZeroNumberFacts",L[L.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",L[L.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",L[L.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",L[L.BaseBigIntFacts=12581636]="BaseBigIntFacts",L[L.BigIntStrictFacts=16317188]="BigIntStrictFacts",L[L.BigIntFacts=16775940]="BigIntFacts",L[L.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",L[L.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",L[L.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",L[L.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",L[L.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",L[L.BaseBooleanFacts=12580616]="BaseBooleanFacts",L[L.BooleanStrictFacts=16316168]="BooleanStrictFacts",L[L.BooleanFacts=16774920]="BooleanFacts",L[L.FalseStrictFacts=12121864]="FalseStrictFacts",L[L.FalseFacts=12580616]="FalseFacts",L[L.TrueStrictFacts=7927560]="TrueStrictFacts",L[L.TrueFacts=16774920]="TrueFacts",L[L.SymbolStrictFacts=7925520]="SymbolStrictFacts",L[L.SymbolFacts=16772880]="SymbolFacts",L[L.ObjectStrictFacts=7888800]="ObjectStrictFacts",L[L.ObjectFacts=16736160]="ObjectFacts",L[L.FunctionStrictFacts=7880640]="FunctionStrictFacts",L[L.FunctionFacts=16728e3]="FunctionFacts",L[L.UndefinedFacts=9830144]="UndefinedFacts",L[L.NullFacts=9363232]="NullFacts",L[L.EmptyObjectStrictFacts=16318463]="EmptyObjectStrictFacts",L[L.AllTypeofNE=556800]="AllTypeofNE",L[L.EmptyObjectFacts=16777215]="EmptyObjectFacts",L[L.OrFactsMask=8256]="OrFactsMask",L[L.AndFactsMask=16768959]="AndFactsMask"})(z||(z={}));var Fe=new e.Map(e.getEntries({string:1,number:2,bigint:4,boolean:8,symbol:16,undefined:65536,object:32,function:64})),je=new e.Map(e.getEntries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),E;(function(L){L[L.Type=0]="Type",L[L.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",L[L.DeclaredType=2]="DeclaredType",L[L.ResolvedReturnType=3]="ResolvedReturnType",L[L.ImmediateBaseConstraint=4]="ImmediateBaseConstraint",L[L.EnumTagType=5]="EnumTagType",L[L.ResolvedTypeArguments=6]="ResolvedTypeArguments",L[L.ResolvedBaseTypes=7]="ResolvedBaseTypes"})(E||(E={}));var P;(function(L){L[L.Normal=0]="Normal",L[L.Contextual=1]="Contextual",L[L.Inferential=2]="Inferential",L[L.SkipContextSensitive=4]="SkipContextSensitive",L[L.SkipGenericFunctions=8]="SkipGenericFunctions",L[L.IsForSignatureHelp=16]="IsForSignatureHelp",L[L.RestBindingElement=32]="RestBindingElement"})(P||(P={}));var A;(function(L){L[L.BivariantCallback=1]="BivariantCallback",L[L.StrictCallback=2]="StrictCallback",L[L.IgnoreReturnTypes=4]="IgnoreReturnTypes",L[L.StrictArity=8]="StrictArity",L[L.Callback=3]="Callback"})(A||(A={}));var ce;(function(L){L[L.None=0]="None",L[L.Source=1]="Source",L[L.Target=2]="Target",L[L.PropertyCheck=4]="PropertyCheck",L[L.InPropertyCheck=8]="InPropertyCheck"})(ce||(ce={}));var we;(function(L){L[L.None=0]="None",L[L.Source=1]="Source",L[L.Target=2]="Target",L[L.Both=3]="Both"})(we||(we={}));var Se;(function(L){L[L.IncludeReadonly=1]="IncludeReadonly",L[L.ExcludeReadonly=2]="ExcludeReadonly",L[L.IncludeOptional=4]="IncludeOptional",L[L.ExcludeOptional=8]="ExcludeOptional"})(Se||(Se={}));var ke;(function(L){L[L.None=0]="None",L[L.Source=1]="Source",L[L.Target=2]="Target",L[L.Both=3]="Both"})(ke||(ke={}));var Y;(function(L){L.resolvedExports="resolvedExports",L.resolvedMembers="resolvedMembers"})(Y||(Y={}));var te;(function(L){L[L.Local=0]="Local",L[L.Parameter=1]="Parameter"})(te||(te={}));var ye=e.and(d,l),Je;(function(L){L[L.GetAccessor=1]="GetAccessor",L[L.SetAccessor=2]="SetAccessor",L[L.PropertyAssignment=4]="PropertyAssignment",L[L.Method=8]="Method",L[L.PrivateStatic=16]="PrivateStatic",L[L.GetOrSetAccessor=3]="GetOrSetAccessor",L[L.PropertyAssignmentOrMethod=12]="PropertyAssignmentOrMethod"})(Je||(Je={}));var ve;(function(L){L[L.None=0]="None",L[L.ExportValue=1]="ExportValue",L[L.ExportType=2]="ExportType",L[L.ExportNamespace=4]="ExportNamespace"})(ve||(ve={}));var Z;(function(L){L[L.None=0]="None",L[L.StrongArityForUntypedJS=1]="StrongArityForUntypedJS",L[L.VoidIsNonOptional=2]="VoidIsNonOptional"})(Z||(Z={}));var xe;(function(L){L[L.Uppercase=0]="Uppercase",L[L.Lowercase=1]="Lowercase",L[L.Capitalize=2]="Capitalize",L[L.Uncapitalize=3]="Uncapitalize"})(xe||(xe={}));var ue=new e.Map(e.getEntries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3}));function Ae(){}function C(){this.flags=0}function W(L){return L.id||(L.id=n,n++),L.id}e.getNodeId=W;function T(L){return L.id||(L.id=V,V++),L.id}e.getSymbolId=T;function K(L,Ce){var Ue=e.getModuleInstanceState(L);return Ue===1||Ce&&Ue===2}e.isInstantiatedModule=K;function q(L,Ce){var Ue=e.memoize(function(){var t=new e.Map;return L.getSourceFiles().forEach(function(r){!r.resolvedModules||r.resolvedModules.forEach(function(i){i&&i.packageId&&t.set(i.packageId.name,i.extension===".d.ts"||!!t.get(i.packageId.name))})}),t}),U,$,Q,ae=e.objectAllocator.getSymbolConstructor(),We=e.objectAllocator.getTypeConstructor(),Re=e.objectAllocator.getSignatureConstructor(),et=0,St=0,It=0,Gt=0,_t=0,ot=0,Kt=0,B,X=e.createSymbolTable(),G=[1],de=L.getCompilerOptions(),oe=e.getEmitScriptTarget(de),re=e.getEmitModuleKind(de),Be=e.getUseDefineForClassFields(de),nt=e.getAllowSyntheticDefaultImports(de),tt=e.getStrictOptionValue(de,"strictNullChecks"),Qe=e.getStrictOptionValue(de,"strictFunctionTypes"),Oe=e.getStrictOptionValue(de,"strictBindCallApply"),Pe=e.getStrictOptionValue(de,"strictPropertyInitialization"),be=e.getStrictOptionValue(de,"noImplicitAny"),pe=e.getStrictOptionValue(de,"noImplicitThis"),Nt=e.getStrictOptionValue(de,"useUnknownInCatchVariables"),Xe=!!de.keyofStringsOnly,Ct=de.suppressExcessPropertyErrors?0:16384,le=de.exactOptionalPropertyTypes,Le=wK(),rt=$V(),Pt=Yv(),Zt=e.createSymbolTable(),pr=Eu(4,"undefined");pr.declarations=[];var or=Eu(1536,"globalThis",8);or.exports=Zt,or.declarations=[],Zt.set(or.escapedName,or);var Wr=Eu(4,"arguments"),ze=Eu(4,"require"),Rt,Mr={getNodeCount:function(){return e.sum(L.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(L.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(L.getSourceFiles(),"symbolCount")+St},getTypeCount:function(){return et},getInstantiationCount:function(){return Gt},getRelationCacheSizes:function(){return{assignable:Wi.size,identity:Wo.size,subtype:Sr.size,strictSubtype:ui.size}},isUndefinedSymbol:function(t){return t===pr},isArgumentsSymbol:function(t){return t===Wr},isUnknownSymbol:function(t){return t===ne},getMergedSymbol:Gc,getDiagnostics:X5,getGlobalDiagnostics:pV,getRecursionIdentity:Ob,getUnmatchedProperties:$A,getTypeOfSymbolAtLocation:function(t,r){var i=e.getParseTreeNode(r);return i?Hj(t,i):Bt},getTypeOfSymbol:to,getSymbolsOfParameterPropertyDeclaration:function(t,r){var i=e.getParseTreeNode(t,e.isParameter);return i===void 0?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):A0(i,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:Ju,getPropertiesOfType:xu,getPropertyOfType:function(t,r){return yc(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,i){var c=e.getParseTreeNode(i);if(c){var _=e.escapeLeadingUnderscores(r),x=bC(_,c);return x?A3(t,x):void 0}},getTypeOfPropertyOfType:function(t,r){return xn(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:function(t,r){return R_(t,r===0?p:s)},getIndexInfosOfType:hp,getSignaturesOfType:Nc,getIndexTypeOfType:function(t,r){return Gm(t,r===0?p:s)},getIndexType:function(t){return Dm(t)},getBaseTypes:Rd,getBaseTypeOfLiteralType:bm,getWidenedType:qd,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?Os(r):Bt},getParameterType:g_,getParameterIdentifierNameAtPosition:cK,getPromisedTypeOfPromise:mx,getAwaitedType:function(t){return d1(t)},getReturnTypeOfSignature:Pu,isNullableType:xC,getNullableType:GE,getNonNullableType:cy,getNonOptionalType:jA,getTypeArguments:Ou,typeToTypeNode:Pt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Pt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Pt.signatureToSignatureDeclaration,symbolToEntityName:Pt.symbolToEntityName,symbolToExpression:Pt.symbolToExpression,symbolToTypeParameterDeclarations:Pt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Pt.symbolToParameterDeclaration,typeParameterToDeclaration:Pt.typeParameterToDeclaration,getSymbolsInScope:function(t,r){var i=e.getParseTreeNode(t);return i?dV(i,r):[]},getSymbolAtLocation:function(t){var r=e.getParseTreeNode(t);return r?h_(r,!0):void 0},getIndexInfosAtLocation:function(t){var r=e.getParseTreeNode(t);return r?vV(r):void 0},getShorthandAssignmentValueSymbol:function(t){var r=e.getParseTreeNode(t);return r?DV(r):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?xV(r):void 0},getExportSymbolOfSymbol:function(t){return Gc(t.exportSymbol||t)},getTypeAtLocation:function(t){var r=e.getParseTreeNode(t);return r?ev(r):Bt},getTypeOfAssignmentPattern:function(t){var r=e.getParseTreeNode(t,e.isAssignmentPattern);return r&&XC(r)||Bt},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?bV(r):void 0},signatureToString:function(t,r,i,c){return qm(t,e.getParseTreeNode(r),i,c)},typeToString:function(t,r,i){return La(t,e.getParseTreeNode(r),i)},symbolToString:function(t,r,i,c){return Js(t,e.getParseTreeNode(r),i,c)},typePredicateToString:function(t,r,i){return yd(t,e.getParseTreeNode(r),i)},writeSignature:function(t,r,i,c,_){return qm(t,e.getParseTreeNode(r),i,c,_)},writeType:function(t,r,i,c){return La(t,e.getParseTreeNode(r),i,c)},writeSymbol:function(t,r,i,c,_){return Js(t,e.getParseTreeNode(r),i,c,_)},writeTypePredicate:function(t,r,i,c){return yd(t,e.getParseTreeNode(r),i,c)},getAugmentedPropertiesOfType:D6,getRootSymbols:i7,getSymbolOfExpando:wC,getContextualType:function(t,r){var i=e.getParseTreeNode(t,e.isExpression);if(i){var c=e.findAncestor(i,e.isCallLikeExpression),_=c&&ns(c).resolvedSignature;if(r&4&&c){var x=i;do ns(x).skipDirectInference=!0,x=x.parent;while(x&&x!==c);ns(c).resolvedSignature=void 0}var R=Rf(i,r);if(r&4&&c){var x=i;do ns(x).skipDirectInference=void 0,x=x.parent;while(x&&x!==c);ns(c).resolvedSignature=_}return R}},getContextualTypeForObjectLiteralElement:function(t){var r=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return r?_3(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var i=e.getParseTreeNode(t,e.isCallLikeExpression);return i&&f3(i,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&P4(r)},isContextSensitive:J_,getTypeOfPropertyOfContextualType:Pv,getFullyQualifiedName:dl,getResolvedSignature:function(t,r,i){return qr(t,r,i,0)},getResolvedSignatureForSignatureHelp:function(t,r,i){return qr(t,r,i,16)},getExpandedParameters:lb,hasEffectiveRestParameter:Cm,containsArgumentsReference:Uk,getConstantValue:function(t){var r=e.getParseTreeNode(t,u7);return r?b6(r):void 0},isValidPropertyAccess:function(t,r){var i=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!i&&bU(i,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,i){var c=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!c&&o8(c,r,i)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?$m(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?s7(r):void 0},getImmediateAliasedSymbol:v3,getAliasedSymbol:Hl,getEmitResolver:cl,getExportsOfModule:mg,getExportsAndPropertiesOfModule:Vh,forEachExportAndPropertyOfModule:Wh,getSymbolWalker:e.createGetSymbolWalker(NL,Zf,Pu,Rd,__,to,K_,Jd,e.getFirstIdentifier,Ou),getAmbientModules:JW,getJsxIntrinsicTagNamesAt:rU,isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return r?J0(r):!1},tryGetMemberInModuleExports:function(t,r){return jy(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return Jy(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModule:function(t){return Sb(t,!0)},tryFindAmbientModuleWithoutAugmentations:function(t){return Sb(t,!1)},getApparentType:ja,getUnionType:ps,isTypeAssignableTo:Du,createAnonymousType:vl,createSignature:M_,createSymbol:Eu,createIndexInfo:ym,getAnyType:function(){return Ze},getStringType:function(){return p},getNumberType:function(){return s},createPromiseType:Xb,createArrayType:kp,getElementTypeOfArrayType:IA,getBooleanType:function(){return qe},getFalseType:function(t){return t?D:j},getTrueType:function(t){return t?ee:ge},getVoidType:function(){return st},getUndefinedType:function(){return Tr},getNullType:function(){return ni},getESSymbolType:function(){return at},getNeverType:function(){return Tt},getOptionalType:function(){return En},getPromiseType:function(){return Tb(!1)},getPromiseLikeType:function(){return Iw(!1)},isSymbolAccessible:Qh,isArrayType:Lp,isTupleType:Bc,isArrayLikeType:l0,isTypeInvalidDueToUnionDiscriminant:yb,getExactOptionalProperties:kR,getAllPossiblePropertiesOfTypes:Bk,getSuggestedSymbolForNonexistentProperty:w3,getSuggestionForNonexistentProperty:P3,getSuggestedSymbolForNonexistentJSXAttribute:i8,getSuggestedSymbolForNonexistentSymbol:function(t,r,i){return I3(t,e.escapeLeadingUnderscores(r),i)},getSuggestionForNonexistentSymbol:function(t,r,i){return yU(t,e.escapeLeadingUnderscores(r),i)},getSuggestedSymbolForNonexistentModule:EC,getSuggestionForNonexistentExport:vU,getSuggestedSymbolForNonexistentClassMember:n8,getBaseConstraintOfType:ud,getDefaultFromTypeParameter:function(t){return t&&t.flags&262144?g(t):void 0},resolveName:function(t,r,i,c){return pl(r,e.escapeLeadingUnderscores(t),i,void 0,void 0,!1,c)},getJsxNamespace:function(t){return e.unescapeLeadingUnderscores(mu(t))},getJsxFragmentFactory:function(t){var r=E6(t);return r&&e.unescapeLeadingUnderscores(e.getFirstIdentifier(r).escapedText)},getAccessibleSymbolChain:hg,getTypePredicateOfSignature:Zf,resolveExternalModuleName:function(t){var r=e.getParseTreeNode(t,e.isExpression);return r&&Lu(r,r,!0)},resolveExternalModuleSymbol:gp,tryGetThisTypeAt:function(t,r){var i=e.getParseTreeNode(t);return i&&c3(i,r)},getTypeArgumentConstraint:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r&&az(r)},getSuggestionDiagnostics:function(t,r){var i=e.getParseTreeNode(t,e.isSourceFile)||e.Debug.fail("Could not determine parsed source file.");if(e.skipTypeChecking(i,de,L))return e.emptyArray;var c;try{return U=r,y6(i),e.Debug.assert(!!(ns(i).flags&1)),c=e.addRange(c,$o.getDiagnostics(i.fileName)),g5(Q5(i),function(_,x,R){!e.containsParseError(_)&&!Y5(x,!!(_.flags&8388608))&&(c||(c=[])).push(br(br({},R),{category:e.DiagnosticCategory.Suggestion}))}),c||e.emptyArray}finally{U=void 0}},runWithCancellationToken:function(t,r){try{return U=t,r(Mr)}finally{U=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Wm,isDeclarationVisible:Np,isPropertyAccessible:M3,getTypeOnlyAliasDeclaration:mf,getMemberOverrideModifierStatus:Fq};function qr(t,r,i,c){var _=e.getParseTreeNode(t,e.isCallLikeExpression);Rt=i;var x=_?rD(_,r,c):void 0;return Rt=void 0,x}var Pr=new e.Map,cn=new e.Map,Tn=new e.Map,ai=new e.Map,yt=new e.Map,an=new e.Map,bt=new e.Map,Ur=new e.Map,zr=new e.Map,At=new e.Map,_r=new e.Map,wt=new e.Map,Ht=[],pt=new e.Map,ne=Eu(4,"unknown"),Me=Eu(0,"__resolving__"),ie=new e.Map,me=new e.Map,Ze=_l(1,"any"),Mt=_l(1,"any"),jt=_l(1,"any"),Bt=_l(1,"error"),hn=_l(1,"unresolved"),Jn=_l(1,"any",131072),Zr=_l(1,"intrinsic"),Jt=_l(2,"unknown"),Dr=_l(2,"unknown"),Tr=_l(32768,"undefined"),on=tt?Tr:_l(32768,"undefined",131072),En=_l(32768,"undefined"),Ln=le?_l(32768,"undefined"):Tr,ni=_l(65536,"null"),li=tt?ni:_l(65536,"null",131072),p=_l(4,"string"),s=_l(8,"number"),m=_l(64,"bigint"),D=_l(512,"false"),j=_l(512,"false"),ee=_l(512,"true"),ge=_l(512,"true");ee.regularType=ge,ee.freshType=ee,ge.regularType=ge,ge.freshType=ee,D.regularType=j,D.freshType=D,j.regularType=j,j.freshType=D;var qe=ps([j,ge]),at=_l(4096,"symbol"),st=_l(16384,"void"),Tt=_l(131072,"never"),ft=_l(131072,"never"),Et=_l(131072,"never",524288),gt=_l(131072,"never"),Ft=_l(131072,"never"),Lt=_l(67108864,"object"),gr=ps([p,s]),hr=ps([p,s,at]),kt=Xe?p:hr,Ut=ps([s,m]),Ot=ps([p,s,qe,m,ni,Tr]),ht=Tv(function(t){return t.flags&262144?tR(t):t}),ur=Tv(function(t){return t.flags&262144?jt:t}),mr=vl(void 0,X,e.emptyArray,e.emptyArray,e.emptyArray),ir=vl(void 0,X,e.emptyArray,e.emptyArray,e.emptyArray);ir.objectFlags|=2048;var Xt=Eu(2048,"__type");Xt.members=e.createSymbolTable();var ar=vl(Xt,X,e.emptyArray,e.emptyArray,e.emptyArray),nr=vl(void 0,X,e.emptyArray,e.emptyArray,e.emptyArray);nr.instantiations=new e.Map;var He=vl(void 0,X,e.emptyArray,e.emptyArray,e.emptyArray);He.objectFlags|=524288;var vr=vl(void 0,X,e.emptyArray,e.emptyArray,e.emptyArray),dr=vl(void 0,X,e.emptyArray,e.emptyArray,e.emptyArray),Er=vl(void 0,X,e.emptyArray,e.emptyArray,e.emptyArray),Kr=hf(),Lr=hf();Lr.constraint=Kr;var nn=hf(),_n=O1(1,"<<unresolved>>",0,Ze),gn=M_(void 0,void 0,void 0,e.emptyArray,Ze,void 0,0,0),Vn=M_(void 0,void 0,void 0,e.emptyArray,Bt,void 0,0,0),Vr=M_(void 0,void 0,void 0,e.emptyArray,Ze,void 0,0,0),On=M_(void 0,void 0,void 0,e.emptyArray,ft,void 0,0,0),Ti=ym(s,p,!0),wn=new e.Map,Pn={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},$n=_h(Ze,Ze,Ze),Zn=_h(Ze,Ze,Jt),yi=_h(Tt,Ze,Tr),Ci={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:HL,getGlobalIterableType:WL,getGlobalIterableIteratorType:GL,getGlobalGeneratorType:$L,resolveIterationType:d1,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Nn={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:YL,getGlobalIterableType:Ow,getGlobalIterableIteratorType:QL,getGlobalGeneratorType:XL,resolveIterationType:function(t,r){return t},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Bi,ki=new e.Map,po=!1,ct,Br,mn,Cn,Si,ut,k,Ge,vt,Dt,sr,Ar,Or,kn,Xr,di,Mn,Un,ei,ri,en,za,Zo,nc,Vc,pi,Xi,Da,sa,hs,eo,Mo,uo,Ro,Ss,xo,Ve,Nr,Rr,Li,fa,xt,vn,va,xs=new e.Map,ss=0,Hr=0,ca=0,Cr=!1,kc=0,Lc,yl,Wc,Ac=e_(""),Hc=Cg(0),Yp=fA({negative:!1,base10Value:"0"}),cf=[],qf=[],du=[],md=0,uf=10,Cp=[],lf=[],u_=[],Ps=[],rm=[],nm=[],Pd=[],rn=[],Fn=[],vi=[],ua=[],Pa=[],Ba=[],oo=[],Lo=[],qs=[],Qo=e.createDiagnosticCollection(),$o=e.createDiagnosticCollection(),js=new e.Map(e.getEntries({string:p,number:s,bigint:m,boolean:qe,symbol:at,undefined:Tr})),Nu=Uy(),ru,Ye,rr,Sr=new e.Map,ui=new e.Map,Wi=new e.Map,so=new e.Map,Wo=new e.Map,pc=new e.Map,_u=e.createSymbolTable();_u.set(pr.escapedName,pr);var wu=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",de.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return YV(),Mr;function mu(t){if(t){var r=e.getSourceFileOfNode(t);if(r)if(e.isJsxOpeningFragment(t)){if(r.localJsxFragmentNamespace)return r.localJsxFragmentNamespace;var i=r.pragmas.get("jsxfrag");if(i){var c=e.isArray(i)?i[0]:i;if(r.localJsxFragmentFactory=e.parseIsolatedEntityName(c.arguments.factory,oe),e.visitNode(r.localJsxFragmentFactory,au),r.localJsxFragmentFactory)return r.localJsxFragmentNamespace=e.getFirstIdentifier(r.localJsxFragmentFactory).escapedText}var _=E6(t);if(_)return r.localJsxFragmentFactory=_,r.localJsxFragmentNamespace=e.getFirstIdentifier(_).escapedText}else{var x=zc(r);if(x)return r.localJsxNamespace=x}}return ru||(ru="React",de.jsxFactory?(Ye=e.parseIsolatedEntityName(de.jsxFactory,oe),e.visitNode(Ye,au),Ye&&(ru=e.getFirstIdentifier(Ye).escapedText)):de.reactNamespace&&(ru=e.escapeLeadingUnderscores(de.reactNamespace))),Ye||(Ye=e.factory.createQualifiedName(e.factory.createIdentifier(e.unescapeLeadingUnderscores(ru)),"createElement")),ru}function zc(t){if(t.localJsxNamespace)return t.localJsxNamespace;var r=t.pragmas.get("jsx");if(r){var i=e.isArray(r)?r[0]:r;if(t.localJsxFactory=e.parseIsolatedEntityName(i.arguments.factory,oe),e.visitNode(t.localJsxFactory,au),t.localJsxFactory)return t.localJsxNamespace=e.getFirstIdentifier(t.localJsxFactory).escapedText}}function au(t){return e.setTextRangePosEnd(t,-1,-1),e.visitEachChild(t,au,e.nullTransformationContext)}function cl(t,r){return X5(t,r),rt}function fl(t,r,i,c,_,x){var R=t?e.createDiagnosticForNode(t,r,i,c,_,x):e.createCompilerDiagnostic(r,i,c,_,x),fe=Qo.lookup(R);return fe||(Qo.add(R),R)}function Ul(t,r,i,c,_,x,R){var fe=sn(r,i,c,_,x,R);return fe.skippedOn=t,fe}function Qp(t,r,i,c,_,x){return t?e.createDiagnosticForNode(t,r,i,c,_,x):e.createCompilerDiagnostic(r,i,c,_,x)}function sn(t,r,i,c,_,x){var R=Qp(t,r,i,c,_,x);return Qo.add(R),R}function pf(t,r){t?Qo.add(r):$o.add(br(br({},r),{category:e.DiagnosticCategory.Suggestion}))}function Yd(t,r,i,c,_,x,R){if(r.pos<0||r.end<0){if(!t)return;var fe=e.getSourceFileOfNode(r);pf(t,"message"in i?e.createFileDiagnostic(fe,0,0,i,c,_,x,R):e.createDiagnosticForFileFromMessageChain(fe,i));return}pf(t,"message"in i?e.createDiagnosticForNode(r,i,c,_,x,R):e.createDiagnosticForNodeFromMessageChain(r,i))}function df(t,r,i,c,_,x,R){var fe=sn(t,i,c,_,x,R);if(r){var Ke=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(fe,Ke)}return fe}function sp(t,r){var i=Array.isArray(t)?e.forEach(t,e.getJSDocDeprecatedTag):e.getJSDocDeprecatedTag(t);return i&&e.addRelatedInfo(r,e.createDiagnosticForNode(i,e.Diagnostics.The_declaration_was_marked_as_deprecated_here)),$o.add(r),r}function im(t){return!!(DC(t)&134217728)}function am(t,r,i){var c=e.createDiagnosticForNode(t,e.Diagnostics._0_is_deprecated,i);return sp(r,c)}function pv(t,r,i,c){var _=i?e.createDiagnosticForNode(t,e.Diagnostics.The_signature_0_of_1_is_deprecated,c,i):e.createDiagnosticForNode(t,e.Diagnostics._0_is_deprecated,c);return sp(r,_)}function Eu(t,r,i){St++;var c=new ae(t|33554432,r);return c.checkFlags=i||0,c}function Cy(t){var r=0;return t&2&&(r|=111551),t&1&&(r|=111550),t&4&&(r|=0),t&8&&(r|=900095),t&16&&(r|=110991),t&32&&(r|=899503),t&64&&(r|=788872),t&256&&(r|=899327),t&128&&(r|=899967),t&512&&(r|=110735),t&8192&&(r|=103359),t&32768&&(r|=46015),t&65536&&(r|=78783),t&262144&&(r|=526824),t&524288&&(r|=788968),t&2097152&&(r|=2097152),r}function Ty(t,r){r.mergeId||(r.mergeId=F,F++),Cp[r.mergeId]=t}function ip(t){var r=Eu(t.flags,t.escapedName);return r.declarations=t.declarations?t.declarations.slice():[],r.parent=t.parent,t.valueDeclaration&&(r.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(r.constEnumOnlyModule=!0),t.members&&(r.members=new e.Map(t.members)),t.exports&&(r.exports=new e.Map(t.exports)),Ty(r,t),r}function Cf(t,r,i){if(i===void 0&&(i=!1),!(t.flags&Cy(r.flags))||(r.flags|t.flags)&67108864){if(r===t)return t;if(!(t.flags&33554432)){var c=nl(t);if(c===ne)return r;t=ip(c)}r.flags&512&&t.flags&512&&t.constEnumOnlyModule&&!r.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=r.flags,r.valueDeclaration&&e.setValueDeclaration(t,r.valueDeclaration),e.addRange(t.declarations,r.declarations),r.members&&(t.members||(t.members=e.createSymbolTable()),Vf(t.members,r.members,i)),r.exports&&(t.exports||(t.exports=e.createSymbolTable()),Vf(t.exports,r.exports,i)),i||Ty(t,r)}else if(t.flags&1024)t!==or&&sn(r.declarations&&e.getNameOfDeclaration(r.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Js(t));else{var _=!!(t.flags&384||r.flags&384),x=!!(t.flags&2||r.flags&2),R=_?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:x?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,fe=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),Ke=t.declarations&&e.getSourceFileOfNode(t.declarations[0]),dt=e.isPlainJsFile(fe,de.checkJs),zt=e.isPlainJsFile(Ke,de.checkJs),Vt=Js(r);if(fe&&Ke&&Bi&&!_&&fe!==Ke){var tr=e.comparePaths(fe.path,Ke.path)===-1?fe:Ke,lr=tr===fe?Ke:fe,pn=e.getOrUpdate(Bi,"".concat(tr.path,"|").concat(lr.path),function(){return{firstFile:tr,secondFile:lr,conflictingSymbols:new e.Map}}),bn=e.getOrUpdate(pn.conflictingSymbols,Vt,function(){return{isBlockScoped:x,firstFileLocations:[],secondFileLocations:[]}});dt||hi(bn.firstFileLocations,r),zt||hi(bn.secondFileLocations,t)}else dt||F_(r,R,Vt,t),zt||F_(t,R,Vt,r)}return t;function hi(xi,Ni){if(Ni.declarations)for(var Yi=0,Fo=Ni.declarations;Yi<Fo.length;Yi++){var xa=Fo[Yi];e.pushIfUnique(xi,xa)}}}function F_(t,r,i,c){e.forEach(t.declarations,function(_){Wg(_,r,i,c.declarations)})}function Wg(t,r,i,c){for(var _=(e.getExpandoInitializer(t,!1)?e.getNameOfExpando(t):e.getNameOfDeclaration(t))||t,x=fl(_,r,i),R=function(zt){var Vt=(e.getExpandoInitializer(zt,!1)?e.getNameOfExpando(zt):e.getNameOfDeclaration(zt))||zt;if(Vt===_)return"continue";x.relatedInformation=x.relatedInformation||[];var tr=e.createDiagnosticForNode(Vt,e.Diagnostics._0_was_also_declared_here,i),lr=e.createDiagnosticForNode(Vt,e.Diagnostics.and_here);if(e.length(x.relatedInformation)>=5||e.some(x.relatedInformation,function(pn){return e.compareDiagnostics(pn,lr)===0||e.compareDiagnostics(pn,tr)===0}))return"continue";e.addRelatedInfo(x,e.length(x.relatedInformation)?lr:tr)},fe=0,Ke=c||e.emptyArray;fe<Ke.length;fe++){var dt=Ke[fe];R(dt)}}function N_(t,r){if(!(t!=null&&t.size))return r;if(!(r!=null&&r.size))return t;var i=e.createSymbolTable();return Vf(i,t),Vf(i,r),i}function Vf(t,r,i){i===void 0&&(i=!1),r.forEach(function(c,_){var x=t.get(_);t.set(_,x?Cf(x,c,i):c)})}function cp(t){var r,i,c,_=t.parent;if(((r=_.symbol.declarations)===null||r===void 0?void 0:r[0])!==_){e.Debug.assert(_.symbol.declarations.length>1);return}if(e.isGlobalScopeAugmentation(_))Vf(Zt,_.symbol.exports);else{var x=t.parent.parent.flags&8388608?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,R=mp(t,t,x,!0);if(!R)return;if(R=gp(R),R.flags&1920)if(e.some(Br,function(pn){return R===pn.symbol})){var fe=Cf(_.symbol,R,!0);mn||(mn=new e.Map),mn.set(t.text,fe)}else{if(((i=R.exports)===null||i===void 0?void 0:i.get("__export"))&&((c=_.symbol.exports)===null||c===void 0?void 0:c.size))for(var Ke=F2(R,"resolvedExports"),dt=0,zt=e.arrayFrom(_.symbol.exports.entries());dt<zt.length;dt++){var Vt=zt[dt],tr=Vt[0],lr=Vt[1];Ke.has(tr)&&!R.exports.has(tr)&&Cf(Ke.get(tr),lr)}Cf(R,_.symbol)}else sn(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}}function og(t,r,i){r.forEach(function(_,x){var R=t.get(x);R?e.forEach(R.declarations,c(e.unescapeLeadingUnderscores(x),i)):t.set(x,_)});function c(_,x){return function(R){return Qo.add(e.createDiagnosticForNode(R,x,_))}}}function Es(t){if(t.flags&33554432)return t;var r=T(t);return lf[r]||(lf[r]=new Ae)}function ns(t){var r=W(t);return u_[r]||(u_[r]=new C)}function l_(t){return t.kind===303&&!e.isExternalOrCommonJsModule(t)}function gd(t,r,i){if(i){var c=Gc(t.get(r));if(c){if(e.Debug.assert((e.getCheckFlags(c)&1)===0,"Should never get an instantiated symbol here."),c.flags&i)return c;if(c.flags&2097152){var _=Hl(c);if(_===ne||_.flags&i)return c}}}}function A0(t,r){var i=t.parent,c=t.parent.parent,_=gd(i.locals,r,111551),x=gd(Hm(c.symbol),r,111551);return _&&x?[_,x]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function Tf(t,r){var i=e.getSourceFileOfNode(t),c=e.getSourceFileOfNode(r),_=e.getEnclosingBlockScopeContainer(t);if(i!==c){if(re&&(i.externalModuleIndicator||c.externalModuleIndicator)||!e.outFile(de)||Q2(r)||t.flags&8388608||dt(r,t))return!0;var x=L.getSourceFiles();return x.indexOf(i)<=x.indexOf(c)}if(t.pos<=r.pos&&!(e.isPropertyDeclaration(t)&&e.isThisProperty(r.parent)&&!t.initializer&&!t.exclamationToken)){if(t.kind===202){var R=e.getAncestor(r,202);return R?e.findAncestor(R,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<R.pos:Tf(e.getAncestor(t,253),r)}else{if(t.kind===253)return!Ke(t,r);if(e.isClassDeclaration(t))return!e.findAncestor(r,function(Vt){return e.isComputedPropertyName(Vt)&&Vt.parent.parent===t});if(e.isPropertyDeclaration(t))return!zt(t,r,!1);if(e.isParameterPropertyDeclaration(t,t.parent))return!(e.getEmitScriptTarget(de)===99&&Be&&e.getContainingClass(t)===e.getContainingClass(r)&&dt(r,t))}return!0}if(r.parent.kind===274||r.parent.kind===270&&r.parent.isExportEquals||r.kind===270&&r.isExportEquals||!!(r.flags&4194304)||Q2(r)||fe())return!0;if(dt(r,t))return e.getEmitScriptTarget(de)===99&&Be&&e.getContainingClass(t)&&(e.isPropertyDeclaration(t)||e.isParameterPropertyDeclaration(t,t.parent))?!zt(t,r,!0):!0;return!1;function fe(){return!!e.findAncestor(r,function(Vt){return e.isInterfaceDeclaration(Vt)||e.isTypeAliasDeclaration(Vt)})}function Ke(Vt,tr){switch(Vt.parent.parent.kind){case 236:case 241:case 243:if(Lh(tr,Vt,_))return!0;break}var lr=Vt.parent.parent;return e.isForInOrOfStatement(lr)&&Lh(tr,lr.expression,_)}function dt(Vt,tr){return!!e.findAncestor(Vt,function(lr){if(lr===_)return"quit";if(e.isFunctionLike(lr))return!0;if(e.isClassStaticBlockDeclaration(lr))return tr.pos<Vt.pos;var pn=e.tryCast(lr.parent,e.isPropertyDeclaration);if(pn){var bn=pn.initializer===lr;if(bn)if(e.isStatic(lr.parent)){if(tr.kind===168)return!0;if(e.isPropertyDeclaration(tr)&&e.getContainingClass(Vt)===e.getContainingClass(tr)){var hi=tr.name;if(e.isIdentifier(hi)||e.isPrivateIdentifier(hi)){var xi=to(Ya(tr)),Ni=e.filter(tr.parent.members,e.isClassStaticBlockDeclaration);if(Mq(hi,xi,Ni,tr.parent.pos,lr.pos))return!0}}}else{var Yi=tr.kind===166&&!e.isStatic(tr);if(!Yi||e.getContainingClass(Vt)!==e.getContainingClass(tr))return!0}}return!1})}function zt(Vt,tr,lr){if(tr.end>Vt.end)return!1;var pn=e.findAncestor(tr,function(bn){if(bn===Vt)return"quit";switch(bn.kind){case 213:return!0;case 166:return lr&&(e.isPropertyDeclaration(Vt)&&bn.parent===Vt.parent||e.isParameterPropertyDeclaration(Vt,Vt.parent)&&bn.parent===Vt.parent.parent)?"quit":!0;case 234:switch(bn.parent.kind){case 171:case 168:case 172:return!0;default:return!1}default:return!1}});return pn===void 0}}function ky(t,r,i){var c=e.getEmitScriptTarget(de),_=r;if(e.isParameter(i)&&_.body&&t.valueDeclaration&&t.valueDeclaration.pos>=_.body.pos&&t.valueDeclaration.end<=_.body.end&&c>=2){var x=ns(_);return x.declarationRequiresScopeChange===void 0&&(x.declarationRequiresScopeChange=e.forEach(_.parameters,R)||!1),!x.declarationRequiresScopeChange}return!1;function R(Ke){return fe(Ke.name)||!!Ke.initializer&&fe(Ke.initializer)}function fe(Ke){switch(Ke.kind){case 213:case 212:case 255:case 170:return!1;case 168:case 171:case 172:case 294:return fe(Ke.name);case 166:return e.hasStaticModifier(Ke)?c<99||!Be:fe(Ke.name);default:return e.isNullishCoalesce(Ke)||e.isOptionalChain(Ke)?c<7:e.isBindingElement(Ke)&&Ke.dotDotDotToken&&e.isObjectBindingPattern(Ke.parent)?c<4:e.isTypeNode(Ke)?!1:e.forEachChild(Ke,fe)||!1}}}function pl(t,r,i,c,_,x,R,fe){return R===void 0&&(R=!1),fe===void 0&&(fe=!0),Ph(t,r,i,c,_,x,R,fe,gd)}function Ph(t,r,i,c,_,x,R,fe,Ke){var dt,zt,Vt,tr=t,lr,pn,bn,hi,xi,Ni=!1,Yi=t,Fo,xa=!1;e:for(;t;){if(t.locals&&!l_(t)&&(lr=Ke(t.locals,r,i))){var ys=!0;if(e.isFunctionLike(t)&&pn&&pn!==t.body?(i&lr.flags&788968&&pn.kind!==318&&(ys=lr.flags&262144?pn===t.type||pn.kind===163||pn.kind===338||pn.kind===339||pn.kind===162:!1),i&lr.flags&3&&(ky(lr,t,pn)?ys=!1:lr.flags&1&&(ys=pn.kind===163||pn===t.type&&!!e.findAncestor(lr.valueDeclaration,e.isParameter)))):t.kind===188&&(ys=pn===t.trueType),ys)break e;lr=void 0}switch(Ni=Ni||Ih(t,pn),t.kind){case 303:if(!e.isExternalOrCommonJsModule(t))break;xa=!0;case 260:var zo=((dt=Ya(t))===null||dt===void 0?void 0:dt.exports)||X;if(t.kind===303||e.isModuleDeclaration(t)&&t.flags&8388608&&!e.isGlobalScopeAugmentation(t)){if(lr=zo.get("default")){var gc=e.getLocalSymbolForExportDefault(lr);if(gc&&lr.flags&i&&gc.escapedName===r)break e;lr=void 0}var Ns=zo.get(r);if(Ns&&Ns.flags===2097152&&(e.getDeclarationOfKind(Ns,274)||e.getDeclarationOfKind(Ns,273)))break}if(r!=="default"&&(lr=Ke(zo,r,i&2623475)))if(e.isSourceFile(t)&&t.commonJsModuleIndicator&&!(!((zt=lr.declarations)===null||zt===void 0)&&zt.some(e.isJSDocTypeAlias)))lr=void 0;else break e;break;case 259:if(lr=Ke(((Vt=Ya(t))===null||Vt===void 0?void 0:Vt.exports)||X,r,i&8))break e;break;case 166:if(!e.isStatic(t)){var jc=eh(t.parent);jc&&jc.locals&&Ke(jc.locals,r,i&111551)&&(hi=t)}break;case 256:case 225:case 257:if(lr=Ke(Ya(t).members||X,r,i&788968)){if(!Hv(lr,t)){lr=void 0;break}if(pn&&e.isStatic(pn)){sn(Yi,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);return}break e}if(t.kind===225&&i&32){var Jc=t.name;if(Jc&&r===Jc.escapedText){lr=t.symbol;break e}}break;case 227:if(pn===t.expression&&t.parent.token===94){var wc=t.parent.parent;if(e.isClassLike(wc)&&(lr=Ke(Ya(wc).members,r,i&788968))){c&&sn(Yi,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 161:if(Fo=t.parent.parent,(e.isClassLike(Fo)||Fo.kind===257)&&(lr=Ke(Ya(Fo).members,r,i&788968))){sn(Yi,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 213:if(e.getEmitScriptTarget(de)>=2)break;case 168:case 170:case 171:case 172:case 255:if(i&3&&r==="arguments"){lr=Wr;break e}break;case 212:if(i&3&&r==="arguments"){lr=Wr;break e}if(i&16){var Bu=t.name;if(Bu&&r===Bu.escapedText){lr=t.symbol;break e}}break;case 164:t.parent&&t.parent.kind===163&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||t.parent.kind===256)&&(t=t.parent);break;case 343:case 336:case 337:var ra=e.getJSDocRoot(t);ra&&(t=ra.parent);break;case 163:pn&&(pn===t.initializer||pn===t.name&&e.isBindingPattern(pn))&&(xi||(xi=t));break;case 202:pn&&(pn===t.initializer||pn===t.name&&e.isBindingPattern(pn))&&e.isParameterDeclaration(t)&&!xi&&(xi=t);break;case 189:if(i&262144){var qi=t.typeParameter.name;if(qi&&r===qi.escapedText){lr=t.typeParameter.symbol;break e}}break}Oh(t)&&(bn=t),pn=t,t=e.isJSDocTemplateTag(t)?e.getEffectiveContainerForJSDocTemplateTag(t)||t.parent:(e.isJSDocParameterTag(t)||e.isJSDocReturnTag(t))&&e.getHostSignatureFromJSDoc(t)||t.parent}if(x&&lr&&(!bn||lr!==bn.symbol)&&(lr.isReferenced|=i),!lr){if(pn&&(e.Debug.assert(pn.kind===303),pn.commonJsModuleIndicator&&r==="exports"&&i&pn.symbol.flags))return pn.symbol;R||(lr=Ke(Zt,r,i))}if(!lr&&tr&&e.isInJSFile(tr)&&tr.parent&&e.isRequireCall(tr.parent,!1))return ze;if(!lr){if(c&&Ce&&(!Yi||!Mh(Yi,r,_)&&!F0(Yi)&&!Gv(Yi,r,i)&&!Hg(Yi,r)&&!dv(Yi,r,i)&&!fv(Yi,r,i)&&!Fy(Yi,r,i))){var no=void 0;if(fe&&md<uf){no=I3(tr,r,i);var Ls=(no==null?void 0:no.valueDeclaration)&&e.isAmbientModule(no.valueDeclaration)&&e.isGlobalScopeAugmentation(no.valueDeclaration);if(Ls&&(no=void 0),no){var To=Js(no),Us=N3(tr,no,!1),Dc=i===1920||_&&typeof _!="string"&&e.nodeIsSynthesized(_)?e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1:Us?e.Diagnostics.Could_not_find_name_0_Did_you_mean_1:e.Diagnostics.Cannot_find_name_0_Did_you_mean_1,Xc=Qp(Yi,Dc,ff(_),To);pf(!Us,Xc),no.valueDeclaration&&e.addRelatedInfo(Xc,e.createDiagnosticForNode(no.valueDeclaration,e.Diagnostics._0_is_declared_here,To))}}if(!no&&_){var Po=gU(_);Po?sn(Yi,c,ff(_),Po):sn(Yi,c,ff(_))}md++}return}if(c&&Ce){if(hi&&!(e.getEmitScriptTarget(de)===99&&Be)){var Zc=hi.name;sn(Yi,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(Zc),ff(_));return}if(Yi&&(i&2||(i&32||i&384)&&(i&111551)===111551)){var yn=gf(lr);(yn.flags&2||yn.flags&32||yn.flags&384)&&_v(yn,Yi)}if(lr&&xa&&(i&111551)===111551&&!(tr.flags&4194304)){var xr=Gc(lr);e.length(xr.declarations)&&e.every(xr.declarations,function(fo){return e.isNamespaceExportDeclaration(fo)||e.isSourceFile(fo)&&!!fo.symbol.globalExports})&&Yd(!de.allowUmdGlobalAccess,Yi,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(lr&&xi&&!Ni&&(i&111551)===111551){var Ga=Gc(r1(lr)),ra=e.getRootDeclaration(xi);Ga===Ya(xi)?sn(Yi,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(xi.name)):Ga.valueDeclaration&&Ga.valueDeclaration.pos>xi.pos&&ra.parent.locals&&Ke(ra.parent.locals,Ga.escapedName,i)===Ga&&sn(Yi,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(xi.name),e.declarationNameToString(Yi))}if(lr&&Yi&&i&111551&&lr.flags&2097152&&!(lr.flags&111551)&&!e.isValidTypeOnlyAliasUseSite(Yi)){var Ja=mf(lr);if(Ja){var Dc=Ja.kind===274?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,ko=e.unescapeLeadingUnderscores(r);sg(sn(Yi,Dc,ko),Ja,ko)}}}return lr}function sg(t,r,i){return r?e.addRelatedInfo(t,e.createDiagnosticForNode(r,r.kind===274?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,i)):t}function Ih(t,r){return t.kind!==213&&t.kind!==212?e.isTypeQueryNode(t)||(e.isFunctionLikeDeclaration(t)||t.kind===166&&!e.isStatic(t))&&(!r||r!==t.name):r&&r===t.name?!1:t.asteriskToken||e.hasSyntacticModifier(t,256)?!0:!e.getImmediatelyInvokedFunctionExpression(t)}function Oh(t){switch(t.kind){case 255:case 256:case 257:case 259:case 258:case 260:return!0;default:return!1}}function ff(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function Hv(t,r){if(t.declarations)for(var i=0,c=t.declarations;i<c.length;i++){var _=c[i];if(_.kind===162){var x=e.isJSDocTemplateTag(_.parent)?e.getJSDocHost(_.parent):_.parent;if(x===r)return!(e.isJSDocTemplateTag(_.parent)&&e.find(_.parent.parent.tags,e.isJSDocTypeAlias))}}return!1}function Mh(t,r,i){if(!e.isIdentifier(t)||t.escapedText!==r||e7(t)||Q2(t))return!1;for(var c=e.getThisContainer(t,!1),_=c;_;){if(e.isClassLike(_.parent)){var x=Ya(_.parent);if(!x)break;var R=to(x);if(yc(R,r))return sn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,ff(i),Js(x)),!0;if(_===c&&!e.isStatic(_)){var fe=Ju(x).thisType;if(yc(fe,r))return sn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,ff(i)),!0}}_=_.parent}return!1}function F0(t){var r=Ay(t);return r&&Il(r,64,!0)?(sn(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(r)),!0):!1}function Ay(t){switch(t.kind){case 79:case 205:return t.parent?Ay(t.parent):void 0;case 227:if(e.isEntityNameExpression(t.expression))return t.expression;default:return}}function Gv(t,r,i){var c=1920|(e.isInJSFile(t)?111551:0);if(i===c){var _=nl(pl(t,r,788968&~c,void 0,void 0,!1)),x=t.parent;if(_){if(e.isQualifiedName(x)){e.Debug.assert(x.left===t,"Should only be resolving left side of qualified name as a namespace");var R=x.right.escapedText,fe=yc(Ju(_),R);if(fe)return sn(x,e.Diagnostics.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,e.unescapeLeadingUnderscores(r),e.unescapeLeadingUnderscores(R)),!0}return sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}function Fy(t,r,i){if(i&788584){var c=nl(pl(t,r,111127,void 0,void 0,!1));if(c&&!(c.flags&1920))return sn(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(r)),!0}return!1}function N0(t){return t==="any"||t==="string"||t==="number"||t==="boolean"||t==="never"||t==="unknown"}function Hg(t,r){return N0(r)&&t.parent.kind===274?(sn(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0):!1}function dv(t,r,i){if(i&111551){if(N0(r))return sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var c=nl(pl(t,r,788544,void 0,void 0,!1));if(c&&!(c.flags&1024)){var _=e.unescapeLeadingUnderscores(r);return $v(r)?sn(t,e.Diagnostics._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,_):w0(t,c)?sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,_,_==="K"?"P":"K"):sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,_),!0}}return!1}function w0(t,r){var i=e.findAncestor(t.parent,function(_){return e.isComputedPropertyName(_)||e.isPropertySignature(_)?!1:e.isTypeLiteralNode(_)||"quit"});if(i&&i.members.length===1){var c=Ju(r);return!!(c.flags&1048576)&&Q1(c,384,!0)}return!1}function $v(t){switch(t){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function fv(t,r,i){if(i&111127){var c=nl(pl(t,r,1024,void 0,void 0,!1));if(c)return sn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(i&788544){var c=nl(pl(t,r,1536,void 0,void 0,!1));if(c)return sn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}function _v(t,r){var i;if(e.Debug.assert(!!(t.flags&2||t.flags&32||t.flags&384)),!(t.flags&67108881&&t.flags&32)){var c=(i=t.declarations)===null||i===void 0?void 0:i.find(function(R){return e.isBlockOrCatchScoped(R)||e.isClassLike(R)||R.kind===259});if(c===void 0)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(c.flags&8388608)&&!Tf(c,r)){var _=void 0,x=e.declarationNameToString(e.getNameOfDeclaration(c));t.flags&2?_=sn(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,x):t.flags&32?_=sn(r,e.Diagnostics.Class_0_used_before_its_declaration,x):t.flags&256?_=sn(r,e.Diagnostics.Enum_0_used_before_its_declaration,x):(e.Debug.assert(!!(t.flags&128)),e.shouldPreserveConstEnums(de)&&(_=sn(r,e.Diagnostics.Enum_0_used_before_its_declaration,x))),_&&e.addRelatedInfo(_,e.createDiagnosticForNode(c,e.Diagnostics._0_is_declared_here,x))}}}function Lh(t,r,i){return!!r&&!!e.findAncestor(t,function(c){return c===r||(c===i||e.isFunctionLike(c)&&!e.getImmediatelyInvokedFunctionExpression(c)?"quit":!1)})}function p_(t){switch(t.kind){case 264:return t;case 266:return t.parent;case 267:return t.parent.parent;case 269:return t.parent.parent.parent;default:return}}function kf(t){return t.declarations&&e.findLast(t.declarations,Wf)}function Wf(t){return t.kind===264||t.kind===263||t.kind===266&&!!t.name||t.kind===267||t.kind===273||t.kind===269||t.kind===274||t.kind===270&&e.exportAssignmentIsAlias(t)||e.isBinaryExpression(t)&&e.getAssignmentDeclarationKind(t)===2&&e.exportAssignmentIsAlias(t)||e.isAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===63&&Af(t.parent.right)||t.kind===295||t.kind===294&&Af(t.initializer)||e.isVariableDeclarationInitializedToBareOrAccessedRequire(t)}function Af(t){return e.isAliasableExpression(t)||e.isFunctionExpression(t)&&q_(t)}function Gg(t,r){var i=lg(t);if(i){var c=e.getLeftmostAccessExpression(i.expression).arguments[0];return e.isIdentifier(i.name)?nl(yc(cw(c),i.name.escapedText)):void 0}if(e.isVariableDeclaration(t)||t.moduleReference.kind===276){var _=Lu(t,e.getExternalModuleRequireArgument(t)||e.getExternalModuleImportEqualsDeclarationExpression(t)),x=gp(_);return hd(t,_,x,!1),x}var R=_o(t.moduleReference,r);return P0(t,R),R}function P0(t,r){if(hd(t,void 0,r,!1)&&!t.isTypeOnly){var i=mf(Ya(t)),c=i.kind===274,_=c?e.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:e.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,x=c?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,R=e.unescapeLeadingUnderscores(i.name.escapedText);e.addRelatedInfo(sn(t.moduleReference,_),e.createDiagnosticForNode(i,x,R))}}function $g(t,r,i,c){var _=t.exports.get("export="),x=_?yc(to(_),r):t.exports.get(r),R=nl(x,c);return hd(i,x,R,!1),R}function mv(t){return e.isExportAssignment(t)&&!t.isExportEquals||e.hasSyntacticModifier(t,512)||e.isExportSpecifier(t)}function Ny(t){return e.isStringLiteralLike(t)?e.getModeForUsageLocation(e.getSourceFileOfNode(t),t):void 0}function Bh(t,r){return t===e.ModuleKind.ESNext&&r===e.ModuleKind.CommonJS}function wy(t){var r=Ny(t);return r===e.ModuleKind.ESNext&&e.endsWith(t.text,".json")}function Rh(t,r,i,c){var _=t&&Ny(c);if(t&&_!==void 0){var x=Bh(_,t.impliedNodeFormat);if(_===e.ModuleKind.ESNext||x)return x}if(!nt)return!1;if(!t||t.isDeclarationFile){var R=$g(r,"default",void 0,!0);return!(R&&e.some(R.declarations,mv)||$g(r,e.escapeLeadingUnderscores("__esModule"),void 0,i))}return e.isSourceFileJS(t)?!t.externalModuleIndicator&&!$g(r,e.escapeLeadingUnderscores("__esModule"),void 0,i):Qg(r)}function cg(t,r){var i,c=Lu(t,t.parent.moduleSpecifier);if(c){var _=void 0;e.isShorthandAmbientModuleSymbol(c)?_=c:_=$g(c,"default",t,r);var x=(i=c.declarations)===null||i===void 0?void 0:i.find(e.isSourceFile),R=wy(t.parent.moduleSpecifier),fe=Rh(x,c,r,t.parent.moduleSpecifier);if(!_&&!fe&&!R)if(Qg(c)){var Ke=re>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",dt=c.exports.get("export="),zt=dt.valueDeclaration,Vt=sn(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Js(c),Ke);zt&&e.addRelatedInfo(Vt,e.createDiagnosticForNode(zt,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Ke))}else Py(c,t);else if(fe||R){var tr=gp(c,r)||nl(c,r);return hd(t,c,tr,!1),tr}return hd(t,_,void 0,!1),_}}function Py(t,r){var i,c,_;if(!((i=t.exports)===null||i===void 0)&&i.has(r.symbol.escapedName))sn(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Js(t),Js(r.symbol));else{var x=sn(r.name,e.Diagnostics.Module_0_has_no_default_export,Js(t)),R=(c=t.exports)===null||c===void 0?void 0:c.get("__export");if(R){var fe=(_=R.declarations)===null||_===void 0?void 0:_.find(function(Ke){var dt,zt;return!!(e.isExportDeclaration(Ke)&&Ke.moduleSpecifier&&((zt=(dt=Lu(Ke,Ke.moduleSpecifier))===null||dt===void 0?void 0:dt.exports)===null||zt===void 0?void 0:zt.has("default")))});fe&&e.addRelatedInfo(x,e.createDiagnosticForNode(fe,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}function jh(t,r){var i=t.parent.parent.moduleSpecifier,c=Lu(t,i),_=Gf(c,i,r,!1);return hd(t,c,_,!1),_}function Iy(t,r){var i=t.parent.moduleSpecifier,c=i&&Lu(t,i),_=i&&Gf(c,i,r,!1);return hd(t,c,_,!1),_}function ug(t,r){if(t===ne&&r===ne)return ne;if(t.flags&790504)return t;var i=Eu(t.flags|r.flags,t.escapedName);return i.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues),i.parent=t.parent||r.parent,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),r.members&&(i.members=new e.Map(r.members)),t.exports&&(i.exports=new e.Map(t.exports)),i}function gv(t,r,i,c){if(t.flags&1536){var _=Ol(t).get(r.escapedText),x=nl(_,c);return hd(i,_,x,!1),x}}function _p(t,r){if(t.flags&3){var i=t.valueDeclaration.type;if(i)return nl(yc(Os(i),r))}}function Hf(t,r,i){var c,_;i===void 0&&(i=!1);var x=e.getExternalModuleRequireArgument(t)||t.moduleSpecifier,R=Lu(t,x),fe=!e.isPropertyAccessExpression(r)&&r.propertyName||r.name;if(e.isIdentifier(fe)){var Ke=fe.escapedText==="default"&&!!(de.allowSyntheticDefaultImports||e.getESModuleInterop(de)),dt=Gf(R,x,!1,Ke);if(dt&&fe.escapedText){if(e.isShorthandAmbientModuleSymbol(R))return R;var zt=void 0;R&&R.exports&&R.exports.get("export=")?zt=yc(to(dt),fe.escapedText,!0):zt=_p(dt,fe.escapedText),zt=nl(zt,i);var Vt=gv(dt,fe,r,i);if(Vt===void 0&&fe.escapedText==="default"){var tr=(c=R.declarations)===null||c===void 0?void 0:c.find(e.isSourceFile);(wy(x)||Rh(tr,R,i,x))&&(Vt=gp(R,i)||nl(R,i))}var lr=Vt&&zt&&Vt!==zt?ug(zt,Vt):Vt||zt;if(!lr){var pn=dl(R,t),bn=e.declarationNameToString(fe),hi=EC(fe,dt);if(hi!==void 0){var xi=Js(hi),Ni=sn(fe,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,pn,bn,xi);hi.valueDeclaration&&e.addRelatedInfo(Ni,e.createDiagnosticForNode(hi.valueDeclaration,e.Diagnostics._0_is_declared_here,xi))}else!((_=R.exports)===null||_===void 0)&&_.has("default")?sn(fe,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,pn,bn):Jh(t,fe,bn,R,pn)}return lr}}}function Jh(t,r,i,c,_){var x,R,fe=(R=(x=c.valueDeclaration)===null||x===void 0?void 0:x.locals)===null||R===void 0?void 0:R.get(r.escapedText),Ke=c.exports;if(fe){var dt=Ke==null?void 0:Ke.get("export=");if(dt)Xd(dt,fe)?Uh(t,r,i,_):sn(r,e.Diagnostics.Module_0_has_no_exported_member_1,_,i);else{var zt=Ke?e.find(L2(Ke),function(tr){return!!Xd(tr,fe)}):void 0,Vt=zt?sn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,_,i,Js(zt)):sn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,_,i);fe.declarations&&e.addRelatedInfo.apply(void 0,qt([Vt],e.map(fe.declarations,function(tr,lr){return e.createDiagnosticForNode(tr,lr===0?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,i)}),!1))}}else sn(r,e.Diagnostics.Module_0_has_no_exported_member_1,_,i)}function Uh(t,r,i,c){if(re>=e.ModuleKind.ES2015){var _=e.getESModuleInterop(de)?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;sn(r,_,i)}else if(e.isInJSFile(t)){var _=e.getESModuleInterop(de)?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;sn(r,_,i)}else{var _=e.getESModuleInterop(de)?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;sn(r,_,i,i,c)}}function Kh(t,r){var i=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,c=lg(i),_=Hf(i,c||t,r),x=t.propertyName||t.name;return c&&_&&e.isIdentifier(x)?nl(yc(to(_),x.escapedText),r):(hd(t,void 0,_,!1),_)}function lg(t){if(e.isVariableDeclaration(t)&&t.initializer&&e.isPropertyAccessExpression(t.initializer))return t.initializer}function Oy(t,r){var i=gp(t.parent.symbol,r);return hd(t,void 0,i,!1),i}function Ff(t,r,i){var c=t.parent.parent.moduleSpecifier?Hf(t.parent.parent,t,i):Il(t.propertyName||t.name,r,!1,i);return hd(t,void 0,c,!1),c}function Tp(t,r){var i=e.isExportAssignment(t)?t.expression:t.right,c=Qd(i,r);return hd(t,void 0,c,!1),c}function Qd(t,r){if(e.isClassExpression(t))return Zl(t).symbol;if(!(!e.isEntityName(t)&&!e.isEntityNameExpression(t))){var i=Il(t,901119,!0,r);return i||(Zl(t),ns(t).resolvedSymbol)}}function id(t,r){var i=t.initializer;return Qd(i,r)}function w_(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===63)return Qd(t.parent.right,r)}function Yg(t,r){switch(r===void 0&&(r=!1),t.kind){case 264:case 253:return Gg(t,r);case 266:return cg(t,r);case 267:return jh(t,r);case 273:return Iy(t,r);case 269:case 202:return Kh(t,r);case 274:return Ff(t,901119,r);case 270:case 220:return Tp(t,r);case 263:return Oy(t,r);case 295:return Il(t.name,901119,!0,r);case 294:return id(t,r);case 206:case 205:return w_(t,r);default:return e.Debug.fail()}}function _f(t,r){return r===void 0&&(r=901119),t?(t.flags&(2097152|r))===2097152||!!(t.flags&2097152&&t.flags&67108864):!1}function nl(t,r){return!r&&_f(t)?Hl(t):t}function Hl(t){e.Debug.assert((t.flags&2097152)!==0,"Should only get Alias here.");var r=Es(t);if(r.target)r.target===Me&&(r.target=ne);else{r.target=Me;var i=kf(t);if(!i)return e.Debug.fail();var c=Yg(i);r.target===Me?r.target=c||ne:sn(i,e.Diagnostics.Circular_definition_of_import_alias_0,Js(t))}return r.target}function Wu(t){var r=Es(t);if(r.target!==Me)return Hl(t)}function hd(t,r,i,c){if(!t||e.isPropertyAccessExpression(t))return!1;var _=Ya(t);if(e.isTypeOnlyImportOrExportDeclaration(t)){var x=Es(_);return x.typeOnlyDeclaration=t,!0}var R=Es(_);return zh(R,r,c)||zh(R,i,c)}function zh(t,r,i){var c,_,x;if(r&&(t.typeOnlyDeclaration===void 0||i&&t.typeOnlyDeclaration===!1)){var R=(_=(c=r.exports)===null||c===void 0?void 0:c.get("export="))!==null&&_!==void 0?_:r,fe=R.declarations&&e.find(R.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=(x=fe!=null?fe:Es(R).typeOnlyDeclaration)!==null&&x!==void 0?x:!1}return!!t.typeOnlyDeclaration}function mf(t){if(t.flags&2097152){var r=Es(t);return r.typeOnlyDeclaration||void 0}}function My(t){var r=Ya(t),i=Hl(r);if(i){var c=i===ne||i.flags&111551&&!xx(i)&&!mf(r);c&&pg(r)}}function pg(t){var r=Es(t);if(!r.referenced){r.referenced=!0;var i=kf(t);if(!i)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(i)){var c=nl(t);(c===ne||c.flags&111551)&&Zl(i.moduleReference)}}}function dg(t){var r=Es(t);r.constEnumReferenced||(r.constEnumReferenced=!0)}function _o(t,r){return t.kind===79&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),t.kind===79||t.parent.kind===160?Il(t,1920,!1,r):(e.Debug.assert(t.parent.kind===264),Il(t,901119,!1,r))}function dl(t,r){return t.parent?dl(t.parent,r)+"."+Js(t):Js(t,r,void 0,20)}function dc(t){for(;e.isQualifiedName(t.parent);)t=t.parent;return t}function om(t){var r=e.getFirstIdentifier(t),i=pl(r,r.escapedText,111551,void 0,r,!0);if(i){for(;e.isQualifiedName(r.parent);){var c=to(i);if(i=yc(c,r.parent.right.escapedText),!i)return;r=r.parent}return i}}function Il(t,r,i,c,_){if(!e.nodeIsMissing(t)){var x=1920|(e.isInJSFile(t)?r&111551:0),R;if(t.kind===79){var fe=r===x||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:e4(e.getFirstIdentifier(t)),Ke=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?d_(t,r):void 0;if(R=Gc(pl(_||t,t.escapedText,r,i||Ke?void 0:fe,t,!0,!1)),!R)return Gc(Ke)}else if(t.kind===160||t.kind===205){var dt=t.kind===160?t.left:t.expression,zt=t.kind===160?t.right:t.name,Vt=Il(dt,x,i,!1,_);if(!Vt||e.nodeIsMissing(zt))return;if(Vt===ne)return Vt;if(Vt.valueDeclaration&&e.isInJSFile(Vt.valueDeclaration)&&e.isVariableDeclaration(Vt.valueDeclaration)&&Vt.valueDeclaration.initializer&&F8(Vt.valueDeclaration.initializer)){var tr=Vt.valueDeclaration.initializer.arguments[0],lr=Lu(tr,tr);if(lr){var pn=gp(lr);pn&&(Vt=pn)}}if(R=Gc(gd(Ol(Vt),zt.escapedText,r)),!R){if(!i){var bn=dl(Vt),hi=e.declarationNameToString(zt),xi=EC(zt,Vt);if(xi){sn(zt,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,bn,hi,Js(xi));return}var Ni=e.isQualifiedName(t)&&dc(t),Yi=Cn&&r&788968&&Ni&&!e.isTypeOfExpression(Ni.parent)&&om(Ni);if(Yi){sn(Ni,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.entityNameToString(Ni));return}if(r&1920&&e.isQualifiedName(t.parent)){var Fo=Gc(gd(Ol(Vt),zt.escapedText,788968));if(Fo){sn(t.parent.right,e.Diagnostics.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,Js(Fo),e.unescapeLeadingUnderscores(t.parent.right.escapedText));return}}sn(zt,e.Diagnostics.Namespace_0_has_no_exported_member_1,bn,hi)}return}}else throw e.Debug.assertNever(t,"Unknown entity name kind.");return e.Debug.assert((e.getCheckFlags(R)&1)===0,"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(R.flags&2097152||t.parent.kind===270)&&hd(e.getAliasDeclarationFromName(t),R,void 0,!0),R.flags&r||c?R:Hl(R)}}function d_(t,r){if(wE(t.parent)){var i=co(t.parent);if(i)return pl(i,t.escapedText,r,void 0,t,!0)}}function co(t){var r=e.findAncestor(t,function(x){return e.isJSDocNode(x)||x.flags&4194304?e.isJSDocTypeAlias(x):"quit"});if(!r){var i=e.getJSDocHost(t);if(i&&e.isExpressionStatement(i)&&e.isPrototypePropertyAssignment(i.expression)){var c=Ya(i.expression.left);if(c)return qh(c)}if(i&&e.isFunctionExpression(i)&&e.isPrototypePropertyAssignment(i.parent)&&e.isExpressionStatement(i.parent.parent)){var c=Ya(i.parent.left);if(c)return qh(c)}if(i&&(e.isObjectLiteralMethod(i)||e.isPropertyAssignment(i))&&e.isBinaryExpression(i.parent.parent)&&e.getAssignmentDeclarationKind(i.parent.parent)===6){var c=Ya(i.parent.parent.left);if(c)return qh(c)}var _=e.getEffectiveJSDocHost(t);if(_&&e.isFunctionLike(_)){var c=Ya(_);return c&&c.valueDeclaration}}}function qh(t){var r=t.parent.valueDeclaration;if(r){var i=e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0;return i||r}}function Ly(t){var r=t.valueDeclaration;if(!(!r||!e.isInJSFile(r)||t.flags&524288||e.getExpandoInitializer(r,!1))){var i=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(i){var c=Ya(i);if(c)return U3(c,t)}}}function Lu(t,r,i){var c=e.getEmitModuleResolutionKind(de)===e.ModuleResolutionKind.Classic,_=c?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return mp(t,r,i?void 0:_)}function mp(t,r,i,c){return c===void 0&&(c=!1),e.isStringLiteralLike(r)?Id(t,r.text,i,r,c):void 0}function Id(t,r,i,c,_){var x,R,fe,Ke,dt,zt,Vt;if(_===void 0&&(_=!1),e.startsWith(r,"@types/")){var tr=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,lr=e.removePrefix(r,"@types/");sn(c,tr,lr,r)}var pn=Sb(r,!0);if(pn)return pn;var bn=e.getSourceFileOfNode(t),hi=e.isStringLiteralLike(t)?t:((x=e.findAncestor(t,e.isImportCall))===null||x===void 0?void 0:x.arguments[0])||((R=e.findAncestor(t,e.isImportDeclaration))===null||R===void 0?void 0:R.moduleSpecifier)||((fe=e.findAncestor(t,e.isExternalModuleImportEqualsDeclaration))===null||fe===void 0?void 0:fe.moduleReference.expression)||((Ke=e.findAncestor(t,e.isExportDeclaration))===null||Ke===void 0?void 0:Ke.moduleSpecifier)||((dt=e.isModuleDeclaration(t)?t:t.parent&&e.isModuleDeclaration(t.parent)&&t.parent.name===t?t.parent:void 0)===null||dt===void 0?void 0:dt.name)||((zt=e.isLiteralImportTypeNode(t)?t:void 0)===null||zt===void 0?void 0:zt.argument.literal),xi=hi&&e.isStringLiteralLike(hi)?e.getModeForUsageLocation(bn,hi):bn.impliedNodeFormat,Ni=e.getResolvedModule(bn,r,xi),Yi=Ni&&e.getResolutionDiagnostic(de,Ni),Fo=Ni&&(!Yi||Yi===e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&L.getSourceFile(Ni.resolvedFileName);if(Fo){if(Yi&&sn(c,Yi,r,Ni.resolvedFileName),Fo.symbol){if(Ni.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(Ni.extension)&&fg(!1,c,Ni,r),e.getEmitModuleResolutionKind(de)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(de)===e.ModuleResolutionKind.NodeNext){var xa=bn.impliedNodeFormat===e.ModuleKind.CommonJS&&!e.findAncestor(t,e.isImportCall)||!!e.findAncestor(t,e.isImportEqualsDeclaration);xa&&Fo.impliedNodeFormat===e.ModuleKind.ESNext&&sn(c,e.Diagnostics.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead,r),xi===e.ModuleKind.ESNext&&de.resolveJsonModule&&Ni.extension===".json"&&sn(c,e.Diagnostics.JSON_imports_are_experimental_in_ES_module_mode_imports)}return Gc(Fo.symbol)}i&&sn(c,e.Diagnostics.File_0_is_not_a_module,Fo.fileName);return}if(Br){var ys=e.findBestPatternMatch(Br,function(Ls){return Ls.pattern},r);if(ys){var zo=mn&&mn.get(r);return Gc(zo||ys.symbol)}}if(Ni&&!e.resolutionExtensionIsTSOrJson(Ni.extension)&&Yi===void 0||Yi===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(_){var tr=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;sn(c,tr,r,Ni.resolvedFileName)}else fg(be&&!!i,c,Ni,r);return}if(i){if(Ni){var gc=L.getProjectReferenceRedirect(Ni.resolvedFileName);if(gc){sn(c,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,gc,Ni.resolvedFileName);return}}if(Yi)sn(c,Yi,r,Ni.resolvedFileName);else{var Ns=e.tryExtractTSExtension(r),jc=e.pathIsRelative(r)&&!e.hasExtension(r),Jc=e.getEmitModuleResolutionKind(de),wc=Jc===e.ModuleResolutionKind.Node12||Jc===e.ModuleResolutionKind.NodeNext;if(Ns){var tr=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,Bu=e.removeExtension(r,Ns),ra=Bu;re>=e.ModuleKind.ES2015&&(ra+=Ns===".mts"?".mjs":Ns===".cts"?".cjs":".js"),sn(c,tr,Ns,ra)}else if(!de.resolveJsonModule&&e.fileExtensionIs(r,".json")&&e.getEmitModuleResolutionKind(de)!==e.ModuleResolutionKind.Classic&&e.hasJsonModuleEmitEnabled(de))sn(c,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,r);else if(xi===e.ModuleKind.ESNext&&wc&&jc){var qi=e.getNormalizedAbsolutePath(r,e.getDirectoryPath(bn.path)),no=(Vt=wu.find(function(Ls){var To=Ls[0];return Ls[1],L.fileExists(qi+To)}))===null||Vt===void 0?void 0:Vt[1];no?sn(c,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0,r+no):sn(c,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else sn(c,i,r)}}}function fg(t,r,i,c){var _=i.packageId,x=i.resolvedFileName,R=!e.isExternalModuleNameRelative(c)&&_?By(_.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.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,_.name,e.mangleScopedPackageName(_.name)):_g(_.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,_.name,c):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,c,e.mangleScopedPackageName(_.name)):void 0;Yd(t,r,e.chainDiagnosticMessages(R,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,c,x))}function By(t){return Ue().has(e.getTypesPackageName(t))}function _g(t){return!!Ue().get(t)}function gp(t,r){if(t!=null&&t.exports){var i=nl(t.exports.get("export="),r),c=Ry(Gc(i),Gc(t));return Gc(c)||t}}function Ry(t,r){if(!t||t===ne||t===r||r.exports.size===1||t.flags&2097152)return t;var i=Es(t);if(i.cjsExportMerged)return i.cjsExportMerged;var c=t.flags&33554432?t:ip(t);return c.flags=c.flags|512,c.exports===void 0&&(c.exports=e.createSymbolTable()),r.exports.forEach(function(_,x){x!=="export="&&c.exports.set(x,c.exports.has(x)?Cf(c.exports.get(x),_):_)}),Es(c).cjsExportMerged=c,i.cjsExportMerged=c}function Gf(t,r,i,c){var _=gp(t,i);if(!i&&_){if(!c&&!(_.flags&1539)&&!e.getDeclarationOfKind(_,303)){var x=re>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return sn(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,x),_}var R=r.parent;if(e.isImportDeclaration(R)&&e.getNamespaceDeclarationNode(R)||e.isImportCall(R)){var fe=e.isImportCall(R)?R.arguments[0]:R.moduleSpecifier,Ke=to(_),dt=k8(Ke,_,t,fe);if(dt)return sm(_,dt,R);if(e.getESModuleInterop(de)){var zt=t0(Ke,0);if((!zt||!zt.length)&&(zt=t0(Ke,1)),zt&&zt.length||yc(Ke,"default",!0)){var Vt=A8(Ke,_,t,fe);return sm(_,Vt,R)}}}}return _}function sm(t,r,i){var c=Eu(t.flags,t.escapedName);c.declarations=t.declarations?t.declarations.slice():[],c.parent=t.parent,c.target=t,c.originatingImport=i,t.valueDeclaration&&(c.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(c.constEnumOnlyModule=!0),t.members&&(c.members=new e.Map(t.members)),t.exports&&(c.exports=new e.Map(t.exports));var _=__(r);return c.type=vl(c,_.members,e.emptyArray,e.emptyArray,_.indexInfos),c}function Qg(t){return t.exports.get("export=")!==void 0}function mg(t){return L2(P_(t))}function Vh(t){var r=mg(t),i=gp(t);if(i!==t){var c=to(i);Xg(c)&&e.addRange(r,xu(c))}return r}function Wh(t,r){var i=P_(t);i.forEach(function(x,R){th(R)||r(x,R)});var c=gp(t);if(c!==t){var _=to(c);Xg(_)&&Lk(_,function(x,R){r(x,R)})}}function jy(t,r){var i=P_(r);if(i)return i.get(t)}function Jy(t,r){var i=jy(t,r);if(i)return i;var c=gp(r);if(c!==r){var _=to(c);return Xg(_)?yc(_,t):void 0}}function Xg(t){return!(t.flags&131068||e.getObjectFlags(t)&1||Lp(t)||Bc(t))}function Ol(t){return t.flags&6256?F2(t,"resolvedExports"):t.flags&1536?P_(t):t.exports||X}function P_(t){var r=Es(t);return r.resolvedExports||(r.resolvedExports=zm(t))}function Hh(t,r,i,c){!r||r.forEach(function(_,x){if(x!=="default"){var R=t.get(x);if(!R)t.set(x,_),i&&c&&i.set(x,{specifierText:e.getTextOfNode(c.moduleSpecifier)});else if(i&&c&&R&&nl(R)!==nl(_)){var fe=i.get(x);fe.exportsWithDuplicate?fe.exportsWithDuplicate.push(c):fe.exportsWithDuplicate=[c]}}})}function zm(t){var r=[];return t=gp(t),i(t)||X;function i(c){if(c&&c.exports&&e.pushIfUnique(r,c)){var _=new e.Map(c.exports),x=c.exports.get("__export");if(x){var R=e.createSymbolTable(),fe=new e.Map;if(x.declarations)for(var Ke=0,dt=x.declarations;Ke<dt.length;Ke++){var zt=dt[Ke],Vt=Lu(zt,zt.moduleSpecifier),tr=i(Vt);Hh(R,tr,fe,zt)}fe.forEach(function(lr,pn){var bn=lr.exportsWithDuplicate;if(!(pn==="export="||!(bn&&bn.length)||_.has(pn)))for(var hi=0,xi=bn;hi<xi.length;hi++){var Ni=xi[hi];Qo.add(e.createDiagnosticForNode(Ni,e.Diagnostics.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,fe.get(pn).specifierText,e.unescapeLeadingUnderscores(pn)))}}),Hh(_,R)}return _}}}function Gc(t){var r;return t&&t.mergeId&&(r=Cp[t.mergeId])?r:t}function Ya(t){return Gc(t.symbol&&r1(t.symbol))}function Xl(t){return Gc(t.parent&&r1(t.parent))}function Gh(t,r){var i=e.getSourceFileOfNode(r),c=W(i),_=Es(t),x;if(_.extendedContainersByFile&&(x=_.extendedContainersByFile.get(c)))return x;if(i&&i.imports){for(var R=0,fe=i.imports;R<fe.length;R++){var Ke=fe[R];if(!e.nodeIsSynthesized(Ke)){var dt=Lu(r,Ke,!0);if(dt){var zt=Nf(dt,t);!zt||(x=e.append(x,dt))}}}if(e.length(x))return(_.extendedContainersByFile||(_.extendedContainersByFile=new e.Map)).set(c,x),x}if(_.extendedContainers)return _.extendedContainers;for(var Vt=L.getSourceFiles(),tr=0,lr=Vt;tr<lr.length;tr++){var pn=lr[tr];if(e.isExternalModule(pn)){var bn=Ya(pn),zt=Nf(bn,t);!zt||(x=e.append(x,bn))}}return _.extendedContainers=x||e.emptyArray}function Ml(t,r,i){var c=Xl(t);if(c&&!(t.flags&262144)){var _=e.mapDefined(c.declarations,zt),x=r&&Gh(t,r),R=hv(c,i);if(r&&c.flags&um(i)&&hg(c,r,1920,!1))return e.append(e.concatenate(e.concatenate([c],_),x),R);var fe=!(c.flags&um(i))&&c.flags&788968&&Ju(c).flags&524288&&i===111551?$h(r,function(Vt){return e.forEachEntry(Vt,function(tr){if(tr.flags&um(i)&&to(tr)===Ju(c))return tr})}):void 0,Ke=fe?qt(qt([fe],_,!0),[c],!1):qt(qt([],_,!0),[c],!1);return Ke=e.append(Ke,R),Ke=e.addRange(Ke,x),Ke}var dt=e.mapDefined(t.declarations,function(Vt){if(!e.isAmbientModule(Vt)&&Vt.parent&&f_(Vt.parent))return Ya(Vt.parent);if(e.isClassExpression(Vt)&&e.isBinaryExpression(Vt.parent)&&Vt.parent.operatorToken.kind===63&&e.isAccessExpression(Vt.parent.left)&&e.isEntityNameExpression(Vt.parent.left.expression))return e.isModuleExportsAccessExpression(Vt.parent.left)||e.isExportsIdentifier(Vt.parent.left.expression)?Ya(e.getSourceFileOfNode(Vt)):(Zl(Vt.parent.left.expression),ns(Vt.parent.left.expression).resolvedSymbol)});if(!e.length(dt))return;return e.mapDefined(dt,function(Vt){return Nf(Vt,t)?Vt:void 0});function zt(Vt){return c&&Od(Vt,c)}}function hv(t,r){var i=!!e.length(t.declarations)&&e.first(t.declarations);if(r&111551&&i&&i.parent&&e.isVariableDeclaration(i.parent)&&(e.isObjectLiteralExpression(i)&&i===i.parent.initializer||e.isTypeLiteralNode(i)&&i===i.parent.type))return Ya(i.parent)}function Od(t,r){var i=$f(t),c=i&&i.exports&&i.exports.get("export=");return c&&Xd(c,r)?i:void 0}function Nf(t,r){if(t===Xl(r))return r;var i=t.exports&&t.exports.get("export=");if(i&&Xd(i,r))return t;var c=Ol(t),_=c.get(r.escapedName);return _&&Xd(_,r)?_:e.forEachEntry(c,function(x){if(Xd(x,r))return x})}function Xd(t,r){if(Gc(nl(Gc(t)))===Gc(nl(Gc(r))))return t}function gf(t){return Gc(t&&(t.flags&1048576)!==0?t.exportSymbol:t)}function Zg(t){return!!(t.flags&111551||t.flags&2097152&&Hl(t).flags&111551&&!mf(t))}function eh(t){for(var r=t.members,i=0,c=r;i<c.length;i++){var _=c[i];if(_.kind===170&&e.nodeIsPresent(_.body))return _}}function up(t){var r=new We(Mr,t);return et++,r.id=et,Ce&&(e.tracing===null||e.tracing===void 0||e.tracing.recordType(r)),r}function I_(t){return new We(Mr,t)}function _l(t,r,i){i===void 0&&(i=0);var c=up(t);return c.intrinsicName=r,c.objectFlags=i,c}function Md(t,r){var i=up(524288);return i.objectFlags=t,i.symbol=r,i.members=void 0,i.properties=void 0,i.callSignatures=void 0,i.constructSignatures=void 0,i.indexInfos=void 0,i}function Uy(){return ps(e.arrayFrom(Fe.keys(),e_))}function hf(t){var r=up(262144);return t&&(r.symbol=t),r}function th(t){return t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)!==95&&t.charCodeAt(2)!==64&&t.charCodeAt(2)!==35}function gg(t){var r;return t.forEach(function(i,c){Ky(i,c)&&(r||(r=[])).push(i)}),r||e.emptyArray}function Ky(t,r){return!th(r)&&Zg(t)}function yv(t){var r=gg(t),i=qk(t);return i?e.concatenate(r,[i]):r}function ad(t,r,i,c,_){var x=t;return x.members=r,x.properties=e.emptyArray,x.callSignatures=i,x.constructSignatures=c,x.indexInfos=_,r!==X&&(x.properties=gg(r)),x}function vl(t,r,i,c,_){return ad(Md(16,t),r,i,c,_)}function cm(t){if(t.constructSignatures.length===0)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;var r=e.filter(t.constructSignatures,function(c){return!(c.flags&4)});if(t.constructSignatures===r)return t;var i=vl(t.symbol,t.members,t.callSignatures,e.some(r)?r:e.emptyArray,t.indexInfos);return t.objectTypeWithoutAbstractConstructSignatures=i,i.objectTypeWithoutAbstractConstructSignatures=i,i}function $h(t,r){for(var i,c=function(R){if(R.locals&&!l_(R)&&(i=r(R.locals,void 0,!0,R)))return{value:i};switch(R.kind){case 303:if(!e.isExternalOrCommonJsModule(R))break;case 260:var fe=Ya(R);if(i=r((fe==null?void 0:fe.exports)||X,void 0,!0,R))return{value:i};break;case 256:case 225:case 257:var Ke;if((Ya(R).members||X).forEach(function(dt,zt){dt.flags&788968&&(Ke||(Ke=e.createSymbolTable())).set(zt,dt)}),Ke&&(i=r(Ke,void 0,!1,R)))return{value:i};break}},_=t;_;_=_.parent){var x=c(_);if(typeof x=="object")return x.value}return r(Zt,void 0,!0)}function um(t){return t===111551?111551:1920}function hg(t,r,i,c,_){if(_===void 0&&(_=new e.Map),!(t&&!qy(t)))return;var x=Es(t),R=x.accessibleChainCache||(x.accessibleChainCache=new e.Map),fe=$h(r,function(xi,Ni,Yi,Fo){return Fo}),Ke="".concat(c?0:1,"|").concat(fe&&W(fe),"|").concat(i);if(R.has(Ke))return R.get(Ke);var dt=T(t),zt=_.get(dt);zt||_.set(dt,zt=[]);var Vt=$h(r,tr);return R.set(Ke,Vt),Vt;function tr(xi,Ni,Yi){if(e.pushIfUnique(zt,xi)){var Fo=bn(xi,Ni,Yi);return zt.pop(),Fo}}function lr(xi,Ni){return!zy(xi,r,Ni)||!!hg(xi.parent,r,um(Ni),c,_)}function pn(xi,Ni,Yi){return(t===(Ni||xi)||Gc(t)===Gc(Ni||xi))&&!e.some(xi.declarations,f_)&&(Yi||lr(Gc(xi),i))}function bn(xi,Ni,Yi){if(pn(xi.get(t.escapedName),void 0,Ni))return[t];var Fo=e.forEachEntry(xi,function(xa){if(xa.flags&2097152&&xa.escapedName!=="export="&&xa.escapedName!=="default"&&!(e.isUMDExportSymbol(xa)&&r&&e.isExternalModule(e.getSourceFileOfNode(r)))&&(!c||e.some(xa.declarations,e.isExternalModuleImportEqualsDeclaration))&&(Yi?!e.some(xa.declarations,e.isNamespaceReexportDeclaration):!0)&&(Ni||!e.getDeclarationOfKind(xa,274))){var ys=Hl(xa),zo=hi(xa,ys,Ni);if(zo)return zo}if(xa.escapedName===t.escapedName&&xa.exportSymbol&&pn(Gc(xa.exportSymbol),void 0,Ni))return[t]});return Fo||(xi===Zt?hi(or,or,Ni):void 0)}function hi(xi,Ni,Yi){if(pn(xi,Ni,Yi))return[xi];var Fo=Ol(Ni),xa=Fo&&tr(Fo,!0);if(xa&&lr(xi,um(i)))return[xi].concat(xa)}}function zy(t,r,i){var c=!1;return $h(r,function(_){var x=Gc(_.get(t.escapedName));return x?x===t?!0:(x=x.flags&2097152&&!e.getDeclarationOfKind(x,274)?Hl(x):x,x.flags&i?(c=!0,!0):!1):!1}),c}function qy(t){if(t.declarations&&t.declarations.length){for(var r=0,i=t.declarations;r<i.length;r++){var c=i[r];switch(c.kind){case 166:case 168:case 171:case 172:continue;default:return!1}}return!0}return!1}function O_(t,r){var i=lm(t,r,788968,!1,!0);return i.accessibility===0}function Yh(t,r){var i=lm(t,r,111551,!1,!0);return i.accessibility===0}function Zd(t,r,i){var c=lm(t,r,i,!1,!1);return c.accessibility===0}function I0(t,r,i,c,_,x){if(e.length(t)){for(var R,fe=!1,Ke=0,dt=t;Ke<dt.length;Ke++){var zt=dt[Ke],Vt=hg(zt,r,c,!1);if(Vt){R=zt;var tr=Xh(Vt[0],_);if(tr)return tr}if(x&&e.some(zt.declarations,f_)){if(_){fe=!0;continue}return{accessibility:0}}var lr=Ml(zt,r,c),pn=I0(lr,r,i,i===zt?um(c):c,_,x);if(pn)return pn}if(fe)return{accessibility:0};if(R)return{accessibility:1,errorSymbolName:Js(i,r,c),errorModuleName:R!==i?Js(R,r,1920):void 0}}}function Qh(t,r,i,c){return lm(t,r,i,c,!0)}function lm(t,r,i,c,_){if(t&&r){var x=I0([t],r,t,i,c,_);if(x)return x;var R=e.forEach(t.declarations,$f);if(R){var fe=$f(r);if(R!==fe)return{accessibility:2,errorSymbolName:Js(t,r,i),errorModuleName:Js(R),errorNode:e.isInJSFile(r)?r:void 0}}return{accessibility:1,errorSymbolName:Js(t,r,i)}}return{accessibility:0}}function $f(t){var r=e.findAncestor(t,vv);return r&&Ya(r)}function vv(t){return e.isAmbientModule(t)||t.kind===303&&e.isExternalOrCommonJsModule(t)}function f_(t){return e.isModuleWithStringLiteralName(t)||t.kind===303&&e.isExternalOrCommonJsModule(t)}function Xh(t,r){var i;if(!e.every(e.filter(t.declarations,function(x){return x.kind!==79}),c))return;return{accessibility:0,aliasesToMakeVisible:i};function c(x){var R,fe;if(!Np(x)){var Ke=p_(x);return Ke&&!e.hasSyntacticModifier(Ke,1)&&Np(Ke.parent)?_(x,Ke):e.isVariableDeclaration(x)&&e.isVariableStatement(x.parent.parent)&&!e.hasSyntacticModifier(x.parent.parent,1)&&Np(x.parent.parent.parent)?_(x,x.parent.parent):e.isLateVisibilityPaintedStatement(x)&&!e.hasSyntacticModifier(x,1)&&Np(x.parent)?_(x,x):t.flags&2097152&&e.isBindingElement(x)&&e.isInJSFile(x)&&((R=x.parent)===null||R===void 0?void 0:R.parent)&&e.isVariableDeclaration(x.parent.parent)&&((fe=x.parent.parent.parent)===null||fe===void 0?void 0:fe.parent)&&e.isVariableStatement(x.parent.parent.parent.parent)&&!e.hasSyntacticModifier(x.parent.parent.parent.parent,1)&&x.parent.parent.parent.parent.parent&&Np(x.parent.parent.parent.parent.parent)?_(x,x.parent.parent.parent.parent):!1}return!0}function _(x,R){return r&&(ns(x).isVisible=!0,i=e.appendIfUnique(i,R)),!0}}function pm(t,r){var i;t.parent.kind===180||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||t.parent.kind===161?i=1160127:t.kind===160||t.kind===205||t.parent.kind===264?i=1920:i=788968;var c=e.getFirstIdentifier(t),_=pl(r,c.escapedText,i,void 0,void 0,!1);return _&&_.flags&262144&&i&788968?{accessibility:0}:_&&Xh(_,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(c),errorNode:c}}function Js(t,r,i,c,_){c===void 0&&(c=4);var x=70221824;c&2&&(x|=128),c&1&&(x|=512),c&8&&(x|=16384),c&16&&(x|=134217728);var R=c&4?Pt.symbolToExpression:Pt.symbolToEntityName;return _?fe(_).getText():e.usingSingleLineStringWriter(fe);function fe(Ke){var dt=R(t,i,r,x),zt=(r==null?void 0:r.kind)===303?e.createPrinter({removeComments:!0,neverAsciiEscape:!0}):e.createPrinter({removeComments:!0}),Vt=r&&e.getSourceFileOfNode(r);return zt.writeNode(4,dt,Vt,Ke),Ke}}function qm(t,r,i,c,_){return i===void 0&&(i=0),_?x(_).getText():e.usingSingleLineStringWriter(x);function x(R){var fe;i&262144?fe=c===1?179:178:fe=c===1?174:173;var Ke=Pt.signatureToSignatureDeclaration(t,fe,r,Wy(i)|70221824|512),dt=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),zt=r&&e.getSourceFileOfNode(r);return dt.writeNode(4,Ke,zt,e.getTrailingSemicolonDeferringWriter(R)),R}}function La(t,r,i,c){i===void 0&&(i=1064960),c===void 0&&(c=e.createTextWriter(""));var _=de.noErrorTruncation||i&1,x=Pt.typeToTypeNode(t,r,Wy(i)|70221824|(_?1:0),c);if(x===void 0)return e.Debug.fail("should always get typenode");var R={removeComments:t!==hn},fe=e.createPrinter(R),Ke=r&&e.getSourceFileOfNode(r);fe.writeNode(4,x,Ke,c);var dt=c.getText(),zt=_?e.noTruncationMaximumTruncationLength*2:e.defaultMaximumTruncationLength*2;return zt&&dt&&dt.length>=zt?dt.substr(0,zt-3)+"...":dt}function rh(t,r){var i=nh(t.symbol)?La(t,t.symbol.valueDeclaration):La(t),c=nh(r.symbol)?La(r,r.symbol.valueDeclaration):La(r);return i===c&&(i=Vy(t),c=Vy(r)),[i,c]}function Vy(t){return La(t,void 0,64)}function nh(t){return t&&!!t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!J_(t.valueDeclaration)}function Wy(t){return t===void 0&&(t=0),t&814775659}function Dv(t){return!!t.symbol&&!!(t.symbol.flags&32)&&(t===Fc(t.symbol)||!!(t.flags&524288)&&!!(e.getObjectFlags(t)&16777216))}function Yv(){return{typeToTypeNode:function(yn,xr,Ga,Ja){return t(xr,Ga,Ja,function(ko){return c(yn,ko)})},indexInfoToIndexSignatureDeclaration:function(yn,xr,Ga,Ja){return t(xr,Ga,Ja,function(ko){return dt(yn,ko,void 0)})},signatureToSignatureDeclaration:function(yn,xr,Ga,Ja,ko){return t(Ga,Ja,ko,function(fo){return zt(yn,xr,fo)})},symbolToEntityName:function(yn,xr,Ga,Ja,ko){return t(Ga,Ja,ko,function(fo){return jc(yn,fo,xr,!1)})},symbolToExpression:function(yn,xr,Ga,Ja,ko){return t(Ga,Ja,ko,function(fo){return Jc(yn,fo,xr)})},symbolToTypeParameterDeclarations:function(yn,xr,Ga,Ja){return t(xr,Ga,Ja,function(ko){return Ni(yn,ko)})},symbolToParameterDeclaration:function(yn,xr,Ga,Ja){return t(xr,Ga,Ja,function(ko){return pn(yn,ko)})},typeParameterToDeclaration:function(yn,xr,Ga,Ja){return t(xr,Ga,Ja,function(ko){return lr(yn,ko)})},symbolTableToDeclarationStatements:function(yn,xr,Ga,Ja,ko){return t(xr,Ga,Ja,function(fo){return Zc(yn,fo,ko)})}};function t(yn,xr,Ga,Ja){var ko,fo;e.Debug.assert(yn===void 0||(yn.flags&8)===0);var Ao={enclosingDeclaration:yn,flags:xr||0,tracker:Ga&&Ga.trackSymbol?Ga:{trackSymbol:function(){return!1},moduleResolverHost:xr&134217728?{getCommonSourceDirectory:L.getCommonSourceDirectory?function(){return L.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return L.getCurrentDirectory()},getSymlinkCache:e.maybeBind(L,L.getSymlinkCache),getPackageJsonInfoCache:function(){var Xa;return(Xa=L.getPackageJsonInfoCache)===null||Xa===void 0?void 0:Xa.call(L)},useCaseSensitiveFileNames:e.maybeBind(L,L.useCaseSensitiveFileNames),redirectTargetsMap:L.redirectTargetsMap,getProjectReferenceRedirect:function(Xa){return L.getProjectReferenceRedirect(Xa)},isSourceOfProjectReferenceRedirect:function(Xa){return L.isSourceOfProjectReferenceRedirect(Xa)},fileExists:function(Xa){return L.fileExists(Xa)},getFileIncludeReasons:function(){return L.getFileIncludeReasons()},readFile:L.readFile?function(Xa){return L.readFile(Xa)}:void 0}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};Ao.tracker=r(Ao,Ao.tracker);var Xo=Ja(Ao);return Ao.truncating&&Ao.flags&1&&((fo=(ko=Ao.tracker)===null||ko===void 0?void 0:ko.reportTruncationError)===null||fo===void 0||fo.call(ko)),Ao.encounteredError?void 0:Xo}function r(yn,xr){var Ga=xr.trackSymbol;return br(br({},xr),{reportCyclicStructureError:Ja(xr.reportCyclicStructureError),reportInaccessibleThisError:Ja(xr.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:Ja(xr.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:Ja(xr.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:Ja(xr.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:Ja(xr.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:Ja(xr.reportNonSerializableProperty),trackSymbol:Ga&&function(){for(var ko=[],fo=0;fo<arguments.length;fo++)ko[fo]=arguments[fo];var Ao=Ga.apply(void 0,ko);return Ao&&(yn.reportedDiagnostic=!0),Ao}});function Ja(ko){return ko&&function(){for(var fo=[],Ao=0;Ao<arguments.length;Ao++)fo[Ao]=arguments[Ao];return yn.reportedDiagnostic=!0,ko.apply(void 0,fo)}}}function i(yn){return yn.truncating?yn.truncating:yn.truncating=yn.approximateLength>(yn.flags&1?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function c(yn,xr){U&&U.throwIfCancellationRequested&&U.throwIfCancellationRequested();var Ga=xr.flags&8388608;if(xr.flags&=-8388609,!yn){if(!(xr.flags&262144)){xr.encounteredError=!0;return}return xr.approximateLength+=3,e.factory.createKeywordTypeNode(130)}if(xr.flags&536870912||(yn=ku(yn)),yn.flags&1)return yn.aliasSymbol?e.factory.createTypeReferenceNode(ys(yn.aliasSymbol),fe(yn.aliasTypeArguments,xr)):yn===hn?e.addSyntheticLeadingComment(e.factory.createKeywordTypeNode(130),3,"unresolved"):(xr.approximateLength+=3,e.factory.createKeywordTypeNode(yn===Zr?138:130));if(yn.flags&2)return e.factory.createKeywordTypeNode(154);if(yn.flags&4)return xr.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(yn.flags&8)return xr.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(yn.flags&64)return xr.approximateLength+=6,e.factory.createKeywordTypeNode(157);if(yn.flags&16&&!yn.aliasSymbol)return xr.approximateLength+=7,e.factory.createKeywordTypeNode(133);if(yn.flags&1024&&!(yn.flags&1048576)){var Ja=Xl(yn.symbol),ko=zo(Ja,xr,788968);if(Ju(Ja)===yn)return ko;var fo=e.symbolName(yn.symbol);return e.isIdentifierText(fo,0)?dy(ko,e.factory.createTypeReferenceNode(fo,void 0)):e.isImportTypeNode(ko)?(ko.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(ko,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(fo)))):e.isTypeReferenceNode(ko)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(ko.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(fo))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(yn.flags&1056)return zo(yn.symbol,xr,788968);if(yn.flags&128)return xr.approximateLength+=yn.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(yn.value,!!(xr.flags&268435456)),16777216));if(yn.flags&256){var Ao=yn.value;return xr.approximateLength+=(""+Ao).length,e.factory.createLiteralTypeNode(Ao<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-Ao)):e.factory.createNumericLiteral(Ao))}if(yn.flags&2048)return xr.approximateLength+=e.pseudoBigIntToString(yn.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(yn.value));if(yn.flags&512)return xr.approximateLength+=yn.intrinsicName.length,e.factory.createLiteralTypeNode(yn.intrinsicName==="true"?e.factory.createTrue():e.factory.createFalse());if(yn.flags&8192){if(!(xr.flags&1048576)){if(Yh(yn.symbol,xr.enclosingDeclaration))return xr.approximateLength+=6,zo(yn.symbol,xr,111551);xr.tracker.reportInaccessibleUniqueSymbolError&&xr.tracker.reportInaccessibleUniqueSymbolError()}return xr.approximateLength+=13,e.factory.createTypeOperatorNode(153,e.factory.createKeywordTypeNode(150))}if(yn.flags&16384)return xr.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(yn.flags&32768)return xr.approximateLength+=9,e.factory.createKeywordTypeNode(152);if(yn.flags&65536)return xr.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(yn.flags&131072)return xr.approximateLength+=5,e.factory.createKeywordTypeNode(143);if(yn.flags&4096)return xr.approximateLength+=6,e.factory.createKeywordTypeNode(150);if(yn.flags&67108864)return xr.approximateLength+=6,e.factory.createKeywordTypeNode(147);if(e.isThisTypeParameter(yn))return xr.flags&4194304&&(!xr.encounteredError&&!(xr.flags&32768)&&(xr.encounteredError=!0),xr.tracker.reportInaccessibleThisError&&xr.tracker.reportInaccessibleThisError()),xr.approximateLength+=4,e.factory.createThisTypeNode();if(!Ga&&yn.aliasSymbol&&(xr.flags&16384||O_(yn.aliasSymbol,xr.enclosingDeclaration))){var Xo=fe(yn.aliasTypeArguments,xr);return th(yn.aliasSymbol.escapedName)&&!(yn.aliasSymbol.flags&32)?e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),Xo):zo(yn.aliasSymbol,xr,788968,Xo)}var Xa=e.getObjectFlags(yn);if(Xa&4)return e.Debug.assert(!!(yn.flags&524288)),yn.node?Al(yn,ep):ep(yn);if(yn.flags&262144||Xa&3){if(yn.flags&262144&&e.contains(xr.inferTypeParameters,yn))return xr.approximateLength+=e.symbolName(yn.symbol).length+6,e.factory.createInferTypeNode(tr(yn,xr,void 0));if(xr.flags&4&&yn.flags&262144&&!O_(yn.symbol,xr.enclosingDeclaration)){var In=Ns(yn,xr);return xr.approximateLength+=e.idText(In).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(In)),void 0)}return yn.symbol?zo(yn.symbol,xr,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(yn.flags&1048576&&yn.origin&&(yn=yn.origin),yn.flags&3145728){var _i=yn.flags&1048576?O0(yn.types):yn.types;if(e.length(_i)===1)return c(_i[0],xr);var Zi=fe(_i,xr,!0);if(Zi&&Zi.length>0)return yn.flags&1048576?e.factory.createUnionTypeNode(Zi):e.factory.createIntersectionTypeNode(Zi);!xr.encounteredError&&!(xr.flags&262144)&&(xr.encounteredError=!0);return}if(Xa&48)return e.Debug.assert(!!(yn.flags&524288)),jp(yn);if(yn.flags&4194304){var ia=yn.type;xr.approximateLength+=6;var ga=c(ia,xr);return e.factory.createTypeOperatorNode(140,ga)}if(yn.flags&134217728){var Va=yn.texts,Rs=yn.types,vc=e.factory.createTemplateHead(Va[0]),ds=e.factory.createNodeArray(e.map(Rs,function(Ks,$c){return e.factory.createTemplateLiteralTypeSpan(c(Ks,xr),($c<Rs.length-1?e.factory.createTemplateMiddle:e.factory.createTemplateTail)(Va[$c+1]))}));return xr.approximateLength+=2,e.factory.createTemplateLiteralType(vc,ds)}if(yn.flags&268435456){var bc=c(yn.type,xr);return zo(yn.symbol,xr,788968,[bc])}if(yn.flags&8388608){var Cu=c(yn.objectType,xr),ga=c(yn.indexType,xr);return xr.approximateLength+=2,e.factory.createIndexedAccessTypeNode(Cu,ga)}if(yn.flags&16777216)return Al(yn,function(Ks){return Ru(Ks)});if(yn.flags&33554432)return c(yn.baseType,xr);return e.Debug.fail("Should be unreachable.");function Ru(Ks){var $c=c(Ks.checkType,xr),hl=xr.inferTypeParameters;xr.inferTypeParameters=Ks.root.inferTypeParameters;var Au=c(Ks.extendsType,xr);xr.inferTypeParameters=hl;var Dp=kl(o0(Ks)),Dn=kl(s0(Ks));return xr.approximateLength+=15,e.factory.createConditionalTypeNode($c,Au,Dp,Dn)}function kl(Ks){var $c,hl,Au;return Ks.flags&1048576?!(($c=xr.visitedTypes)===null||$c===void 0)&&$c.has(m_(Ks))?(xr.flags&131072||(xr.encounteredError=!0,(Au=(hl=xr.tracker)===null||hl===void 0?void 0:hl.reportCyclicStructureError)===null||Au===void 0||Au.call(hl)),_(xr)):Al(Ks,function(Dp){return c(Dp,xr)}):c(Ks,xr)}function Zu(Ks){e.Debug.assert(!!(Ks.flags&524288));var $c=Ks.declaration.readonlyToken?e.factory.createToken(Ks.declaration.readonlyToken.kind):void 0,hl=Ks.declaration.questionToken?e.factory.createToken(Ks.declaration.questionToken.kind):void 0,Au;w2(Ks)?Au=e.factory.createTypeOperatorNode(140,c(P2(Ks),xr)):Au=c(Qf(Ks),xr);var Dp=tr(L_(Ks),xr,Au),Dn=Ks.declaration.nameType?c(ry(Ks),xr):void 0,Hn=c(z1(hm(Ks),!!(B_(Ks)&4)),xr),wi=e.factory.createMappedTypeNode($c,Dp,Dn,hl,Hn,void 0);return xr.approximateLength+=10,e.setEmitFlags(wi,1)}function jp(Ks){var $c,hl=Ks.id,Au=Ks.symbol;if(Au){var Dp=Dv(Ks)?788968:111551;if(q_(Au.valueDeclaration)||Au.flags&32&&!al(Au)&&!(Au.valueDeclaration&&Au.valueDeclaration.kind===225&&xr.flags&2048)||Au.flags&896||Hn())return zo(Au,xr,Dp);if(!(($c=xr.visitedTypes)===null||$c===void 0)&&$c.has(hl)){var Dn=xv(Ks);return Dn?zo(Dn,xr,788968):_(xr)}else return Al(Ks,V_)}else return V_(Ks);function Hn(){var wi,ma=!!(Au.flags&8192)&&e.some(Au.declarations,function(go){return e.isStatic(go)}),la=!!(Au.flags&16)&&(Au.parent||e.forEach(Au.declarations,function(go){return go.parent.kind===303||go.parent.kind===261}));if(ma||la)return(!!(xr.flags&4096)||((wi=xr.visitedTypes)===null||wi===void 0?void 0:wi.has(hl)))&&(!(xr.flags&8)||Yh(Au,xr.enclosingDeclaration))}}function Al(Ks,$c){var hl,Au,Dp=Ks.id,Dn=e.getObjectFlags(Ks)&16&&Ks.symbol&&Ks.symbol.flags&32,Hn=e.getObjectFlags(Ks)&4&&Ks.node?"N"+W(Ks.node):Ks.flags&16777216?"N"+W(Ks.root.node):Ks.symbol?(Dn?"+":"")+T(Ks.symbol):void 0;xr.visitedTypes||(xr.visitedTypes=new e.Set),Hn&&!xr.symbolDepth&&(xr.symbolDepth=new e.Map);var wi=xr.enclosingDeclaration&&ns(xr.enclosingDeclaration),ma="".concat(m_(Ks),"|").concat(xr.flags);wi&&(wi.serializedTypes||(wi.serializedTypes=new e.Map));var la=(hl=wi==null?void 0:wi.serializedTypes)===null||hl===void 0?void 0:hl.get(ma);if(la)return la.truncating&&(xr.truncating=!0),xr.approximateLength+=la.addedLength,zs(la);var go;if(Hn){if(go=xr.symbolDepth.get(Hn)||0,go>10)return _(xr);xr.symbolDepth.set(Hn,go+1)}xr.visitedTypes.add(Dp);var lo=xr.approximateLength,Ra=$c(Ks),vs=xr.approximateLength-lo;return!xr.reportedDiagnostic&&!xr.encounteredError&&(xr.truncating&&(Ra.truncating=!0),Ra.addedLength=vs,(Au=wi==null?void 0:wi.serializedTypes)===null||Au===void 0||Au.set(ma,Ra)),xr.visitedTypes.delete(Dp),Hn&&xr.symbolDepth.set(Hn,go),Ra;function zs(Uc){return!e.nodeIsSynthesized(Uc)&&e.getParseTreeNode(Uc)===Uc?Uc:e.setTextRange(e.factory.cloneNode(e.visitEachChild(Uc,zs,e.nullTransformationContext)),Uc)}}function V_(Ks){if(bd(Ks)||Ks.containsError)return Zu(Ks);var $c=__(Ks);if(!$c.properties.length&&!$c.indexInfos.length){if(!$c.callSignatures.length&&!$c.constructSignatures.length)return xr.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if($c.callSignatures.length===1&&!$c.constructSignatures.length){var hl=$c.callSignatures[0],Au=zt(hl,178,xr);return Au}if($c.constructSignatures.length===1&&!$c.callSignatures.length){var hl=$c.constructSignatures[0],Au=zt(hl,179,xr);return Au}}var Dp=e.filter($c.constructSignatures,function(go){return!!(go.flags&4)});if(e.some(Dp)){var Dn=e.map(Dp,j2),Hn=$c.callSignatures.length+($c.constructSignatures.length-Dp.length)+$c.indexInfos.length+(xr.flags&2048?e.countWhere($c.properties,function(go){return!(go.flags&4194304)}):e.length($c.properties));return Hn&&Dn.push(cm($c)),c(Iu(Dn),xr)}var wi=xr.flags;xr.flags|=4194304;var ma=Ex($c);xr.flags=wi;var la=e.factory.createTypeLiteralNode(ma);return xr.approximateLength+=2,e.setEmitFlags(la,xr.flags&1024?0:1),la}function ep(Ks){var $c=Ou(Ks);if(Ks.target===Ge||Ks.target===vt){if(xr.flags&2){var hl=c($c[0],xr);return e.factory.createTypeReferenceNode(Ks.target===Ge?"Array":"ReadonlyArray",[hl])}var Au=c($c[0],xr),Dp=e.factory.createArrayTypeNode(Au);return Ks.target===Ge?Dp:e.factory.createTypeOperatorNode(144,Dp)}else if(Ks.target.objectFlags&8){if($c=e.sameMap($c,function($u,Dl){return z1($u,!!(Ks.target.elementFlags[Dl]&2))}),$c.length>0){var Dn=r0(Ks),Hn=fe($c.slice(0,Dn),xr);if(Hn){if(Ks.target.labeledElementDeclarations)for(var wi=0;wi<Hn.length;wi++){var ma=Ks.target.elementFlags[wi];Hn[wi]=e.factory.createNamedTupleMember(ma&12?e.factory.createToken(25):void 0,e.factory.createIdentifier(e.unescapeLeadingUnderscores(IC(Ks.target.labeledElementDeclarations[wi]))),ma&2?e.factory.createToken(57):void 0,ma&4?e.factory.createArrayTypeNode(Hn[wi]):Hn[wi])}else for(var wi=0;wi<Math.min(Dn,Hn.length);wi++){var ma=Ks.target.elementFlags[wi];Hn[wi]=ma&12?e.factory.createRestTypeNode(ma&4?e.factory.createArrayTypeNode(Hn[wi]):Hn[wi]):ma&2?e.factory.createOptionalTypeNode(Hn[wi]):Hn[wi]}var la=e.setEmitFlags(e.factory.createTupleTypeNode(Hn),1);return Ks.target.readonly?e.factory.createTypeOperatorNode(144,la):la}}if(xr.encounteredError||xr.flags&524288){var la=e.setEmitFlags(e.factory.createTupleTypeNode([]),1);return Ks.target.readonly?e.factory.createTypeOperatorNode(144,la):la}xr.encounteredError=!0;return}else{if(xr.flags&2048&&Ks.symbol.valueDeclaration&&e.isClassLike(Ks.symbol.valueDeclaration)&&!Yh(Ks.symbol,xr.enclosingDeclaration))return jp(Ks);var go=Ks.target.outerTypeParameters,wi=0,lo=void 0;if(go)for(var Ra=go.length;wi<Ra;){var vs=wi,zs=mw(go[wi]);do wi++;while(wi<Ra&&mw(go[wi])===zs);if(!e.rangeEquals(go,$c,vs,wi)){var Uc=fe($c.slice(vs,wi),xr),Pc=xr.flags;xr.flags|=16;var ou=zo(zs,xr,788968,Uc);xr.flags=Pc,lo=lo?dy(lo,ou):ou}}var Nl=void 0;if($c.length>0){var Fl=(Ks.target.typeParameters||e.emptyArray).length;Nl=fe($c.slice(wi,Fl),xr)}var ma=xr.flags;xr.flags|=16;var jl=zo(Ks.symbol,xr,788968,Nl);return xr.flags=ma,lo?dy(lo,jl):jl}}function dy(Ks,$c){if(e.isImportTypeNode(Ks)){var hl=Ks.typeArguments,Au=Ks.qualifier;Au&&(e.isIdentifier(Au)?Au=e.factory.updateIdentifier(Au,hl):Au=e.factory.updateQualifiedName(Au,Au.left,e.factory.updateIdentifier(Au.right,hl))),hl=$c.typeArguments;for(var Dp=Sx($c),Dn=0,Hn=Dp;Dn<Hn.length;Dn++){var wi=Hn[Dn];Au=Au?e.factory.createQualifiedName(Au,wi):wi}return e.factory.updateImportTypeNode(Ks,Ks.argument,Au,hl,Ks.isTypeOf)}else{var hl=Ks.typeArguments,ma=Ks.typeName;e.isIdentifier(ma)?ma=e.factory.updateIdentifier(ma,hl):ma=e.factory.updateQualifiedName(ma,ma.left,e.factory.updateIdentifier(ma.right,hl)),hl=$c.typeArguments;for(var Dp=Sx($c),la=0,go=Dp;la<go.length;la++){var wi=go[la];ma=e.factory.createQualifiedName(ma,wi)}return e.factory.updateTypeReferenceNode(Ks,ma,hl)}}function Sx(Ks){for(var $c=Ks.typeName,hl=[];!e.isIdentifier($c);)hl.unshift($c.right),$c=$c.left;return hl.unshift($c),hl}function Ex(Ks){if(i(xr))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var $c=[],hl=0,Au=Ks.callSignatures;hl<Au.length;hl++){var Dp=Au[hl];$c.push(zt(Dp,173,xr))}for(var Dn=0,Hn=Ks.constructSignatures;Dn<Hn.length;Dn++){var Dp=Hn[Dn];Dp.flags&4||$c.push(zt(Dp,174,xr))}for(var wi=0,ma=Ks.indexInfos;wi<ma.length;wi++){var la=ma[wi];$c.push(dt(la,xr,Ks.objectFlags&1024?_(xr):void 0))}var go=Ks.properties;if(!go)return $c;for(var lo=0,Ra=0,vs=go;Ra<vs.length;Ra++){var zs=vs[Ra];if(lo++,xr.flags&2048){if(zs.flags&4194304)continue;e.getDeclarationModifierFlagsFromSymbol(zs)&24&&xr.tracker.reportPrivateInBaseOfClassExpression&&xr.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(zs.escapedName))}if(i(xr)&&lo+2<go.length-1){$c.push(e.factory.createPropertySignature(void 0,"... ".concat(go.length-lo," more ..."),void 0,void 0)),R(go[go.length-1],xr,$c);break}R(zs,xr,$c)}return $c.length?$c:void 0}}function _(yn){return yn.approximateLength+=3,yn.flags&1?e.factory.createKeywordTypeNode(130):e.factory.createTypeReferenceNode(e.factory.createIdentifier("..."),void 0)}function x(yn,xr){var Ga;return!!(e.getCheckFlags(yn)&8192)&&(e.contains(xr.reverseMappedStack,yn)||((Ga=xr.reverseMappedStack)===null||Ga===void 0?void 0:Ga[0])&&!(e.getObjectFlags(e.last(xr.reverseMappedStack).propertyType)&16))}function R(yn,xr,Ga){var Ja,ko,fo=!!(e.getCheckFlags(yn)&8192),Ao=x(yn,xr)?Ze:xg(yn),Xo=xr.enclosingDeclaration;if(xr.enclosingDeclaration=void 0,xr.tracker.trackSymbol&&e.getCheckFlags(yn)&4096&&t1(yn.escapedName))if(yn.declarations){var Xa=e.first(yn.declarations);if(A1(Xa))if(e.isBinaryExpression(Xa)){var In=e.getNameOfDeclaration(Xa);In&&e.isElementAccessExpression(In)&&e.isPropertyAccessEntityNameExpression(In.argumentExpression)&&bn(In.argumentExpression,Xo,xr)}else bn(Xa.name.expression,Xo,xr)}else!((Ja=xr.tracker)===null||Ja===void 0)&&Ja.reportNonSerializableProperty&&xr.tracker.reportNonSerializableProperty(Js(yn));xr.enclosingDeclaration=yn.valueDeclaration||((ko=yn.declarations)===null||ko===void 0?void 0:ko[0])||Xo;var _i=ra(yn,xr);xr.enclosingDeclaration=Xo,xr.approximateLength+=e.symbolName(yn).length+1;var Zi=yn.flags&16777216?e.factory.createToken(57):void 0;if(yn.flags&8208&&!Eg(Ao).length&&!Tm(yn))for(var ia=Nc(Bp(Ao,function(kl){return!(kl.flags&32768)}),0),ga=0,Va=ia;ga<Va.length;ga++){var Rs=Va[ga],vc=zt(Rs,167,xr,{name:_i,questionToken:Zi});Ga.push(Ru(vc))}else{var ds=void 0;x(yn,xr)?ds=_(xr):(fo&&(xr.reverseMappedStack||(xr.reverseMappedStack=[]),xr.reverseMappedStack.push(yn)),ds=Ao?Us(xr,Ao,yn,Xo):e.factory.createKeywordTypeNode(130),fo&&xr.reverseMappedStack.pop());var bc=Tm(yn)?[e.factory.createToken(144)]:void 0;bc&&(xr.approximateLength+=9);var Cu=e.factory.createPropertySignature(bc,_i,Zi,ds);Ga.push(Ru(Cu))}function Ru(kl){var Zu;if(e.some(yn.declarations,function(V_){return V_.kind===345})){var jp=(Zu=yn.declarations)===null||Zu===void 0?void 0:Zu.find(function(V_){return V_.kind===345}),Al=e.getTextOfJSDocComment(jp.comment);Al&&e.setSyntheticLeadingComments(kl,[{kind:3,text:`*
* `+Al.replace(/\n/g,`
* `)+`
`,pos:-1,end:-1,hasTrailingNewLine:!0}])}else yn.valueDeclaration&&e.setCommentRange(kl,yn.valueDeclaration);return kl}}function fe(yn,xr,Ga){if(e.some(yn)){if(i(xr))if(Ga){if(yn.length>2)return[c(yn[0],xr),e.factory.createTypeReferenceNode("... ".concat(yn.length-2," more ..."),void 0),c(yn[yn.length-1],xr)]}else return[e.factory.createTypeReferenceNode("...",void 0)];for(var Ja=!(xr.flags&64),ko=Ja?e.createUnderscoreEscapedMultiMap():void 0,fo=[],Ao=0,Xo=0,Xa=yn;Xo<Xa.length;Xo++){var In=Xa[Xo];if(Ao++,i(xr)&&Ao+2<yn.length-1){fo.push(e.factory.createTypeReferenceNode("... ".concat(yn.length-Ao," more ..."),void 0));var _i=c(yn[yn.length-1],xr);_i&&fo.push(_i);break}xr.approximateLength+=2;var Zi=c(In,xr);Zi&&(fo.push(Zi),ko&&e.isIdentifierTypeReference(Zi)&&ko.add(Zi.typeName.escapedText,[In,fo.length-1]))}if(ko){var ia=xr.flags;xr.flags|=64,ko.forEach(function(ga){if(!e.arrayIsHomogeneous(ga,function(Cu,Ru){var kl=Cu[0],Zu=Ru[0];return Ke(kl,Zu)}))for(var Va=0,Rs=ga;Va<Rs.length;Va++){var vc=Rs[Va],ds=vc[0],bc=vc[1];fo[bc]=c(ds,xr)}}),xr.flags=ia}return fo}}function Ke(yn,xr){return yn===xr||!!yn.symbol&&yn.symbol===xr.symbol||!!yn.aliasSymbol&&yn.aliasSymbol===xr.aliasSymbol}function dt(yn,xr,Ga){var Ja=e.getNameFromIndexInfo(yn)||"x",ko=c(yn.keyType,xr),fo=e.factory.createParameterDeclaration(void 0,void 0,void 0,Ja,void 0,ko,void 0);return Ga||(Ga=c(yn.type||Ze,xr)),!yn.type&&!(xr.flags&2097152)&&(xr.encounteredError=!0),xr.approximateLength+=Ja.length+4,e.factory.createIndexSignature(void 0,yn.isReadonly?[e.factory.createToken(144)]:void 0,[fo],Ga)}function zt(yn,xr,Ga,Ja){var ko,fo,Ao,Xo,Xa=Ga.flags&256;Xa&&(Ga.flags&=-257),Ga.approximateLength+=3;var In,_i;Ga.flags&32&&yn.target&&yn.mapper&&yn.target.typeParameters?_i=yn.target.typeParameters.map(function(jp){return c(lc(jp,yn.mapper),Ga)}):In=yn.typeParameters&&yn.typeParameters.map(function(jp){return lr(jp,Ga)});var Zi=lb(yn,!0)[0],ia=(e.some(Zi,function(jp){return jp!==Zi[Zi.length-1]&&!!(e.getCheckFlags(jp)&32768)})?yn.parameters:Zi).map(function(jp){return pn(jp,Ga,xr===170,Ja==null?void 0:Ja.privateSymbolVisitor,Ja==null?void 0:Ja.bundledImports)}),ga=Vt(yn,Ga);ga&&ia.unshift(ga);var Va,Rs=Zf(yn);if(Rs){var vc=Rs.kind===2||Rs.kind===3?e.factory.createToken(128):void 0,ds=Rs.kind===1||Rs.kind===3?e.setEmitFlags(e.factory.createIdentifier(Rs.parameterName),16777216):e.factory.createThisTypeNode(),bc=Rs.type&&c(Rs.type,Ga);Va=e.factory.createTypePredicateNode(vc,ds,bc)}else{var Cu=Pu(yn);Cu&&!(Xa&&qa(Cu))?Va=Dc(Ga,Cu,yn,Ja==null?void 0:Ja.privateSymbolVisitor,Ja==null?void 0:Ja.bundledImports):Xa||(Va=e.factory.createKeywordTypeNode(130))}var Ru=Ja==null?void 0:Ja.modifiers;if(xr===179&&yn.flags&4){var kl=e.modifiersToFlags(Ru);Ru=e.factory.createModifiersFromModifierFlags(kl|128)}var Zu=xr===173?e.factory.createCallSignature(In,ia,Va):xr===174?e.factory.createConstructSignature(In,ia,Va):xr===167?e.factory.createMethodSignature(Ru,(ko=Ja==null?void 0:Ja.name)!==null&&ko!==void 0?ko:e.factory.createIdentifier(""),Ja==null?void 0:Ja.questionToken,In,ia,Va):xr===168?e.factory.createMethodDeclaration(void 0,Ru,void 0,(fo=Ja==null?void 0:Ja.name)!==null&&fo!==void 0?fo:e.factory.createIdentifier(""),void 0,In,ia,Va,void 0):xr===170?e.factory.createConstructorDeclaration(void 0,Ru,ia,void 0):xr===171?e.factory.createGetAccessorDeclaration(void 0,Ru,(Ao=Ja==null?void 0:Ja.name)!==null&&Ao!==void 0?Ao:e.factory.createIdentifier(""),ia,Va,void 0):xr===172?e.factory.createSetAccessorDeclaration(void 0,Ru,(Xo=Ja==null?void 0:Ja.name)!==null&&Xo!==void 0?Xo:e.factory.createIdentifier(""),ia,void 0):xr===175?e.factory.createIndexSignature(void 0,Ru,ia,Va):xr===315?e.factory.createJSDocFunctionType(ia,Va):xr===178?e.factory.createFunctionTypeNode(In,ia,Va!=null?Va:e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):xr===179?e.factory.createConstructorTypeNode(Ru,In,ia,Va!=null?Va:e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):xr===255?e.factory.createFunctionDeclaration(void 0,Ru,void 0,Ja!=null&&Ja.name?e.cast(Ja.name,e.isIdentifier):e.factory.createIdentifier(""),In,ia,Va,void 0):xr===212?e.factory.createFunctionExpression(Ru,void 0,Ja!=null&&Ja.name?e.cast(Ja.name,e.isIdentifier):e.factory.createIdentifier(""),In,ia,Va,e.factory.createBlock([])):xr===213?e.factory.createArrowFunction(Ru,In,ia,Va,void 0,e.factory.createBlock([])):e.Debug.assertNever(xr);return _i&&(Zu.typeArguments=e.factory.createNodeArray(_i)),Zu}function Vt(yn,xr){if(yn.thisParameter)return pn(yn.thisParameter,xr);if(yn.declaration){var Ga=e.getJSDocThisTag(yn.declaration);if(Ga&&Ga.typeExpression)return e.factory.createParameterDeclaration(void 0,void 0,void 0,"this",void 0,c(Os(Ga.typeExpression),xr))}}function tr(yn,xr,Ga){var Ja=xr.flags;xr.flags&=-513;var ko=Ns(yn,xr),fo=g(yn),Ao=fo&&c(fo,xr);return xr.flags=Ja,e.factory.createTypeParameterDeclaration(ko,Ga,Ao)}function lr(yn,xr,Ga){Ga===void 0&&(Ga=Jd(yn));var Ja=Ga&&c(Ga,xr);return tr(yn,xr,Ja)}function pn(yn,xr,Ga,Ja,ko){var fo=e.getDeclarationOfKind(yn,163);!fo&&!e.isTransientSymbol(yn)&&(fo=e.getDeclarationOfKind(yn,338));var Ao=to(yn);fo&&c7(fo)&&(Ao=dh(Ao)),xr.flags&1073741824&&fo&&!e.isJSDocParameterTag(fo)&&BV(fo)&&(Ao=yp(Ao,524288));var Xo=Us(xr,Ao,yn,xr.enclosingDeclaration,Ja,ko),Xa=!(xr.flags&8192)&&Ga&&fo&&fo.modifiers?fo.modifiers.map(e.factory.cloneNode):void 0,In=fo&&e.isRestParameter(fo)||e.getCheckFlags(yn)&32768,_i=In?e.factory.createToken(25):void 0,Zi=fo&&fo.name?fo.name.kind===79?e.setEmitFlags(e.factory.cloneNode(fo.name),16777216):fo.name.kind===160?e.setEmitFlags(e.factory.cloneNode(fo.name.right),16777216):Rs(fo.name):e.symbolName(yn),ia=fo&&J0(fo)||e.getCheckFlags(yn)&16384,ga=ia?e.factory.createToken(57):void 0,Va=e.factory.createParameterDeclaration(void 0,Xa,_i,Zi,ga,Xo,void 0);return xr.approximateLength+=e.symbolName(yn).length+3,Va;function Rs(vc){return ds(vc);function ds(bc){xr.tracker.trackSymbol&&e.isComputedPropertyName(bc)&&RD(bc)&&bn(bc.expression,xr.enclosingDeclaration,xr);var Cu=e.visitEachChild(bc,ds,e.nullTransformationContext,void 0,ds);return e.isBindingElement(Cu)&&(Cu=e.factory.updateBindingElement(Cu,Cu.dotDotDotToken,Cu.propertyName,Cu.name,void 0)),e.nodeIsSynthesized(Cu)||(Cu=e.factory.cloneNode(Cu)),e.setEmitFlags(Cu,16777217)}}}function bn(yn,xr,Ga){if(Ga.tracker.trackSymbol){var Ja=e.getFirstIdentifier(yn),ko=pl(Ja,Ja.escapedText,1160127,void 0,void 0,!0);ko&&Ga.tracker.trackSymbol(ko,xr,111551)}}function hi(yn,xr,Ga,Ja){return xr.tracker.trackSymbol(yn,xr.enclosingDeclaration,Ga),xi(yn,xr,Ga,Ja)}function xi(yn,xr,Ga,Ja){var ko,fo=yn.flags&262144;return!fo&&(xr.enclosingDeclaration||xr.flags&64)&&!(xr.flags&134217728)?(ko=e.Debug.checkDefined(Ao(yn,Ga,!0)),e.Debug.assert(ko&&ko.length>0)):ko=[yn],ko;function Ao(Xo,Xa,In){var _i=hg(Xo,xr.enclosingDeclaration,Xa,!!(xr.flags&128)),Zi;if(!_i||zy(_i[0],xr.enclosingDeclaration,_i.length===1?Xa:um(Xa))){var ia=Ml(_i?_i[0]:Xo,xr.enclosingDeclaration,Xa);if(e.length(ia)){Zi=ia.map(function(Ru){return e.some(Ru.declarations,f_)?xa(Ru,xr):void 0});var ga=ia.map(function(Ru,kl){return kl});ga.sort(Cu);for(var Va=ga.map(function(Ru){return ia[Ru]}),Rs=0,vc=Va;Rs<vc.length;Rs++){var ds=vc[Rs],bc=Ao(ds,um(Xa),!1);if(bc){if(ds.exports&&ds.exports.get("export=")&&Xd(ds.exports.get("export="),Xo)){_i=bc;break}_i=bc.concat(_i||[Nf(ds,Xo)||Xo]);break}}}}if(_i)return _i;if(In||!(Xo.flags&6144))return!In&&!Ja&&!!e.forEach(Xo.declarations,f_)?void 0:[Xo];function Cu(Ru,kl){var Zu=Zi[Ru],jp=Zi[kl];if(Zu&&jp){var Al=e.pathIsRelative(jp);return e.pathIsRelative(Zu)===Al?e.moduleSpecifiers.countPathComponents(Zu)-e.moduleSpecifiers.countPathComponents(jp):Al?-1:1}return 0}}}function Ni(yn,xr){var Ga,Ja=e2(yn);return Ja.flags&524384&&(Ga=e.factory.createNodeArray(e.map(Wm(yn),function(ko){return lr(ko,xr)}))),Ga}function Yi(yn,xr,Ga){var Ja;e.Debug.assert(yn&&0<=xr&&xr<yn.length);var ko=yn[xr],fo=T(ko);if(!(!((Ja=Ga.typeParameterSymbolList)===null||Ja===void 0)&&Ja.has(fo))){(Ga.typeParameterSymbolList||(Ga.typeParameterSymbolList=new e.Set)).add(fo);var Ao;if(Ga.flags&512&&xr<yn.length-1){var Xo=ko,Xa=yn[xr+1];if(e.getCheckFlags(Xa)&1){var In=T2(Xo.flags&2097152?Hl(Xo):Xo);Ao=fe(e.map(In,function(_i){return c0(_i,Xa.mapper)}),Ga)}else Ao=Ni(ko,Ga)}return Ao}}function Fo(yn){return e.isIndexedAccessTypeNode(yn.objectType)?Fo(yn.objectType):yn}function xa(yn,xr){var Ga,Ja=e.getDeclarationOfKind(yn,303);if(!Ja){var ko=e.firstDefined(yn.declarations,function(Rs){return Od(Rs,yn)});ko&&(Ja=e.getDeclarationOfKind(ko,303))}if(Ja&&Ja.moduleName!==void 0)return Ja.moduleName;if(!Ja){if(xr.tracker.trackReferencedAmbientModule){var fo=e.filter(yn.declarations,e.isAmbientModule);if(e.length(fo))for(var Ao=0,Xo=fo;Ao<Xo.length;Ao++){var Xa=Xo[Ao];xr.tracker.trackReferencedAmbientModule(Xa,yn)}}if(a.test(yn.escapedName))return yn.escapedName.substring(1,yn.escapedName.length-1)}if(!xr.enclosingDeclaration||!xr.tracker.moduleResolverHost)return a.test(yn.escapedName)?yn.escapedName.substring(1,yn.escapedName.length-1):e.getSourceFileOfNode(e.getNonAugmentationDeclaration(yn)).fileName;var In=e.getSourceFileOfNode(e.getOriginalNode(xr.enclosingDeclaration)),_i=Es(yn),Zi=_i.specifierCache&&_i.specifierCache.get(In.path);if(!Zi){var ia=!!e.outFile(de),ga=xr.tracker.moduleResolverHost,Va=ia?br(br({},de),{baseUrl:ga.getCommonSourceDirectory()}):de;Zi=e.first(e.moduleSpecifiers.getModuleSpecifiers(yn,Mr,Va,In,ga,{importModuleSpecifierPreference:ia?"non-relative":"project-relative",importModuleSpecifierEnding:ia?"minimal":void 0})),(Ga=_i.specifierCache)!==null&&Ga!==void 0||(_i.specifierCache=new e.Map),_i.specifierCache.set(In.path,Zi)}return Zi}function ys(yn){var xr=e.factory.createIdentifier(e.unescapeLeadingUnderscores(yn.escapedName));return yn.parent?e.factory.createQualifiedName(ys(yn.parent),xr):xr}function zo(yn,xr,Ga,Ja){var ko=hi(yn,xr,Ga,!(xr.flags&16384)),fo=Ga===111551;if(e.some(ko[0].declarations,f_)){var Ao=ko.length>1?Rs(ko,ko.length-1,1):void 0,Xo=Ja||Yi(ko,0,xr),Xa=xa(ko[0],xr);!(xr.flags&67108864)&&e.getEmitModuleResolutionKind(de)!==e.ModuleResolutionKind.Classic&&Xa.indexOf("/node_modules/")>=0&&(xr.encounteredError=!0,xr.tracker.reportLikelyUnsafeImportRequiredError&&xr.tracker.reportLikelyUnsafeImportRequiredError(Xa));var In=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Xa));if(xr.tracker.trackExternalModuleSymbolOfImportTypeNode&&xr.tracker.trackExternalModuleSymbolOfImportTypeNode(ko[0]),xr.approximateLength+=Xa.length+10,!Ao||e.isEntityName(Ao)){if(Ao){var ga=e.isIdentifier(Ao)?Ao:Ao.right;ga.typeArguments=void 0}return e.factory.createImportTypeNode(In,Ao,Xo,fo)}else{var _i=Fo(Ao),Zi=_i.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(In,Zi,Xo,fo),_i.indexType)}}var ia=Rs(ko,ko.length-1,0);if(e.isIndexedAccessTypeNode(ia))return ia;if(fo)return e.factory.createTypeQueryNode(ia);var ga=e.isIdentifier(ia)?ia:ia.right,Va=ga.typeArguments;return ga.typeArguments=void 0,e.factory.createTypeReferenceNode(ia,Va);function Rs(vc,ds,bc){var Cu=ds===vc.length-1?Ja:Yi(vc,ds,xr),Ru=vc[ds],kl=vc[ds-1],Zu;if(ds===0)xr.flags|=16777216,Zu=dm(Ru,xr),xr.approximateLength+=(Zu?Zu.length:0)+1,xr.flags^=16777216;else if(kl&&Ol(kl)){var jp=Ol(kl);e.forEachEntry(jp,function(ep,dy){if(Xd(ep,Ru)&&!t1(dy)&&dy!=="export=")return Zu=e.unescapeLeadingUnderscores(dy),!0})}if(Zu||(Zu=dm(Ru,xr)),xr.approximateLength+=Zu.length+1,!(xr.flags&16)&&kl&&Hm(kl)&&Hm(kl).get(Ru.escapedName)&&Xd(Hm(kl).get(Ru.escapedName),Ru)){var Al=Rs(vc,ds-1,bc);return e.isIndexedAccessTypeNode(Al)?e.factory.createIndexedAccessTypeNode(Al,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Zu))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(Al,Cu),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Zu)))}var V_=e.setEmitFlags(e.factory.createIdentifier(Zu,Cu),16777216);if(V_.symbol=Ru,ds>bc){var Al=Rs(vc,ds-1,bc);return e.isEntityName(Al)?e.factory.createQualifiedName(Al,V_):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return V_}}function gc(yn,xr,Ga){var Ja=pl(xr.enclosingDeclaration,yn,788968,void 0,yn,!1);return Ja?!(Ja.flags&262144&&Ja===Ga.symbol):!1}function Ns(yn,xr){var Ga,Ja;if(xr.flags&4&&xr.typeParameterNames){var ko=xr.typeParameterNames.get(m_(yn));if(ko)return ko}var fo=jc(yn.symbol,xr,788968,!0);if(!(fo.kind&79))return e.factory.createIdentifier("(Missing type parameter)");if(xr.flags&4){for(var Ao=fo.escapedText,Xo=((Ga=xr.typeParameterNamesByTextNextNameCount)===null||Ga===void 0?void 0:Ga.get(Ao))||0,Xa=Ao;((Ja=xr.typeParameterNamesByText)===null||Ja===void 0?void 0:Ja.has(Xa))||gc(Xa,xr,yn);)Xo++,Xa="".concat(Ao,"_").concat(Xo);Xa!==Ao&&(fo=e.factory.createIdentifier(Xa,fo.typeArguments)),(xr.typeParameterNamesByTextNextNameCount||(xr.typeParameterNamesByTextNextNameCount=new e.Map)).set(Ao,Xo),(xr.typeParameterNames||(xr.typeParameterNames=new e.Map)).set(m_(yn),fo),(xr.typeParameterNamesByText||(xr.typeParameterNamesByText=new e.Set)).add(Ao)}return fo}function jc(yn,xr,Ga,Ja){var ko=hi(yn,xr,Ga);return Ja&&ko.length!==1&&!xr.encounteredError&&!(xr.flags&65536)&&(xr.encounteredError=!0),fo(ko,ko.length-1);function fo(Ao,Xo){var Xa=Yi(Ao,Xo,xr),In=Ao[Xo];Xo===0&&(xr.flags|=16777216);var _i=dm(In,xr);Xo===0&&(xr.flags^=16777216);var Zi=e.setEmitFlags(e.factory.createIdentifier(_i,Xa),16777216);return Zi.symbol=In,Xo>0?e.factory.createQualifiedName(fo(Ao,Xo-1),Zi):Zi}}function Jc(yn,xr,Ga){var Ja=hi(yn,xr,Ga);return ko(Ja,Ja.length-1);function ko(fo,Ao){var Xo=Yi(fo,Ao,xr),Xa=fo[Ao];Ao===0&&(xr.flags|=16777216);var In=dm(Xa,xr);Ao===0&&(xr.flags^=16777216);var _i=In.charCodeAt(0);if(e.isSingleOrDoubleQuote(_i)&&e.some(Xa.declarations,f_))return e.factory.createStringLiteral(xa(Xa,xr));var Zi=_i===35?In.length>1&&e.isIdentifierStart(In.charCodeAt(1),oe):e.isIdentifierStart(_i,oe);if(Ao===0||Zi){var ia=e.setEmitFlags(e.factory.createIdentifier(In,Xo),16777216);return ia.symbol=Xa,Ao>0?e.factory.createPropertyAccessExpression(ko(fo,Ao-1),ia):ia}else{_i===91&&(In=In.substring(1,In.length-1),_i=In.charCodeAt(0));var ga=void 0;return e.isSingleOrDoubleQuote(_i)&&!(Xa.flags&8)?ga=e.factory.createStringLiteral(e.stripQuotes(In).replace(/\\./g,function(Va){return Va.substring(1)}),_i===39):""+ +In===In&&(ga=e.factory.createNumericLiteral(+In)),ga||(ga=e.setEmitFlags(e.factory.createIdentifier(In,Xo),16777216),ga.symbol=Xa),e.factory.createElementAccessExpression(ko(fo,Ao-1),ga)}}}function wc(yn){var xr=e.getNameOfDeclaration(yn);return!!xr&&e.isStringLiteral(xr)}function Bu(yn){var xr=e.getNameOfDeclaration(yn);return!!(xr&&e.isStringLiteral(xr)&&(xr.singleQuote||!e.nodeIsSynthesized(xr)&&e.startsWith(e.getTextOfNode(xr,!1),"'")))}function ra(yn,xr){var Ga=!!e.length(yn.declarations)&&e.every(yn.declarations,Bu),Ja=qi(yn,xr,Ga);if(Ja)return Ja;var ko=e.unescapeLeadingUnderscores(yn.escapedName),fo=!!e.length(yn.declarations)&&e.every(yn.declarations,wc);return e.createPropertyNameNodeForIdentifierOrLiteral(ko,e.getEmitScriptTarget(de),Ga,fo)}function qi(yn,xr,Ga){var Ja=Es(yn).nameType;if(Ja){if(Ja.flags&384){var ko=""+Ja.value;return!e.isIdentifierText(ko,e.getEmitScriptTarget(de))&&!e.isNumericLiteralName(ko)?e.factory.createStringLiteral(ko,!!Ga):e.isNumericLiteralName(ko)&&e.startsWith(ko,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+ko)):e.createPropertyNameNodeForIdentifierOrLiteral(ko,e.getEmitScriptTarget(de))}if(Ja.flags&8192)return e.factory.createComputedPropertyName(Jc(Ja.symbol,xr,111551))}}function no(yn){var xr=br({},yn);return xr.typeParameterNames&&(xr.typeParameterNames=new e.Map(xr.typeParameterNames)),xr.typeParameterNamesByText&&(xr.typeParameterNamesByText=new e.Set(xr.typeParameterNamesByText)),xr.typeParameterSymbolList&&(xr.typeParameterSymbolList=new e.Set(xr.typeParameterSymbolList)),xr.tracker=r(xr,xr.tracker),xr}function Ls(yn,xr){return yn.declarations&&e.find(yn.declarations,function(Ga){return!!e.getEffectiveTypeAnnotationNode(Ga)&&(!xr||!!e.findAncestor(Ga,function(Ja){return Ja===xr}))})}function To(yn,xr){return!(e.getObjectFlags(xr)&4)||!e.isTypeReferenceNode(yn)||e.length(yn.typeArguments)>=j_(xr.target.typeParameters)}function Us(yn,xr,Ga,Ja,ko,fo){if(!bo(xr)&&Ja){var Ao=Ls(Ga,Ja);if(Ao&&!e.isFunctionLikeDeclaration(Ao)&&!e.isGetAccessorDeclaration(Ao)){var Xo=e.getEffectiveTypeAnnotationNode(Ao);if(Os(Xo)===xr&&To(Xo,xr)){var Xa=Po(yn,Xo,ko,fo);if(Xa)return Xa}}}var In=yn.flags;xr.flags&8192&&xr.symbol===Ga&&(!yn.enclosingDeclaration||e.some(Ga.declarations,function(Zi){return e.getSourceFileOfNode(Zi)===e.getSourceFileOfNode(yn.enclosingDeclaration)}))&&(yn.flags|=1048576);var _i=c(xr,yn);return yn.flags=In,_i}function Dc(yn,xr,Ga,Ja,ko){if(!bo(xr)&&yn.enclosingDeclaration){var fo=Ga.declaration&&e.getEffectiveReturnTypeNode(Ga.declaration);if(!!e.findAncestor(fo,function(In){return In===yn.enclosingDeclaration})&&fo){var Ao=Os(fo),Xo=Ao.flags&262144&&Ao.isThisType?lc(Ao,Ga.mapper):Ao;if(Xo===xr&&To(fo,xr)){var Xa=Po(yn,fo,Ja,ko);if(Xa)return Xa}}}return c(xr,yn)}function Xc(yn,xr,Ga){var Ja,ko,fo=!1,Ao=e.getFirstIdentifier(yn);if(e.isInJSFile(yn)&&(e.isExportsIdentifier(Ao)||e.isModuleExportsAccessExpression(Ao.parent)||e.isQualifiedName(Ao.parent)&&e.isModuleIdentifier(Ao.parent.left)&&e.isExportsIdentifier(Ao.parent.right)))return fo=!0,{introducesError:fo,node:yn};var Xo=Il(Ao,67108863,!0,!0);if(Xo&&(Qh(Xo,xr.enclosingDeclaration,67108863,!1).accessibility!==0?fo=!0:((ko=(Ja=xr.tracker)===null||Ja===void 0?void 0:Ja.trackSymbol)===null||ko===void 0||ko.call(Ja,Xo,xr.enclosingDeclaration,67108863),Ga==null||Ga(Xo)),e.isIdentifier(yn))){var Xa=Ju(Xo),In=Xo.flags&262144&&!O_(Xa.symbol,xr.enclosingDeclaration)?Ns(Xa,xr):e.factory.cloneNode(yn);return In.symbol=Xo,{introducesError:fo,node:e.setEmitFlags(e.setOriginalNode(In,yn),16777216)}}return{introducesError:fo,node:yn}}function Po(yn,xr,Ga,Ja){U&&U.throwIfCancellationRequested&&U.throwIfCancellationRequested();var ko=!1,fo=e.getSourceFileOfNode(xr),Ao=e.visitNode(xr,Xo);if(ko)return;return Ao===xr?e.setTextRange(e.factory.cloneNode(xr),xr):Ao;function Xo(Xa){if(e.isJSDocAllType(Xa)||Xa.kind===317)return e.factory.createKeywordTypeNode(130);if(e.isJSDocUnknownType(Xa))return e.factory.createKeywordTypeNode(154);if(e.isJSDocNullableType(Xa))return e.factory.createUnionTypeNode([e.visitNode(Xa.type,Xo),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(Xa))return e.factory.createUnionTypeNode([e.visitNode(Xa.type,Xo),e.factory.createKeywordTypeNode(152)]);if(e.isJSDocNonNullableType(Xa))return e.visitNode(Xa.type,Xo);if(e.isJSDocVariadicType(Xa))return e.factory.createArrayTypeNode(e.visitNode(Xa.type,Xo));if(e.isJSDocTypeLiteral(Xa))return e.factory.createTypeLiteralNode(e.map(Xa.jsDocPropertyTags,function(ds){var bc=e.isIdentifier(ds.name)?ds.name:ds.name.right,Cu=xn(Os(Xa),bc.escapedText),Ru=Cu&&ds.typeExpression&&Os(ds.typeExpression.type)!==Cu?c(Cu,yn):void 0;return e.factory.createPropertySignature(void 0,bc,ds.isBracketed||ds.typeExpression&&e.isJSDocOptionalType(ds.typeExpression.type)?e.factory.createToken(57):void 0,Ru||ds.typeExpression&&e.visitNode(ds.typeExpression.type,Xo)||e.factory.createKeywordTypeNode(130))}));if(e.isTypeReferenceNode(Xa)&&e.isIdentifier(Xa.typeName)&&Xa.typeName.escapedText==="")return e.setOriginalNode(e.factory.createKeywordTypeNode(130),Xa);if((e.isExpressionWithTypeArguments(Xa)||e.isTypeReferenceNode(Xa))&&e.isJSDocIndexSignature(Xa))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(Xa.typeArguments[0],Xo))],e.visitNode(Xa.typeArguments[1],Xo))]);if(e.isJSDocFunctionType(Xa))if(e.isJSDocConstructSignature(Xa)){var In;return e.factory.createConstructorTypeNode(Xa.modifiers,e.visitNodes(Xa.typeParameters,Xo),e.mapDefined(Xa.parameters,function(ds,bc){return ds.name&&e.isIdentifier(ds.name)&&ds.name.escapedText==="new"?(In=ds.type,void 0):e.factory.createParameterDeclaration(void 0,void 0,Va(ds),Rs(ds,bc),ds.questionToken,e.visitNode(ds.type,Xo),void 0)}),e.visitNode(In||Xa.type,Xo)||e.factory.createKeywordTypeNode(130))}else return e.factory.createFunctionTypeNode(e.visitNodes(Xa.typeParameters,Xo),e.map(Xa.parameters,function(ds,bc){return e.factory.createParameterDeclaration(void 0,void 0,Va(ds),Rs(ds,bc),ds.questionToken,e.visitNode(ds.type,Xo),void 0)}),e.visitNode(Xa.type,Xo)||e.factory.createKeywordTypeNode(130));if(e.isTypeReferenceNode(Xa)&&e.isInJSDoc(Xa)&&(!To(Xa,Os(Xa))||Ew(Xa)||ne===K2(Xa,788968,!0)))return e.setOriginalNode(c(Os(Xa),yn),Xa);if(e.isLiteralImportTypeNode(Xa)){var _i=ns(Xa).resolvedSymbol;return e.isInJSDoc(Xa)&&_i&&(!Xa.isTypeOf&&!(_i.flags&788968)||!(e.length(Xa.typeArguments)>=j_(Wm(_i))))?e.setOriginalNode(c(Os(Xa),yn),Xa):e.factory.updateImportTypeNode(Xa,e.factory.updateLiteralTypeNode(Xa.argument,vc(Xa,Xa.argument.literal)),Xa.qualifier,e.visitNodes(Xa.typeArguments,Xo,e.isTypeNode),Xa.isTypeOf)}if(e.isEntityName(Xa)||e.isEntityNameExpression(Xa)){var Zi=Xc(Xa,yn,Ga),ia=Zi.introducesError,ga=Zi.node;if(ko=ko||ia,ga!==Xa)return ga}return fo&&e.isTupleTypeNode(Xa)&&e.getLineAndCharacterOfPosition(fo,Xa.pos).line===e.getLineAndCharacterOfPosition(fo,Xa.end).line&&e.setEmitFlags(Xa,1),e.visitEachChild(Xa,Xo,e.nullTransformationContext);function Va(ds){return ds.dotDotDotToken||(ds.type&&e.isJSDocVariadicType(ds.type)?e.factory.createToken(25):void 0)}function Rs(ds,bc){return ds.name&&e.isIdentifier(ds.name)&&ds.name.escapedText==="this"?"this":Va(ds)?"args":"arg".concat(bc)}function vc(ds,bc){if(Ja){if(yn.tracker&&yn.tracker.moduleResolverHost){var Cu=C6(ds);if(Cu){var Ru=e.createGetCanonicalFileName(!!L.useCaseSensitiveFileNames),kl={getCanonicalFileName:Ru,getCurrentDirectory:function(){return yn.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return yn.tracker.moduleResolverHost.getCommonSourceDirectory()}},Zu=e.getResolvedExternalModuleName(kl,Cu);return e.factory.createStringLiteral(Zu)}}}else if(yn.tracker&&yn.tracker.trackExternalModuleSymbolOfImportTypeNode){var jp=mp(bc,bc,void 0);jp&&yn.tracker.trackExternalModuleSymbolOfImportTypeNode(jp)}return bc}}}function Zc(yn,xr,Ga){var Ja=zs(e.factory.createPropertyDeclaration,168,!0),ko=zs(function(Kn,Za,fs,Ua,Xs){return e.factory.createPropertySignature(Za,fs,Ua,Xs)},167,!1),fo=xr.enclosingDeclaration,Ao=[],Xo=new e.Set,Xa=[],In=xr;xr=br(br({},In),{usedSymbolNames:new e.Set(In.usedSymbolNames),remappedSymbolNames:new e.Map,tracker:br(br({},In.tracker),{trackSymbol:function(Kn,Za,fs){var Ua=Qh(Kn,Za,fs,!1);if(Ua.accessibility===0){var Xs=xi(Kn,xr,fs);Kn.flags&4||Al(Xs[0])}else if(In.tracker&&In.tracker.trackSymbol)return In.tracker.trackSymbol(Kn,Za,fs);return!1}})}),xr.tracker=r(xr,xr.tracker),e.forEachEntry(yn,function(Kn,Za){var fs=e.unescapeLeadingUnderscores(Za);Jl(Kn,fs)});var _i=!Ga,Zi=yn.get("export=");return Zi&&yn.size>1&&Zi.flags&2097152&&(yn=e.createSymbolTable(),yn.set("export=",Zi)),kl(yn),ds(Ao);function ia(Kn){return!!Kn&&Kn.kind===79}function ga(Kn){return e.isVariableStatement(Kn)?e.filter(e.map(Kn.declarationList.declarations,e.getNameOfDeclaration),ia):e.filter([e.getNameOfDeclaration(Kn)],ia)}function Va(Kn){var Za=e.find(Kn,e.isExportAssignment),fs=e.findIndex(Kn,e.isModuleDeclaration),Ua=fs!==-1?Kn[fs]:void 0;if(Ua&&Za&&Za.isExportEquals&&e.isIdentifier(Za.expression)&&e.isIdentifier(Ua.name)&&e.idText(Ua.name)===e.idText(Za.expression)&&Ua.body&&e.isModuleBlock(Ua.body)){var Xs=e.filter(Kn,function(Gs){return!!(e.getEffectiveModifierFlags(Gs)&1)}),Hs=Ua.name,ac=Ua.body;if(e.length(Xs)&&(Ua=e.factory.updateModuleDeclaration(Ua,Ua.decorators,Ua.modifiers,Ua.name,ac=e.factory.updateModuleBlock(ac,e.factory.createNodeArray(qt(qt([],Ua.body.statements,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(Xs,function(Gs){return ga(Gs)}),function(Gs){return e.factory.createExportSpecifier(!1,void 0,Gs)})),void 0)],!1)))),Kn=qt(qt(qt([],Kn.slice(0,fs),!0),[Ua],!1),Kn.slice(fs+1),!0)),!e.find(Kn,function(Gs){return Gs!==Ua&&e.nodeHasName(Gs,Hs)})){Ao=[];var Ec=!e.some(ac.statements,function(Gs){return e.hasSyntacticModifier(Gs,1)||e.isExportAssignment(Gs)||e.isExportDeclaration(Gs)});e.forEach(ac.statements,function(Gs){ep(Gs,Ec?1:0)}),Kn=qt(qt([],e.filter(Kn,function(Gs){return Gs!==Ua&&Gs!==Za}),!0),Ao,!0)}}return Kn}function Rs(Kn){var Za=e.filter(Kn,function(Ws){return e.isExportDeclaration(Ws)&&!Ws.moduleSpecifier&&!!Ws.exportClause&&e.isNamedExports(Ws.exportClause)});if(e.length(Za)>1){var fs=e.filter(Kn,function(Ws){return!e.isExportDeclaration(Ws)||!!Ws.moduleSpecifier||!Ws.exportClause});Kn=qt(qt([],fs,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(Za,function(Ws){return e.cast(Ws.exportClause,e.isNamedExports).elements})),void 0)],!1)}var Ua=e.filter(Kn,function(Ws){return e.isExportDeclaration(Ws)&&!!Ws.moduleSpecifier&&!!Ws.exportClause&&e.isNamedExports(Ws.exportClause)});if(e.length(Ua)>1){var Xs=e.group(Ua,function(Ws){return e.isStringLiteral(Ws.moduleSpecifier)?">"+Ws.moduleSpecifier.text:">"});if(Xs.length!==Ua.length)for(var Hs=function(Ws){Ws.length>1&&(Kn=qt(qt([],e.filter(Kn,function(bu){return Ws.indexOf(bu)===-1}),!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(Ws,function(bu){return e.cast(bu.exportClause,e.isNamedExports).elements})),Ws[0].moduleSpecifier)],!1))},ac=0,Ec=Xs;ac<Ec.length;ac++){var Gs=Ec[ac];Hs(Gs)}}return Kn}function vc(Kn){var Za=e.findIndex(Kn,function(Xs){return e.isExportDeclaration(Xs)&&!Xs.moduleSpecifier&&!Xs.assertClause&&!!Xs.exportClause&&e.isNamedExports(Xs.exportClause)});if(Za>=0){var fs=Kn[Za],Ua=e.mapDefined(fs.exportClause.elements,function(Xs){if(!Xs.propertyName){var Hs=e.indicesOf(Kn),ac=e.filter(Hs,function(bu){return e.nodeHasName(Kn[bu],Xs.name)});if(e.length(ac)&&e.every(ac,function(bu){return bc(Kn[bu])})){for(var Ec=0,Gs=ac;Ec<Gs.length;Ec++){var Ws=Gs[Ec];Kn[Ws]=Cu(Kn[Ws])}return}}return Xs});e.length(Ua)?Kn[Za]=e.factory.updateExportDeclaration(fs,fs.decorators,fs.modifiers,fs.isTypeOnly,e.factory.updateNamedExports(fs.exportClause,Ua),fs.moduleSpecifier,fs.assertClause):e.orderedRemoveItemAt(Kn,Za)}return Kn}function ds(Kn){return Kn=Va(Kn),Kn=Rs(Kn),Kn=vc(Kn),fo&&(e.isSourceFile(fo)&&e.isExternalOrCommonJsModule(fo)||e.isModuleDeclaration(fo))&&(!e.some(Kn,e.isExternalModuleIndicator)||!e.hasScopeMarker(Kn)&&e.some(Kn,e.needsScopeMarker))&&Kn.push(e.createEmptyExports(e.factory)),Kn}function bc(Kn){return e.isEnumDeclaration(Kn)||e.isVariableStatement(Kn)||e.isFunctionDeclaration(Kn)||e.isClassDeclaration(Kn)||e.isModuleDeclaration(Kn)&&!e.isExternalModuleAugmentation(Kn)&&!e.isGlobalScopeAugmentation(Kn)||e.isInterfaceDeclaration(Kn)||pS(Kn)}function Cu(Kn){var Za=(e.getEffectiveModifierFlags(Kn)|1)&-3;return e.factory.updateModifiers(Kn,Za)}function Ru(Kn){var Za=e.getEffectiveModifierFlags(Kn)&-2;return e.factory.updateModifiers(Kn,Za)}function kl(Kn,Za,fs){Za||Xa.push(new e.Map),Kn.forEach(function(Ua){Zu(Ua,!1,!!fs)}),Za||(Xa[Xa.length-1].forEach(function(Ua){Zu(Ua,!0,!!fs)}),Xa.pop())}function Zu(Kn,Za,fs){var Ua=Gc(Kn);if(!Xo.has(T(Ua))){Xo.add(T(Ua));var Xs=!Za;if(Xs||!!e.length(Kn.declarations)&&e.some(Kn.declarations,function(Ec){return!!e.findAncestor(Ec,function(Gs){return Gs===fo})})){var Hs=xr;xr=no(xr);var ac=jp(Kn,Za,fs);return xr.reportedDiagnostic&&(In.reportedDiagnostic=xr.reportedDiagnostic),xr=Hs,ac}}}function jp(Kn,Za,fs){var Ua,Xs,Hs=e.unescapeLeadingUnderscores(Kn.escapedName),ac=Kn.escapedName==="default";if(Za&&!(xr.flags&131072)&&e.isStringANonContextualKeyword(Hs)&&!ac){xr.encounteredError=!0;return}var Ec=ac&&!!(Kn.flags&-113||Kn.flags&16&&e.length(xu(to(Kn))))&&!(Kn.flags&2097152),Gs=!Ec&&!Za&&e.isStringANonContextualKeyword(Hs)&&!ac;(Ec||Gs)&&(Za=!0);var Ws=(Za?0:1)|(ac&&!Ec?512:0),bu=Kn.flags&1536&&Kn.flags&7&&Kn.escapedName!=="export=",qu=bu&&vs(to(Kn),Kn);if((Kn.flags&8208||qu)&&Au(to(Kn),Kn,Jl(Kn,Hs),Ws),Kn.flags&524288&&dy(Kn,Hs,Ws),Kn.flags&7&&Kn.escapedName!=="export="&&!(Kn.flags&4194304)&&!(Kn.flags&32)&&!qu)if(fs){var wl=Ra(Kn);wl&&(Gs=!1,Ec=!1)}else{var ju=to(Kn),Yu=Jl(Kn,Hs);if(!(Kn.flags&16)&&vs(ju,Kn))Au(ju,Kn,Yu,Ws);else{var Fp=Kn.flags&2?Ub(Kn)?2:1:void 0,ld=Ec||!(Kn.flags&4)?Yu:$u(Yu,Kn),pp=Kn.declarations&&e.find(Kn.declarations,function(r2){return e.isVariableDeclaration(r2)});pp&&e.isVariableDeclarationList(pp.parent)&&pp.parent.declarations.length===1&&(pp=pp.parent.parent);var r_=(Ua=Kn.declarations)===null||Ua===void 0?void 0:Ua.find(e.isPropertyAccessExpression);if(r_&&e.isBinaryExpression(r_.parent)&&e.isIdentifier(r_.parent.right)&&((Xs=ju.symbol)===null||Xs===void 0?void 0:Xs.valueDeclaration)&&e.isSourceFile(ju.symbol.valueDeclaration)){var rv=Yu===r_.parent.right.escapedText?void 0:r_.parent.right;ep(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,rv,Yu)])),0),xr.tracker.trackSymbol(ju.symbol,xr.enclosingDeclaration,111551)}else{var _1=e.setTextRange(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(ld,void 0,Us(xr,ju,Kn,fo,Al,Ga))],Fp)),pp);ep(_1,ld!==Yu?Ws&-2:Ws),ld!==Yu&&!Za&&(ep(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,ld,Yu)])),0),Gs=!1,Ec=!1)}}}if(Kn.flags&384&&hl(Kn,Hs,Ws),Kn.flags&32&&(Kn.flags&4&&Kn.valueDeclaration&&e.isBinaryExpression(Kn.valueDeclaration.parent)&&e.isClassExpression(Kn.valueDeclaration.parent.right)?go(Kn,Jl(Kn,Hs),Ws):ma(Kn,Jl(Kn,Hs),Ws)),(Kn.flags&1536&&(!bu||Ks(Kn))||qu)&&$c(Kn,Hs,Ws),Kn.flags&64&&!(Kn.flags&32)&&Sx(Kn,Hs,Ws),Kn.flags&2097152&&go(Kn,Jl(Kn,Hs),Ws),Kn.flags&4&&Kn.escapedName==="export="&&Ra(Kn),Kn.flags&8388608&&Kn.declarations)for(var f0=0,_0=Kn.declarations;f0<_0.length;f0++){var fy=_0[f0],Lv=Lu(fy,fy.moduleSpecifier);!Lv||ep(e.factory.createExportDeclaration(void 0,void 0,!1,void 0,e.factory.createStringLiteral(xa(Lv,xr))),0)}Ec?ep(e.factory.createExportAssignment(void 0,void 0,!1,e.factory.createIdentifier(Jl(Kn,Hs))),0):Gs&&ep(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,Jl(Kn,Hs),Hs)])),0)}function Al(Kn){if(!e.some(Kn.declarations,e.isParameterDeclaration)){e.Debug.assertIsDefined(Xa[Xa.length-1]),$u(e.unescapeLeadingUnderscores(Kn.escapedName),Kn);var Za=!!(Kn.flags&2097152)&&!e.some(Kn.declarations,function(fs){return!!e.findAncestor(fs,e.isExportDeclaration)||e.isNamespaceExport(fs)||e.isImportEqualsDeclaration(fs)&&!e.isExternalModuleReference(fs.moduleReference)});Xa[Za?0:Xa.length-1].set(T(Kn),Kn)}}function V_(Kn){return e.isSourceFile(Kn)&&(e.isExternalOrCommonJsModule(Kn)||e.isJsonSourceFile(Kn))||e.isAmbientModule(Kn)&&!e.isGlobalScopeAugmentation(Kn)}function ep(Kn,Za){if(e.canHaveModifiers(Kn)){var fs=0,Ua=xr.enclosingDeclaration&&(e.isJSDocTypeAlias(xr.enclosingDeclaration)?e.getSourceFileOfNode(xr.enclosingDeclaration):xr.enclosingDeclaration);Za&1&&Ua&&(V_(Ua)||e.isModuleDeclaration(Ua))&&bc(Kn)&&(fs|=1),_i&&!(fs&1)&&(!Ua||!(Ua.flags&8388608))&&(e.isEnumDeclaration(Kn)||e.isVariableStatement(Kn)||e.isFunctionDeclaration(Kn)||e.isClassDeclaration(Kn)||e.isModuleDeclaration(Kn))&&(fs|=2),Za&512&&(e.isClassDeclaration(Kn)||e.isInterfaceDeclaration(Kn)||e.isFunctionDeclaration(Kn))&&(fs|=512),fs&&(Kn=e.factory.updateModifiers(Kn,fs|e.getEffectiveModifierFlags(Kn)))}Ao.push(Kn)}function dy(Kn,Za,fs){var Ua,Xs=ml(Kn),Hs=Es(Kn).typeParameters,ac=e.map(Hs,function(wl){return lr(wl,xr)}),Ec=(Ua=Kn.declarations)===null||Ua===void 0?void 0:Ua.find(e.isJSDocTypeAlias),Gs=e.getTextOfJSDocComment(Ec?Ec.comment||Ec.parent.comment:void 0),Ws=xr.flags;xr.flags|=8388608;var bu=xr.enclosingDeclaration;xr.enclosingDeclaration=Ec;var qu=Ec&&Ec.typeExpression&&e.isJSDocTypeExpression(Ec.typeExpression)&&Po(xr,Ec.typeExpression.type,Al,Ga)||c(Xs,xr);ep(e.setSyntheticLeadingComments(e.factory.createTypeAliasDeclaration(void 0,void 0,Jl(Kn,Za),ac,qu),Gs?[{kind:3,text:`*
* `+Gs.replace(/\n/g,`
* `)+`
`,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),fs),xr.flags=Ws,xr.enclosingDeclaration=bu}function Sx(Kn,Za,fs){var Ua=Fc(Kn),Xs=Wm(Kn),Hs=e.map(Xs,function(ju){return lr(ju,xr)}),ac=Rd(Ua),Ec=e.length(ac)?Iu(ac):void 0,Gs=e.flatMap(xu(Ua),function(ju){return Uc(ju,Ec)}),Ws=Pc(0,Ua,Ec,173),bu=Pc(1,Ua,Ec,174),qu=ou(Ua,Ec),wl=e.length(ac)?[e.factory.createHeritageClause(94,e.mapDefined(ac,function(ju){return Fl(ju,111551)}))]:void 0;ep(e.factory.createInterfaceDeclaration(void 0,void 0,Jl(Kn,Za),Hs,wl,qt(qt(qt(qt([],qu,!0),bu,!0),Ws,!0),Gs,!0)),fs)}function Ex(Kn){return Kn.exports?e.filter(e.arrayFrom(Kn.exports.values()),Hn):[]}function Ks(Kn){return e.every(Ex(Kn),function(Za){return!(nl(Za).flags&111551)})}function $c(Kn,Za,fs){var Ua=Ex(Kn),Xs=e.arrayToMultiMap(Ua,function(bu){return bu.parent&&bu.parent===Kn?"real":"merged"}),Hs=Xs.get("real")||e.emptyArray,ac=Xs.get("merged")||e.emptyArray;if(e.length(Hs)){var Ec=Jl(Kn,Za);Dn(Hs,Ec,fs,!!(Kn.flags&67108880))}if(e.length(ac)){var Gs=e.getSourceFileOfNode(xr.enclosingDeclaration),Ec=Jl(Kn,Za),Ws=e.factory.createModuleBlock([e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.mapDefined(e.filter(ac,function(qu){return qu.escapedName!=="export="}),function(qu){var wl,ju,Yu=e.unescapeLeadingUnderscores(qu.escapedName),Fp=Jl(qu,Yu),ld=qu.declarations&&kf(qu);if(Gs&&(ld?Gs!==e.getSourceFileOfNode(ld):!e.some(qu.declarations,function(rv){return e.getSourceFileOfNode(rv)===Gs}))){(ju=(wl=xr.tracker)===null||wl===void 0?void 0:wl.reportNonlocalAugmentation)===null||ju===void 0||ju.call(wl,Gs,Kn,qu);return}var pp=ld&&Yg(ld,!0);Al(pp||qu);var r_=pp?Jl(pp,e.unescapeLeadingUnderscores(pp.escapedName)):Fp;return e.factory.createExportSpecifier(!1,Yu===r_?void 0:r_,Yu)})))]);ep(e.factory.createModuleDeclaration(void 0,void 0,e.factory.createIdentifier(Ec),Ws,16),0)}}function hl(Kn,Za,fs){ep(e.factory.createEnumDeclaration(void 0,e.factory.createModifiersFromModifierFlags($3(Kn)?2048:0),Jl(Kn,Za),e.map(e.filter(xu(to(Kn)),function(Ua){return!!(Ua.flags&8)}),function(Ua){var Xs=Ua.declarations&&Ua.declarations[0]&&e.isEnumMember(Ua.declarations[0])?b6(Ua.declarations[0]):void 0;return e.factory.createEnumMember(e.unescapeLeadingUnderscores(Ua.escapedName),Xs===void 0?void 0:typeof Xs=="string"?e.factory.createStringLiteral(Xs):e.factory.createNumericLiteral(Xs))})),fs)}function Au(Kn,Za,fs,Ua){for(var Xs=Nc(Kn,0),Hs=0,ac=Xs;Hs<ac.length;Hs++){var Ec=ac[Hs],Gs=zt(Ec,255,xr,{name:e.factory.createIdentifier(fs),privateSymbolVisitor:Al,bundledImports:Ga});ep(e.setTextRange(Gs,Dp(Ec)),Ua)}if(!(Za.flags&1536&&!!Za.exports&&!!Za.exports.size)){var Ws=e.filter(xu(Kn),Hn);Dn(Ws,fs,Ua,!0)}}function Dp(Kn){if(Kn.declaration&&Kn.declaration.parent){if(e.isBinaryExpression(Kn.declaration.parent)&&e.getAssignmentDeclarationKind(Kn.declaration.parent)===5)return Kn.declaration.parent;if(e.isVariableDeclaration(Kn.declaration.parent)&&Kn.declaration.parent.parent)return Kn.declaration.parent.parent}return Kn.declaration}function Dn(Kn,Za,fs,Ua){if(e.length(Kn)){var Xs=e.arrayToMultiMap(Kn,function(Yu){return!e.length(Yu.declarations)||e.some(Yu.declarations,function(Fp){return e.getSourceFileOfNode(Fp)===e.getSourceFileOfNode(xr.enclosingDeclaration)})?"local":"remote"}),Hs=Xs.get("local")||e.emptyArray,ac=e.parseNodeFactory.createModuleDeclaration(void 0,void 0,e.factory.createIdentifier(Za),e.factory.createModuleBlock([]),16);e.setParent(ac,fo),ac.locals=e.createSymbolTable(Kn),ac.symbol=Kn[0].parent;var Ec=Ao;Ao=[];var Gs=_i;_i=!1;var Ws=br(br({},xr),{enclosingDeclaration:ac}),bu=xr;xr=Ws,kl(e.createSymbolTable(Hs),Ua,!0),xr=bu,_i=Gs;var qu=Ao;Ao=Ec;var wl=e.map(qu,function(Yu){return e.isExportAssignment(Yu)&&!Yu.isExportEquals&&e.isIdentifier(Yu.expression)?e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,Yu.expression,e.factory.createIdentifier("default"))])):Yu}),ju=e.every(wl,function(Yu){return e.hasSyntacticModifier(Yu,1)})?e.map(wl,Ru):wl;ac=e.factory.updateModuleDeclaration(ac,ac.decorators,ac.modifiers,ac.name,e.factory.createModuleBlock(ju)),ep(ac,fs)}}function Hn(Kn){return!!(Kn.flags&2887656)||!(Kn.flags&4194304||Kn.escapedName==="prototype"||Kn.valueDeclaration&&e.isStatic(Kn.valueDeclaration)&&e.isClassLike(Kn.valueDeclaration.parent))}function wi(Kn){var Za=e.mapDefined(Kn,function(fs){var Ua,Xs=xr.enclosingDeclaration;xr.enclosingDeclaration=fs;var Hs=fs.expression;if(e.isEntityNameExpression(Hs)){if(e.isIdentifier(Hs)&&e.idText(Hs)==="")return Ec(void 0);var ac=void 0;if(Ua=Xc(Hs,xr,Al),ac=Ua.introducesError,Hs=Ua.node,ac)return Ec(void 0)}return Ec(e.factory.createExpressionWithTypeArguments(Hs,e.map(fs.typeArguments,function(Gs){return Po(xr,Gs,Al,Ga)||c(Os(Gs),xr)})));function Ec(Gs){return xr.enclosingDeclaration=Xs,Gs}});if(Za.length===Kn.length)return Za}function ma(Kn,Za,fs){var Ua,Xs,Hs=(Ua=Kn.declarations)===null||Ua===void 0?void 0:Ua.find(e.isClassLike),ac=xr.enclosingDeclaration;xr.enclosingDeclaration=Hs||ac;var Ec=Wm(Kn),Gs=e.map(Ec,function(jf){return lr(jf,xr)}),Ws=Fc(Kn),bu=Rd(Ws),qu=Hs&&e.getEffectiveImplementsTypeNodes(Hs),wl=qu&&wi(qu)||e.mapDefined(ob(Ws),jl),ju=to(Kn),Yu=!!(!((Xs=ju.symbol)===null||Xs===void 0)&&Xs.valueDeclaration)&&e.isClassLike(ju.symbol.valueDeclaration),Fp=Yu?Lf(ju):Ze,ld=qt(qt([],e.length(bu)?[e.factory.createHeritageClause(94,e.map(bu,function(jf){return Nl(jf,Fp,Za)}))]:[],!0),e.length(wl)?[e.factory.createHeritageClause(117,wl)]:[],!0),pp=Pq(Ws,bu,xu(Ws)),r_=e.filter(pp,function(jf){var Bv=jf.valueDeclaration;return!!Bv&&!(e.isNamedDeclaration(Bv)&&e.isPrivateIdentifier(Bv.name))}),rv=e.some(pp,function(jf){var Bv=jf.valueDeclaration;return!!Bv&&e.isNamedDeclaration(Bv)&&e.isPrivateIdentifier(Bv.name)}),_1=rv?[e.factory.createPropertyDeclaration(void 0,void 0,e.factory.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:e.emptyArray,f0=e.flatMap(r_,function(jf){return Ja(jf,!1,bu[0])}),_0=e.flatMap(e.filter(xu(ju),function(jf){return!(jf.flags&4194304)&&jf.escapedName!=="prototype"&&!Hn(jf)}),function(jf){return Ja(jf,!0,Fp)}),fy=!Yu&&!!Kn.valueDeclaration&&e.isInJSFile(Kn.valueDeclaration)&&!e.some(Nc(ju,1)),Lv=fy?[e.factory.createConstructorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(8),[],void 0)]:Pc(1,ju,Fp,170),r2=ou(Ws,bu[0]);xr.enclosingDeclaration=ac,ep(e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,Za,Gs,ld,qt(qt(qt(qt(qt([],r2,!0),_0,!0),Lv,!0),f0,!0),_1,!0)),Kn.declarations&&e.filter(Kn.declarations,function(jf){return e.isClassDeclaration(jf)||e.isClassExpression(jf)})[0]),fs)}function la(Kn){return e.firstDefined(Kn,function(Za){if(e.isImportSpecifier(Za)||e.isExportSpecifier(Za))return e.idText(Za.propertyName||Za.name);if(e.isBinaryExpression(Za)||e.isExportAssignment(Za)){var fs=e.isExportAssignment(Za)?Za.expression:Za.right;if(e.isPropertyAccessExpression(fs))return e.idText(fs.name)}if(Wf(Za)){var Ua=e.getNameOfDeclaration(Za);if(Ua&&e.isIdentifier(Ua))return e.idText(Ua)}})}function go(Kn,Za,fs){var Ua,Xs,Hs,ac,Ec,Gs=kf(Kn);if(!Gs)return e.Debug.fail();var Ws=Gc(Yg(Gs,!0));if(Ws){var bu=e.isShorthandAmbientModuleSymbol(Ws)&&la(Kn.declarations)||e.unescapeLeadingUnderscores(Ws.escapedName);bu==="export="&&(e.getESModuleInterop(de)||de.allowSyntheticDefaultImports)&&(bu="default");var qu=Jl(Ws,bu);switch(Al(Ws),Gs.kind){case 202:if(((Xs=(Ua=Gs.parent)===null||Ua===void 0?void 0:Ua.parent)===null||Xs===void 0?void 0:Xs.kind)===253){var wl=xa(Ws.parent||Ws,xr),ju=Gs.propertyName;ep(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(!1,ju&&e.isIdentifier(ju)?e.factory.createIdentifier(e.idText(ju)):void 0,e.factory.createIdentifier(Za))])),e.factory.createStringLiteral(wl),void 0),0);break}e.Debug.failBadSyntaxKind(((Hs=Gs.parent)===null||Hs===void 0?void 0:Hs.parent)||Gs,"Unhandled binding element grandparent kind in declaration serialization");break;case 295:((Ec=(ac=Gs.parent)===null||ac===void 0?void 0:ac.parent)===null||Ec===void 0?void 0:Ec.kind)===220&&lo(e.unescapeLeadingUnderscores(Kn.escapedName),qu);break;case 253:if(e.isPropertyAccessExpression(Gs.initializer)){var Yu=Gs.initializer,Fp=e.factory.createUniqueName(Za),ld=xa(Ws.parent||Ws,xr);ep(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,Fp,e.factory.createExternalModuleReference(e.factory.createStringLiteral(ld))),0),ep(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(Za),e.factory.createQualifiedName(Fp,Yu.name)),fs);break}case 264:if(Ws.escapedName==="export="&&e.some(Ws.declarations,e.isJsonSourceFile)){Ra(Kn);break}var pp=!(Ws.flags&512)&&!e.isVariableDeclaration(Gs);ep(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(Za),pp?jc(Ws,xr,67108863,!1):e.factory.createExternalModuleReference(e.factory.createStringLiteral(xa(Ws,xr)))),pp?fs:0);break;case 263:ep(e.factory.createNamespaceExportDeclaration(e.idText(Gs.name)),0);break;case 266:ep(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,e.factory.createIdentifier(Za),void 0),e.factory.createStringLiteral(xa(Ws.parent||Ws,xr)),void 0),0);break;case 267:ep(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(Za))),e.factory.createStringLiteral(xa(Ws,xr)),void 0),0);break;case 273:ep(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamespaceExport(e.factory.createIdentifier(Za)),e.factory.createStringLiteral(xa(Ws,xr))),0);break;case 269:ep(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(!1,Za!==bu?e.factory.createIdentifier(bu):void 0,e.factory.createIdentifier(Za))])),e.factory.createStringLiteral(xa(Ws.parent||Ws,xr)),void 0),0);break;case 274:var r_=Gs.parent.parent.moduleSpecifier;lo(e.unescapeLeadingUnderscores(Kn.escapedName),r_?bu:qu,r_&&e.isStringLiteralLike(r_)?e.factory.createStringLiteral(r_.text):void 0);break;case 270:Ra(Kn);break;case 220:case 205:case 206:Kn.escapedName==="default"||Kn.escapedName==="export="?Ra(Kn):lo(Za,qu);break;default:return e.Debug.failBadSyntaxKind(Gs,"Unhandled alias declaration kind in symbol serializer!")}}}function lo(Kn,Za,fs){ep(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,Kn!==Za?Za:void 0,Kn)]),fs),0)}function Ra(Kn){if(Kn.flags&4194304)return!1;var Za=e.unescapeLeadingUnderscores(Kn.escapedName),fs=Za==="export=",Ua=Za==="default",Xs=fs||Ua,Hs=Kn.declarations&&kf(Kn),ac=Hs&&Yg(Hs,!0);if(ac&&e.length(ac.declarations)&&e.some(ac.declarations,function(Yu){return e.getSourceFileOfNode(Yu)===e.getSourceFileOfNode(fo)})){var Ec=Hs&&(e.isExportAssignment(Hs)||e.isBinaryExpression(Hs)?e.getExportAssignmentExpression(Hs):e.getPropertyAssignmentAliasLikeExpression(Hs)),Gs=Ec&&e.isEntityNameExpression(Ec)?Vq(Ec):void 0,Ws=Gs&&Il(Gs,67108863,!0,!0,fo);(Ws||ac)&&Al(Ws||ac);var bu=xr.tracker.trackSymbol;if(xr.tracker.trackSymbol=function(){return!1},Xs)Ao.push(e.factory.createExportAssignment(void 0,void 0,fs,Jc(ac,xr,67108863)));else if(Gs===Ec&&Gs)lo(Za,e.idText(Gs));else if(Ec&&e.isClassExpression(Ec))lo(Za,Jl(ac,e.symbolName(ac)));else{var qu=$u(Za,Kn);ep(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(qu),jc(ac,xr,67108863,!1)),0),lo(Za,qu)}return xr.tracker.trackSymbol=bu,!0}else{var qu=$u(Za,Kn),wl=qd(to(Gc(Kn)));if(vs(wl,Kn))Au(wl,Kn,qu,Xs?0:1);else{var ju=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(qu,void 0,Us(xr,wl,Kn,fo,Al,Ga))],2));ep(ju,ac&&ac.flags&4&&ac.escapedName==="export="?2:Za===qu?1:0)}return Xs?(Ao.push(e.factory.createExportAssignment(void 0,void 0,fs,e.factory.createIdentifier(qu))),!0):Za!==qu?(lo(Za,qu),!0):!1}}function vs(Kn,Za){var fs=e.getSourceFileOfNode(xr.enclosingDeclaration);return e.getObjectFlags(Kn)&48&&!e.length(hp(Kn))&&!Dv(Kn)&&!!(e.length(e.filter(xu(Kn),Hn))||e.length(Nc(Kn,0)))&&!e.length(Nc(Kn,1))&&!Ls(Za,fo)&&!(Kn.symbol&&e.some(Kn.symbol.declarations,function(Ua){return e.getSourceFileOfNode(Ua)!==fs}))&&!e.some(xu(Kn),function(Ua){return t1(Ua.escapedName)})&&!e.some(xu(Kn),function(Ua){return e.some(Ua.declarations,function(Xs){return e.getSourceFileOfNode(Xs)!==fs})})&&e.every(xu(Kn),function(Ua){return e.isIdentifierText(e.symbolName(Ua),oe)})}function zs(Kn,Za,fs){return function(Ua,Xs,Hs){var ac,Ec,Gs,Ws,bu,qu=e.getDeclarationModifierFlagsFromSymbol(Ua),wl=!!(qu&8);if(Xs&&Ua.flags&2887656)return[];if(Ua.flags&4194304||Hs&&yc(Hs,Ua.escapedName)&&Tm(yc(Hs,Ua.escapedName))===Tm(Ua)&&(Ua.flags&16777216)===(yc(Hs,Ua.escapedName).flags&16777216)&&lh(to(Ua),xn(Hs,Ua.escapedName)))return[];var ju=qu&-257|(Xs?32:0),Yu=ra(Ua,xr),Fp=(ac=Ua.declarations)===null||ac===void 0?void 0:ac.find(e.or(e.isPropertyDeclaration,e.isAccessor,e.isVariableDeclaration,e.isPropertySignature,e.isBinaryExpression,e.isPropertyAccessExpression));if(Ua.flags&98304&&fs){var ld=[];if(Ua.flags&65536&&ld.push(e.setTextRange(e.factory.createSetAccessorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(ju),Yu,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"arg",void 0,wl?void 0:Us(xr,to(Ua),Ua,fo,Al,Ga))],void 0),((Ec=Ua.declarations)===null||Ec===void 0?void 0:Ec.find(e.isSetAccessor))||Fp)),Ua.flags&32768){var pp=qu&8;ld.push(e.setTextRange(e.factory.createGetAccessorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(ju),Yu,[],pp?void 0:Us(xr,to(Ua),Ua,fo,Al,Ga),void 0),((Gs=Ua.declarations)===null||Gs===void 0?void 0:Gs.find(e.isGetAccessor))||Fp))}return ld}else if(Ua.flags&98311)return e.setTextRange(Kn(void 0,e.factory.createModifiersFromModifierFlags((Tm(Ua)?64:0)|ju),Yu,Ua.flags&16777216?e.factory.createToken(57):void 0,wl?void 0:Us(xr,to(Ua),Ua,fo,Al,Ga),void 0),((Ws=Ua.declarations)===null||Ws===void 0?void 0:Ws.find(e.or(e.isPropertyDeclaration,e.isVariableDeclaration)))||Fp);if(Ua.flags&8208){var r_=to(Ua),rv=Nc(r_,0);if(ju&8)return e.setTextRange(Kn(void 0,e.factory.createModifiersFromModifierFlags((Tm(Ua)?64:0)|ju),Yu,Ua.flags&16777216?e.factory.createToken(57):void 0,void 0,void 0),((bu=Ua.declarations)===null||bu===void 0?void 0:bu.find(e.isFunctionLikeDeclaration))||rv[0]&&rv[0].declaration||Ua.declarations&&Ua.declarations[0]);for(var _1=[],f0=0,_0=rv;f0<_0.length;f0++){var fy=_0[f0],Lv=zt(fy,Za,xr,{name:Yu,questionToken:Ua.flags&16777216?e.factory.createToken(57):void 0,modifiers:ju?e.factory.createModifiersFromModifierFlags(ju):void 0}),r2=fy.declaration&&e.isPrototypePropertyAssignment(fy.declaration.parent)?fy.declaration.parent:fy.declaration;_1.push(e.setTextRange(Lv,r2))}return _1}return e.Debug.fail("Unhandled class member kind! ".concat(Ua.__debugFlags||Ua.flags))}}function Uc(Kn,Za){return ko(Kn,!1,Za)}function Pc(Kn,Za,fs,Ua){var Xs=Nc(Za,Kn);if(Kn===1){if(!fs&&e.every(Xs,function(pp){return e.length(pp.parameters)===0}))return[];if(fs){var Hs=Nc(fs,1);if(!e.length(Hs)&&e.every(Xs,function(pp){return e.length(pp.parameters)===0}))return[];if(Hs.length===Xs.length){for(var ac=!1,Ec=0;Ec<Hs.length;Ec++)if(!Mb(Xs[Ec],Hs[Ec],!1,!1,!0,YD)){ac=!0;break}if(!ac)return[]}}for(var Gs=0,Ws=0,bu=Xs;Ws<bu.length;Ws++){var qu=bu[Ws];qu.declaration&&(Gs|=e.getSelectedEffectiveModifierFlags(qu.declaration,24))}if(Gs)return[e.setTextRange(e.factory.createConstructorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(Gs),[],void 0),Xs[0].declaration)]}for(var wl=[],ju=0,Yu=Xs;ju<Yu.length;ju++){var Fp=Yu[ju],ld=zt(Fp,Ua,xr);wl.push(e.setTextRange(ld,Fp.declaration))}return wl}function ou(Kn,Za){for(var fs=[],Ua=0,Xs=hp(Kn);Ua<Xs.length;Ua++){var Hs=Xs[Ua];if(Za){var ac=R_(Za,Hs.keyType);if(ac&&lh(Hs.type,ac.type))continue}fs.push(dt(Hs,xr,void 0))}return fs}function Nl(Kn,Za,fs){var Ua=Fl(Kn,111551);if(Ua)return Ua;var Xs=$u("".concat(fs,"_base")),Hs=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(Xs,void 0,c(Za,xr))],2));return ep(Hs,0),e.factory.createExpressionWithTypeArguments(e.factory.createIdentifier(Xs),void 0)}function Fl(Kn,Za){var fs,Ua;if(Kn.target&&Zd(Kn.target.symbol,fo,Za)?(fs=e.map(Ou(Kn),function(Xs){return c(Xs,xr)}),Ua=Jc(Kn.target.symbol,xr,788968)):Kn.symbol&&Zd(Kn.symbol,fo,Za)&&(Ua=Jc(Kn.symbol,xr,788968)),Ua)return e.factory.createExpressionWithTypeArguments(Ua,fs)}function jl(Kn){var Za=Fl(Kn,788968);if(Za)return Za;if(Kn.symbol)return e.factory.createExpressionWithTypeArguments(Jc(Kn.symbol,xr,788968),void 0)}function $u(Kn,Za){var fs,Ua,Xs=Za?T(Za):void 0;if(Xs&&xr.remappedSymbolNames.has(Xs))return xr.remappedSymbolNames.get(Xs);Za&&(Kn=Dl(Za,Kn));for(var Hs=0,ac=Kn;!((fs=xr.usedSymbolNames)===null||fs===void 0)&&fs.has(Kn);)Hs++,Kn="".concat(ac,"_").concat(Hs);return(Ua=xr.usedSymbolNames)===null||Ua===void 0||Ua.add(Kn),Xs&&xr.remappedSymbolNames.set(Xs,Kn),Kn}function Dl(Kn,Za){if(Za==="default"||Za==="__class"||Za==="__function"){var fs=xr.flags;xr.flags|=16777216;var Ua=dm(Kn,xr);xr.flags=fs,Za=Ua.length>0&&e.isSingleOrDoubleQuote(Ua.charCodeAt(0))?e.stripQuotes(Ua):Ua}return Za==="default"?Za="_default":Za==="export="&&(Za="_exports"),Za=e.isIdentifierText(Za,oe)&&!e.isStringANonContextualKeyword(Za)?Za:"_"+Za.replace(/[^a-zA-Z0-9]/g,"_"),Za}function Jl(Kn,Za){var fs=T(Kn);return xr.remappedSymbolNames.has(fs)?xr.remappedSymbolNames.get(fs):(Za=Dl(Kn,Za),xr.remappedSymbolNames.set(fs,Za),Za)}}}function yd(t,r,i,c){return i===void 0&&(i=16384),c?_(c).getText():e.usingSingleLineStringWriter(_);function _(x){var R=e.factory.createTypePredicateNode(t.kind===2||t.kind===3?e.factory.createToken(128):void 0,t.kind===1||t.kind===3?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&Pt.typeToTypeNode(t.type,r,Wy(i)|70221824|512)),fe=e.createPrinter({removeComments:!0}),Ke=r&&e.getSourceFileOfNode(r);return fe.writeNode(4,R,Ke,x),x}}function O0(t){for(var r=[],i=0,c=0;c<t.length;c++){var _=t[c];if(i|=_.flags,!(_.flags&98304)){if(_.flags&1536){var x=_.flags&512?qe:vf(_);if(x.flags&1048576){var R=x.types.length;if(c+R<=t.length&&Ud(t[c+R-1])===Ud(x.types[R-1])){r.push(x),c+=R-1;continue}}}r.push(_)}}return i&65536&&r.push(ni),i&32768&&r.push(Tr),r||t}function Zh(t){return t===8?"private":t===16?"protected":"public"}function xv(t){if(t.symbol&&t.symbol.flags&2048&&t.symbol.declarations){var r=e.walkUpParenthesizedTypes(t.symbol.declarations[0].parent);if(r.kind===258)return Ya(r)}}function Hy(t){return t&&t.parent&&t.parent.kind===261&&e.isExternalModuleAugmentation(t.parent.parent)}function Gy(t){return t.kind===303||e.isAmbientModule(t)}function ih(t,r){var i=Es(t).nameType;if(i){if(i.flags&384){var c=""+i.value;return!e.isIdentifierText(c,e.getEmitScriptTarget(de))&&!e.isNumericLiteralName(c)?'"'.concat(e.escapeString(c,34),'"'):e.isNumericLiteralName(c)&&e.startsWith(c,"-")?"[".concat(c,"]"):c}if(i.flags&8192)return"[".concat(dm(i.symbol,r),"]")}}function dm(t,r){if(r&&t.escapedName==="default"&&!(r.flags&16384)&&(!(r.flags&16777216)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],Gy)!==e.findAncestor(r.enclosingDeclaration,Gy)))return"default";if(t.declarations&&t.declarations.length){var i=e.firstDefined(t.declarations,function(fe){return e.getNameOfDeclaration(fe)?fe:void 0}),c=i&&e.getNameOfDeclaration(i);if(i&&c){if(e.isCallExpression(i)&&e.isBindableObjectDefinePropertyCall(i))return e.symbolName(t);if(e.isComputedPropertyName(c)&&!(e.getCheckFlags(t)&4096)){var _=Es(t).nameType;if(_&&_.flags&384){var x=ih(t,r);if(x!==void 0)return x}}return e.declarationNameToString(c)}if(i||(i=t.declarations[0]),i.parent&&i.parent.kind===253)return e.declarationNameToString(i.parent.name);switch(i.kind){case 225:case 212:case 213:return r&&!r.encounteredError&&!(r.flags&131072)&&(r.encounteredError=!0),i.kind===225?"(Anonymous class)":"(Anonymous function)"}}var R=ih(t,r);return R!==void 0?R:e.symbolName(t)}function Np(t){if(t){var r=ns(t);return r.isVisible===void 0&&(r.isVisible=!!i()),r.isVisible}return!1;function i(){switch(t.kind){case 336:case 343:case 337:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 202:return Np(t.parent.parent);case 253:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 260:case 256:case 257:case 258:case 255:case 259:case 264:if(e.isExternalModuleAugmentation(t))return!0;var c=I(t);return!(e.getCombinedModifierFlags(t)&1)&&!(t.kind!==264&&c.kind!==303&&c.flags&8388608)?l_(c):Np(c);case 166:case 165:case 171:case 172:case 168:case 167:if(e.hasEffectiveModifier(t,24))return!1;case 170:case 174:case 173:case 175:case 163:case 261:case 178:case 179:case 181:case 177:case 182:case 183:case 186:case 187:case 190:case 196:return Np(t.parent);case 266:case 267:case 269:return!1;case 162:case 303:case 263:return!0;case 270:return!1;default:return!1}}}function ah(t,r){var i;t.parent&&t.parent.kind===270?i=pl(t,t.escapedText,2998271,void 0,t,!1):t.parent.kind===274&&(i=Ff(t.parent,2998271));var c,_;return i&&(_=new e.Set,_.add(T(i)),x(i.declarations)),c;function x(R){e.forEach(R,function(fe){var Ke=p_(fe)||fe;if(r?ns(fe).isVisible=!0:(c=c||[],e.pushIfUnique(c,Ke)),e.isInternalModuleImportEqualsDeclaration(fe)){var dt=fe.moduleReference,zt=e.getFirstIdentifier(dt),Vt=pl(fe,zt.escapedText,901119,void 0,void 0,!1);Vt&&_&&e.tryAddToSet(_,T(Vt))&&x(Vt.declarations)}})}}function Ld(t,r){var i=oh(t,r);if(i>=0){for(var c=cf.length,_=i;_<c;_++)qf[_]=!1;return!1}return cf.push(t),qf.push(!0),du.push(r),!0}function oh(t,r){for(var i=cf.length-1;i>=0;i--){if(ey(cf[i],du[i]))return-1;if(cf[i]===t&&du[i]===r)return i}return-1}function ey(t,r){switch(r){case 0:return!!Es(t).type;case 5:return!!ns(t).resolvedEnumType;case 2:return!!Es(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments;case 7:return!!t.baseTypesResolved}return e.Debug.assertNever(r)}function yf(){return cf.pop(),du.pop(),qf.pop()}function I(t){return e.findAncestor(e.getRootDeclaration(t),function(r){switch(r.kind){case 253:case 254:case 269:case 268:case 267:case 266:return!1;default:return!0}}).parent}function $t(t){var r=Ju(Xl(t));return r.typeParameters?ch(r,e.map(r.typeParameters,function(i){return Ze})):r}function xn(t,r){var i=yc(t,r);return i?to(i):void 0}function Ki(t,r){var i;return xn(t,r)||((i=j0(t,r))===null||i===void 0?void 0:i.type)||Jt}function qa(t){return t&&(t.flags&1)!==0}function bo(t){return t===Bt||!!(t.flags&1&&t.aliasSymbol)}function Bs(t,r){if(r!==0)return fm(t,!1,r);var i=Ya(t);return i&&Es(i).type||fm(t,!1,r)}function ic(t,r,i){if(t=Bp(t,function(bn){return!(bn.flags&98304)}),t.flags&131072)return mr;if(t.flags&1048576)return Rl(t,function(bn){return ic(bn,r,i)});for(var c=ps(e.map(r,i0)),_=[],x=[],R=0,fe=xu(t);R<fe.length;R++){var Ke=fe[R],dt=z2(Ke,8576);!Du(dt,c)&&!(e.getDeclarationModifierFlagsFromSymbol(Ke)&24)&&LE(Ke)?_.push(Ke):x.push(dt)}if(a1(t)||Cv(c)){if(x.length&&(c=ps(qt([c],x,!0))),c.flags&131072)return t;var zt=rB();return zt?U2(zt,[t,c]):Bt}for(var Vt=e.createSymbolTable(),tr=0,lr=_;tr<lr.length;tr++){var Ke=lr[tr];Vt.set(Ke.escapedName,dA(Ke,!1))}var pn=vl(i,Vt,e.emptyArray,e.emptyArray,hp(t));return pn.objectFlags|=8388608,pn}function Hu(t){return!!(t.flags&465829888)&&gl(ud(t)||Jt,32768)}function Gu(t){var r=V1(t,Hu)?Rl(t,function(i){return i.flags&465829888?I1(i):i}):t;return yp(r,524288)}function il(t,r){var i=ap(t);return i?d0(i,r):r}function ap(t){var r=Ll(t);if(r&&r.flowNode){var i=wp(t);if(i){var c=e.setTextRange(e.parseNodeFactory.createStringLiteral(i),t),_=e.isLeftHandSideExpression(r)?r:e.parseNodeFactory.createParenthesizedExpression(r),x=e.setTextRange(e.parseNodeFactory.createElementAccessExpression(_,c),t);return e.setParent(c,x),e.setParent(x,t),_!==r&&e.setParent(_,x),x.flowNode=r.flowNode,x}}}function Ll(t){var r=t.parent.parent;switch(r.kind){case 202:case 294:return ap(r);case 203:return ap(t.parent);case 253:return r.initializer;case 220:return r.right}}function wp(t){var r=t.parent;return t.kind===202&&r.kind===200?wf(t.propertyName||t.name):t.kind===294||t.kind===295?wf(t.name):""+r.elements.indexOf(t)}function wf(t){var r=i0(t);return r.flags&384?""+r.value:void 0}function Pf(t){var r=t.dotDotDotToken?32:0,i=Bs(t.parent.parent,r);return i&&If(t,i)}function If(t,r){if(qa(r))return r;var i=t.parent;tt&&t.flags&8388608&&e.isParameterDeclaration(t)?r=cy(r):tt&&i.parent.initializer&&!(p0(l4(i.parent.initializer))&65536)&&(r=yp(r,524288));var c;if(i.kind===200)if(t.dotDotDotToken){if(r=ku(r),r.flags&2||!qb(r))return sn(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),Bt;for(var _=[],x=0,R=i.elements;x<R.length;x++){var fe=R[x];fe.dotDotDotToken||_.push(fe.propertyName||fe.name)}c=ic(r,_,t.symbol)}else{var Ke=t.propertyName||t.name,dt=i0(Ke),zt=Sd(r,dt,32,Ke);c=il(t,zt)}else{var Vt=py(65|(t.dotDotDotToken?0:128),r,Tr,i),tr=i.elements.indexOf(t);if(t.dotDotDotToken)c=Ag(r,Bc)?Rl(r,function(pn){return VD(pn,tr)}):kp(Vt);else if(l0(r)){var dt=Cg(tr),lr=32|(X2(t)?16:0),zt=a0(r,dt,lr,t.name)||Bt;c=il(t,zt)}else c=Vt}return t.initializer?e.getEffectiveTypeAnnotationNode(e.walkUpBindingElementsAndPatterns(t))?tt&&!(t_(tS(t,0))&32768)?Gu(c):c:Q3(t,ps([Gu(c),tS(t,0)],2)):c}function yg(t){var r=e.getJSDocType(t);if(r)return Os(r)}function Qv(t){var r=e.skipParentheses(t,!0);return r.kind===104||r.kind===79&&K_(r)===pr}function ty(t){var r=e.skipParentheses(t,!0);return r.kind===203&&r.elements.length===0}function od(t,r,i){return r===void 0&&(r=!1),i===void 0&&(i=!0),tt&&i?dh(t,r):t}function fm(t,r,i){if(e.isVariableDeclaration(t)&&t.parent.parent.kind===242){var c=Dm(k3(mc(t.parent.parent.expression,i)));return c.flags&4456448?Xw(c):p}if(e.isVariableDeclaration(t)&&t.parent.parent.kind===243){var _=t.parent.parent;return sS(_)||Ze}if(e.isBindingPattern(t.parent))return Pf(t);var x=e.isPropertyDeclaration(t)||e.isPropertySignature(t),R=r&&(x&&!!t.questionToken||e.isParameter(t)&&(!!t.questionToken||B2(t))||R2(t)),fe=Of(t);if(fe)return od(fe,x,R);if((be||e.isInJSFile(t))&&e.isVariableDeclaration(t)&&!e.isBindingPattern(t.name)&&!(e.getCombinedModifierFlags(t)&1)&&!(t.flags&8388608)){if(!(e.getCombinedNodeFlags(t)&2)&&(!t.initializer||Qv(t.initializer)))return Mt;if(t.initializer&&ty(t.initializer))return di}if(e.isParameter(t)){var Ke=t.parent;if(Ke.kind===172&&Zy(Ke)){var dt=e.getDeclarationOfKind(Ya(t.parent),171);if(dt){var zt=$m(dt),Vt=A6(Ke);return Vt&&t===Vt?(e.Debug.assert(!Vt.type),to(zt.thisParameter)):Pu(zt)}}if(e.isInJSFile(t)){var tr=kL(Ke,t);if(tr)return tr}var lr=t.symbol.escapedName==="this"?k4(Ke):A4(t);if(lr)return od(lr,!1,R)}if(e.hasOnlyExpressionInitializer(t)&&!!t.initializer){if(e.isInJSFile(t)&&!e.isParameter(t)){var pn=Is(t,Ya(t),e.getDeclaredExpandoInitializer(t));if(pn)return pn}var lr=Q3(t,tS(t,i));return od(lr,x,R)}if(e.isPropertyDeclaration(t)&&(be||e.isInJSFile(t)))if(e.hasStaticModifier(t)){var bn=e.filter(t.parent.members,e.isClassStaticBlockDeclaration),lr=bn.length?Fi(t.symbol,bn):e.getEffectiveModifierFlags(t)&2?VE(t.symbol):void 0;return lr&&od(lr,!0,R)}else{var hi=eh(t.parent),lr=hi?da(t.symbol,hi):e.getEffectiveModifierFlags(t)&2?VE(t.symbol):void 0;return lr&&od(lr,!0,R)}if(e.isJsxAttribute(t))return ee;if(e.isBindingPattern(t.name))return Bd(t.name,!1,!0)}function lt(t){if(t.valueDeclaration&&e.isBinaryExpression(t.valueDeclaration)){var r=Es(t);return r.isConstructorDeclaredProperty===void 0&&(r.isConstructorDeclaredProperty=!1,r.isConstructorDeclaredProperty=!!un(t)&&e.every(t.declarations,function(i){return e.isBinaryExpression(i)&&_C(i)&&(i.left.kind!==206||e.isStringOrNumericLiteralLike(i.left.argumentExpression))&&!Ts(void 0,i,t,i)})),r.isConstructorDeclaredProperty}return!1}function yr(t){var r=t.valueDeclaration;return r&&e.isPropertyDeclaration(r)&&!e.getEffectiveTypeAnnotationNode(r)&&!r.initializer&&(be||e.isInJSFile(r))}function un(t){if(t.declarations)for(var r=0,i=t.declarations;r<i.length;r++){var c=i[r],_=e.getThisContainer(c,!1);if(_&&(_.kind===170||q_(_)))return _}}function zn(t){var r=e.getSourceFileOfNode(t.declarations[0]),i=e.unescapeLeadingUnderscores(t.escapedName),c=t.declarations.every(function(x){return e.isInJSFile(x)&&e.isAccessExpression(x)&&e.isModuleExportsAccessExpression(x.expression)}),_=c?e.factory.createPropertyAccessExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("module"),e.factory.createIdentifier("exports")),i):e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),i);return c&&e.setParent(_.expression.expression,_.expression),e.setParent(_.expression,_),e.setParent(_,r),_.flowNode=r.endFlowNode,d0(_,Mt,Tr)}function Fi(t,r){for(var i=e.startsWith(t.escapedName,"__#")?e.factory.createPrivateIdentifier(t.escapedName.split("@")[1]):e.unescapeLeadingUnderscores(t.escapedName),c=0,_=r;c<_.length;c++){var x=_[c],R=e.factory.createPropertyAccessExpression(e.factory.createThis(),i);e.setParent(R.expression,R),e.setParent(R,x),R.flowNode=x.returnFlowNode;var fe=Qa(R,t);if(be&&(fe===Mt||fe===di)&&sn(t.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Js(t),La(fe)),!Ag(fe,xC))return vx(fe)}}function da(t,r){var i=e.startsWith(t.escapedName,"__#")?e.factory.createPrivateIdentifier(t.escapedName.split("@")[1]):e.unescapeLeadingUnderscores(t.escapedName),c=e.factory.createPropertyAccessExpression(e.factory.createThis(),i);e.setParent(c.expression,c),e.setParent(c,r),c.flowNode=r.returnFlowNode;var _=Qa(c,t);return be&&(_===Mt||_===di)&&sn(t.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Js(t),La(_)),Ag(_,xC)?void 0:vx(_)}function Qa(t,r){var i=(r==null?void 0:r.valueDeclaration)&&(!yr(r)||e.getEffectiveModifierFlags(r.valueDeclaration)&2)&&VE(r)||Tr;return d0(t,Mt,i)}function Uo(t,r){var i=e.getAssignedExpandoInitializer(t.valueDeclaration);if(i){var c=e.getJSDocTypeTag(i);if(c&&c.typeExpression)return Os(c.typeExpression);var _=t.valueDeclaration&&Is(t.valueDeclaration,t,i);return _||H0(Zl(i))}var x,R=!1,fe=!1;if(lt(t)&&(x=da(t,un(t))),!x){var Ke=void 0;if(t.declarations){for(var dt=void 0,zt=0,Vt=t.declarations;zt<Vt.length;zt++){var tr=Vt[zt],lr=e.isBinaryExpression(tr)||e.isCallExpression(tr)?tr:e.isAccessExpression(tr)?e.isBinaryExpression(tr.parent)?tr.parent:tr:void 0;if(lr){var pn=e.isAccessExpression(lr)?e.getAssignmentDeclarationPropertyAccessKind(lr):e.getAssignmentDeclarationKind(lr);(pn===4||e.isBinaryExpression(lr)&&_C(lr,pn))&&(vu(lr)?R=!0:fe=!0),e.isCallExpression(lr)||(dt=Ts(dt,lr,t,tr)),dt||(Ke||(Ke=[])).push(e.isBinaryExpression(lr)||e.isCallExpression(lr)?fu(t,r,lr,pn):Tt)}}x=dt}if(!x){if(!e.length(Ke))return Bt;var bn=R&&t.declarations?ul(Ke,t.declarations):void 0;if(fe){var hi=VE(t);hi&&((bn||(bn=[])).push(hi),R=!0)}var xi=e.some(bn,function(Yi){return!!(Yi.flags&-98305)})?bn:Ke;x=ps(xi,2)}}var Ni=qd(od(x,!1,fe&&!R));return t.valueDeclaration&&Bp(Ni,function(Yi){return!!(Yi.flags&-98305)})===Tt?(G0(t.valueDeclaration,Ze),Ze):Ni}function Is(t,r,i){var c,_;if(!(!e.isInJSFile(t)||!i||!e.isObjectLiteralExpression(i)||i.properties.length)){for(var x=e.createSymbolTable();e.isBinaryExpression(t)||e.isPropertyAccessExpression(t);){var R=Ya(t);!((c=R==null?void 0:R.exports)===null||c===void 0)&&c.size&&Vf(x,R.exports),t=e.isBinaryExpression(t)?t.parent:t.parent.parent}var fe=Ya(t);!((_=fe==null?void 0:fe.exports)===null||_===void 0)&&_.size&&Vf(x,fe.exports);var Ke=vl(r,x,e.emptyArray,e.emptyArray,e.emptyArray);return Ke.objectFlags|=8192,Ke}}function Ts(t,r,i,c){var _,x=e.getEffectiveTypeAnnotationNode(r.parent);if(x){var R=qd(Os(x));if(t)!bo(t)&&!bo(R)&&!lh(t,R)&&x5(void 0,t,c,R);else return R}if(!((_=i.parent)===null||_===void 0)&&_.valueDeclaration){var fe=e.getEffectiveTypeAnnotationNode(i.parent.valueDeclaration);if(fe){var Ke=yc(Os(fe),i.escapedName);if(Ke)return xg(Ke)}}return t}function fu(t,r,i,c){if(e.isCallExpression(i)){if(r)return to(r);var _=Zl(i.arguments[2]),x=xn(_,"value");if(x)return x;var R=xn(_,"get");if(R){var fe=l1(R);if(fe)return Pu(fe)}var Ke=xn(_,"set");if(Ke){var dt=l1(Ke);if(dt)return z3(dt)}return Ze}if(Sl(i.left,i.right))return Ze;var zt=r?to(r):H0(Zl(i.right));if(zt.flags&524288&&c===2&&t.escapedName==="export="){var Vt=__(zt),tr=e.createSymbolTable();e.copyEntries(Vt.members,tr);var lr=tr.size;r&&!r.exports&&(r.exports=e.createSymbolTable()),(r||t).exports.forEach(function(bn,hi){var xi,Ni=tr.get(hi);if(Ni&&Ni!==bn)if(bn.flags&111551&&Ni.flags&111551){if(bn.valueDeclaration&&Ni.valueDeclaration&&e.getSourceFileOfNode(bn.valueDeclaration)!==e.getSourceFileOfNode(Ni.valueDeclaration)){var Yi=e.unescapeLeadingUnderscores(bn.escapedName),Fo=((xi=e.tryCast(Ni.valueDeclaration,e.isNamedDeclaration))===null||xi===void 0?void 0:xi.name)||Ni.valueDeclaration;e.addRelatedInfo(sn(bn.valueDeclaration,e.Diagnostics.Duplicate_identifier_0,Yi),e.createDiagnosticForNode(Fo,e.Diagnostics._0_was_also_declared_here,Yi)),e.addRelatedInfo(sn(Fo,e.Diagnostics.Duplicate_identifier_0,Yi),e.createDiagnosticForNode(bn.valueDeclaration,e.Diagnostics._0_was_also_declared_here,Yi))}var xa=Eu(bn.flags|Ni.flags,hi);xa.type=ps([to(bn),to(Ni)]),xa.valueDeclaration=Ni.valueDeclaration,xa.declarations=e.concatenate(Ni.declarations,bn.declarations),tr.set(hi,xa)}else tr.set(hi,Cf(bn,Ni));else tr.set(hi,bn)});var pn=vl(lr!==tr.size?void 0:Vt.symbol,tr,Vt.callSignatures,Vt.constructSignatures,Vt.indexInfos);return pn.objectFlags|=e.getObjectFlags(zt)&8192,pn.symbol&&pn.symbol.flags&32&&zt===Fc(pn.symbol)&&(pn.objectFlags|=16777216),pn}return MA(zt)?(G0(i,Xr),Xr):zt}function Sl(t,r){return e.isPropertyAccessExpression(t)&&t.expression.kind===108&&e.forEachChildRecursively(r,function(i){return lp(t,i)})}function vu(t){var r=e.getThisContainer(t,!1);return r.kind===170||r.kind===255||r.kind===212&&!e.isPrototypePropertyAssignment(r.parent)}function ul(t,r){return e.Debug.assert(t.length===r.length),t.filter(function(i,c){var _=r[c],x=e.isBinaryExpression(_)?_:e.isBinaryExpression(_.parent)?_.parent:void 0;return x&&vu(x)})}function Bl(t,r,i){if(t.initializer){var c=e.isBindingPattern(t.name)?Bd(t.name,!0,!1):Jt;return od(Q3(t,tS(t,0,c)))}return e.isBindingPattern(t.name)?Bd(t.name,r,i):(i&&!Dd(t)&&G0(t,Ze),r?Jn:Ze)}function sd(t,r,i){var c=e.createSymbolTable(),_,x=262272;e.forEach(t.elements,function(fe){var Ke=fe.propertyName||fe.name;if(fe.dotDotDotToken){_=ym(p,Ze,!1);return}var dt=i0(Ke);if(!mm(dt)){x|=512;return}var zt=gm(dt),Vt=4|(fe.initializer?16777216:0),tr=Eu(Vt,zt);tr.type=Bl(fe,r,i),tr.bindingElement=fe,c.set(tr.escapedName,tr)});var R=vl(void 0,c,e.emptyArray,e.emptyArray,_?[_]:e.emptyArray);return R.objectFlags|=x,r&&(R.pattern=t,R.objectFlags|=262144),R}function Xp(t,r,i){var c=t.elements,_=e.lastOrUndefined(c),x=_&&_.kind===202&&_.dotDotDotToken?_:void 0;if(c.length===0||c.length===1&&x)return oe>=2?iB(Ze):Xr;var R=e.map(c,function(zt){return e.isOmittedExpression(zt)?Ze:Bl(zt,r,i)}),fe=e.findLastIndex(c,function(zt){return!(zt===x||e.isOmittedExpression(zt)||X2(zt))},c.length-1)+1,Ke=e.map(c,function(zt,Vt){return zt===x?4:Vt>=fe?2:1}),dt=vm(R,Ke);return r&&(dt=gw(dt),dt.pattern=t,dt.objectFlags|=262144),dt}function Bd(t,r,i){return r===void 0&&(r=!1),i===void 0&&(i=!1),t.kind===200?sd(t,r,i):Xp(t,r,i)}function Pp(t,r){return vd(fm(t,!0,0),t,r)}function vg(t){var r=Ya(t),i=qL(!1);return i&&r&&r===i}function vd(t,r,i){return t?(t.flags&4096&&vg(r.parent)&&(t=_A(r)),i&&ZE(r,t),t.flags&8192&&(e.isBindingElement(r)||!r.type)&&t.symbol!==Ya(r)&&(t=at),qd(t)):(t=e.isParameter(r)&&r.dotDotDotToken?Xr:Ze,i&&(Dd(r)||G0(r,t)),t)}function Dd(t){var r=e.getRootDeclaration(t),i=r.kind===163?r.parent:r;return RC(i)}function Of(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return Os(r)}function Yf(t){var r=Es(t);if(!r.type){var i=Mf(t);r.type||(r.type=i)}return r.type}function Mf(t){if(t.flags&4194304)return $t(t);if(t===ze)return Ze;if(t.flags&134217728&&t.valueDeclaration){var r=Ya(e.getSourceFileOfNode(t.valueDeclaration)),i=Eu(r.flags,"exports");i.declarations=r.declarations?r.declarations.slice():[],i.parent=t,i.target=r,r.valueDeclaration&&(i.valueDeclaration=r.valueDeclaration),r.members&&(i.members=new e.Map(r.members)),r.exports&&(i.exports=new e.Map(r.exports));var c=e.createSymbolTable();return c.set("exports",i),vl(t,c,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(t.valueDeclaration);var _=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(_)){var x=e.getEffectiveTypeAnnotationNode(_);if(x===void 0)return Nt?Jt:Ze;var R=ev(x);return qa(R)||R===Jt?R:Bt}if(e.isSourceFile(_)&&e.isJsonSourceFile(_))return _.statements.length?qd(H0(mc(_.statements[0].expression))):mr;if(!Ld(t,0))return t.flags&512&&!(t.flags&67108864)?Gl(t):bv(t);var fe;if(_.kind===270)fe=vd(Of(_)||Zl(_.expression),_);else if(e.isBinaryExpression(_)||e.isInJSFile(_)&&(e.isCallExpression(_)||(e.isPropertyAccessExpression(_)||e.isBindableStaticElementAccessExpression(_))&&e.isBinaryExpression(_.parent)))fe=Uo(t);else if(e.isPropertyAccessExpression(_)||e.isElementAccessExpression(_)||e.isIdentifier(_)||e.isStringLiteralLike(_)||e.isNumericLiteral(_)||e.isClassDeclaration(_)||e.isFunctionDeclaration(_)||e.isMethodDeclaration(_)&&!e.isObjectLiteralMethod(_)||e.isMethodSignature(_)||e.isSourceFile(_)){if(t.flags&9136)return Gl(t);fe=e.isBinaryExpression(_.parent)?Uo(t):Of(_)||Ze}else if(e.isPropertyAssignment(_))fe=Of(_)||Y8(_);else if(e.isJsxAttribute(_))fe=Of(_)||B4(_);else if(e.isShorthandPropertyAssignment(_))fe=Of(_)||oD(_.name,0);else if(e.isObjectLiteralMethod(_))fe=Of(_)||Q8(_,0);else if(e.isParameter(_)||e.isPropertyDeclaration(_)||e.isPropertySignature(_)||e.isVariableDeclaration(_)||e.isBindingElement(_)||e.isJSDocPropertyLikeTag(_))fe=Pp(_,!0);else if(e.isEnumDeclaration(_))fe=Gl(t);else if(e.isEnumMember(_))fe=Dg(t);else if(e.isAccessor(_))fe=sc(t)||e.Debug.fail("Non-write accessor resolution must always produce a type");else return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(_.kind)+" for "+e.Debug.formatSymbol(t));return yf()?fe:t.flags&512&&!(t.flags&67108864)?Gl(t):bv(t)}function b(t){if(t)if(t.kind===171){var r=e.getEffectiveReturnTypeNode(t);return r}else{var i=e.getEffectiveSetAccessorTypeAnnotationNode(t);return i}}function _e(t){var r=b(t);return r&&Os(r)}function it(t){var r=A6(t);return r&&r.symbol}function Qt(t){return Ev($m(t))}function fn(t){var r=Es(t);return r.type||(r.type=Aa(t)||e.Debug.fail("Read type of accessor must always produce a type"))}function aa(t){var r=Es(t);return r.writeType||(r.writeType=Aa(t,!0))}function Aa(t,r){if(r===void 0&&(r=!1),!Ld(t,0))return Bt;var i=sc(t,r);if(!yf()&&(i=Ze,be)){var c=e.getDeclarationOfKind(t,171);sn(c,e.Diagnostics._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,Js(t))}return i}function sc(t,r){r===void 0&&(r=!1);var i=e.getDeclarationOfKind(t,171),c=e.getDeclarationOfKind(t,172);if(r){var _=_e(c);if(_)return dt(_,t)}if(i&&e.isInJSFile(i)){var x=yg(i);if(x)return dt(x,t)}var R=_e(i);if(R)return dt(R,t);var fe=_e(c);if(fe)return fe;if(i&&i.body){var Ke=OC(i);return dt(Ke,t)}if(c)return RC(c)||Yd(be,c,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Js(t)),Ze;if(i)return e.Debug.assert(!!i,"there must exist a getter as we are current checking either setter or getter in this function"),RC(i)||Yd(be,i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Js(t)),Ze;return;function dt(zt,Vt){if(e.getCheckFlags(Vt)&1){var tr=Es(Vt);return lc(zt,tr.mapper)}return zt}}function al(t){var r=Lf(Fc(t));return r.flags&8650752?r:r.flags&2097152?e.find(r.types,function(i){return!!(i.flags&8650752)}):void 0}function Gl(t){var r=Es(t),i=r;if(!r.type){var c=t.valueDeclaration&&wC(t.valueDeclaration,!1);if(c){var _=U3(t,c);_&&(t=r=_)}i.type=r.type=M0(t)}return r.type}function M0(t){var r=t.valueDeclaration;if(t.flags&1536&&e.isShorthandAmbientModuleSymbol(t))return Ze;if(r&&(r.kind===220||e.isAccessExpression(r)&&r.parent.kind===220))return Uo(t);if(t.flags&512&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var i=gp(t);if(i!==t){if(!Ld(t,0))return Bt;var c=Gc(t.exports.get("export=")),_=Uo(c,c===i?void 0:i);return yf()?_:bv(t)}}var x=Md(16,t);if(t.flags&32){var R=al(t);return R?Iu([x,R]):x}else return tt&&t.flags&16777216?dh(x):x}function Dg(t){var r=Es(t);return r.type||(r.type=R0(t))}function $y(t){var r=Es(t);if(!r.type){var i=Hl(t),c=t.declarations&&Yg(kf(t),!0),_=e.firstDefined(c==null?void 0:c.declarations,function(x){return e.isExportAssignment(x)?Of(x):void 0});r.type=(c==null?void 0:c.declarations)&&$C(c.declarations)&&t.declarations.length?zn(c):$C(t.declarations)?Mt:_||(i.flags&111551?to(i):Bt)}return r.type}function Yy(t){var r=Es(t);if(!r.type){if(!Ld(t,0))return r.type=Bt;var i=lc(to(r.target),r.mapper);yf()||(i=bv(t)),r.type=i}return r.type}function bv(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(sn(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Js(t)),Bt):(be&&(r.kind!==163||r.initializer)&&sn(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Js(t)),Ze)}function ib(t){var r=Es(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=r.deferralParent.flags&1048576?ps(r.deferralConstituents):Iu(r.deferralConstituents)),r.type}function Sv(t){var r=Es(t);return!r.writeType&&r.deferralWriteConstituents&&(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.writeType=r.deferralParent.flags&1048576?ps(r.deferralWriteConstituents):Iu(r.deferralWriteConstituents)),r.writeType}function MD(t){var r=e.getCheckFlags(t);if(r&65536){var i=Sv(t);if(i)return i}if(t.flags&33554432){var i=t.writeType;if(i)return i}return ab(t)}function ab(t){if(t.flags&98304){var r=aa(t);if(r)return r}return to(t)}function to(t){var r=e.getCheckFlags(t);return r&65536?ib(t):r&1?Yy(t):r&262144?Ok(t):r&8192?cj(t):t.flags&7?Yf(t):t.flags&9136?Gl(t):t.flags&8?Dg(t):t.flags&98304?fn(t):t.flags&2097152?$y(t):Bt}function xg(t){return z1(to(t),!!(t.flags&16777216))}function Vm(t,r){return t!==void 0&&r!==void 0&&(e.getObjectFlags(t)&4)!==0&&t.target===r}function bg(t){return e.getObjectFlags(t)&4?t.target:t}function L0(t,r){return i(t);function i(c){if(e.getObjectFlags(c)&7){var _=bg(c);return _===r||e.some(Rd(_),i)}else if(c.flags&2097152)return e.some(c.types,i);return!1}}function C2(t,r){for(var i=0,c=r;i<c.length;i++){var _=c[i];t=e.appendIfUnique(t,Sg(Ya(_)))}return t}function Xv(t,r){for(;;){if(t=t.parent,t&&e.isBinaryExpression(t)){var i=e.getAssignmentDeclarationKind(t);if(i===6||i===3){var c=Ya(t.left);c&&c.parent&&!e.findAncestor(c.parent.valueDeclaration,function(Ke){return t===Ke})&&(t=c.parent.valueDeclaration)}}if(!t)return;switch(t.kind){case 256:case 225:case 257:case 173:case 174:case 167:case 178:case 179:case 315:case 255:case 168:case 212:case 213:case 258:case 342:case 343:case 337:case 336:case 194:case 188:{var _=Xv(t,r);if(t.kind===194)return e.append(_,Sg(Ya(t.typeParameter)));if(t.kind===188)return e.concatenate(_,sP(t));var x=C2(_,e.getEffectiveTypeParameterDeclarations(t)),R=r&&(t.kind===256||t.kind===225||t.kind===257||q_(t))&&Fc(Ya(t)).thisType;return R?e.append(x,R):x}case 338:var fe=e.getParameterSymbolFromJSDoc(t);fe&&(t=fe.valueDeclaration);break;case 318:{var _=Xv(t,r);return t.tags?C2(_,e.flatMap(t.tags,function(dt){return e.isJSDocTemplateTag(dt)?dt.typeParameters:void 0})):_}}}}function C1(t){var r=t.flags&32?t.valueDeclaration:e.getDeclarationOfKind(t,257);return e.Debug.assert(!!r,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Xv(r)}function Wm(t){if(t.declarations){for(var r,i=0,c=t.declarations;i<c.length;i++){var _=c[i];if(_.kind===257||_.kind===256||_.kind===225||q_(_)||e.isTypeAlias(_)){var x=_;r=C2(r,e.getEffectiveTypeParameterDeclarations(x))}}return r}}function T2(t){return e.concatenate(C1(t),Wm(t))}function Zv(t){var r=Nc(t,1);if(r.length===1){var i=r[0];if(!i.typeParameters&&i.parameters.length===1&&J(i)){var c=cx(i.parameters[0]);return qa(c)||IA(c)===Ze}}return!1}function T1(t){if(Nc(t,1).length>0)return!0;if(t.flags&8650752){var r=ud(t);return!!r&&Zv(r)}return!1}function B0(t){var r=e.getClassLikeDeclarationOfSymbol(t.symbol);return r&&e.getEffectiveBaseTypeNode(r)}function LD(t,r,i){var c=e.length(r),_=e.isInJSFile(i);return e.filter(Nc(t,1),function(x){return(_||c>=j_(x.typeParameters))&&c<=e.length(x.typeParameters)})}function e1(t,r,i){var c=LD(t,r,i),_=e.map(r,Os);return e.sameMap(c,function(x){return e.some(x.typeParameters)?Eb(x,_,e.isInJSFile(i)):x})}function Lf(t){if(!t.resolvedBaseConstructorType){var r=e.getClassLikeDeclarationOfSymbol(t.symbol),i=r&&e.getEffectiveBaseTypeNode(r),c=B0(t);if(!c)return t.resolvedBaseConstructorType=Tr;if(!Ld(t,1))return Bt;var _=mc(c.expression);if(i&&c!==i&&(e.Debug.assert(!i.typeArguments),mc(i.expression)),_.flags&2621440&&__(_),!yf())return sn(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Js(t.symbol)),t.resolvedBaseConstructorType=Bt;if(!(_.flags&1)&&_!==li&&!T1(_)){var x=sn(c.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,La(_));if(_.flags&262144){var R=J2(_),fe=Jt;if(R){var Ke=Nc(R,1);Ke[0]&&(fe=Pu(Ke[0]))}_.symbol.declarations&&e.addRelatedInfo(x,e.createDiagnosticForNode(_.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Js(_.symbol),La(fe)))}return t.resolvedBaseConstructorType=Bt}t.resolvedBaseConstructorType=_}return t.resolvedBaseConstructorType}function ob(t){var r=e.emptyArray;if(t.symbol.declarations)for(var i=0,c=t.symbol.declarations;i<c.length;i++){var _=c[i],x=e.getEffectiveImplementsTypeNodes(_);if(x)for(var R=0,fe=x;R<fe.length;R++){var Ke=fe[R],dt=Os(Ke);bo(dt)||(r===e.emptyArray?r=[dt]:r.push(dt))}}return r}function Qy(t,r){sn(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,La(r,void 0,2))}function Rd(t){if(!t.baseTypesResolved){if(Ld(t,7)&&(t.objectFlags&8?t.resolvedBaseTypes=[Xy(t)]:t.symbol.flags&96?(t.symbol.flags&32&&Ia(t),t.symbol.flags&64&&Ms(t)):e.Debug.fail("type must be class or interface"),!yf()&&t.symbol.declarations))for(var r=0,i=t.symbol.declarations;r<i.length;r++){var c=i[r];(c.kind===256||c.kind===257)&&Qy(c,t)}t.baseTypesResolved=!0}return t.resolvedBaseTypes}function Xy(t){var r=e.sameMap(t.typeParameters,function(i,c){return t.elementFlags[c]&8?Sd(i,s):i});return kp(ps(r||e.emptyArray),t.readonly)}function Ia(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=ja(Lf(t));if(!(r.flags&2621441))return t.resolvedBaseTypes=e.emptyArray;var i=B0(t),c,_=r.symbol?Ju(r.symbol):void 0;if(r.symbol&&r.symbol.flags&32&&cs(_))c=hw(i,r.symbol);else if(r.flags&1)c=r;else{var x=e1(r,i.typeArguments,i);if(!x.length)return sn(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;c=Pu(x[0])}if(bo(c))return t.resolvedBaseTypes=e.emptyArray;var R=ku(c);if(!Ho(R)){var fe=Tl(void 0,c),Ke=e.chainDiagnosticMessages(fe,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,La(R));return Qo.add(e.createDiagnosticForNodeFromMessageChain(i.expression,Ke)),t.resolvedBaseTypes=e.emptyArray}return t===R||L0(R,t)?(sn(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,La(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray):(t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[R])}function cs(t){var r=t.outerTypeParameters;if(r){var i=r.length-1,c=Ou(t);return r[i].symbol!==c[i].symbol}return!0}function Ho(t){if(t.flags&262144){var r=ud(t);if(r)return Ho(r)}return!!(t.flags&67633153&&!bd(t)||t.flags&2097152&&e.every(t.types,Ho))}function Ms(t){if(t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray,t.symbol.declarations)for(var r=0,i=t.symbol.declarations;r<i.length;r++){var c=i[r];if(c.kind===257&&e.getInterfaceBaseTypeNodes(c))for(var _=0,x=e.getInterfaceBaseTypeNodes(c);_<x.length;_++){var R=x[_],fe=ku(Os(R));bo(fe)||(Ho(fe)?t!==fe&&!L0(fe,t)?t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[fe]:t.resolvedBaseTypes.push(fe):Qy(c,t):sn(R,e.Diagnostics.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function uc(t){if(!t.declarations)return!0;for(var r=0,i=t.declarations;r<i.length;r++){var c=i[r];if(c.kind===257){if(c.flags&128)return!1;var _=e.getInterfaceBaseTypeNodes(c);if(_)for(var x=0,R=_;x<R.length;x++){var fe=R[x];if(e.isEntityNameExpression(fe.expression)){var Ke=Il(fe.expression,788968,!0);if(!Ke||!(Ke.flags&64)||Fc(Ke).thisType)return!1}}}}return!0}function Fc(t){var r=Es(t),i=r;if(!r.declaredType){var c=t.flags&32?1:2,_=U3(t,t.valueDeclaration&&XU(t.valueDeclaration));_&&(t=r=_);var x=i.declaredType=r.declaredType=Md(c,t),R=C1(t),fe=Wm(t);(R||fe||c===1||!uc(t))&&(x.objectFlags|=4,x.typeParameters=e.concatenate(R,fe),x.outerTypeParameters=R,x.localTypeParameters=fe,x.instantiations=new e.Map,x.instantiations.set(Bf(x.typeParameters),x),x.target=x,x.resolvedTypeArguments=x.typeParameters,x.thisType=hf(t),x.thisType.isThisType=!0,x.thisType.constraint=x)}return r.declaredType}function ml(t){var r,i=Es(t);if(!i.declaredType){if(!Ld(t,2))return Bt;var c=e.Debug.checkDefined((r=t.declarations)===null||r===void 0?void 0:r.find(e.isTypeAlias),"Type alias symbol with no valid declaration found"),_=e.isJSDocTypeAlias(c)?c.typeExpression:c.type,x=_?Os(_):Bt;if(yf()){var R=Wm(t);R&&(i.typeParameters=R,i.instantiations=new e.Map,i.instantiations.set(Bf(R),x))}else x=Bt,c.kind===337?sn(c.typeExpression.type,e.Diagnostics.Type_alias_0_circularly_references_itself,Js(t)):sn(e.isNamedDeclaration(c)?c.name:c||c,e.Diagnostics.Type_alias_0_circularly_references_itself,Js(t));i.declaredType=x}return i.declaredType}function Ip(t){return e.isStringLiteralLike(t)?!0:t.kind===220?Ip(t.left)&&Ip(t.right):!1}function cd(t){var r=t.initializer;if(!r)return!(t.flags&8388608);switch(r.kind){case 10:case 8:case 14:return!0;case 218:return r.operator===40&&r.operand.kind===8;case 79:return e.nodeIsMissing(r)||!!Ya(t.parent).exports.get(r.escapedText);case 220:return Ip(r);default:return!1}}function xd(t){var r=Es(t);if(r.enumKind!==void 0)return r.enumKind;var i=!1;if(t.declarations)for(var c=0,_=t.declarations;c<_.length;c++){var x=_[c];if(x.kind===259)for(var R=0,fe=x.members;R<fe.length;R++){var Ke=fe[R];if(Ke.initializer&&e.isStringLiteralLike(Ke.initializer))return r.enumKind=1;cd(Ke)||(i=!0)}}return r.enumKind=i?0:1}function vf(t){return t.flags&1024&&!(t.flags&1048576)?Ju(Xl(t.symbol)):t}function _m(t){var r=Es(t);if(r.declaredType)return r.declaredType;if(xd(t)===1){It++;var i=[];if(t.declarations)for(var c=0,_=t.declarations;c<_.length;c++){var x=_[c];if(x.kind===259)for(var R=0,fe=x.members;R<fe.length;R++){var Ke=fe[R],dt=tT(Ke),zt=R1(HB(dt!==void 0?dt:0,It,Ya(Ke)));Es(Ya(Ke)).declaredType=zt,i.push(Ud(zt))}}if(i.length){var Vt=ps(i,1,t,void 0);return Vt.flags&1048576&&(Vt.flags|=1024,Vt.symbol=t),r.declaredType=Vt}}var tr=up(32);return tr.symbol=t,r.declaredType=tr}function R0(t){var r=Es(t);if(!r.declaredType){var i=_m(Xl(t));r.declaredType||(r.declaredType=i)}return r.declaredType}function Sg(t){var r=Es(t);return r.declaredType||(r.declaredType=hf(t))}function k1(t){var r=Es(t);return r.declaredType||(r.declaredType=Ju(Hl(t)))}function Ju(t){return BD(t)||Bt}function BD(t){if(t.flags&96)return Fc(t);if(t.flags&524288)return ml(t);if(t.flags&262144)return Sg(t);if(t.flags&384)return _m(t);if(t.flags&8)return R0(t);if(t.flags&2097152)return k1(t)}function k2(t){switch(t.kind){case 130:case 154:case 149:case 146:case 157:case 133:case 150:case 147:case 114:case 152:case 143:case 195:return!0;case 182:return k2(t.elementType);case 177:return!t.typeArguments||t.typeArguments.every(k2)}return!1}function oE(t){var r=e.getEffectiveConstraintOfTypeParameter(t);return!r||k2(r)}function sE(t){var r=e.getEffectiveTypeAnnotationNode(t);return r?k2(r):!e.hasInitializer(t)}function bk(t){var r=e.getEffectiveReturnTypeNode(t),i=e.getEffectiveTypeParameterDeclarations(t);return(t.kind===170||!!r&&k2(r))&&t.parameters.every(sE)&&i.every(oE)}function sb(t){if(t.declarations&&t.declarations.length===1){var r=t.declarations[0];if(r)switch(r.kind){case 166:case 165:return sE(r);case 168:case 167:case 170:case 171:case 172:return bk(r)}}return!1}function cE(t,r,i){for(var c=e.createSymbolTable(),_=0,x=t;_<x.length;_++){var R=x[_];c.set(R.escapedName,i&&sb(R)?R:mA(R,r))}return c}function uE(t,r){for(var i=0,c=r;i<c.length;i++){var _=c[i];!t.has(_.escapedName)&&!lE(_)&&t.set(_.escapedName,_)}}function lE(t){return!!t.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(t.valueDeclaration)&&e.isStatic(t.valueDeclaration)}function A2(t){if(!t.declaredProperties){var r=t.symbol,i=Hm(r);t.declaredProperties=gg(i),t.declaredCallSignatures=e.emptyArray,t.declaredConstructSignatures=e.emptyArray,t.declaredIndexInfos=e.emptyArray,t.declaredCallSignatures=K0(i.get("__call")),t.declaredConstructSignatures=K0(i.get("__new")),t.declaredIndexInfos=dw(r)}return t}function mm(t){return!!(t.flags&8576)}function RD(t){if(!e.isComputedPropertyName(t)&&!e.isElementAccessExpression(t))return!1;var r=e.isComputedPropertyName(t)?t.expression:t.argumentExpression;return e.isEntityNameExpression(r)&&mm(e.isComputedPropertyName(t)?fh(t):Zl(r))}function t1(t){return t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===64}function A1(t){var r=e.getNameOfDeclaration(t);return!!r&&RD(r)}function Zy(t){return!e.hasDynamicName(t)||A1(t)}function cb(t){return e.isDynamicName(t)&&!RD(t)}function gm(t){return t.flags&8192?t.escapedName:t.flags&384?e.escapeLeadingUnderscores(""+t.value):e.Debug.fail()}function Sk(t,r,i){e.Debug.assert(!!(e.getCheckFlags(t)&4096),"Expected a late-bound symbol."),t.flags|=i,Es(r.symbol).lateSymbol=t,t.declarations?r.symbol.isReplaceableByMethod||t.declarations.push(r):t.declarations=[r],i&111551&&(!t.valueDeclaration||t.valueDeclaration.kind!==r.kind)&&(t.valueDeclaration=r)}function ub(t,r,i,c){e.Debug.assert(!!c.symbol,"The member is expected to have a symbol.");var _=ns(c);if(!_.resolvedSymbol){_.resolvedSymbol=c.symbol;var x=e.isBinaryExpression(c)?c.left:c.name,R=e.isElementAccessExpression(x)?Zl(x.argumentExpression):fh(x);if(mm(R)){var fe=gm(R),Ke=c.symbol.flags,dt=i.get(fe);dt||i.set(fe,dt=Eu(0,fe,4096));var zt=r&&r.get(fe);if(dt.flags&Cy(Ke)||zt){var Vt=zt?e.concatenate(zt.declarations,dt.declarations):dt.declarations,tr=!(R.flags&8192)&&e.unescapeLeadingUnderscores(fe)||e.declarationNameToString(x);e.forEach(Vt,function(lr){return sn(e.getNameOfDeclaration(lr)||lr,e.Diagnostics.Property_0_was_also_declared_here,tr)}),sn(x||c,e.Diagnostics.Duplicate_property_0,tr),dt=Eu(0,fe,4096)}return dt.nameType=R,Sk(dt,c,Ke),dt.parent?e.Debug.assert(dt.parent===t,"Existing symbol parent should match new one"):dt.parent=t,_.resolvedSymbol=dt}}return _.resolvedSymbol}function F2(t,r){var i=Es(t);if(!i[r]){var c=r==="resolvedExports",_=c?t.flags&1536?zm(t):t.exports:t.members;i[r]=_||X;for(var x=e.createSymbolTable(),R=0,fe=t.declarations||e.emptyArray;R<fe.length;R++){var Ke=fe[R],dt=e.getMembersOfDeclaration(Ke);if(dt)for(var zt=0,Vt=dt;zt<Vt.length;zt++){var tr=Vt[zt];c===e.hasStaticModifier(tr)&&A1(tr)&&ub(t,_,x,tr)}}var lr=t.assignmentDeclarationMembers;if(lr)for(var pn=e.arrayFrom(lr.values()),bn=0,hi=pn;bn<hi.length;bn++){var tr=hi[bn],xi=e.getAssignmentDeclarationKind(tr),Ni=xi===3||e.isBinaryExpression(tr)&&_C(tr,xi)||xi===9||xi===6;c===!Ni&&A1(tr)&&ub(t,_,x,tr)}i[r]=N_(_,x)||X}return i[r]}function Hm(t){return t.flags&6256?F2(t,"resolvedMembers"):t.members||X}function r1(t){if(t.flags&106500&&t.escapedName==="__computed"){var r=Es(t);if(!r.lateSymbol&&e.some(t.declarations,A1)){var i=Gc(t.parent);e.some(t.declarations,e.hasStaticModifier)?Ol(i):Hm(i)}return r.lateSymbol||(r.lateSymbol=t)}return t}function jd(t,r,i){if(e.getObjectFlags(t)&4){var c=t.target,_=Ou(t);if(e.length(c.typeParameters)===e.length(_)){var x=ch(c,e.concatenate(_,[r||c.thisType]));return i?ja(x):x}}else if(t.flags&2097152){var R=e.sameMap(t.types,function(fe){return jd(fe,r,i)});return R!==t.types?Iu(R):t}return i?ja(t):t}function pE(t,r,i,c){var _,x,R,fe,Ke;e.rangeEquals(i,c,0,i.length)?(x=r.symbol?Hm(r.symbol):e.createSymbolTable(r.declaredProperties),R=r.declaredCallSignatures,fe=r.declaredConstructSignatures,Ke=r.declaredIndexInfos):(_=Kd(i,c),x=cE(r.declaredProperties,_,i.length===1),R=jE(r.declaredCallSignatures,_),fe=jE(r.declaredConstructSignatures,_),Ke=fP(r.declaredIndexInfos,_));var dt=Rd(r);if(dt.length){r.symbol&&x===Hm(r.symbol)&&(x=e.createSymbolTable(r.declaredProperties)),ad(t,x,R,fe,Ke);for(var zt=e.lastOrUndefined(c),Vt=0,tr=dt;Vt<tr.length;Vt++){var lr=tr[Vt],pn=zt?jd(lc(lr,_),zt):lr;uE(x,xu(pn)),R=e.concatenate(R,Nc(pn,0)),fe=e.concatenate(fe,Nc(pn,1));var bn=pn!==Ze?hp(pn):[ym(p,Ze,!1)];Ke=e.concatenate(Ke,e.filter(bn,function(hi){return!ny(Ke,hi.keyType)}))}}ad(t,x,R,fe,Ke)}function Ek(t){pE(t,A2(t),e.emptyArray,e.emptyArray)}function Ck(t){var r=A2(t.target),i=e.concatenate(r.typeParameters,[r.thisType]),c=Ou(t),_=c.length===i.length?c:e.concatenate(c,[t]);pE(t,r,i,_)}function M_(t,r,i,c,_,x,R,fe){var Ke=new Re(Mr,fe);return Ke.declaration=t,Ke.typeParameters=r,Ke.parameters=c,Ke.thisParameter=i,Ke.resolvedReturnType=_,Ke.resolvedTypePredicate=x,Ke.minArgumentCount=R,Ke.resolvedMinArgumentCount=void 0,Ke.target=void 0,Ke.mapper=void 0,Ke.compositeSignatures=void 0,Ke.compositeKind=void 0,Ke}function F1(t){var r=M_(t.declaration,t.typeParameters,t.thisParameter,t.parameters,void 0,void 0,t.minArgumentCount,t.flags&39);return r.target=t.target,r.mapper=t.mapper,r.compositeSignatures=t.compositeSignatures,r.compositeKind=t.compositeKind,r}function dE(t,r){var i=F1(t);return i.compositeSignatures=r,i.compositeKind=1048576,i.target=void 0,i.mapper=void 0,i}function jD(t,r){if((t.flags&24)===r)return t;t.optionalCallSignatureCache||(t.optionalCallSignatureCache={});var i=r===8?"inner":"outer";return t.optionalCallSignatureCache[i]||(t.optionalCallSignatureCache[i]=Tk(t,r))}function Tk(t,r){e.Debug.assert(r===8||r===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");var i=F1(t);return i.flags|=r,i}function lb(t,r){if(J(t)){var i=t.parameters.length-1,c=to(t.parameters[i]);if(Bc(c))return[_(c,i)];if(!r&&c.flags&1048576&&e.every(c.types,Bc))return e.map(c.types,function(x){return _(x,i)})}return[t.parameters];function _(x,R){var fe=Ou(x),Ke=x.target.labeledElementDeclarations,dt=e.map(fe,function(zt,Vt){var tr=!!Ke&&IC(Ke[Vt]),lr=tr||nD(t,R+Vt,x),pn=x.target.elementFlags[Vt],bn=pn&12?32768:pn&2?16384:0,hi=Eu(1,lr,bn);return hi.type=pn&4?kp(zt):zt,hi});return e.concatenate(t.parameters.slice(0,R),dt)}}function fE(t){var r=Lf(t),i=Nc(r,1),c=e.getClassLikeDeclarationOfSymbol(t.symbol),_=!!c&&e.hasSyntacticModifier(c,128);if(i.length===0)return[M_(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,_?4:0)];for(var x=B0(t),R=e.isInJSFile(x),fe=PE(x),Ke=e.length(fe),dt=[],zt=0,Vt=i;zt<Vt.length;zt++){var tr=Vt[zt],lr=j_(tr.typeParameters),pn=e.length(tr.typeParameters);if(R||Ke>=lr&&Ke<=pn){var bn=pn?kE(tr,U0(fe,tr.typeParameters,lr,R)):F1(tr);bn.typeParameters=t.localTypeParameters,bn.resolvedReturnType=t,bn.flags=_?bn.flags|4:bn.flags&-5,dt.push(bn)}}return dt}function pb(t,r,i,c,_){for(var x=0,R=t;x<R.length;x++){var fe=R[x];if(Mb(fe,r,i,c,_,i?dR:YD))return fe}}function kk(t,r,i){if(r.typeParameters){if(i>0)return;for(var c=1;c<t.length;c++)if(!pb(t[c],r,!1,!1,!1))return;return[r]}for(var _,c=0;c<t.length;c++){var x=c===i?r:pb(t[c],r,!0,!1,!0);if(!x)return;_=e.appendIfUnique(_,x)}return _}function db(t){for(var r,i,c=0;c<t.length;c++){if(t[c].length===0)return e.emptyArray;t[c].length>1&&(i=i===void 0?c:-1);for(var _=0,x=t[c];_<x.length;_++){var R=x[_];if(!r||!pb(r,R,!1,!1,!0)){var fe=kk(t,R,c);if(fe){var Ke=R;if(fe.length>1){var dt=R.thisParameter,zt=e.forEach(fe,function(Yi){return Yi.thisParameter});if(zt){var Vt=Iu(e.mapDefined(fe,function(Yi){return Yi.thisParameter&&to(Yi.thisParameter)}));dt=u1(zt,Vt)}Ke=dE(R,fe),Ke.thisParameter=dt}(r||(r=[])).push(Ke)}}}}if(!e.length(r)&&i!==-1){for(var tr=t[i!==void 0?i:0],lr=tr.slice(),pn=function(Yi){if(Yi!==tr){var Fo=Yi[0];if(e.Debug.assert(!!Fo,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),lr=!!Fo.typeParameters&&e.some(lr,function(xa){return!!xa.typeParameters&&!_E(Fo.typeParameters,xa.typeParameters)})?void 0:e.map(lr,function(xa){return fb(xa,Fo)}),!lr)return"break"}},bn=0,hi=t;bn<hi.length;bn++){var xi=hi[bn],Ni=pn(xi);if(Ni==="break")break}r=lr}return r||e.emptyArray}function _E(t,r){if(e.length(t)!==e.length(r))return!1;if(!t||!r)return!0;for(var i=Kd(r,t),c=0;c<t.length;c++){var _=t[c],x=r[c];if(_!==x&&!lh(J2(_)||Jt,lc(J2(x)||Jt,i)))return!1}return!0}function mE(t,r,i){if(!t||!r)return t||r;var c=Iu([to(t),lc(to(r),i)]);return u1(t,c)}function Ak(t,r,i){for(var c=Ed(t),_=Ed(r),x=c>=_?t:r,R=x===t?r:t,fe=x===t?c:_,Ke=Cm(t)||Cm(r),dt=Ke&&!Cm(x),zt=new Array(fe+(dt?1:0)),Vt=0;Vt<fe;Vt++){var tr=Iv(x,Vt);x===r&&(tr=lc(tr,i));var lr=Iv(R,Vt)||Jt;R===r&&(lr=lc(lr,i));var pn=Iu([tr,lr]),bn=Ke&&!dt&&Vt===fe-1,hi=Vt>=Em(x)&&Vt>=Em(R),xi=Vt>=c?void 0:nD(t,Vt),Ni=Vt>=_?void 0:nD(r,Vt),Yi=xi===Ni?xi:xi?Ni?void 0:xi:Ni,Fo=Eu(1|(hi&&!bn?16777216:0),Yi||"arg".concat(Vt));Fo.type=bn?kp(pn):pn,zt[Vt]=Fo}if(dt){var xa=Eu(1,"args");xa.type=kp(g_(R,fe)),R===r&&(xa.type=lc(xa.type,i)),zt[fe]=xa}return zt}function fb(t,r){var i=t.typeParameters||r.typeParameters,c;t.typeParameters&&r.typeParameters&&(c=Kd(r.typeParameters,t.typeParameters));var _=t.declaration,x=Ak(t,r,c),R=mE(t.thisParameter,r.thisParameter,c),fe=Math.max(t.minArgumentCount,r.minArgumentCount),Ke=M_(_,i,R,x,void 0,void 0,fe,(t.flags|r.flags)&39);return Ke.compositeKind=1048576,Ke.compositeSignatures=e.concatenate(t.compositeKind!==2097152&&t.compositeSignatures||[t],[r]),c&&(Ke.mapper=t.compositeKind!==2097152&&t.mapper&&t.compositeSignatures?kv(t.mapper,c):c),Ke}function N1(t){var r=hp(t[0]);if(r){for(var i=[],c=function(fe){var Ke=fe.keyType;e.every(t,function(dt){return!!R_(dt,Ke)})&&i.push(ym(Ke,ps(e.map(t,function(dt){return Gm(dt,Ke)})),e.some(t,function(dt){return R_(dt,Ke).isReadonly})))},_=0,x=r;_<x.length;_++){var R=x[_];c(R)}return i}return e.emptyArray}function gE(t){var r=db(e.map(t.types,function(_){return _===Si?[Vn]:Nc(_,0)})),i=db(e.map(t.types,function(_){return Nc(_,1)})),c=N1(t.types);ad(t,X,r,i,c)}function w1(t,r){return t?r?Iu([t,r]):t:r}function hE(t){var r=e.countWhere(t,function(_){return Nc(_,1).length>0}),i=e.map(t,Zv);if(r>0&&r===e.countWhere(i,function(_){return _})){var c=i.indexOf(!0);i[c]=!1}return i}function yE(t,r,i,c){for(var _=[],x=0;x<r.length;x++)x===c?_.push(t):i[x]&&_.push(Pu(Nc(r[x],1)[0]));return Iu(_)}function Fk(t){for(var r,i,c,_=t.types,x=hE(_),R=e.countWhere(x,function(dt){return dt}),fe=function(dt){var zt=t.types[dt];if(!x[dt]){var Vt=Nc(zt,1);Vt.length&&R>0&&(Vt=e.map(Vt,function(tr){var lr=F1(tr);return lr.resolvedReturnType=yE(Pu(tr),_,x,dt),lr})),i=N2(i,Vt)}r=N2(r,Nc(zt,0)),c=e.reduceLeft(hp(zt),function(tr,lr){return _b(tr,lr,!1)},c)},Ke=0;Ke<_.length;Ke++)fe(Ke);ad(t,X,r||e.emptyArray,i||e.emptyArray,c||e.emptyArray)}function N2(t,r){for(var i=function(R){(!t||e.every(t,function(fe){return!Mb(fe,R,!1,!1,!1,YD)}))&&(t=e.append(t,R))},c=0,_=r;c<_.length;c++){var x=_[c];i(x)}return t}function _b(t,r,i){if(t)for(var c=0;c<t.length;c++){var _=t[c];if(_.keyType===r.keyType)return t[c]=ym(_.keyType,i?ps([_.type,r.type]):Iu([_.type,r.type]),i?_.isReadonly||r.isReadonly:_.isReadonly&&r.isReadonly),t}return e.append(t,r)}function Nk(t){var r=Gc(t.symbol);if(t.target){ad(t,X,e.emptyArray,e.emptyArray,e.emptyArray);var i=cE(Eg(t.target),t.mapper,!1),c=jE(Nc(t.target,0),t.mapper),_=jE(Nc(t.target,1),t.mapper),x=fP(hp(t.target),t.mapper);ad(t,i,c,_,x)}else if(r.flags&2048){ad(t,X,e.emptyArray,e.emptyArray,e.emptyArray);var i=Hm(r),c=K0(i.get("__call")),_=K0(i.get("__new")),x=dw(r);ad(t,i,c,_,x)}else{var i=X,x=void 0;if(r.exports&&(i=Ol(r),r===or)){var R=new e.Map;i.forEach(function(pn){pn.flags&418||R.set(pn.escapedName,pn)}),i=R}var fe=void 0;if(ad(t,i,e.emptyArray,e.emptyArray,e.emptyArray),r.flags&32){var Ke=Fc(r),dt=Lf(Ke);dt.flags&11272192?(i=e.createSymbolTable(yv(i)),uE(i,xu(dt))):dt===Ze&&(fe=ym(p,Ze,!1))}var zt=qk(i);if(zt?x=fw(zt):(fe&&(x=e.append(x,fe)),r.flags&384&&(Ju(r).flags&32||e.some(t.properties,function(pn){return!!(to(pn).flags&296)}))&&(x=e.append(x,Ti))),ad(t,i,e.emptyArray,e.emptyArray,x||e.emptyArray),r.flags&8208&&(t.callSignatures=K0(r)),r.flags&32){var Vt=Fc(r),_=r.members?K0(r.members.get("__constructor")):e.emptyArray;r.flags&16&&(_=e.addRange(_.slice(),e.mapDefined(t.callSignatures,function(bn){return q_(bn.declaration)?M_(bn.declaration,bn.typeParameters,bn.thisParameter,bn.parameters,Vt,void 0,bn.minArgumentCount,bn.flags&39):void 0}))),_.length||(_=fE(Vt)),t.constructSignatures=_}}}function wk(t,r,i){return lc(t,Kd([r.indexType,r.objectType],[Cg(0),vm([i])]))}function Pk(t){for(var r=R_(t.source,p),i=B_(t.mappedType),c=!(i&1),_=i&4?0:16777216,x=r?[ym(p,tC(r.type,t.mappedType,t.constraintType),c&&r.isReadonly)]:e.emptyArray,R=e.createSymbolTable(),fe=0,Ke=xu(t.source);fe<Ke.length;fe++){var dt=Ke[fe],zt=8192|(c&&Tm(dt)?8:0),Vt=Eu(4|dt.flags&_,dt.escapedName,zt);if(Vt.declarations=dt.declarations,Vt.nameType=Es(dt).nameType,Vt.propertyType=to(dt),t.constraintType.type.flags&8388608&&t.constraintType.type.objectType.flags&262144&&t.constraintType.type.indexType.flags&262144){var tr=t.constraintType.type.objectType,lr=wk(t.mappedType,t.constraintType.type,tr);Vt.mappedType=lr,Vt.constraintType=Dm(tr)}else Vt.mappedType=t.mappedType,Vt.constraintType=t.constraintType;R.set(dt.escapedName,Vt)}ad(t,R,e.emptyArray,e.emptyArray,x)}function n1(t){if(t.flags&4194304){var r=ja(t.type);return $2(r)?Uw(r):Dm(r)}if(t.flags&16777216){if(t.root.isDistributive){var i=t.checkType,c=n1(i);if(c!==i)return vA(t,j1(t.root.checkType,c,t.mapper))}return t}return t.flags&1048576?Rl(t,n1):t.flags&2097152?Iu(e.sameMap(t.types,n1)):t}function mb(t){return e.getCheckFlags(t)&4096}function gb(t,r,i,c){for(var _=0,x=xu(t);_<x.length;_++){var R=x[_];c(z2(R,r))}if(t.flags&1)c(p);else for(var fe=0,Ke=hp(t);fe<Ke.length;fe++){var dt=Ke[fe];(!i||dt.keyType.flags&134217732)&&c(dt.keyType)}}function Ik(t){var r=e.createSymbolTable(),i;ad(t,X,e.emptyArray,e.emptyArray,e.emptyArray);var c=L_(t),_=Qf(t),x=ry(t.target||t),R=hm(t.target||t),fe=ja(P2(t)),Ke=B_(t),dt=Xe?128:8576;w2(t)?gb(fe,dt,Xe,zt):Nv(n1(_),zt),ad(t,r,e.emptyArray,e.emptyArray,i||e.emptyArray);function zt(tr){var lr=x?lc(x,$D(t.mapper,c,tr)):tr;Nv(lr,function(pn){return Vt(tr,pn)})}function Vt(tr,lr){if(mm(lr)){var pn=gm(lr),bn=r.get(pn);if(bn)bn.nameType=ps([bn.nameType,lr]),bn.keyType=ps([bn.keyType,tr]);else{var hi=mm(tr)?yc(fe,gm(tr)):void 0,xi=!!(Ke&4||!(Ke&8)&&hi&&hi.flags&16777216),Ni=!!(Ke&1||!(Ke&2)&&hi&&Tm(hi)),Yi=tt&&!xi&&hi&&hi.flags&16777216,Fo=hi?mb(hi):0,xa=Eu(4|(xi?16777216:0),pn,Fo|262144|(Ni?8:0)|(Yi?524288:0));xa.mappedType=t,xa.nameType=lr,xa.keyType=tr,hi&&(xa.syntheticOrigin=hi,xa.declarations=x?void 0:hi.declarations),r.set(pn,xa)}}else if(AE(lr)||lr.flags&33){var ys=lr.flags&5?p:lr.flags&40?s:lr,zo=lc(R,$D(t.mapper,c,tr)),gc=ym(ys,zo,!!(Ke&1));i=_b(i,gc,!0)}}}function Ok(t){if(!t.type){var r=t.mappedType;if(!Ld(t,0))return r.containsError=!0,Bt;var i=hm(r.target||r),c=$D(r.mapper,L_(r),t.keyType),_=lc(i,c),x=tt&&t.flags&16777216&&!gl(_,49152)?dh(_,!0):t.checkFlags&524288?JA(_):_;yf()||(sn(B,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Js(t),La(r)),x=Bt),t.type=x}return t.type}function L_(t){return t.typeParameter||(t.typeParameter=Sg(Ya(t.declaration.typeParameter)))}function Qf(t){return t.constraintType||(t.constraintType=Jd(L_(t))||Bt)}function ry(t){return t.declaration.nameType?t.nameType||(t.nameType=lc(Os(t.declaration.nameType),t.mapper)):void 0}function hm(t){return t.templateType||(t.templateType=t.declaration.type?lc(od(Os(t.declaration.type),!0,!!(B_(t)&4)),t.mapper):Bt)}function JD(t){return e.getEffectiveConstraintOfTypeParameter(t.declaration.typeParameter)}function w2(t){var r=JD(t);return r.kind===192&&r.operator===140}function P2(t){if(!t.modifiersType)if(w2(t))t.modifiersType=lc(Os(JD(t).type),t.mapper);else{var r=oA(t.declaration),i=Qf(r),c=i&&i.flags&262144?Jd(i):i;t.modifiersType=c&&c.flags&4194304?lc(c.type,t.mapper):Jt}return t.modifiersType}function B_(t){var r=t.declaration;return(r.readonlyToken?r.readonlyToken.kind===40?2:1:0)|(r.questionToken?r.questionToken.kind===40?8:4:0)}function vE(t){var r=B_(t);return r&8?-1:r&4?1:0}function hb(t){var r=vE(t),i=P2(t);return r||(bd(i)?vE(i):0)}function Mk(t){return!!(e.getObjectFlags(t)&32&&B_(t)&4)}function bd(t){return!!(e.getObjectFlags(t)&32)&&Cv(Qf(t))}function __(t){return t.members||(t.flags&524288?t.objectFlags&4?Ck(t):t.objectFlags&3?Ek(t):t.objectFlags&1024?Pk(t):t.objectFlags&16?Nk(t):t.objectFlags&32&&Ik(t):t.flags&1048576?gE(t):t.flags&2097152&&Fk(t)),t}function Eg(t){return t.flags&524288?__(t).properties:e.emptyArray}function sh(t,r){if(t.flags&524288){var i=__(t),c=i.members.get(r);if(c&&Zg(c))return c}}function P1(t){if(!t.resolvedProperties){for(var r=e.createSymbolTable(),i=0,c=t.types;i<c.length;i++){for(var _=c[i],x=0,R=xu(_);x<R.length;x++){var fe=R[x];if(!r.has(fe.escapedName)){var Ke=Uu(t,fe.escapedName);Ke&&r.set(fe.escapedName,Ke)}}if(t.flags&1048576&&hp(_).length===0)break}t.resolvedProperties=gg(r)}return t.resolvedProperties}function xu(t){return t=es(t),t.flags&3145728?P1(t):Eg(t)}function Lk(t,r){t=es(t),t.flags&3670016&&__(t).members.forEach(function(i,c){Ky(i,c)&&r(i,c)})}function yb(t,r){var i=r.properties;return i.some(function(c){var _=c.name&&i0(c.name),x=_&&mm(_)?gm(_):void 0,R=x===void 0?void 0:xn(t,x);return!!R&&K1(R)&&!Du(ev(c),R)})}function Bk(t){var r=ps(t);if(!(r.flags&1048576))return D6(r);for(var i=e.createSymbolTable(),c=0,_=t;c<_.length;c++)for(var x=_[c],R=0,fe=D6(x);R<fe.length;R++){var Ke=fe[R].escapedName;if(!i.has(Ke)){var dt=hc(r,Ke);dt&&i.set(Ke,dt)}}return e.arrayFrom(i.values())}function e0(t){return t.flags&262144?Jd(t):t.flags&8388608?Rk(t):t.flags&16777216?SE(t):ud(t)}function Jd(t){return I2(t)?J2(t):void 0}function Rk(t){return I2(t)?DE(t):void 0}function vb(t){var r=uh(t,!1);return r!==t?r:e0(t)}function DE(t){if(ro(t))return ME(t.objectType,t.indexType);var r=vb(t.indexType);if(r&&r!==t.indexType){var i=a0(t.objectType,r,t.accessFlags);if(i)return i}var c=vb(t.objectType);if(c&&c!==t.objectType)return a0(c,t.indexType,t.accessFlags)}function Db(t){if(!t.resolvedDefaultConstraint){var r=UB(t),i=s0(t);t.resolvedDefaultConstraint=qa(r)?i:qa(i)?r:ps([r,i])}return t.resolvedDefaultConstraint}function xE(t){if(t.root.isDistributive&&t.restrictiveInstantiation!==t){var r=uh(t.checkType,!1),i=r===t.checkType?e0(r):r;if(i&&i!==t.checkType){var c=vA(t,j1(t.root.checkType,i,t.mapper));if(!(c.flags&131072))return c}}}function bE(t){return xE(t)||Db(t)}function SE(t){return I2(t)?bE(t):void 0}function jk(t,r){for(var i,c=!1,_=0,x=t;_<x.length;_++){var R=x[_];if(R.flags&465829888){for(var fe=e0(R);fe&&fe.flags&21233664;)fe=e0(fe);fe&&(i=e.append(i,fe),r&&(i=e.append(i,R)))}else R.flags&469892092&&(c=!0)}if(i&&(r||c)){if(c)for(var Ke=0,dt=t;Ke<dt.length;Ke++){var R=dt[Ke];R.flags&469892092&&(i=e.append(i,R))}return Iu(i)}}function ud(t){if(t.flags&464781312){var r=xb(t);return r!==vr&&r!==dr?r:void 0}return t.flags&4194304?kt:void 0}function I1(t){return ud(t)||t}function I2(t){return xb(t)!==dr}function xb(t){if(t.resolvedBaseConstraint)return t.resolvedBaseConstraint;var r=[];return t.resolvedBaseConstraint=jd(i(t),t);function i(x){if(!x.immediateBaseConstraint){if(!Ld(x,4))return dr;var R=void 0;if((r.length<10||r.length<50&&!Ib(x,r,r.length))&&(r.push(x),R=_(uh(x,!1)),r.pop()),!yf()){if(x.flags&262144){var fe=_w(x);if(fe){var Ke=sn(fe,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,La(x));B&&!e.isNodeDescendantOf(fe,B)&&!e.isNodeDescendantOf(B,fe)&&e.addRelatedInfo(Ke,e.createDiagnosticForNode(B,e.Diagnostics.Circularity_originates_in_type_at_this_location))}}R=dr}x.immediateBaseConstraint=R||vr}return x.immediateBaseConstraint}function c(x){var R=i(x);return R!==vr&&R!==dr?R:void 0}function _(x){if(x.flags&262144){var R=J2(x);return x.isThisType||!R?R:c(R)}if(x.flags&3145728){for(var fe=x.types,Ke=[],dt=!1,zt=0,Vt=fe;zt<Vt.length;zt++){var tr=Vt[zt],lr=c(tr);lr?(lr!==tr&&(dt=!0),Ke.push(lr)):dt=!0}return dt?x.flags&1048576&&Ke.length===fe.length?ps(Ke):x.flags&2097152&&Ke.length?Iu(Ke):void 0:x}if(x.flags&4194304)return kt;if(x.flags&134217728){var fe=x.types,pn=e.mapDefined(fe,c);return pn.length===fe.length?q2(x.texts,pn):p}if(x.flags&268435456){var R=c(x.type);return R?OE(x.symbol,R):p}if(x.flags&8388608){if(ro(x))return c(ME(x.objectType,x.indexType));var bn=c(x.objectType),hi=c(x.indexType),xi=bn&&hi&&a0(bn,hi,x.accessFlags);return xi&&c(xi)}if(x.flags&16777216){var R=bE(x);return R&&c(R)}return x.flags&33554432?c(x.substitute):x}}function Jk(t){return t.resolvedApparentType||(t.resolvedApparentType=jd(t,t,!0))}function bb(t){if(t.default)t.default===Er&&(t.default=dr);else if(t.target){var r=bb(t.target);t.default=r?lc(r,t.mapper):vr}else{t.default=Er;var i=t.symbol&&e.forEach(t.symbol.declarations,function(_){return e.isTypeParameterDeclaration(_)&&_.default}),c=i?Os(i):vr;t.default===Er&&(t.default=c)}return t.default}function g(t){var r=bb(t);return r!==vr&&r!==dr?r:void 0}function Ne(t){return bb(t)!==dr}function cr(t){return!!(t.symbol&&e.forEach(t.symbol.declarations,function(r){return e.isTypeParameterDeclaration(r)&&r.default}))}function dn(t){return t.resolvedApparentType||(t.resolvedApparentType=Oi(t))}function Oi(t){var r=gA(t);if(r&&!t.declaration.nameType){var i=Jd(r);if(i&&(Lp(i)||Bc(i)))return lc(t,j1(r,i,t.mapper))}return t}function ro(t){return t.flags&8388608&&e.getObjectFlags(t.objectType)&32&&!bd(t.objectType)&&Cv(t.indexType)}function ja(t){var r=t.flags&465829888?ud(t)||Jt:t;return e.getObjectFlags(r)&32?dn(r):r.flags&2097152?Jk(r):r.flags&402653316?Dt:r.flags&296?sr:r.flags&2112?nB(oe>=7):r.flags&528?Ar:r.flags&12288?Pw(oe>=2):r.flags&67108864?mr:r.flags&4194304?kt:r.flags&2&&!tt?mr:r}function es(t){return ku(ja(ku(t)))}function hc(t,r,i){for(var c,_,x,R,fe,Ke=t.flags&1048576,dt=Ke?0:16777216,zt=4,Vt=Ke?0:8,tr=!1,lr=0,pn=t.types;lr<pn.length;lr++){var bn=pn[lr],hi=ja(bn);if(!(bo(hi)||hi.flags&131072)){var xi=yc(hi,r,i),Ni=xi?e.getDeclarationModifierFlagsFromSymbol(xi):0;if(xi){if(Ke?dt|=xi.flags&16777216:dt&=xi.flags,!x)x=xi;else if(xi!==x){var Yi=(e2(xi)||xi)===(e2(x)||x);if(Yi&&PA(x,xi,function(Us,Dc){return Us===Dc?-1:0})===-1)tr=!!x.parent&&!!e.length(Wm(x.parent));else{R||(R=new e.Map,R.set(T(x),x));var Fo=T(xi);R.has(Fo)||R.set(Fo,xi)}}Ke&&Tm(xi)?Vt|=8:!Ke&&!Tm(xi)&&(Vt&=-9),Vt|=(Ni&24?0:256)|(Ni&16?512:0)|(Ni&8?1024:0)|(Ni&32?2048:0),C3(xi)||(zt=2)}else if(Ke){var xa=!t1(r)&&j0(hi,r);xa?(Vt|=32|(xa.isReadonly?8:0),fe=e.append(fe,Bc(hi)?XD(hi)||Tr:xa.type)):$0(hi)&&!(e.getObjectFlags(hi)&4194304)?(Vt|=32,fe=e.append(fe,Tr)):Vt|=16}}}if(!(!x||Ke&&(R||Vt&48)&&Vt&1536)){if(!R&&!(Vt&16)&&!fe)if(tr){var ys=u1(x,x.type);return ys.parent=(_=(c=x.valueDeclaration)===null||c===void 0?void 0:c.symbol)===null||_===void 0?void 0:_.parent,ys.containingType=t,ys.mapper=x.mapper,ys}else return x;for(var zo=R?e.arrayFrom(R.values()):[x],gc,Ns,jc,Jc=[],wc,Bu,ra=!1,qi=0,no=zo;qi<no.length;qi++){var xi=no[qi];Bu?xi.valueDeclaration&&xi.valueDeclaration!==Bu&&(ra=!0):Bu=xi.valueDeclaration,gc=e.addRange(gc,xi.declarations);var hi=to(xi);Ns||(Ns=hi,jc=Es(xi).nameType);var Ls=MD(xi);wc||Ls!==hi?wc=e.append(wc||Jc.slice(),Ls):hi!==Ns&&(Vt|=64),(K1(hi)||V2(hi))&&(Vt|=128),hi.flags&131072&&(Vt|=131072),Jc.push(hi)}e.addRange(Jc,fe);var To=Eu(4|dt,r,zt|Vt);return To.containingType=t,!ra&&Bu&&(To.valueDeclaration=Bu,Bu.symbol.parent&&(To.parent=Bu.symbol.parent)),To.declarations=gc,To.nameType=jc,Jc.length>2?(To.checkFlags|=65536,To.deferralParent=t,To.deferralConstituents=Jc,To.deferralWriteConstituents=wc):(To.type=Ke?ps(Jc):Iu(Jc),wc&&(To.writeType=Ke?ps(wc):Iu(wc))),To}}function Ys(t,r,i){var c,_,x=((c=t.propertyCacheWithoutObjectFunctionPropertyAugment)===null||c===void 0?void 0:c.get(r))||!i?(_=t.propertyCache)===null||_===void 0?void 0:_.get(r):void 0;if(!x&&(x=hc(t,r,i),x)){var R=i?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):t.propertyCache||(t.propertyCache=e.createSymbolTable());R.set(r,x)}return x}function Uu(t,r,i){var c=Ys(t,r,i);return c&&!(e.getCheckFlags(c)&16)?c:void 0}function ku(t){return t.flags&1048576&&t.objectFlags&33554432?t.resolvedReducedType||(t.resolvedReducedType=zp(t)):t.flags&2097152?(t.objectFlags&33554432||(t.objectFlags|=33554432|(e.some(P1(t),Op)?67108864:0)),t.objectFlags&67108864?Tt:t):t}function zp(t){var r=e.sameMap(t.types,ku);if(r===t.types)return t;var i=ps(r);return i.flags&1048576&&(i.resolvedReducedType=i),i}function Op(t){return $l(t)||Xf(t)}function $l(t){return!(t.flags&16777216)&&(e.getCheckFlags(t)&131264)===192&&!!(to(t).flags&131072)}function Xf(t){return!t.valueDeclaration&&!!(e.getCheckFlags(t)&1024)}function Tl(t,r){if(r.flags&2097152&&e.getObjectFlags(r)&67108864){var i=e.find(P1(r),$l);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,La(r,void 0,536870912),Js(i));var c=e.find(P1(r),Xf);if(c)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,La(r,void 0,536870912),Js(c))}return t}function yc(t,r,i){if(t=es(t),t.flags&524288){var c=__(t),_=c.members.get(r);if(_&&Zg(_))return _;if(i)return;var x=c===He?Si:c.callSignatures.length?ut:c.constructSignatures.length?k:void 0;if(x){var R=sh(x,r);if(R)return R}return sh(Cn,r)}if(t.flags&3145728)return Uu(t,r,i)}function t0(t,r){if(t.flags&3670016){var i=__(t);return r===0?i.callSignatures:i.constructSignatures}return e.emptyArray}function Nc(t,r){return t0(es(t),r)}function ny(t,r){return e.find(t,function(i){return i.keyType===r})}function O2(t,r){for(var i,c,_,x=0,R=t;x<R.length;x++){var fe=R[x];fe.keyType===p?i=fe:iy(r,fe.keyType)&&(c?(_||(_=[c])).push(fe):c=fe)}return _?ym(Jt,Iu(e.map(_,function(Ke){return Ke.type})),e.reduceLeft(_,function(Ke,dt){return Ke&&dt.isReadonly},!0)):c||(i&&iy(r,p)?i:void 0)}function iy(t,r){return Du(t,r)||r===p&&Du(t,s)||r===s&&!!(t.flags&128)&&e.isNumericLiteralName(t.value)}function UD(t){if(t.flags&3670016){var r=__(t);return r.indexInfos}return e.emptyArray}function hp(t){return UD(es(t))}function R_(t,r){return ny(hp(t),r)}function Gm(t,r){var i;return(i=R_(t,r))===null||i===void 0?void 0:i.type}function EE(t,r){return hp(t).filter(function(i){return iy(r,i.keyType)})}function i1(t,r){return O2(hp(t),r)}function j0(t,r){return i1(t,t1(r)?at:e_(e.unescapeLeadingUnderscores(r)))}function M2(t){for(var r,i=0,c=e.getEffectiveTypeParameterDeclarations(t);i<c.length;i++){var _=c[i];r=e.appendIfUnique(r,Sg(_.symbol))}return r}function L2(t){var r=[];return t.forEach(function(i,c){th(c)||r.push(i)}),r}function B2(t){return e.isInJSFile(t)&&(t.type&&t.type.kind===314||e.getJSDocParameterTags(t).some(function(r){var i=r.isBracketed,c=r.typeExpression;return i||!!c&&c.type.kind===314}))}function Sb(t,r){if(!e.isExternalModuleNameRelative(t)){var i=gd(Zt,'"'+t+'"',512);return i&&r?Gc(i):i}}function J0(t){if(e.hasQuestionToken(t)||R2(t)||B2(t))return!0;if(t.initializer){var r=$m(t.parent),i=t.parent.parameters.indexOf(t);return e.Debug.assert(i>=0),i>=Em(r,3)}var c=e.getImmediatelyInvokedFunctionExpression(t.parent);return c?!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=c.arguments.length:!1}function CE(t){return e.isPropertyDeclaration(t)&&t.questionToken}function R2(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var r=t.isBracketed,i=t.typeExpression;return r||!!i&&i.type.kind===314}function O1(t,r,i,c){return{kind:t,parameterName:r,parameterIndex:i,type:c}}function j_(t){var r=0;if(t)for(var i=0;i<t.length;i++)cr(t[i])||(r=i+1);return r}function U0(t,r,i,c){var _=e.length(r);if(!_)return[];var x=e.length(t);if(c||x>=i&&x<=_){for(var R=t?t.slice():[],fe=x;fe<_;fe++)R[fe]=Bt;for(var Ke=XA(c),fe=x;fe<_;fe++){var dt=g(r[fe]);c&&dt&&(lh(dt,Jt)||lh(dt,mr))&&(dt=Ze),R[fe]=dt?lc(dt,Kd(r,R)):Ke}return R.length=r.length,R}return t&&t.slice()}function $m(t){var r=ns(t);if(!r.resolvedSignature){var i=[],c=0,_=0,x=void 0,R=!1,fe=e.getImmediatelyInvokedFunctionExpression(t),Ke=e.isJSDocConstructSignature(t),dt=!fe&&e.isInJSFile(t)&&e.isValueSignatureDeclaration(t)&&!e.hasJSDocParameterTags(t)&&!e.getJSDocType(t);dt&&(c|=32);for(var zt=Ke?1:0;zt<t.parameters.length;zt++){var Vt=t.parameters[zt],tr=Vt.symbol,lr=e.isJSDocParameterTag(Vt)?Vt.typeExpression&&Vt.typeExpression.type:Vt.type;if(tr&&!!(tr.flags&4)&&!e.isBindingPattern(Vt.name)){var pn=pl(Vt,tr.escapedName,111551,void 0,void 0,!1);tr=pn}zt===0&&tr.escapedName==="this"?(R=!0,x=Vt.symbol):i.push(tr),lr&&lr.kind===195&&(c|=2);var bn=R2(Vt)||Vt.initializer||Vt.questionToken||e.isRestParameter(Vt)||fe&&i.length>fe.arguments.length&&!lr||B2(Vt);bn||(_=i.length)}if((t.kind===171||t.kind===172)&&Zy(t)&&(!R||!x)){var hi=t.kind===171?172:171,xi=e.getDeclarationOfKind(Ya(t),hi);xi&&(x=it(xi))}var Ni=t.kind===170?Fc(Gc(t.parent.symbol)):void 0,Yi=Ni?Ni.localTypeParameters:M2(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&TL(t,i))&&(c|=1),(e.isConstructorTypeNode(t)&&e.hasSyntacticModifier(t,128)||e.isConstructorDeclaration(t)&&e.hasSyntacticModifier(t.parent,128))&&(c|=4),r.resolvedSignature=M_(t,Yi,x,i,void 0,void 0,_,c)}return r.resolvedSignature}function TL(t,r){if(e.isJSDocSignature(t)||!Uk(t))return!1;var i=e.lastOrUndefined(t.parameters),c=i?e.getJSDocParameterTags(i):e.getJSDocTags(t).filter(e.isJSDocParameterTag),_=e.firstDefined(c,function(R){return R.typeExpression&&e.isJSDocVariadicType(R.typeExpression.type)?R.typeExpression.type:void 0}),x=Eu(3,"args",32768);return x.type=_?kp(Os(_.type)):Xr,_&&r.pop(),r.push(x),!0}function TE(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t);return(r==null?void 0:r.typeExpression)&&l1(Os(r.typeExpression))}}function kL(t,r){var i=TE(t);if(i){var c=t.parameters.indexOf(r);return r.dotDotDotToken?iD(i,c):g_(i,c)}}function AL(t){var r=TE(t);return r&&Pu(r)}function Uk(t){var r=ns(t);return r.containsArgumentsReference===void 0&&(r.flags&8192?r.containsArgumentsReference=!0:r.containsArgumentsReference=i(t.body)),r.containsArgumentsReference;function i(c){if(!c)return!1;switch(c.kind){case 79:return c.escapedText===Wr.escapedName&&bx(c)===Wr;case 166:case 168:case 171:case 172:return c.name.kind===161&&i(c.name);case 205:case 206:return i(c.expression);case 294:return i(c.initializer);default:return!e.nodeStartsNewLexicalEnvironment(c)&&!e.isPartOfTypeNode(c)&&!!e.forEachChild(c,i)}}}function K0(t){if(!t||!t.declarations)return e.emptyArray;for(var r=[],i=0;i<t.declarations.length;i++){var c=t.declarations[i];if(e.isFunctionLike(c)){if(i>0&&c.body){var _=t.declarations[i-1];if(c.parent===_.parent&&c.kind===_.kind&&c.pos===_.end)continue}r.push($m(c))}}return r}function cw(t){var r=Lu(t,t);if(r){var i=gp(r);if(i)return to(i)}return Ze}function Ev(t){if(t.thisParameter)return to(t.thisParameter)}function Zf(t){if(!t.resolvedTypePredicate){if(t.target){var r=Zf(t.target);t.resolvedTypePredicate=r?rR(r,t.mapper):_n}else if(t.compositeSignatures)t.resolvedTypePredicate=mB(t.compositeSignatures,t.compositeKind)||_n;else{var i=t.declaration&&e.getEffectiveReturnTypeNode(t.declaration),c=void 0;if(!i&&e.isInJSFile(t.declaration)){var _=TE(t.declaration);_&&t!==_&&(c=Zf(_))}t.resolvedTypePredicate=i&&e.isTypePredicateNode(i)?FL(i,t):c||_n}e.Debug.assert(!!t.resolvedTypePredicate)}return t.resolvedTypePredicate===_n?void 0:t.resolvedTypePredicate}function FL(t,r){var i=t.parameterName,c=t.type&&Os(t.type);return i.kind===191?O1(t.assertsModifier?2:0,void 0,void 0,c):O1(t.assertsModifier?3:1,i.escapedText,e.findIndex(r.parameters,function(_){return _.escapedName===i.escapedText}),c)}function uw(t,r,i){return r!==2097152?ps(t,i):Iu(t)}function Pu(t){if(!t.resolvedReturnType){if(!Ld(t,3))return Bt;var r=t.target?lc(Pu(t.target),t.mapper):t.compositeSignatures?lc(uw(e.map(t.compositeSignatures,Pu),t.compositeKind,2),t.mapper):M1(t.declaration)||(e.nodeIsMissing(t.declaration.body)?Ze:OC(t.declaration));if(t.flags&8?r=UP(r):t.flags&16&&(r=dh(r)),!yf()){if(t.declaration){var i=e.getEffectiveReturnTypeNode(t.declaration);if(i)sn(i,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(be){var c=t.declaration,_=e.getNameOfDeclaration(c);_?sn(_,e.Diagnostics._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,e.declarationNameToString(_)):sn(c,e.Diagnostics.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)}}r=Ze}t.resolvedReturnType=r}return t.resolvedReturnType}function M1(t){if(t.kind===170)return Fc(Gc(t.parent.symbol));if(e.isJSDocConstructSignature(t))return Os(t.parameters[0].type);var r=e.getEffectiveReturnTypeNode(t);if(r)return Os(r);if(t.kind===171&&Zy(t)){var i=e.isInJSFile(t)&&yg(t);if(i)return i;var c=e.getDeclarationOfKind(Ya(t),172),_=_e(c);if(_)return _}return AL(t)}function Kk(t){return!t.resolvedReturnType&&oh(t,3)>=0}function NL(t){return lw(t)||Ze}function lw(t){if(J(t)){var r=to(t.parameters[t.parameters.length-1]),i=Bc(r)?XD(r):r;return i&&Gm(i,s)}}function Eb(t,r,i,c){var _=zk(t,U0(r,t.typeParameters,j_(t.typeParameters),i));if(c){var x=p8(Pu(_));if(x){var R=F1(x);R.typeParameters=c;var fe=F1(_);return fe.resolvedReturnType=j2(R),fe}}return _}function zk(t,r){var i=t.instantiations||(t.instantiations=new e.Map),c=Bf(r),_=i.get(c);return _||i.set(c,_=kE(t,r)),_}function kE(t,r){return J1(t,wL(t,r),!0)}function wL(t,r){return Kd(t.typeParameters,r)}function KD(t){return t.typeParameters?t.erasedSignatureCache||(t.erasedSignatureCache=PL(t)):t}function PL(t){return J1(t,_P(t.typeParameters),!0)}function IL(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=OL(t)):t}function OL(t){return Eb(t,e.map(t.typeParameters,function(r){return r.target&&!Jd(r.target)?r.target:r}),e.isInJSFile(t.declaration))}function ML(t){var r=t.typeParameters;if(r){if(t.baseSignatureCache)return t.baseSignatureCache;for(var i=_P(r),c=Kd(r,e.map(r,function(R){return Jd(R)||Jt})),_=e.map(r,function(R){return lc(R,c)||Jt}),x=0;x<r.length-1;x++)_=oy(_,c);return _=oy(_,i),t.baseSignatureCache=J1(t,Kd(r,_),!0)}return t}function j2(t){if(!t.isolatedSignatureType){var r=t.declaration?t.declaration.kind:0,i=r===170||r===174||r===179,c=Md(16);c.members=X,c.properties=e.emptyArray,c.callSignatures=i?e.emptyArray:[t],c.constructSignatures=i?[t]:e.emptyArray,c.indexInfos=e.emptyArray,t.isolatedSignatureType=c}return t.isolatedSignatureType}function pw(t){return t.members?qk(t.members):void 0}function qk(t){return t.get("__index")}function ym(t,r,i,c){return{keyType:t,type:r,isReadonly:i,declaration:c}}function dw(t){var r=pw(t);return r?fw(r):e.emptyArray}function fw(t){if(t.declarations){for(var r=[],i=function(R){if(R.parameters.length===1){var fe=R.parameters[0];fe.type&&Nv(Os(fe.type),function(Ke){AE(Ke)&&!ny(r,Ke)&&r.push(ym(Ke,R.type?Os(R.type):Ze,e.hasEffectiveModifier(R,64),R))})}},c=0,_=t.declarations;c<_.length;c++){var x=_[c];i(x)}return r}return e.emptyArray}function AE(t){return!!(t.flags&4108)||V2(t)||!!(t.flags&2097152)&&!HD(t)&&e.some(t.types,AE)}function _w(t){return e.mapDefined(e.filter(t.symbol&&t.symbol.declarations,e.isTypeParameterDeclaration),e.getEffectiveConstraintOfTypeParameter)[0]}function LL(t){var r,i;if(!((r=t.symbol)===null||r===void 0)&&r.declarations)for(var c=0,_=t.symbol.declarations;c<_.length;c++){var x=_[c];if(x.parent.kind===189){var R=e.walkUpParenthesizedTypesAndGetParentAndChild(x.parent.parent),fe=R[0],Ke=fe===void 0?x.parent:fe,dt=R[1];if(dt.kind===177){var zt=dt,Vt=t6(zt);if(Vt){var tr=zt.typeArguments.indexOf(Ke);if(tr<Vt.length){var lr=Jd(Vt[tr]);if(lr){var pn=Kd(Vt,BC(zt,Vt)),bn=lc(lr,pn);bn!==t&&(i=e.append(i,bn))}}}}else if(dt.kind===163&&dt.dotDotDotToken||dt.kind===185||dt.kind===196&&dt.dotDotDotToken)i=e.append(i,kp(Jt));else if(dt.kind===198)i=e.append(i,p);else if(dt.kind===162&&dt.parent.kind===194)i=e.append(i,kt);else if(dt.kind===194&&dt.type&&e.skipParentheses(dt.type)===x.parent&&dt.parent.kind===188&&dt.parent.extendsType===dt&&dt.parent.checkType.kind===194&&dt.parent.checkType.type){var hi=dt.parent.checkType,xi=Os(hi.type);i=e.append(i,lc(xi,s1(Sg(Ya(hi.typeParameter)),hi.typeParameter.constraint?Os(hi.typeParameter.constraint):kt)))}}}return i&&Iu(i)}function J2(t){if(!t.constraint)if(t.target){var r=Jd(t.target);t.constraint=r?lc(r,t.mapper):vr}else{var i=_w(t);if(!i)t.constraint=LL(t)||vr;else{var c=Os(i);c.flags&1&&!bo(c)&&(c=i.parent.parent.kind===194?kt:Jt),t.constraint=c}}return t.constraint===vr?void 0:t.constraint}function mw(t){var r=e.getDeclarationOfKind(t.symbol,162),i=e.isJSDocTemplateTag(r.parent)?e.getEffectiveContainerForJSDocTemplateTag(r.parent):r.parent;return i&&Ya(i)}function Bf(t){var r="";if(t)for(var i=t.length,c=0;c<i;){for(var _=t[c].id,x=1;c+x<i&&t[c+x].id===_+x;)x++;r.length&&(r+=","),r+=_,x>1&&(r+=":"+x),c+=x}return r}function L1(t,r){return t?"@".concat(T(t))+(r?":".concat(Bf(r)):""):""}function Vk(t,r){for(var i=0,c=0,_=t;c<_.length;c++){var x=_[c];x.flags&r||(i|=e.getObjectFlags(x))}return i&917504}function ch(t,r){var i=Bf(r),c=t.instantiations.get(i);return c||(c=Md(4,t.symbol),t.instantiations.set(i,c),c.objectFlags|=r?Vk(r,0):0,c.target=t,c.resolvedTypeArguments=r),c}function gw(t){var r=up(t.flags);return r.symbol=t.symbol,r.objectFlags=t.objectFlags,r.target=t.target,r.resolvedTypeArguments=t.resolvedTypeArguments,r}function Wk(t,r,i,c,_){if(!c){c=o1(r);var x=B1(c);_=i?oy(x,i):x}var R=Md(4,t.symbol);return R.target=t,R.node=r,R.mapper=i,R.aliasSymbol=c,R.aliasTypeArguments=_,R}function Ou(t){var r,i;if(!t.resolvedTypeArguments){if(!Ld(t,6))return((r=t.target.localTypeParameters)===null||r===void 0?void 0:r.map(function(){return Bt}))||e.emptyArray;var c=t.node,_=c?c.kind===177?e.concatenate(t.target.outerTypeParameters,BC(c,t.target.localTypeParameters)):c.kind===182?[Os(c.elementType)]:e.map(c.elements,Os):e.emptyArray;yf()?t.resolvedTypeArguments=t.mapper?oy(_,t.mapper):_:(t.resolvedTypeArguments=((i=t.target.localTypeParameters)===null||i===void 0?void 0:i.map(function(){return Bt}))||e.emptyArray,sn(t.node||B,t.target.symbol?e.Diagnostics.Type_arguments_for_0_circularly_reference_themselves:e.Diagnostics.Tuple_type_arguments_circularly_reference_themselves,t.target.symbol&&Js(t.target.symbol)))}return t.resolvedTypeArguments}function r0(t){return e.length(t.target.typeParameters)}function hw(t,r){var i=Ju(Gc(r)),c=i.localTypeParameters;if(c){var _=e.length(t.typeArguments),x=j_(c),R=e.isInJSFile(t),fe=!be&&R;if(!fe&&(_<x||_>c.length)){var Ke=R&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent),dt=x===c.length?Ke?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:Ke?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,zt=La(i,void 0,2);if(sn(t,dt,zt,x,c.length),!R)return Bt}if(t.kind===177&&Rw(t,e.length(t.typeArguments)!==c.length))return Wk(i,t,void 0);var Vt=e.concatenate(i.outerTypeParameters,U0(PE(t),c,x,R));return ch(i,Vt)}return z0(t,r)?i:Bt}function U2(t,r,i,c){var _=Ju(t);if(_===Zr&&ue.has(t.escapedName)&&r&&r.length===1)return OE(t,r[0]);var x=Es(t),R=x.typeParameters,fe=Bf(r)+L1(i,c),Ke=x.instantiations.get(fe);return Ke||x.instantiations.set(fe,Ke=yP(_,Kd(R,U0(r,R,j_(R),e.isInJSFile(t.valueDeclaration))),i,c)),Ke}function BL(t,r){if(e.getCheckFlags(r)&1048576){var i=PE(t),c=L1(r,i),_=me.get(c);return _||(_=_l(1,"error"),_.aliasSymbol=r,_.aliasTypeArguments=i,me.set(c,_)),_}var x=Ju(r),R=Es(r).typeParameters;if(R){var fe=e.length(t.typeArguments),Ke=j_(R);if(fe<Ke||fe>R.length)return sn(t,Ke===R.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Js(r),Ke,R.length),Bt;var dt=o1(t),zt=dt&&(yw(r)||!yw(dt))?dt:void 0;return U2(r,PE(t),zt,B1(zt))}return z0(t,r)?x:Bt}function yw(t){var r,i=(r=t.declarations)===null||r===void 0?void 0:r.find(e.isTypeAlias);return!!(i&&e.getContainingFunction(i))}function RL(t){switch(t.kind){case 177:return t.typeName;case 227:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function vw(t){return t.parent?"".concat(vw(t.parent),".").concat(t.escapedName):t.escapedName}function FE(t){var r=t.kind===160?t.right:t.kind===205?t.name:t,i=r.escapedText;if(i){var c=t.kind===160?FE(t.left):t.kind===205?FE(t.expression):void 0,_=c?"".concat(vw(c),".").concat(i):i,x=ie.get(_);return x||(ie.set(_,x=Eu(524288,i,1048576)),x.parent=c,x.declaredType=hn),x}return ne}function K2(t,r,i){var c=RL(t);if(!c)return ne;var _=Il(c,r,i);return _&&_!==ne?_:i?ne:FE(c)}function NE(t,r){if(r===ne)return Bt;if(r=Ly(r)||r,r.flags&96)return hw(t,r);if(r.flags&524288)return BL(t,r);var i=BD(r);if(i)return z0(t,r)?Ud(i):Bt;if(r.flags&111551&&wE(t)){var c=jL(t,r);return c||(K2(t,788968),to(r))}return Bt}function jL(t,r){var i=ns(t);if(!i.resolvedJSDocType){var c=to(r),_=c;if(r.valueDeclaration){var x=t.kind===199&&t.qualifier;c.symbol&&c.symbol!==r&&x&&(_=NE(t,c.symbol))}i.resolvedJSDocType=_}return i.resolvedJSDocType}function Dw(t,r){if(r.flags&3||r===t)return t;var i="".concat(m_(t),">").concat(m_(r)),c=_r.get(i);if(c)return c;var _=up(33554432);return _.baseType=t,_.substitute=r,_r.set(i,_),_}function xw(t){return t.kind===183&&t.elements.length===1}function bw(t,r,i){return xw(r)&&xw(i)?bw(t,r.elements[0],i.elements[0]):q0(Os(r))===q0(t)?Os(i):void 0}function Sw(t,r){for(var i,c=!0;r&&!e.isStatement(r)&&r.kind!==318;){var _=r.parent;if(_.kind===163&&(c=!c),(c||t.flags&8650752)&&_.kind===188&&r===_.trueType){var x=bw(t,_.checkType,_.extendsType);x&&(i=e.append(i,x))}r=_}return i?Dw(t,Iu(e.append(i,t))):t}function wE(t){return!!(t.flags&4194304)&&(t.kind===177||t.kind===199)}function z0(t,r){return t.typeArguments?(sn(t,e.Diagnostics.Type_0_is_not_generic,r?Js(r):t.typeName?e.declarationNameToString(t.typeName):h),!1):!0}function Ew(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return z0(t),p;case"Number":return z0(t),s;case"Boolean":return z0(t),qe;case"Void":return z0(t),st;case"Undefined":return z0(t),Tr;case"Null":return z0(t),ni;case"Function":case"function":return z0(t),Si;case"array":return(!r||!r.length)&&!be?Xr:void 0;case"promise":return(!r||!r.length)&&!be?Xb(Ze):void 0;case"Object":if(r&&r.length===2){if(e.isJSDocIndexSignature(t)){var i=Os(r[0]),c=Os(r[1]),_=i===p||i===s?[ym(i,c,!1)]:e.emptyArray;return vl(void 0,X,e.emptyArray,e.emptyArray,_)}return Ze}return z0(t),be?void 0:Ze}}}function JL(t){var r=Os(t.type);return tt?GE(r,65536):r}function Cb(t){var r=ns(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=ne,r.resolvedType=Zl(t.parent.expression);var i=void 0,c=void 0,_=788968;wE(t)&&(c=Ew(t),c||(i=K2(t,_,!0),i===ne?i=K2(t,_|111551):K2(t,_),c=NE(t,i))),c||(i=K2(t,_),c=NE(t,i)),r.resolvedSymbol=i,r.resolvedType=c}return r.resolvedType}function PE(t){return e.map(t.typeArguments,Os)}function Cw(t){var r=ns(t);if(!r.resolvedType){var i=e.isThisIdentifier(t.exprName)?Kb(t.exprName):mc(t.exprName);r.resolvedType=Ud(qd(i))}return r.resolvedType}function Tw(t,r){function i(_){var x=_.declarations;if(x)for(var R=0,fe=x;R<fe.length;R++){var Ke=fe[R];switch(Ke.kind){case 256:case 257:case 259:return Ke}}}if(!t)return r?nr:mr;var c=Ju(t);return c.flags&524288?e.length(c.typeParameters)!==r?(sn(i(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),r),r?nr:mr):c:(sn(i(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),r?nr:mr)}function kw(t,r){return zD(t,111551,r?e.Diagnostics.Cannot_find_global_value_0:void 0)}function Aw(t,r){return zD(t,788968,r?e.Diagnostics.Cannot_find_global_type_0:void 0)}function Hk(t,r,i){var c=zD(t,788968,i?e.Diagnostics.Cannot_find_global_type_0:void 0);if(c&&(Ju(c),e.length(Es(c).typeParameters)!==r)){var _=c.declarations&&e.find(c.declarations,e.isTypeAliasDeclaration);sn(_,e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(c),r);return}return c}function zD(t,r,i){return pl(void 0,t,r,i,t,!1,!1,!1)}function Mp(t,r,i){var c=Aw(t,i);return c||i?Tw(c,r):void 0}function UL(){return za||(za=Mp("TypedPropertyDescriptor",1,!0)||nr)}function KL(){return Ve||(Ve=Mp("TemplateStringsArray",0,!0)||mr)}function Fw(){return Nr||(Nr=Mp("ImportMeta",0,!0)||mr)}function zL(){if(!Rr){var t=Eu(0,"ImportMetaExpression"),r=Fw(),i=Eu(4,"meta",8);i.parent=t,i.type=r;var c=e.createSymbolTable([i]);t.members=c,Rr=vl(t,c,e.emptyArray,e.emptyArray,e.emptyArray)}return Rr}function Nw(t){return Li||(Li=Mp("ImportCallOptions",0,t))||mr}function ww(t){return ei||(ei=kw("Symbol",t))}function qL(t){return ri||(ri=Aw("SymbolConstructor",t))}function Pw(t){return en||(en=Mp("Symbol",0,t))||mr}function Tb(t){return Zo||(Zo=Mp("Promise",1,t))||nr}function Iw(t){return nc||(nc=Mp("PromiseLike",1,t))||nr}function Gk(t){return Vc||(Vc=kw("Promise",t))}function VL(t){return pi||(pi=Mp("PromiseConstructorLike",0,t))||mr}function WL(t){return uo||(uo=Mp("AsyncIterable",1,t))||nr}function HL(t){return Ro||(Ro=Mp("AsyncIterator",3,t))||nr}function GL(t){return Ss||(Ss=Mp("AsyncIterableIterator",1,t))||nr}function $L(t){return xo||(xo=Mp("AsyncGenerator",3,t))||nr}function Ow(t){return Xi||(Xi=Mp("Iterable",1,t))||nr}function YL(t){return Da||(Da=Mp("Iterator",3,t))||nr}function QL(t){return sa||(sa=Mp("IterableIterator",1,t))||nr}function XL(t){return hs||(hs=Mp("Generator",3,t))||nr}function ZL(t){return eo||(eo=Mp("IteratorYieldResult",1,t))||nr}function eB(t){return Mo||(Mo=Mp("IteratorReturnResult",1,t))||nr}function Mw(t,r){r===void 0&&(r=0);var i=zD(t,788968,void 0);return i&&Tw(i,r)}function tB(){return fa||(fa=Hk("Extract",2,!0)||ne),fa===ne?void 0:fa}function rB(){return xt||(xt=Hk("Omit",2,!0)||ne),xt===ne?void 0:xt}function $k(t){return vn||(vn=Hk("Awaited",1,t)||(t?ne:void 0)),vn===ne?void 0:vn}function nB(t){return va||(va=Mp("BigInt",0,t))||mr}function qD(t,r){return t!==nr?ch(t,r):mr}function Lw(t){return qD(UL(),[t])}function iB(t){return qD(Ow(!0),[t])}function kp(t,r){return qD(r?vt:Ge,[t])}function Yk(t){switch(t.kind){case 184:return 2;case 185:return Bw(t);case 196:return t.questionToken?2:t.dotDotDotToken?Bw(t):1;default:return 1}}function Bw(t){return Fb(t.type)?4:8}function aB(t){var r=sB(t.parent),i=Fb(t);if(i)return r?vt:Ge;var c=e.map(t.elements,Yk),_=e.some(t.elements,function(x){return x.kind!==196});return Qk(c,r,_?void 0:t.elements)}function Rw(t,r){return!!o1(t)||jw(t)&&(t.kind===182?ay(t.elementType):t.kind===183?e.some(t.elements,ay):r||e.some(t.typeArguments,ay))}function jw(t){var r=t.parent;switch(r.kind){case 190:case 196:case 177:case 186:case 187:case 193:case 188:case 192:case 182:case 183:return jw(r);case 258:return!0}return!1}function ay(t){switch(t.kind){case 177:return wE(t)||!!(K2(t,788968).flags&524288);case 180:return!0;case 192:return t.operator!==153&&ay(t.type);case 190:case 184:case 196:case 314:case 312:case 313:case 307:return ay(t.type);case 185:return t.type.kind!==182||ay(t.type.elementType);case 186:case 187:return e.some(t.types,ay);case 193:return ay(t.objectType)||ay(t.indexType);case 188:return ay(t.checkType)||ay(t.extendsType)||ay(t.trueType)||ay(t.falseType)}return!1}function oB(t){var r=ns(t);if(!r.resolvedType){var i=aB(t);if(i===nr)r.resolvedType=mr;else if(!(t.kind===183&&e.some(t.elements,function(_){return!!(Yk(_)&8)}))&&Rw(t))r.resolvedType=t.kind===183&&t.elements.length===0?i:Wk(i,t,void 0);else{var c=t.kind===182?[Os(t.elementType)]:e.map(t.elements,Os);r.resolvedType=Xk(i,c)}}return r.resolvedType}function sB(t){return e.isTypeOperatorNode(t)&&t.operator===144}function vm(t,r,i,c){i===void 0&&(i=!1);var _=Qk(r||e.map(t,function(x){return 1}),i,c);return _===nr?mr:t.length?Xk(_,t):_}function Qk(t,r,i){if(t.length===1&&t[0]&4)return r?vt:Ge;var c=e.map(t,function(x){return x&1?"#":x&2?"?":x&4?".":"*"}).join()+(r?"R":"")+(i&&i.length?","+e.map(i,W).join(","):""),_=Pr.get(c);return _||Pr.set(c,_=cB(t,r,i)),_}function cB(t,r,i){var c=t.length,_=e.countWhere(t,function(hi){return!!(hi&9)}),x,R=[],fe=0;if(c){x=new Array(c);for(var Ke=0;Ke<c;Ke++){var dt=x[Ke]=hf(),zt=t[Ke];if(fe|=zt,!(fe&12)){var Vt=Eu(4|(zt&2?16777216:0),""+Ke,r?8:0);Vt.tupleLabelDeclaration=i==null?void 0:i[Ke],Vt.type=dt,R.push(Vt)}}}var tr=R.length,lr=Eu(4,"length");if(fe&12)lr.type=s;else{for(var pn=[],Ke=_;Ke<=c;Ke++)pn.push(Cg(Ke));lr.type=ps(pn)}R.push(lr);var bn=Md(12);return bn.typeParameters=x,bn.outerTypeParameters=void 0,bn.localTypeParameters=x,bn.instantiations=new e.Map,bn.instantiations.set(Bf(bn.typeParameters),bn),bn.target=bn,bn.resolvedTypeArguments=bn.typeParameters,bn.thisType=hf(),bn.thisType.isThisType=!0,bn.thisType.constraint=bn,bn.declaredProperties=R,bn.declaredCallSignatures=e.emptyArray,bn.declaredConstructSignatures=e.emptyArray,bn.declaredIndexInfos=e.emptyArray,bn.elementFlags=t,bn.minLength=_,bn.fixedLength=tr,bn.hasRestElement=!!(fe&12),bn.combinedFlags=fe,bn.readonly=r,bn.labeledElementDeclarations=i,bn}function Xk(t,r){return t.objectFlags&8?Jw(t,r):ch(t,r)}function Jw(t,r){var i,c,_;if(!(t.combinedFlags&14))return ch(t,r);if(t.combinedFlags&8){var x=e.findIndex(r,function(xi,Ni){return!!(t.elementFlags[Ni]&8&&xi.flags&1179648)});if(x>=0)return kb(e.map(r,function(xi,Ni){return t.elementFlags[Ni]&8?xi:Jt}))?Rl(r[x],function(xi){return Jw(t,e.replaceElement(r,x,xi))}):Bt}for(var R=[],fe=[],Ke=[],dt=-1,zt=-1,Vt=-1,tr=function(xi){var Ni=r[xi],Yi=t.elementFlags[xi];if(Yi&8)if(Ni.flags&58982400||bd(Ni))hi(Ni,8,(i=t.labeledElementDeclarations)===null||i===void 0?void 0:i[xi]);else if(Bc(Ni)){var Fo=Ou(Ni);if(Fo.length+R.length>=1e4)return sn(B,e.isPartOfTypeNode(B)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:Bt};e.forEach(Fo,function(xa,ys){var zo;return hi(xa,Ni.target.elementFlags[ys],(zo=Ni.target.labeledElementDeclarations)===null||zo===void 0?void 0:zo[ys])})}else hi(l0(Ni)&&Gm(Ni,s)||Bt,4,(c=t.labeledElementDeclarations)===null||c===void 0?void 0:c[xi]);else hi(Ni,Yi,(_=t.labeledElementDeclarations)===null||_===void 0?void 0:_[xi])},lr=0;lr<r.length;lr++){var pn=tr(lr);if(typeof pn=="object")return pn.value}for(var lr=0;lr<dt;lr++)fe[lr]&2&&(fe[lr]=1);zt>=0&&zt<Vt&&(R[zt]=ps(e.sameMap(R.slice(zt,Vt+1),function(xi,Ni){return fe[zt+Ni]&8?Sd(xi,s):xi})),R.splice(zt+1,Vt-zt),fe.splice(zt+1,Vt-zt),Ke==null||Ke.splice(zt+1,Vt-zt));var bn=Qk(fe,t.readonly,Ke);return bn===nr?mr:fe.length?ch(bn,R):bn;function hi(xi,Ni,Yi){Ni&1&&(dt=fe.length),Ni&4&&zt<0&&(zt=fe.length),Ni&6&&(Vt=fe.length),R.push(xi),fe.push(Ni),Ke&&Yi?Ke.push(Yi):Ke=void 0}}function VD(t,r,i){i===void 0&&(i=0);var c=t.target,_=r0(t)-i;return r>c.fixedLength?HR(t)||vm(e.emptyArray):vm(Ou(t).slice(r,_),c.elementFlags.slice(r,_),!1,c.labeledElementDeclarations&&c.labeledElementDeclarations.slice(r,_))}function Uw(t){return ps(e.append(e.arrayOf(t.target.fixedLength,function(r){return e_(""+r)}),Dm(t.target.readonly?vt:Ge)))}function Kw(t,r){var i=e.findIndex(t.elementFlags,function(c){return!(c&r)});return i>=0?i:t.elementFlags.length}function IE(t,r){return t.elementFlags.length-e.findLastIndex(t.elementFlags,function(i){return!(i&r)})-1}function uB(t){return od(Os(t.type),!0)}function m_(t){return t.id}function n0(t,r){return e.binarySearch(t,r,m_,e.compareValues)>=0}function Zk(t,r){var i=e.binarySearch(t,r,m_,e.compareValues);return i<0?(t.splice(~i,0,r),!0):!1}function lB(t,r,i){var c=i.flags;if(c&1048576)return zw(t,r|(_B(i)?1048576:0),i.types);if(!(c&131072))if(r|=c&205258751,c&465829888&&(r|=33554432),i===jt&&(r|=8388608),!tt&&c&98304)e.getObjectFlags(i)&131072||(r|=4194304);else{var _=t.length,x=_&&i.id>t[_-1].id?~_:e.binarySearch(t,i,m_,e.compareValues);x<0&&t.splice(~x,0,i)}return r}function zw(t,r,i){for(var c=0,_=i;c<_.length;c++){var x=_[c];r=lB(t,r,x)}return r}function pB(t,r){var i=Bf(t),c=wt.get(i);if(c)return c;for(var _=r&&e.some(t,function(hi){return!!(hi.flags&524288)&&!bd(hi)&&EA(__(hi))}),x=t.length,R=x,fe=0;R>0;){R--;var Ke=t[R];if(_||Ke.flags&469499904)for(var dt=Ke.flags&61603840?e.find(xu(Ke),function(hi){return xm(to(hi))}):void 0,zt=dt&&Ud(to(dt)),Vt=0,tr=t;Vt<tr.length;Vt++){var lr=tr[Vt];if(Ke!==lr){if(fe===1e5){var pn=fe/(x-R)*x;if(pn>1e6){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map(function(hi){return hi.id})}),sn(B,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}}if(fe++,dt&&lr.flags&61603840){var bn=xn(lr,dt.escapedName);if(bn&&xm(bn)&&Ud(bn)!==zt)continue}if(ph(Ke,lr,ui)&&(!(e.getObjectFlags(bg(Ke))&1)||!(e.getObjectFlags(bg(lr))&1)||U1(Ke,lr))){e.orderedRemoveItemAt(t,R);break}}}}return wt.set(i,t),t}function dB(t,r,i){for(var c=t.length;c>0;){c--;var _=t[c],x=_.flags,R=x&402653312&&r&4||x&256&&r&8||x&2048&&r&64||x&8192&&r&4096||i&&x&32768&&r&16384||W0(_)&&n0(t,_.regularType);R&&e.orderedRemoveItemAt(t,c)}}function fB(t){var r=e.filter(t,V2);if(r.length)for(var i=t.length,c=function(){i--;var _=t[i];_.flags&128&&e.some(r,function(x){return QP(_,x)})&&e.orderedRemoveItemAt(t,i)};i>0;)c()}function _B(t){return!!(t.flags&1048576&&(t.aliasSymbol||t.origin))}function qw(t,r){for(var i=0,c=r;i<c.length;i++){var _=c[i];if(_.flags&1048576){var x=_.origin;_.aliasSymbol||x&&!(x.flags&1048576)?e.pushIfUnique(t,_):x&&x.flags&1048576&&qw(t,x.types)}}}function eA(t,r){var i=I_(t);return i.types=r,i}function ps(t,r,i,c,_){if(r===void 0&&(r=1),t.length===0)return Tt;if(t.length===1)return t[0];var x=[],R=zw(x,0,t);if(r!==0){if(R&3)return R&1?R&8388608?jt:Ze:R&65536||n0(x,Jt)?Jt:Dr;if(le&&R&32768){var fe=e.binarySearch(x,Ln,m_,e.compareValues);fe>=0&&n0(x,Tr)&&e.orderedRemoveItemAt(x,fe)}if((R&402664320||R&16384&&R&32768)&&dB(x,R,!!(r&2)),R&128&&R&134217728&&fB(x),r===2&&(x=pB(x,!!(R&524288)),!x))return Bt;if(x.length===0)return R&65536?R&4194304?ni:li:R&32768?R&4194304?Tr:on:Tt}if(!_&&R&1048576){var Ke=[];qw(Ke,t);for(var dt=[],zt=function(Ni){e.some(Ke,function(Yi){return n0(Yi.types,Ni)})||dt.push(Ni)},Vt=0,tr=x;Vt<tr.length;Vt++){var lr=tr[Vt];zt(lr)}if(!i&&Ke.length===1&&dt.length===0)return Ke[0];var pn=e.reduceLeft(Ke,function(Ni,Yi){return Ni+Yi.types.length},0);if(pn+dt.length===x.length){for(var bn=0,hi=Ke;bn<hi.length;bn++){var lr=hi[bn];Zk(dt,lr)}_=eA(1048576,dt)}}var xi=(R&36323363?0:65536)|(R&2097152?33554432:0);return rA(x,xi,i,c,_)}function mB(t,r){for(var i,c=[],_=0,x=t;_<x.length;_++){var R=x[_],fe=Zf(R);if(!fe||fe.kind===2||fe.kind===3){if(r!==2097152)continue;return}if(i){if(!tA(i,fe))return}else i=fe;c.push(fe.type)}if(i){var Ke=uw(c,r);return O1(i.kind,i.parameterName,i.parameterIndex,Ke)}}function tA(t,r){return t.kind===r.kind&&t.parameterIndex===r.parameterIndex}function rA(t,r,i,c,_){if(t.length===0)return Tt;if(t.length===1)return t[0];var x=_?_.flags&1048576?"|".concat(Bf(_.types)):_.flags&2097152?"&".concat(Bf(_.types)):"#".concat(_.type.id,"|").concat(Bf(t)):Bf(t),R=x+L1(i,c),fe=cn.get(R);return fe||(fe=up(1048576),fe.objectFlags=r|Vk(t,98304),fe.types=t,fe.origin=_,fe.aliasSymbol=i,fe.aliasTypeArguments=c,t.length===2&&t[0].flags&512&&t[1].flags&512&&(fe.flags|=16,fe.intrinsicName="boolean"),cn.set(R,fe)),fe}function gB(t){var r=ns(t);if(!r.resolvedType){var i=o1(t);r.resolvedType=ps(e.map(t.types,Os),1,i,B1(i))}return r.resolvedType}function hB(t,r,i){var c=i.flags;return c&2097152?Vw(t,r,i.types):(CP(i)?r&16777216||(r|=16777216,t.set(i.id.toString(),i)):(c&3?i===jt&&(r|=8388608):(tt||!(c&98304))&&(le&&i===Ln&&(r|=262144,i=Tr),t.has(i.id.toString())||(i.flags&109440&&r&109440&&(r|=67108864),t.set(i.id.toString(),i))),r|=c&205258751),r)}function Vw(t,r,i){for(var c=0,_=i;c<_.length;c++){var x=_[c];r=hB(t,r,Ud(x))}return r}function yB(t,r){for(var i=t.length;i>0;){i--;var c=t[i],_=c.flags&4&&r&128||c.flags&8&&r&256||c.flags&64&&r&2048||c.flags&4096&&r&8192;_&&e.orderedRemoveItemAt(t,i)}}function vB(t,r){for(var i=0,c=t;i<c.length;i++){var _=c[i];if(!n0(_.types,r)){var x=r.flags&128?p:r.flags&256?s:r.flags&2048?m:r.flags&8192?at:void 0;if(!x||!n0(_.types,x))return!1}}return!0}function DB(t){for(var r=t.length,i=e.filter(t,function(fe){return!!(fe.flags&128)});r>0;){r--;var c=t[r];if(c.flags&134217728)for(var _=0,x=i;_<x.length;_++){var R=x[_];if(sy(R,c)){e.orderedRemoveItemAt(t,r);break}else if(V2(c))return!0}}return!1}function Ww(t,r){return e.every(t,function(i){return!!(i.flags&1048576)&&e.some(i.types,function(c){return!!(c.flags&r)})})}function Hw(t,r){for(var i=0;i<t.length;i++)t[i]=Bp(t[i],function(c){return!(c.flags&r)})}function xB(t){var r,i=e.findIndex(t,function(tr){return!!(e.getObjectFlags(tr)&65536)});if(i<0)return!1;for(var c=i+1;c<t.length;){var _=t[c];e.getObjectFlags(_)&65536?((r||(r=[t[i]])).push(_),e.orderedRemoveItemAt(t,c)):c++}if(!r)return!1;for(var x=[],R=[],fe=0,Ke=r;fe<Ke.length;fe++)for(var dt=Ke[fe],zt=0,Vt=dt.types;zt<Vt.length;zt++){var _=Vt[zt];Zk(x,_)&&vB(r,_)&&Zk(R,_)}return t[i]=rA(R,65536),!0}function bB(t,r,i){var c=up(2097152);return c.objectFlags=Vk(t,98304),c.types=t,c.aliasSymbol=r,c.aliasTypeArguments=i,c}function Iu(t,r,i){var c=new e.Map,_=Vw(c,0,t),x=e.arrayFrom(c.values());if(_&131072)return e.contains(x,ft)?ft:Tt;if(tt&&_&98304&&_&84410368||_&67108864&&_&402783228||_&402653316&&_&67238776||_&296&&_&469891796||_&2112&&_&469889980||_&12288&&_&469879804||_&49152&&_&469842940||_&134217728&&_&128&&DB(x))return Tt;if(_&1)return _&8388608?jt:Ze;if(!tt&&_&98304)return _&32768?Tr:ni;if((_&4&&_&128||_&8&&_&256||_&64&&_&2048||_&4096&&_&8192)&&yB(x,_),_&16777216&&_&524288&&e.orderedRemoveItemAt(x,e.findIndex(x,CP)),_&262144&&(x[x.indexOf(Tr)]=Ln),x.length===0)return Jt;if(x.length===1)return x[0];var R=Bf(x)+L1(r,i),fe=Tn.get(R);if(!fe){if(_&1048576)if(xB(x))fe=Iu(x,r,i);else if(Ww(x,32768)){var Ke=le&&e.some(x,function(Vt){return n0(Vt.types,Ln)})?Ln:Tr;Hw(x,32768),fe=ps([Iu(x),Ke],1,r,i)}else if(Ww(x,65536))Hw(x,65536),fe=ps([Iu(x),ni],1,r,i);else{if(!kb(x))return Bt;var dt=SB(x),zt=e.some(dt,function(Vt){return!!(Vt.flags&2097152)})?eA(2097152,x):void 0;fe=ps(dt,1,r,i,zt)}else fe=bB(x,r,i);Tn.set(R,fe)}return fe}function Gw(t){return e.reduceLeft(t,function(r,i){return i.flags&1048576?r*i.types.length:i.flags&131072?0:r},1)}function kb(t){var r=Gw(t);return r>=1e5?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map(function(i){return i.id}),size:r}),sn(B,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function SB(t){for(var r=Gw(t),i=[],c=0;c<r;c++){for(var _=t.slice(),x=c,R=t.length-1;R>=0;R--)if(t[R].flags&1048576){var fe=t[R].types,Ke=fe.length;_[R]=fe[x%Ke],x=Math.floor(x/Ke)}var dt=Iu(_);dt.flags&131072||i.push(dt)}return i}function EB(t){var r=ns(t);if(!r.resolvedType){var i=o1(t);r.resolvedType=Iu(e.map(t.types,Os),i,B1(i))}return r.resolvedType}function $w(t,r){var i=up(4194304);return i.type=t,i.stringsOnly=r,i}function CB(t){var r=I_(4194304);return r.type=t,r}function Yw(t,r){return r?t.resolvedStringIndexType||(t.resolvedStringIndexType=$w(t,!0)):t.resolvedIndexType||(t.resolvedIndexType=$w(t,!1))}function TB(t,r,i){var c=L_(t),_=Qf(t),x=ry(t.target||t);if(!x&&!i)return _;var R=[];if(w2(t)){if(Cv(_))return Yw(t,r);var fe=ja(P2(t));gb(fe,8576,r,dt)}else Nv(n1(_),dt);Cv(_)&&Nv(_,dt);var Ke=i?Bp(ps(R),function(zt){return!(zt.flags&5)}):ps(R);if(Ke.flags&1048576&&_.flags&1048576&&Bf(Ke.types)===Bf(_.types))return _;return Ke;function dt(zt){var Vt=x?lc(x,$D(t.mapper,c,zt)):zt;R.push(Vt===p?gr:Vt)}}function kB(t){var r=L_(t);return i(ry(t)||r);function i(c){return c.flags&68157439?!0:c.flags&16777216?c.root.isDistributive&&c.checkType===r:c.flags&137363456?e.every(c.types,i):c.flags&8388608?i(c.objectType)&&i(c.indexType):c.flags&33554432?i(c.substitute):c.flags&268435456?i(c.type):!1}}function i0(t){return e.isPrivateIdentifier(t)?Tt:e.isIdentifier(t)?e_(e.unescapeLeadingUnderscores(t.escapedText)):Ud(e.isComputedPropertyName(t)?fh(t):mc(t))}function z2(t,r,i){if(i||!(e.getDeclarationModifierFlagsFromSymbol(t)&24)){var c=Es(r1(t)).nameType;if(!c){var _=e.getNameOfDeclaration(t.valueDeclaration);c=t.escapedName==="default"?e_("default"):_&&i0(_)||(e.isKnownSymbol(t)?void 0:e_(e.symbolName(t)))}if(c&&c.flags&r)return c}return Tt}function Qw(t,r){return!!(t.flags&r||t.flags&2097152&&e.some(t.types,function(i){return Qw(i,r)}))}function AB(t,r,i){var c=i&&(e.getObjectFlags(t)&7||t.aliasSymbol)?CB(t):void 0,_=e.map(xu(t),function(R){return z2(R,r)}),x=e.map(hp(t),function(R){return R!==Ti&&Qw(R.keyType,r)?R.keyType===p&&r&8?gr:R.keyType:Tt});return ps(e.concatenate(_,x),1,void 0,void 0,c)}function Dm(t,r,i){return r===void 0&&(r=Xe),t=ku(t),t.flags&1048576?Iu(e.map(t.types,function(c){return Dm(c,r,i)})):t.flags&2097152?ps(e.map(t.types,function(c){return Dm(c,r,i)})):t.flags&58982400||$2(t)||bd(t)&&!kB(t)?Yw(t,r):e.getObjectFlags(t)&32?TB(t,r,i):t===jt?jt:t.flags&2?Tt:t.flags&131073?kt:AB(t,(i?128:402653316)|(r?0:12584),r===Xe&&!i)}function Xw(t){if(Xe)return t;var r=tB();return r?U2(r,[t,p]):p}function FB(t){var r=Xw(Dm(t));return r.flags&131072?p:r}function NB(t){var r=ns(t);if(!r.resolvedType)switch(t.operator){case 140:r.resolvedType=Dm(Os(t.type));break;case 153:r.resolvedType=t.type.kind===150?_A(e.walkUpParenthesizedTypes(t.parent)):Bt;break;case 144:r.resolvedType=Os(t.type);break;default:throw e.Debug.assertNever(t.operator)}return r.resolvedType}function wB(t){var r=ns(t);return r.resolvedType||(r.resolvedType=q2(qt([t.head.text],e.map(t.templateSpans,function(i){return i.literal.text}),!0),e.map(t.templateSpans,function(i){return Os(i.type)}))),r.resolvedType}function q2(t,r){var i=e.findIndex(r,function(dt){return!!(dt.flags&1179648)});if(i>=0)return kb(r)?Rl(r[i],function(dt){return q2(t,e.replaceElement(r,i,dt))}):Bt;if(e.contains(r,jt))return jt;var c=[],_=[],x=t[0];if(!Ke(t,r))return p;if(c.length===0)return e_(x);if(_.push(x),e.every(_,function(dt){return dt===""})&&e.every(c,function(dt){return!!(dt.flags&4)}))return p;var R="".concat(Bf(c),"|").concat(e.map(_,function(dt){return dt.length}).join(","),"|").concat(_.join("")),fe=zr.get(R);return fe||zr.set(R,fe=IB(_,c)),fe;function Ke(dt,zt){for(var Vt=0;Vt<zt.length;Vt++){var tr=zt[Vt];if(tr.flags&101248)x+=PB(tr)||"",x+=dt[Vt+1];else if(tr.flags&134217728){if(x+=tr.texts[0],!Ke(tr.texts,tr.types))return!1;x+=dt[Vt+1]}else if(Cv(tr)||eP(tr))c.push(tr),_.push(x),x=dt[Vt+1];else return!1}return!0}}function PB(t){return t.flags&128?t.value:t.flags&256?""+t.value:t.flags&2048?e.pseudoBigIntToString(t.value):t.flags&98816?t.intrinsicName:void 0}function IB(t,r){var i=up(134217728);return i.texts=t,i.types=r,i}function OE(t,r){return r.flags&1179648?Rl(r,function(i){return OE(t,i)}):Cv(r)?MB(t,r):r.flags&128?e_(OB(t,r.value)):r}function OB(t,r){switch(ue.get(t.escapedName)){case 0:return r.toUpperCase();case 1:return r.toLowerCase();case 2:return r.charAt(0).toUpperCase()+r.slice(1);case 3:return r.charAt(0).toLowerCase()+r.slice(1)}return r}function MB(t,r){var i="".concat(T(t),",").concat(m_(r)),c=At.get(i);return c||At.set(i,c=LB(t,r)),c}function LB(t,r){var i=up(268435456);return i.symbol=t,i.type=r,i}function BB(t,r,i,c,_){var x=up(8388608);return x.objectType=t,x.indexType=r,x.accessFlags=i,x.aliasSymbol=c,x.aliasTypeArguments=_,x}function WD(t){if(be)return!1;if(e.getObjectFlags(t)&8192)return!0;if(t.flags&1048576)return e.every(t.types,WD);if(t.flags&2097152)return e.some(t.types,WD);if(t.flags&465829888){var r=xb(t);return r!==t&&WD(r)}return!1}function nA(t,r){return mm(t)?gm(t):r&&e.isPropertyName(r)?e.getPropertyNameForPropertyNameNode(r):void 0}function iA(t,r){if(r.flags&8208){var i=e.findAncestor(t.parent,function(c){return!e.isAccessExpression(c)})||t.parent;return e.isCallLikeExpression(i)?e.isCallOrNewExpression(i)&&e.isIdentifier(t)&&a4(i,t):e.every(r.declarations,function(c){return!e.isFunctionLike(c)||!!(e.getCombinedNodeFlags(c)&134217728)})}return!0}function Zw(t,r,i,c,_,x){var R,fe=_&&_.kind===206?_:void 0,Ke=_&&e.isPrivateIdentifier(_)?void 0:nA(i,_);if(Ke!==void 0){if(x&256)return Pv(r,Ke)||Ze;var dt=yc(r,Ke);if(dt){if(x&64&&_&&dt.declarations&&im(dt)&&iA(_,dt)){var zt=(R=fe==null?void 0:fe.argumentExpression)!==null&&R!==void 0?R:e.isIndexedAccessTypeNode(_)?_.indexType:_;am(zt,dt.declarations,Ke)}if(fe){if(Gb(dt,fe,a8(fe.expression,r.symbol)),q8(fe,dt,e.getAssignmentTargetKind(fe))){sn(fe.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Js(dt));return}if(x&8&&(ns(_).resolvedSymbol=dt),X4(fe,dt))return Mt}var Vt=to(dt);return fe&&e.getAssignmentTargetKind(fe)!==1?d0(fe,Vt):Vt}if(Ag(r,Bc)&&e.isNumericLiteralName(Ke)&&+Ke>=0){if(_&&Ag(r,function(xa){return!xa.target.hasRestElement})&&!(x&16)){var tr=aA(_);Bc(r)?sn(tr,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,La(r),r0(r),e.unescapeLeadingUnderscores(Ke)):sn(tr,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(Ke),La(r))}return Fo(R_(r,s)),Rl(r,function(xa){var ys=XD(xa)||Tr;return x&1?ps([ys,Tr]):ys})}}if(!(i.flags&98304)&&zl(i,402665900)){if(r.flags&131073)return r;var lr=i1(r,i)||R_(r,p);if(lr){if(x&2&&lr.keyType!==s){fe&&sn(fe,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,La(i),La(t));return}if(_&&lr.keyType===p&&!zl(i,12)){var tr=aA(_);return sn(tr,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,La(i)),x&1?ps([lr.type,Tr]):lr.type}return Fo(lr),x&1?ps([lr.type,Tr]):lr.type}if(i.flags&131072)return Tt;if(WD(r))return Ze;if(fe&&!G3(r)){if($0(r)){if(be&&i.flags&384)return Qo.add(e.createDiagnosticForNode(fe,e.Diagnostics.Property_0_does_not_exist_on_type_1,i.value,La(r))),Tr;if(i.flags&12){var pn=e.map(r.properties,function(xa){return to(xa)});return ps(e.append(pn,Tr))}}if(r.symbol===or&&Ke!==void 0&&or.exports.has(Ke)&&or.exports.get(Ke).flags&418)sn(fe,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(Ke),La(r));else if(be&&!de.suppressImplicitAnyIndexErrors&&!(x&128))if(Ke!==void 0&&r8(Ke,r)){var bn=La(r);sn(fe,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ke,bn,bn+"["+e.getTextOfNode(fe.argumentExpression)+"]")}else if(Gm(r,s))sn(fe.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var hi=void 0;if(Ke!==void 0&&(hi=P3(Ke,r)))hi!==void 0&&sn(fe.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ke,La(r),hi);else{var xi=DU(r,fe,i);if(xi!==void 0)sn(fe,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,La(r),xi);else{var Ni=void 0;if(i.flags&1024)Ni=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+La(i)+"]",La(r));else if(i.flags&8192){var Yi=dl(i.symbol,fe);Ni=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Yi+"]",La(r))}else i.flags&128||i.flags&256?Ni=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,i.value,La(r)):i.flags&12&&(Ni=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,La(i),La(r)));Ni=e.chainDiagnosticMessages(Ni,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,La(c),La(r)),Qo.add(e.createDiagnosticForNodeFromMessageChain(fe,Ni))}}}return}}if(WD(r))return Ze;if(_){var tr=aA(_);i.flags&384?sn(tr,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+i.value,La(r)):i.flags&12?sn(tr,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,La(r),La(i)):sn(tr,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,La(i))}if(qa(i))return i;return;function Fo(xa){xa&&xa.isReadonly&&fe&&(e.isAssignmentTarget(fe)||e.isDeleteTarget(fe))&&sn(fe,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,La(r))}}function aA(t){return t.kind===206?t.argumentExpression:t.kind===193?t.indexType:t.kind===161?t.expression:t}function eP(t){return!!(t.flags&77)}function V2(t){return!!(t.flags&134217728)&&e.every(t.types,eP)}function HD(t){return!!GD(t)}function a1(t){return!!(GD(t)&8388608)}function Cv(t){return!!(GD(t)&16777216)}function GD(t){return t.flags&3145728?(t.objectFlags&4194304||(t.objectFlags|=4194304|e.reduceLeft(t.types,function(r,i){return r|GD(i)},0)),t.objectFlags&25165824):t.flags&33554432?(t.objectFlags&4194304||(t.objectFlags|=4194304|GD(t.substitute)|GD(t.baseType)),t.objectFlags&25165824):(t.flags&58982400||bd(t)||$2(t)?8388608:0)|(t.flags&465829888&&!V2(t)?16777216:0)}function uh(t,r){return t.flags&8388608?jB(t,r):t.flags&16777216?JB(t,r):t}function tP(t,r,i){if(t.flags&3145728){var c=e.map(t.types,function(_){return uh(Sd(_,r),i)});return t.flags&2097152||i?Iu(c):ps(c)}}function RB(t,r,i){if(r.flags&1048576){var c=e.map(r.types,function(_){return uh(Sd(t,_),i)});return i?Iu(c):ps(c)}}function jB(t,r){var i=r?"simplifiedForWriting":"simplifiedForReading";if(t[i])return t[i]===dr?t:t[i];t[i]=dr;var c=uh(t.objectType,r),_=uh(t.indexType,r),x=RB(c,_,r);if(x)return t[i]=x;if(!(_.flags&465829888)){var R=tP(c,_,r);if(R)return t[i]=R}if($2(c)&&_.flags&296){var fe=HE(c,_.flags&8?0:c.target.fixedLength,0,r);if(fe)return t[i]=fe}return bd(c)?t[i]=Rl(ME(c,t.indexType),function(Ke){return uh(Ke,r)}):t[i]=t}function JB(t,r){var i=t.checkType,c=t.extendsType,_=o0(t),x=s0(t);if(x.flags&131072&&q0(_)===q0(i)){if(i.flags&1||Du(Av(i),Av(c)))return uh(_,r);if(rP(i,c))return Tt}else if(_.flags&131072&&q0(x)===q0(i)){if(!(i.flags&1)&&Du(Av(i),Av(c)))return Tt;if(i.flags&1||rP(i,c))return uh(x,r)}return t}function rP(t,r){return!!(ps([w1(t,r),Tt]).flags&131072)}function ME(t,r){var i=Kd([L_(t)],[r]),c=kv(t.mapper,i);return lc(hm(t),c)}function Sd(t,r,i,c,_,x){return i===void 0&&(i=0),a0(t,r,i,c,_,x)||(c?Bt:Jt)}function nP(t,r){return Ag(t,function(i){if(i.flags&384){var c=gm(i);if(e.isNumericLiteralName(c)){var _=+c;return _>=0&&_<r}}return!1})}function a0(t,r,i,c,_,x){if(i===void 0&&(i=0),t===jt||r===jt)return jt;if(TP(t)&&!(r.flags&98304)&&zl(r,12)&&(r=p),de.noUncheckedIndexedAccess&&i&32&&(i|=1),Cv(r)||(c&&c.kind!==193?$2(t)&&!nP(r,t.target.fixedLength):a1(t)&&!(Bc(t)&&nP(r,t.target.fixedLength)))){if(t.flags&3)return t;var R=i&1,fe=t.id+","+r.id+","+R+L1(_,x),Ke=Ur.get(fe);return Ke||Ur.set(fe,Ke=BB(t,r,R,_,x)),Ke}var dt=es(t);if(r.flags&1048576&&!(r.flags&16)){for(var zt=[],Vt=!1,tr=0,lr=r.types;tr<lr.length;tr++){var pn=lr[tr],bn=Zw(t,dt,pn,r,c,i|(Vt?128:0));if(bn)zt.push(bn);else if(c)Vt=!0;else return}return Vt?void 0:i&4?Iu(zt,_,x):ps(zt,1,_,x)}return Zw(t,dt,r,r,c,i|8|64)}function iP(t){var r=ns(t);if(!r.resolvedType){var i=Os(t.objectType),c=Os(t.indexType),_=o1(t),x=Sd(i,c,0,t,_,B1(_));r.resolvedType=x.flags&8388608&&x.objectType===i&&x.indexType===c?Sw(x,t):x}return r.resolvedType}function oA(t){var r=ns(t);if(!r.resolvedType){var i=Md(32,t.symbol);i.declaration=t,i.aliasSymbol=o1(t),i.aliasTypeArguments=B1(i.aliasSymbol),r.resolvedType=i,Qf(i)}return r.resolvedType}function q0(t){return t.flags&33554432?t.baseType:t.flags&8388608&&(t.objectType.flags&33554432||t.indexType.flags&33554432)?Sd(q0(t.objectType),q0(t.indexType)):t}function aP(t){return!t.isDistributive&&oP(t.node.checkType)&&oP(t.node.extendsType)}function oP(t){return e.isTupleTypeNode(t)&&e.length(t.elements)===1&&!e.isOptionalTypeNode(t.elements[0])&&!e.isRestTypeNode(t.elements[0])}function sA(t,r){return aP(t)&&Bc(r)?Ou(r)[0]:r}function cA(t,r,i,c){for(var _,x,R=0;;){if(R===1e3){sn(B,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),_=Bt;break}var fe=aP(t),Ke=lc(sA(t,q0(t.checkType)),r),dt=HD(Ke),zt=lc(sA(t,t.extendsType),r);if(Ke===jt||zt===jt)return jt;var Vt=void 0;if(t.inferTypeParameters){var tr=ex(t.inferTypeParameters,void 0,0);dt||kg(tr.inferences,Ke,zt,1536),Vt=r?kv(tr.mapper,r):tr.mapper}var lr=Vt?lc(sA(t,t.extendsType),Vt):zt;if(!dt&&!HD(lr)){if(!(lr.flags&3)&&(Ke.flags&1&&!fe||!Du(KE(Ke),KE(lr)))){Ke.flags&1&&!fe&&(x||(x=[])).push(lc(Os(t.node.trueType),Vt||r));var pn=Os(t.node.falseType);if(pn.flags&16777216){var bn=pn.root;if(bn.node.parent===t.node&&(!bn.isDistributive||bn.checkType===t.checkType)){t=bn;continue}if(Ni(pn,r))continue}_=lc(pn,r);break}if(lr.flags&3||Du(Av(Ke),Av(lr))){var hi=Os(t.node.trueType),xi=Vt||r;if(Ni(hi,xi))continue;_=lc(hi,xi);break}}_=up(16777216),_.root=t,_.checkType=lc(t.checkType,r),_.extendsType=lc(t.extendsType,r),_.mapper=r,_.combinedMapper=Vt,_.aliasSymbol=i||t.aliasSymbol,_.aliasTypeArguments=i?c:oy(t.aliasTypeArguments,r);break}return x?ps(e.append(x,_)):_;function Ni(Yi,Fo){if(Yi.flags&16777216&&Fo){var xa=Yi.root;if(xa.outerTypeParameters){var ys=kv(Yi.mapper,Fo),zo=e.map(xa.outerTypeParameters,function(jc){return c0(jc,ys)}),gc=Kd(xa.outerTypeParameters,zo),Ns=xa.isDistributive?c0(xa.checkType,gc):void 0;if(!Ns||Ns===xa.checkType||!(Ns.flags&1179648))return t=xa,r=gc,i=void 0,c=void 0,xa.aliasSymbol&&R++,!0}}return!1}}function o0(t){return t.resolvedTrueType||(t.resolvedTrueType=lc(Os(t.root.node.trueType),t.mapper))}function s0(t){return t.resolvedFalseType||(t.resolvedFalseType=lc(Os(t.root.node.falseType),t.mapper))}function UB(t){return t.resolvedInferredTrueType||(t.resolvedInferredTrueType=t.combinedMapper?lc(Os(t.root.node.trueType),t.combinedMapper):o0(t))}function sP(t){var r;return t.locals&&t.locals.forEach(function(i){i.flags&262144&&(r=e.append(r,Ju(i)))}),r}function KB(t){return t.isDistributive&&(UE(t.checkType,t.node.trueType)||UE(t.checkType,t.node.falseType))}function zB(t){var r=ns(t);if(!r.resolvedType){var i=Os(t.checkType),c=o1(t),_=B1(c),x=Xv(t,!0),R=_?x:e.filter(x,function(Ke){return UE(Ke,t)}),fe={node:t,checkType:i,extendsType:Os(t.extendsType),isDistributive:!!(i.flags&262144),inferTypeParameters:sP(t),outerTypeParameters:R,instantiations:void 0,aliasSymbol:c,aliasTypeArguments:_};r.resolvedType=cA(fe,void 0),R&&(fe.instantiations=new e.Map,fe.instantiations.set(Bf(R),r.resolvedType))}return r.resolvedType}function qB(t){var r=ns(t);return r.resolvedType||(r.resolvedType=Sg(Ya(t.typeParameter))),r.resolvedType}function cP(t){return e.isIdentifier(t)?[t]:e.append(cP(t.left),t.right)}function VB(t){var r=ns(t);if(!r.resolvedType){if(t.isTypeOf&&t.typeArguments)return sn(t,e.Diagnostics.Type_arguments_cannot_be_used_here),r.resolvedSymbol=ne,r.resolvedType=Bt;if(!e.isLiteralImportTypeNode(t))return sn(t.argument,e.Diagnostics.String_literal_expected),r.resolvedSymbol=ne,r.resolvedType=Bt;var i=t.isTypeOf?111551:t.flags&4194304?900095:788968,c=Lu(t,t.argument.literal);if(!c)return r.resolvedSymbol=ne,r.resolvedType=Bt;var _=gp(c,!1);if(e.nodeIsMissing(t.qualifier))if(_.flags&i)r.resolvedType=uP(t,r,_,i);else{var x=i===111551?e.Diagnostics.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;sn(t,x,t.argument.literal.text),r.resolvedSymbol=ne,r.resolvedType=Bt}else{for(var R=cP(t.qualifier),fe=_,Ke=void 0;Ke=R.shift();){var dt=R.length?1920:i,zt=Gc(nl(fe)),Vt=t.isTypeOf?yc(to(zt),Ke.escapedText):gd(Ol(zt),Ke.escapedText,dt);if(!Vt)return sn(Ke,e.Diagnostics.Namespace_0_has_no_exported_member_1,dl(fe),e.declarationNameToString(Ke)),r.resolvedType=Bt;ns(Ke).resolvedSymbol=Vt,ns(Ke.parent).resolvedSymbol=Vt,fe=Vt}r.resolvedType=uP(t,r,fe,i)}}return r.resolvedType}function uP(t,r,i,c){var _=nl(i);return r.resolvedSymbol=_,c===111551?to(i):NE(t,_)}function lP(t){var r=ns(t);if(!r.resolvedType){var i=o1(t);if(Hm(t.symbol).size===0&&!i)r.resolvedType=ar;else{var c=Md(16,t.symbol);c.aliasSymbol=i,c.aliasTypeArguments=B1(i),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(c=kp(c)),r.resolvedType=c}}return r.resolvedType}function o1(t){for(var r=t.parent;e.isParenthesizedTypeNode(r)||e.isJSDocTypeExpression(r)||e.isTypeOperatorNode(r)&&r.operator===144;)r=r.parent;return e.isTypeAlias(r)?Ya(r):void 0}function B1(t){return t?Wm(t):void 0}function uA(t){return!!(t.flags&524288)&&!bd(t)}function lA(t){return Tg(t)||!!(t.flags&474058748)}function pA(t,r){if(!(t.flags&1048576))return t;if(e.every(t.types,lA))return e.find(t.types,Tg)||mr;var i=e.find(t.types,function(x){return!lA(x)});if(!i)return t;var c=e.find(t.types,function(x){return x!==i&&!lA(x)});if(c)return t;return _(i);function _(x){for(var R=e.createSymbolTable(),fe=0,Ke=xu(x);fe<Ke.length;fe++){var dt=Ke[fe];if(!(e.getDeclarationModifierFlagsFromSymbol(dt)&24)&&LE(dt)){var zt=dt.flags&65536&&!(dt.flags&32768),Vt=16777220,tr=Eu(Vt,dt.escapedName,mb(dt)|(r?8:0));tr.type=zt?Tr:od(to(dt),!0),tr.declarations=dt.declarations,tr.nameType=Es(dt).nameType,tr.syntheticOrigin=dt,R.set(dt.escapedName,tr)}}var lr=vl(x.symbol,R,e.emptyArray,e.emptyArray,hp(x));return lr.objectFlags|=262272,lr}}function V0(t,r,i,c,_){if(t.flags&1||r.flags&1)return Ze;if(t.flags&2||r.flags&2)return Jt;if(t.flags&131072)return r;if(r.flags&131072)return t;if(t=pA(t,_),t.flags&1048576)return kb([t,r])?Rl(t,function(xa){return V0(xa,r,i,c,_)}):Bt;if(r=pA(r,_),r.flags&1048576)return kb([t,r])?Rl(r,function(xa){return V0(t,xa,i,c,_)}):Bt;if(r.flags&473960444)return t;if(a1(t)||a1(r)){if(Tg(t))return r;if(t.flags&2097152){var x=t.types,R=x[x.length-1];if(uA(R)&&uA(r))return Iu(e.concatenate(x.slice(0,x.length-1),[V0(R,r,i,c,_)]))}return Iu([t,r])}for(var fe=e.createSymbolTable(),Ke=new e.Set,dt=t===mr?hp(r):N1([t,r]),zt=0,Vt=xu(r);zt<Vt.length;zt++){var tr=Vt[zt];e.getDeclarationModifierFlagsFromSymbol(tr)&24?Ke.add(tr.escapedName):LE(tr)&&fe.set(tr.escapedName,dA(tr,_))}for(var lr=0,pn=xu(t);lr<pn.length;lr++){var bn=pn[lr];if(!(Ke.has(bn.escapedName)||!LE(bn)))if(fe.has(bn.escapedName)){var tr=fe.get(bn.escapedName),hi=to(tr);if(tr.flags&16777216){var xi=e.concatenate(bn.declarations,tr.declarations),Ni=4|bn.flags&16777216,Yi=Eu(Ni,bn.escapedName);Yi.type=ps([to(bn),JA(hi)],2),Yi.leftSpread=bn,Yi.rightSpread=tr,Yi.declarations=xi,Yi.nameType=Es(bn).nameType,fe.set(bn.escapedName,Yi)}}else fe.set(bn.escapedName,dA(bn,_))}var Fo=vl(i,fe,e.emptyArray,e.emptyArray,e.sameMap(dt,function(xa){return WB(xa,_)}));return Fo.objectFlags|=4456576|c,Fo}function LE(t){var r;return!e.some(t.declarations,e.isPrivateIdentifierClassElementDeclaration)&&(!(t.flags&106496)||!(!((r=t.declarations)===null||r===void 0)&&r.some(function(i){return e.isClassLike(i.parent)})))}function dA(t,r){var i=t.flags&65536&&!(t.flags&32768);if(!i&&r===Tm(t))return t;var c=4|t.flags&16777216,_=Eu(c,t.escapedName,mb(t)|(r?8:0));return _.type=i?Tr:to(t),_.declarations=t.declarations,_.nameType=Es(t).nameType,_.syntheticOrigin=t,_}function WB(t,r){return t.isReadonly!==r?ym(t.keyType,t.type,r,t.declaration):t}function Ab(t,r,i,c){var _=up(t);return _.symbol=i,_.value=r,_.regularType=c||_,_}function R1(t){if(t.flags&2944){if(!t.freshType){var r=Ab(t.flags,t.value,t.symbol,t);r.freshType=r,t.freshType=r}return t.freshType}return t}function Ud(t){return t.flags&2944?t.regularType:t.flags&1048576?t.regularType||(t.regularType=Rl(t,Ud)):t}function W0(t){return!!(t.flags&2944)&&t.freshType===t}function e_(t){var r;return ai.get(t)||(ai.set(t,r=Ab(128,t)),r)}function Cg(t){var r;return yt.get(t)||(yt.set(t,r=Ab(256,t)),r)}function fA(t){var r,i=e.pseudoBigIntToString(t);return an.get(i)||(an.set(i,r=Ab(2048,t)),r)}function HB(t,r,i){var c,_=typeof t=="string"?"@":"#",x=r+_+t,R=1024|(typeof t=="string"?128:256);return bt.get(x)||(bt.set(x,c=Ab(R,t,i)),c)}function GB(t){if(t.literal.kind===104)return ni;var r=ns(t);return r.resolvedType||(r.resolvedType=Ud(mc(t.literal))),r.resolvedType}function $B(t){var r=up(8192);return r.symbol=t,r.escapedName="__@".concat(r.symbol.escapedName,"@").concat(T(r.symbol)),r}function _A(t){if(e.isValidESSymbolDeclaration(t)){var r=Ya(t),i=Es(r);return i.uniqueESSymbolType||(i.uniqueESSymbolType=$B(r))}return at}function YB(t){var r=e.getThisContainer(t,!1),i=r&&r.parent;if(i&&(e.isClassLike(i)||i.kind===257)&&!e.isStatic(r)&&(!e.isConstructorDeclaration(r)||e.isNodeDescendantOf(t,r.body)))return Fc(Ya(i)).thisType;if(i&&e.isObjectLiteralExpression(i)&&e.isBinaryExpression(i.parent)&&e.getAssignmentDeclarationKind(i.parent)===6)return Fc(Ya(i.parent.left).parent).thisType;var c=t.flags&4194304?e.getHostSignatureFromJSDoc(t):void 0;return c&&e.isFunctionExpression(c)&&e.isBinaryExpression(c.parent)&&e.getAssignmentDeclarationKind(c.parent)===3?Fc(Ya(c.parent.left).parent).thisType:q_(r)&&e.isNodeDescendantOf(t,r.body)?Fc(Ya(r)).thisType:(sn(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function BE(t){var r=ns(t);return r.resolvedType||(r.resolvedType=YB(t)),r.resolvedType}function pP(t){return Os(Fb(t.type)||t.type)}function Fb(t){switch(t.kind){case 190:return Fb(t.type);case 183:if(t.elements.length===1&&(t=t.elements[0],t.kind===185||t.kind===196&&t.dotDotDotToken))return Fb(t.type);break;case 182:return t.elementType}}function QB(t){var r=ns(t);return r.resolvedType||(r.resolvedType=t.dotDotDotToken?pP(t):od(Os(t.type),!0,!!t.questionToken))}function Os(t){return Sw(dP(t),t)}function dP(t){switch(t.kind){case 130:case 310:case 311:return Ze;case 154:return Jt;case 149:return p;case 146:return s;case 157:return m;case 133:return qe;case 150:return at;case 114:return st;case 152:return Tr;case 104:return ni;case 143:return Tt;case 147:return t.flags&131072&&!be?Ze:Lt;case 138:return Zr;case 191:case 108:return BE(t);case 195:return GB(t);case 177:return Cb(t);case 176:return t.assertsModifier?st:qe;case 227:return Cb(t);case 180:return Cw(t);case 182:case 183:return oB(t);case 184:return uB(t);case 186:return gB(t);case 187:return EB(t);case 312:return JL(t);case 314:return od(Os(t.type));case 196:return QB(t);case 190:case 313:case 307:return Os(t.type);case 185:return pP(t);case 316:return oV(t);case 178:case 179:case 181:case 320:case 315:case 321:return lP(t);case 192:return NB(t);case 193:return iP(t);case 194:return oA(t);case 188:return zB(t);case 189:return qB(t);case 197:return wB(t);case 199:return VB(t);case 79:case 160:case 205:var r=h_(t);return r?Ju(r):Bt;default:return Bt}}function RE(t,r,i){if(t&&t.length)for(var c=0;c<t.length;c++){var _=t[c],x=i(_,r);if(_!==x){var R=c===0?[]:t.slice(0,c);for(R.push(x),c++;c<t.length;c++)R.push(i(t[c],r));return R}}return t}function oy(t,r){return RE(t,r,lc)}function jE(t,r){return RE(t,r,J1)}function fP(t,r){return RE(t,r,lR)}function Kd(t,r){return t.length===1?s1(t[0],r?r[0]:Ze):XB(t,r)}function c0(t,r){switch(r.kind){case 0:return t===r.source?r.target:t;case 1:for(var i=r.sources,c=r.targets,_=0;_<i.length;_++)if(t===i[_])return c?c[_]:Ze;return t;case 2:return r.func(t);case 3:case 4:var x=c0(t,r.mapper1);return x!==t&&r.kind===3?lc(x,r.mapper2):c0(x,r.mapper2)}}function s1(t,r){return{kind:0,source:t,target:r}}function XB(t,r){return{kind:1,sources:t,targets:r}}function Tv(t){return{kind:2,func:t}}function JE(t,r,i){return{kind:t,mapper1:r,mapper2:i}}function _P(t){return Kd(t,void 0)}function ZB(t,r){return Tv(function(i){return e.findIndex(t.inferences,function(c){return c.typeParameter===i})>=r?Jt:i})}function kv(t,r){return t?JE(3,t,r):r}function eR(t,r){return t?JE(4,t,r):r}function j1(t,r,i){return i?JE(4,s1(t,r),i):s1(t,r)}function $D(t,r,i){return t?JE(4,t,s1(r,i)):s1(r,i)}function tR(t){return t.constraint===Jt?t:t.restrictiveInstantiation||(t.restrictiveInstantiation=hf(t.symbol),t.restrictiveInstantiation.constraint=Jt,t.restrictiveInstantiation)}function mP(t){var r=hf(t.symbol);return r.target=t,r}function rR(t,r){return O1(t.kind,t.parameterName,t.parameterIndex,lc(t.type,r))}function J1(t,r,i){var c;if(t.typeParameters&&!i){c=e.map(t.typeParameters,mP),r=kv(Kd(t.typeParameters,c),r);for(var _=0,x=c;_<x.length;_++){var R=x[_];R.mapper=r}}var fe=M_(t.declaration,c,t.thisParameter&&mA(t.thisParameter,r),RE(t.parameters,r,mA),void 0,void 0,t.minArgumentCount,t.flags&39);return fe.target=t,fe.mapper=r,fe}function mA(t,r){var i=Es(t);if(i.type&&!tx(i.type))return t;e.getCheckFlags(t)&1&&(t=i.target,r=kv(i.mapper,r));var c=Eu(t.flags,t.escapedName,1|e.getCheckFlags(t)&53256);return c.declarations=t.declarations,c.parent=t.parent,c.target=t,c.mapper=r,t.valueDeclaration&&(c.valueDeclaration=t.valueDeclaration),i.nameType&&(c.nameType=i.nameType),c}function nR(t,r,i,c){var _=t.objectFlags&4?t.node:t.symbol.declarations[0],x=ns(_),R=t.objectFlags&4?x.resolvedType:t.objectFlags&64?t.target:t,fe=x.outerTypeParameters;if(!fe){var Ke=Xv(_,!0);if(q_(_)){var dt=M2(_);Ke=e.addRange(Ke,dt)}fe=Ke||e.emptyArray;var zt=t.objectFlags&4?[_]:t.symbol.declarations;fe=(R.objectFlags&4||R.symbol.flags&8192||R.symbol.flags&2048)&&!R.aliasTypeArguments?e.filter(fe,function(Ni){return e.some(zt,function(Yi){return UE(Ni,Yi)})}):fe,x.outerTypeParameters=fe}if(fe.length){var Vt=kv(t.mapper,r),tr=e.map(fe,function(Ni){return c0(Ni,Vt)}),lr=i||t.aliasSymbol,pn=i?c:oy(t.aliasTypeArguments,r),bn=Bf(tr)+L1(lr,pn);R.instantiations||(R.instantiations=new e.Map,R.instantiations.set(Bf(fe)+L1(R.aliasSymbol,R.aliasTypeArguments),R));var hi=R.instantiations.get(bn);if(!hi){var xi=Kd(fe,tr);hi=R.objectFlags&4?Wk(t.target,t.node,xi,lr,pn):R.objectFlags&32?gP(R,xi,lr,pn):yA(R,xi,lr,pn),R.instantiations.set(bn,hi)}return hi}return t}function iR(t){return!(t.parent.kind===177&&t.parent.typeArguments&&t===t.parent.typeName||t.parent.kind===199&&t.parent.typeArguments&&t===t.parent.qualifier)}function UE(t,r){if(t.symbol&&t.symbol.declarations&&t.symbol.declarations.length===1){for(var i=t.symbol.declarations[0].parent,c=r;c!==i;c=c.parent)if(!c||c.kind===234||c.kind===188&&e.forEachChild(c.extendsType,_))return!0;return _(r)}return!0;function _(x){switch(x.kind){case 191:return!!t.isThisType;case 79:return!t.isThisType&&e.isPartOfTypeNode(x)&&iR(x)&&dP(x)===t;case 180:return!0;case 168:case 167:return!x.type&&!!x.body||e.some(x.typeParameters,_)||e.some(x.parameters,_)||!!x.type&&_(x.type)}return!!e.forEachChild(x,_)}}function gA(t){var r=Qf(t);if(r.flags&4194304){var i=q0(r.type);if(i.flags&262144)return i}}function gP(t,r,i,c){var _=gA(t);if(_){var x=lc(_,r);if(_!==x)return _4(ku(x),function(R){if(R.flags&61603843&&R!==jt&&!bo(R)){if(!t.declaration.nameType){var fe=void 0;if(Lp(R)||R.flags&1&&oh(_,4)<0&&(fe=Jd(_))&&Ag(fe,e.or(Lp,Bc)))return oR(R,t,j1(_,R,r));if($2(R))return aR(R,t,_,r);if(Bc(R))return sR(R,t,j1(_,R,r))}return yA(t,j1(_,R,r))}return R},i,c)}return lc(Qf(t),r)===jt?jt:yA(t,r,i,c)}function hA(t,r){return r&1?!0:r&2?!1:t}function aR(t,r,i,c){var _=t.target.elementFlags,x=e.map(Ou(t),function(fe,Ke){var dt=_[Ke]&8?fe:_[Ke]&4?kp(fe):vm([fe],[_[Ke]]);return gP(r,j1(i,dt,c))}),R=hA(t.target.readonly,B_(r));return vm(x,e.map(x,function(fe){return 8}),R)}function oR(t,r,i){var c=hP(r,s,!0,i);return bo(c)?Bt:kp(c,hA(H2(t),B_(r)))}function sR(t,r,i){var c=t.target.elementFlags,_=e.map(Ou(t),function(Ke,dt){return hP(r,e_(""+dt),!!(c[dt]&2),i)}),x=B_(r),R=x&4?e.map(c,function(Ke){return Ke&1?2:Ke}):x&8?e.map(c,function(Ke){return Ke&2?1:Ke}):c,fe=hA(t.target.readonly,x);return e.contains(_,Bt)?Bt:vm(_,R,fe,t.target.labeledElementDeclarations)}function hP(t,r,i,c){var _=$D(c,L_(t),r),x=lc(hm(t.target||t),_),R=B_(t);return tt&&R&4&&!gl(x,49152)?dh(x,!0):tt&&R&8&&i?yp(x,524288):x}function yA(t,r,i,c){var _=Md(t.objectFlags|64,t.symbol);if(t.objectFlags&32){_.declaration=t.declaration;var x=L_(t),R=mP(x);_.typeParameter=R,r=kv(s1(x,R),r),R.mapper=r}return _.target=t,_.mapper=r,_.aliasSymbol=i||t.aliasSymbol,_.aliasTypeArguments=i?c:oy(t.aliasTypeArguments,r),_}function vA(t,r,i,c){var _=t.root;if(_.outerTypeParameters){var x=e.map(_.outerTypeParameters,function(Vt){return c0(Vt,r)}),R=Bf(x)+L1(i,c),fe=_.instantiations.get(R);if(!fe){var Ke=Kd(_.outerTypeParameters,x),dt=_.checkType,zt=_.isDistributive?c0(dt,Ke):void 0;fe=zt&&dt!==zt&&zt.flags&1179648?_4(zt,function(Vt){return cA(_,j1(dt,Vt,Ke))},i,c):cA(_,Ke,i,c),_.instantiations.set(R,fe)}return fe}return t}function lc(t,r){return t&&r?yP(t,r,void 0,void 0):t}function yP(t,r,i,c){if(!tx(t))return t;if(ot===100||_t>=5e6)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:ot,instantiationCount:_t}),sn(B,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;Gt++,_t++,ot++;var _=cR(t,r,i,c);return ot--,_}function cR(t,r,i,c){var _=t.flags;if(_&262144)return c0(t,r);if(_&524288){var x=t.objectFlags;if(x&52){if(x&4&&!t.node){var R=t.resolvedTypeArguments,fe=oy(R,r);return fe!==R?Xk(t.target,fe):t}return x&1024?uR(t,r):nR(t,r,i,c)}return t}if(_&3145728){var Ke=t.flags&1048576?t.origin:void 0,dt=Ke&&Ke.flags&3145728?Ke.types:t.types,zt=oy(dt,r);if(zt===dt&&i===t.aliasSymbol)return t;var Vt=i||t.aliasSymbol,tr=i?c:oy(t.aliasTypeArguments,r);return _&2097152||Ke&&Ke.flags&2097152?Iu(zt,Vt,tr):ps(zt,1,Vt,tr)}if(_&4194304)return Dm(lc(t.type,r));if(_&134217728)return q2(t.texts,oy(t.types,r));if(_&268435456)return OE(t.symbol,lc(t.type,r));if(_&8388608){var Vt=i||t.aliasSymbol,tr=i?c:oy(t.aliasTypeArguments,r);return Sd(lc(t.objectType,r),lc(t.indexType,r),t.accessFlags,void 0,Vt,tr)}if(_&16777216)return vA(t,kv(t.mapper,r),i,c);if(_&33554432){var lr=lc(t.baseType,r);if(lr.flags&8650752)return Dw(lr,lc(t.substitute,r));var pn=lc(t.substitute,r);return pn.flags&3||Du(Av(lr),Av(pn))?lr:pn}return t}function uR(t,r){var i=lc(t.mappedType,r);if(!(e.getObjectFlags(i)&32))return t;var c=lc(t.constraintType,r);if(!(c.flags&4194304))return t;var _=HP(lc(t.source,r),i,c);return _||t}function KE(t){return t.flags&262143?t:t.permissiveInstantiation||(t.permissiveInstantiation=lc(t,ur))}function Av(t){return t.flags&262143?t:(t.restrictiveInstantiation||(t.restrictiveInstantiation=lc(t,ht),t.restrictiveInstantiation.restrictiveInstantiation=t.restrictiveInstantiation),t.restrictiveInstantiation)}function lR(t,r){return ym(t.keyType,lc(t.type,r),t.isReadonly,t.declaration)}function J_(t){switch(e.Debug.assert(t.kind!==168||e.isObjectLiteralMethod(t)),t.kind){case 212:case 213:case 168:case 255:return vP(t);case 204:return e.some(t.properties,J_);case 203:return e.some(t.elements,J_);case 221:return J_(t.whenTrue)||J_(t.whenFalse);case 220:return(t.operatorToken.kind===56||t.operatorToken.kind===60)&&(J_(t.left)||J_(t.right));case 294:return J_(t.initializer);case 211:return J_(t.expression);case 285:return e.some(t.properties,J_)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,J_);case 284:{var r=t.initializer;return!!r&&J_(r)}case 287:{var i=t.expression;return!!i&&J_(i)}}return!1}function vP(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!yg(t))&&(e.hasContextSensitiveParameters(t)||pR(t))}function pR(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&t.body.kind!==234&&J_(t.body)}function DA(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||e.isFunctionExpressionOrArrowFunction(t)||e.isObjectLiteralMethod(t))&&vP(t)}function DP(t){if(t.flags&524288){var r=__(t);if(r.constructSignatures.length||r.callSignatures.length){var i=Md(16,t.symbol);return i.members=r.members,i.properties=r.properties,i.callSignatures=e.emptyArray,i.constructSignatures=e.emptyArray,i.indexInfos=e.emptyArray,i}}else if(t.flags&2097152)return Iu(e.map(t.types,DP));return t}function lh(t,r){return ph(t,r,Wo)}function YD(t,r){return ph(t,r,Wo)?-1:0}function xA(t,r){return ph(t,r,Wi)?-1:0}function dR(t,r){return ph(t,r,Sr)?-1:0}function sy(t,r){return ph(t,r,Sr)}function Du(t,r){return ph(t,r,Wi)}function U1(t,r){return t.flags&1048576?e.every(t.types,function(i){return U1(i,r)}):r.flags&1048576?e.some(r.types,function(i){return U1(t,i)}):t.flags&58982400?U1(ud(t)||Jt,r):r===Cn?!!(t.flags&67633152):r===Si?!!(t.flags&524288)&&t3(t):L0(t,bg(r))||Lp(r)&&!H2(r)&&U1(t,vt)}function W2(t,r){return ph(t,r,so)}function zE(t,r){return W2(t,r)||W2(r,t)}function zd(t,r,i,c,_,x){return U_(t,r,Wi,i,c,_,x)}function u0(t,r,i,c,_,x){return bA(t,r,Wi,i,c,_,x,void 0)}function bA(t,r,i,c,_,x,R,fe){return ph(t,r,i)?!0:!c||!Nb(_,t,r,i,x,R,fe)?U_(t,r,i,c,x,R,fe):!1}function xP(t){return!!(t.flags&16777216||t.flags&2097152&&e.some(t.types,xP))}function Nb(t,r,i,c,_,x,R){if(!t||xP(i))return!1;if(!U_(r,i,c,void 0)&&fR(t,r,i,c,_,x,R))return!0;switch(t.kind){case 287:case 211:return Nb(t.expression,r,i,c,_,x,R);case 220:switch(t.operatorToken.kind){case 63:case 27:return Nb(t.right,r,i,c,_,x,R)}break;case 204:return bR(t,r,i,c,x,R);case 203:return DR(t,r,i,c,x,R);case 285:return vR(t,r,i,c,x,R);case 213:return _R(t,r,i,c,x,R)}return!1}function fR(t,r,i,c,_,x,R){for(var fe=Nc(r,0),Ke=Nc(r,1),dt=0,zt=[Ke,fe];dt<zt.length;dt++){var Vt=zt[dt];if(e.some(Vt,function(pn){var bn=Pu(pn);return!(bn.flags&131073)&&U_(bn,i,c,void 0)})){var tr=R||{};zd(r,i,t,_,x,tr);var lr=tr.errors[tr.errors.length-1];return e.addRelatedInfo(lr,e.createDiagnosticForNode(t,Vt===Ke?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}function _R(t,r,i,c,_,x){if(e.isBlock(t.body)||e.some(t.parameters,e.hasType))return!1;var R=l1(r);if(!R)return!1;var fe=Nc(i,0);if(!e.length(fe))return!1;var Ke=t.body,dt=Pu(R),zt=ps(e.map(fe,Pu));if(!U_(dt,zt,c,void 0)){var Vt=Ke&&Nb(Ke,dt,zt,c,void 0,_,x);if(Vt)return Vt;var tr=x||{};if(U_(dt,zt,c,Ke,void 0,_,tr),tr.errors)return i.symbol&&e.length(i.symbol.declarations)&&e.addRelatedInfo(tr.errors[tr.errors.length-1],e.createDiagnosticForNode(i.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)),(e.getFunctionFlags(t)&2)===0&&!xn(dt,"then")&&U_(Xb(dt),zt,c,void 0)&&e.addRelatedInfo(tr.errors[tr.errors.length-1],e.createDiagnosticForNode(t,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function mR(t,r,i){var c=a0(r,i);if(c)return c;if(r.flags&1048576){var _=FP(t,r);if(_)return a0(_,i)}}function gR(t,r){t.contextualType=r;try{return oD(t,1,r)}finally{t.contextualType=void 0}}function QD(t,r,i,c,_,x){for(var R=!1,fe=t.next();!fe.done;fe=t.next()){var Ke=fe.value,dt=Ke.errorNode,zt=Ke.innerExpression,Vt=Ke.nameType,tr=Ke.errorMessage,lr=mR(r,i,Vt);if(!(!lr||lr.flags&8388608)){var pn=a0(r,Vt);if(pn){var bn=nA(Vt,void 0);if(!U_(pn,lr,c,void 0)){var hi=zt&&Nb(zt,pn,lr,c,void 0,_,x);if(R=!0,!hi){var xi=x||{},Ni=zt?gR(zt,pn):pn;if(le&&AA(Ni,lr)){var Yi=e.createDiagnosticForNode(dt,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,La(Ni),La(lr));Qo.add(Yi),xi.errors=[Yi]}else{var Fo=!!(bn&&(yc(i,bn)||ne).flags&16777216),xa=!!(bn&&(yc(r,bn)||ne).flags&16777216);lr=z1(lr,Fo),pn=z1(pn,Fo&&xa);var ys=U_(Ni,lr,c,dt,tr,_,xi);ys&&Ni!==pn&&U_(pn,lr,c,dt,tr,_,xi)}if(xi.errors){var zo=xi.errors[xi.errors.length-1],gc=mm(Vt)?gm(Vt):void 0,Ns=gc!==void 0?yc(i,gc):void 0,jc=!1;if(!Ns){var Jc=i1(i,Vt);Jc&&Jc.declaration&&!e.getSourceFileOfNode(Jc.declaration).hasNoDefaultLib&&(jc=!0,e.addRelatedInfo(zo,e.createDiagnosticForNode(Jc.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}if(!jc&&(Ns&&e.length(Ns.declarations)||i.symbol&&e.length(i.symbol.declarations))){var wc=Ns&&e.length(Ns.declarations)?Ns.declarations[0]:i.symbol.declarations[0];e.getSourceFileOfNode(wc).hasNoDefaultLib||e.addRelatedInfo(zo,e.createDiagnosticForNode(wc,e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,gc&&!(Vt.flags&8192)?e.unescapeLeadingUnderscores(gc):La(Vt),La(i)))}}}}}}}return R}function hR(t){var r,i,c;return kr(this,function(_){switch(_.label){case 0:if(!e.length(t.properties))return[2];r=0,i=t.properties,_.label=1;case 1:return r<i.length?(c=i[r],e.isJsxSpreadAttribute(c)||D3(e.idText(c.name))?[3,3]:[4,{errorNode:c.name,innerExpression:c.initializer,nameType:e_(e.idText(c.name))}]):[3,4];case 2:_.sent(),_.label=3;case 3:return r++,[3,1];case 4:return[2]}})}function yR(t,r){var i,c,_,x,R;return kr(this,function(fe){switch(fe.label){case 0:if(!e.length(t.children))return[2];i=0,c=0,fe.label=1;case 1:return c<t.children.length?(_=t.children[c],x=Cg(c-i),R=bP(_,x,r),R?[4,R]:[3,3]):[3,5];case 2:return fe.sent(),[3,4];case 3:i++,fe.label=4;case 4:return c++,[3,1];case 5:return[2]}})}function bP(t,r,i){switch(t.kind){case 287:return{errorNode:t,innerExpression:t.expression,nameType:r};case 11:if(t.containsOnlyTriviaWhiteSpaces)break;return{errorNode:t,innerExpression:void 0,nameType:r,errorMessage:i()};case 277:case 278:case 281:return{errorNode:t,innerExpression:t,nameType:r};default:return e.Debug.assertNever(t,"Found invalid jsx child")}}function vR(t,r,i,c,_,x){var R=QD(hR(t),r,i,c,_,x),fe;if(e.isJsxOpeningElement(t.parent)&&e.isJsxElement(t.parent.parent)){var Ke=t.parent.parent,dt=vC($1(t)),zt=dt===void 0?"children":e.unescapeLeadingUnderscores(dt),Vt=e_(zt),tr=Sd(i,Vt),lr=e.getSemanticJsxChildren(Ke.children);if(!e.length(lr))return R;var pn=e.length(lr)>1,bn=Bp(tr,MP),hi=Bp(tr,function(zo){return!MP(zo)});if(pn){if(bn!==Tt){var xi=vm(yC(Ke,0)),Ni=yR(Ke,ys);R=QD(Ni,xi,bn,c,_,x)||R}else if(!ph(Sd(r,Vt),tr,c)){R=!0;var Yi=sn(Ke.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,zt,La(tr));x&&x.skipLogging&&(x.errors||(x.errors=[])).push(Yi)}}else if(hi!==Tt){var Fo=lr[0],xa=bP(Fo,Vt,ys);xa&&(R=QD(function(){return kr(this,function(zo){switch(zo.label){case 0:return[4,xa];case 1:return zo.sent(),[2]}})}(),r,i,c,_,x)||R)}else if(!ph(Sd(r,Vt),tr,c)){R=!0;var Yi=sn(Ke.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,zt,La(tr));x&&x.skipLogging&&(x.errors||(x.errors=[])).push(Yi)}}return R;function ys(){if(!fe){var zo=e.getTextOfNode(t.parent.tagName),gc=vC($1(t)),Ns=gc===void 0?"children":e.unescapeLeadingUnderscores(gc),jc=Sd(i,e_(Ns)),Jc=e.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;fe=br(br({},Jc),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(void 0,Jc,zo,Ns,La(jc))})}return fe}}function SP(t,r){var i,c,_,x;return kr(this,function(R){switch(R.label){case 0:if(i=e.length(t.elements),!i)return[2];c=0,R.label=1;case 1:return c<i?G2(r)&&!yc(r,""+c)?[3,3]:(_=t.elements[c],e.isOmittedExpression(_)?[3,3]:(x=Cg(c),[4,{errorNode:_,innerExpression:_,nameType:x}])):[3,4];case 2:R.sent(),R.label=3;case 3:return c++,[3,1];case 4:return[2]}})}function DR(t,r,i,c,_,x){if(i.flags&131068)return!1;if(G2(r))return QD(SP(t,i),r,i,c,_,x);var R=t.contextualType;t.contextualType=i;try{var fe=O4(t,1,!0);return t.contextualType=R,G2(fe)?QD(SP(t,i),fe,i,c,_,x):!1}finally{t.contextualType=R}}function xR(t){var r,i,c,_,x;return kr(this,function(R){switch(R.label){case 0:if(!e.length(t.properties))return[2];r=0,i=t.properties,R.label=1;case 1:if(!(r<i.length))return[3,8];if(c=i[r],e.isSpreadAssignment(c))return[3,7];if(_=z2(Ya(c),8576),!_||_.flags&131072)return[3,7];switch(x=c.kind,x){case 172:return[3,2];case 171:return[3,2];case 168:return[3,2];case 295:return[3,2];case 294:return[3,4]}return[3,6];case 2:return[4,{errorNode:c.name,innerExpression:void 0,nameType:_}];case 3:return R.sent(),[3,7];case 4:return[4,{errorNode:c.name,innerExpression:c.initializer,nameType:_,errorMessage:e.isComputedNonLiteralName(c.name)?e.Diagnostics.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0}];case 5:return R.sent(),[3,7];case 6:e.Debug.assertNever(c),R.label=7;case 7:return r++,[3,1];case 8:return[2]}})}function bR(t,r,i,c,_,x){return i.flags&131068?!1:QD(xR(t),r,i,c,_,x)}function EP(t,r,i,c,_){return U_(t,r,so,i,c,_)}function SR(t,r,i){return SA(t,r,i?4:0,!1,void 0,void 0,xA,void 0)!==0}function ER(t){return!t.typeParameters&&(!t.thisParameter||qa(cx(t.thisParameter)))&&t.parameters.length===1&&J(t)&&(cx(t.parameters[0])===Xr||qa(cx(t.parameters[0])))&&qa(Pu(t))}function SA(t,r,i,c,_,x,R,fe){if(t===r||ER(r))return-1;var Ke=Ed(r),dt=!Cm(r)&&(i&8?Cm(t)||Ed(t)>Ke:Em(t)>Ke);if(dt)return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(r=IL(r),t=d8(t,r,void 0,R));var zt=Ed(t),Vt=lx(t),tr=lx(r);if((Vt||tr)&&lc(Vt||tr,fe),Vt&&tr&&zt!==Ke)return 0;var lr=r.declaration?r.declaration.kind:0,pn=!(i&3)&&Qe&&lr!==168&&lr!==167&&lr!==170,bn=-1,hi=Ev(t);if(hi&&hi!==st){var xi=Ev(r);if(xi){var Ni=!pn&&R(hi,xi,!1)||R(xi,hi,c);if(!Ni)return c&&_(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;bn&=Ni}}for(var Yi=Vt||tr?Math.min(zt,Ke):Math.max(zt,Ke),Fo=Vt||tr?Yi-1:-1,xa=0;xa<Yi;xa++){var ys=xa===Fo?iD(t,xa):Iv(t,xa),zo=xa===Fo?iD(r,xa):Iv(r,xa);if(ys&&zo){var gc=i&3?void 0:l1(cy(ys)),Ns=i&3?void 0:l1(cy(zo)),jc=gc&&Ns&&!Zf(gc)&&!Zf(Ns)&&(t_(ys)&98304)===(t_(zo)&98304),Ni=jc?SA(Ns,gc,i&8|(pn?2:1),c,_,x,R,fe):!(i&3)&&!pn&&R(ys,zo,!1)||R(zo,ys,c);if(Ni&&i&8&&xa>=Em(t)&&xa<Em(r)&&R(ys,zo,!1)&&(Ni=0),!Ni)return c&&_(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.unescapeLeadingUnderscores(nD(t,xa)),e.unescapeLeadingUnderscores(nD(r,xa))),0;bn&=Ni}}if(!(i&4)){var Jc=Kk(r)?Ze:r.declaration&&q_(r.declaration)?Fc(Gc(r.declaration.symbol)):Pu(r);if(Jc===st)return bn;var wc=Kk(t)?Ze:t.declaration&&q_(t.declaration)?Fc(Gc(t.declaration.symbol)):Pu(t),Bu=Zf(r);if(Bu){var ra=Zf(t);if(ra)bn&=CR(ra,Bu,c,_,R);else if(e.isIdentifierTypePredicate(Bu))return c&&_(e.Diagnostics.Signature_0_must_be_a_type_predicate,qm(t)),0}else bn&=i&1&&R(Jc,wc,!1)||R(wc,Jc,c),!bn&&c&&x&&x(wc,Jc)}return bn}function CR(t,r,i,c,_){if(t.kind!==r.kind)return i&&(c(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),c(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,yd(t),yd(r))),0;if((t.kind===1||t.kind===3)&&t.parameterIndex!==r.parameterIndex)return i&&(c(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,t.parameterName,r.parameterName),c(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,yd(t),yd(r))),0;var x=t.type===r.type?-1:t.type&&r.type?_(t.type,r.type,i):0;return x===0&&i&&c(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,yd(t),yd(r)),x}function TR(t,r){var i=KD(t),c=KD(r),_=Pu(i),x=Pu(c);return x===st||ph(x,_,Wi)||ph(_,x,Wi)?SR(i,c,!0):!1}function EA(t){return t!==He&&t.properties.length===0&&t.callSignatures.length===0&&t.constructSignatures.length===0&&t.indexInfos.length===0}function Tg(t){return t.flags&524288?!bd(t)&&EA(__(t)):t.flags&67108864?!0:t.flags&1048576?e.some(t.types,Tg):t.flags&2097152?e.every(t.types,Tg):!1}function CP(t){return!!(e.getObjectFlags(t)&16&&(t.members&&EA(t)||t.symbol&&t.symbol.flags&2048&&Hm(t.symbol).size===0))}function TP(t){return t.flags&524288&&!bd(t)&&xu(t).length===0&&hp(t).length===1&&!!R_(t,p)||t.flags&3145728&&e.every(t.types,TP)||!1}function CA(t,r,i){if(t===r)return!0;var c=T(t)+","+T(r),_=pc.get(c);if(_!==void 0&&!(!(_&4)&&_&2&&i))return!!(_&1);if(t.escapedName!==r.escapedName||!(t.flags&256)||!(r.flags&256))return pc.set(c,6),!1;for(var x=to(r),R=0,fe=xu(to(t));R<fe.length;R++){var Ke=fe[R];if(Ke.flags&8){var dt=yc(x,Ke.escapedName);if(!dt||!(dt.flags&8))return i?(i(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(Ke),La(Ju(r),void 0,64)),pc.set(c,6)):pc.set(c,2),!1}}return pc.set(c,1),!0}function wb(t,r,i,c){var _=t.flags,x=r.flags;return x&3||_&131072||t===jt?!0:x&131072?!1:!!(_&402653316&&x&4||_&128&&_&1024&&x&128&&!(x&1024)&&t.value===r.value||_&296&&x&8||_&256&&_&1024&&x&256&&!(x&1024)&&t.value===r.value||_&2112&&x&64||_&528&&x&16||_&12288&&x&4096||_&32&&x&32&&CA(t.symbol,r.symbol,c)||_&1024&&x&1024&&(_&1048576&&x&1048576&&CA(t.symbol,r.symbol,c)||_&2944&&x&2944&&t.value===r.value&&CA(Xl(t.symbol),Xl(r.symbol),c))||_&32768&&(!tt||x&49152)||_&65536&&(!tt||x&65536)||_&524288&&x&67108864||(i===Wi||i===so)&&(_&1||_&264&&!(_&1024)&&(x&32||i===Wi&&x&256&&x&1024)))}function ph(t,r,i){if(W0(t)&&(t=t.regularType),W0(r)&&(r=r.regularType),t===r)return!0;if(i!==Wo){if(i===so&&!(r.flags&131072)&&wb(r,t,i)||wb(t,r,i))return!0}else{if(t.flags!==r.flags)return!1;if(t.flags&67358815)return!0}if(t.flags&524288&&r.flags&524288){var c=i.get(wA(t,r,0,i,!1));if(c!==void 0)return!!(c&1)}return t.flags&469499904||r.flags&469499904?U_(t,r,i,void 0):!1}function kP(t,r){return e.getObjectFlags(t)&2048&&D3(r.escapedName)}function TA(t,r){for(;;){var i=W0(t)?t.regularType:e.getObjectFlags(t)&4&&t.node?ch(t.target,Ou(t)):t.flags&3145728?ku(t):t.flags&33554432?r?t.baseType:t.substitute:t.flags&25165824?uh(t,r):t;if(i=OA(i)||i,i===t)break;t=i}return t}function U_(t,r,i,c,_,x,R){var fe,Ke,dt,zt,Vt,tr=0,lr=0,pn=0,bn=0,hi=!1,xi=0,Ni,Yi,Fo=!1;e.Debug.assert(i!==Wo||!c,"no error reporting in identity checking");var xa=Po(t,r,3,!!c,_);if(Yi&&qi(),hi){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkTypeRelatedTo_DepthLimit",{sourceId:t.id,targetId:r.id,depth:lr,targetDepth:pn});var ys=sn(c||B,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,La(t),La(r));R&&(R.errors||(R.errors=[])).push(ys)}else if(fe){if(x){var zo=x();zo&&(e.concatenateDiagnosticMessageChains(zo,fe),fe=zo)}var gc=void 0;if(_&&c&&!xa&&t.symbol){var Ns=Es(t.symbol);if(Ns.originatingImport&&!e.isImportCall(Ns.originatingImport)){var jc=U_(to(Ns.target),r,i,void 0);if(jc){var Jc=e.createDiagnosticForNode(Ns.originatingImport,e.Diagnostics.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);gc=e.append(gc,Jc)}}}var ys=e.createDiagnosticForNodeFromMessageChain(c,fe,gc);Ke&&e.addRelatedInfo.apply(void 0,qt([ys],Ke,!1)),R&&(R.errors||(R.errors=[])).push(ys),(!R||!R.skipLogging)&&Qo.add(ys)}return c&&R&&R.skipLogging&&xa===0&&e.Debug.assert(!!R.errors,"missed opportunity to interact with error."),xa!==0;function wc(Dn){fe=Dn.errorInfo,Ni=Dn.lastSkippedInfo,Yi=Dn.incompatibleStack,xi=Dn.overrideNextErrorInfo,Ke=Dn.relatedInfo}function Bu(){return{errorInfo:fe,lastSkippedInfo:Ni,incompatibleStack:Yi==null?void 0:Yi.slice(),overrideNextErrorInfo:xi,relatedInfo:Ke==null?void 0:Ke.slice()}}function ra(Dn,Hn,wi,ma,la){xi++,Ni=void 0,(Yi||(Yi=[])).push([Dn,Hn,wi,ma,la])}function qi(){var Dn=Yi||[];Yi=void 0;var Hn=Ni;if(Ni=void 0,Dn.length===1){no.apply(void 0,Dn[0]),Hn&&To.apply(void 0,qt([void 0],Hn,!1));return}for(var wi="",ma=[];Dn.length;){var la=Dn.pop(),go=la[0],lo=la.slice(1);switch(go.code){case e.Diagnostics.Types_of_property_0_are_incompatible.code:{wi.indexOf("new ")===0&&(wi="(".concat(wi,")"));var Ra=""+lo[0];wi.length===0?wi="".concat(Ra):e.isIdentifierText(Ra,e.getEmitScriptTarget(de))?wi="".concat(wi,".").concat(Ra):Ra[0]==="["&&Ra[Ra.length-1]==="]"?wi="".concat(wi).concat(Ra):wi="".concat(wi,"[").concat(Ra,"]");break}case e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible.code:case e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code:case e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(wi.length===0){var vs=go;go.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?vs=e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible:go.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(vs=e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible),ma.unshift([vs,lo[0],lo[1]])}else{var zs=go.code===e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code||go.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Uc=go.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||go.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";wi="".concat(zs).concat(wi,"(").concat(Uc,")")}break}case e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{ma.unshift([e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,lo[0],lo[1]]);break}case e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{ma.unshift([e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,lo[0],lo[1],lo[2]]);break}default:return e.Debug.fail("Unhandled Diagnostic: ".concat(go.code))}}wi?no(wi[wi.length-1]===")"?e.Diagnostics.The_types_returned_by_0_are_incompatible_between_these_types:e.Diagnostics.The_types_of_0_are_incompatible_between_these_types,wi):ma.shift();for(var Pc=0,ou=ma;Pc<ou.length;Pc++){var Nl=ou[Pc],go=Nl[0],lo=Nl.slice(1),Fl=go.elidedInCompatabilityPyramid;go.elidedInCompatabilityPyramid=!1,no.apply(void 0,qt([go],lo,!1)),go.elidedInCompatabilityPyramid=Fl}Hn&&To.apply(void 0,qt([void 0],Hn,!1))}function no(Dn,Hn,wi,ma,la){e.Debug.assert(!!c),Yi&&qi(),!Dn.elidedInCompatabilityPyramid&&(fe=e.chainDiagnosticMessages(fe,Dn,Hn,wi,ma,la))}function Ls(Dn){e.Debug.assert(!!fe),Ke?Ke.push(Dn):Ke=[Dn]}function To(Dn,Hn,wi){Yi&&qi();var ma=rh(Hn,wi),la=ma[0],go=ma[1],lo=Hn,Ra=la;if(K1(Hn)&&!kA(wi)&&(lo=bm(Hn),e.Debug.assert(!Du(lo,wi),"generalized source shouldn't be assignable"),Ra=Vy(lo)),wi.flags&262144){var vs=ud(wi),zs=void 0;vs&&(Du(lo,vs)||(zs=Du(Hn,vs)))?no(e.Diagnostics._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,zs?la:Ra,go,La(vs)):(fe=void 0,no(e.Diagnostics._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,go,Ra))}if(Dn)Dn===e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&le&&AP(Hn,wi).length&&(Dn=e.Diagnostics.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(i===so)Dn=e.Diagnostics.Type_0_is_not_comparable_to_type_1;else if(la===go)Dn=e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(le&&AP(Hn,wi).length)Dn=e.Diagnostics.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(Hn.flags&128&&wi.flags&1048576){var Uc=xU(Hn,wi);if(Uc){no(e.Diagnostics.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Ra,go,La(Uc));return}}Dn=e.Diagnostics.Type_0_is_not_assignable_to_type_1}no(Dn,Ra,go)}function Us(Dn,Hn){var wi=nh(Dn.symbol)?La(Dn,Dn.symbol.valueDeclaration):La(Dn),ma=nh(Hn.symbol)?La(Hn,Hn.symbol.valueDeclaration):La(Hn);(Dt===Dn&&p===Hn||sr===Dn&&s===Hn||Ar===Dn&&qe===Hn||Pw(!1)===Dn&&at===Hn)&&no(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,ma,wi)}function Dc(Dn,Hn,wi){return Bc(Dn)?Dn.target.readonly&&WE(Hn)?(wi&&no(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,La(Dn),La(Hn)),!1):Bc(Hn)||Lp(Hn):H2(Dn)&&WE(Hn)?(wi&&no(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,La(Dn),La(Hn)),!1):Bc(Hn)?Lp(Dn):!0}function Xc(Dn,Hn,wi){return Po(Dn,Hn,3,wi)}function Po(Dn,Hn,wi,ma,la,go){if(wi===void 0&&(wi=3),ma===void 0&&(ma=!1),go===void 0&&(go=0),Dn.flags&524288&&Hn.flags&131068)return wb(Dn,Hn,i,ma?no:void 0)?-1:(ma&&Zc(Dn,Hn,Dn,Hn,la),0);var lo=TA(Dn,!1),Ra=TA(Hn,!0);if(lo===Ra)return-1;if(i===Wo)return lo.flags!==Ra.flags?0:lo.flags&67358815?-1:(yn(lo,Ra),ia(lo,Ra,!1,0,wi));if(lo.flags&262144&&e0(lo)===Ra)return-1;if(lo.flags&470302716&&Ra.flags&1048576){var vs=Ra.types,zs=vs.length===2&&vs[0].flags&98304?vs[1]:vs.length===3&&vs[0].flags&98304&&vs[1].flags&98304?vs[2]:void 0;if(zs&&!(zs.flags&98304)&&(Ra=TA(zs,!0),lo===Ra))return-1}if(i===so&&!(Ra.flags&131072)&&wb(Ra,lo,i)||wb(lo,Ra,i,ma?no:void 0))return-1;if(lo.flags&469499904||Ra.flags&469499904){var Uc=!(go&2)&&$0(lo)&&e.getObjectFlags(lo)&16384;if(Uc&&Ga(lo,Ra,ma))return ma&&To(la,lo,Hn.aliasSymbol?Hn:Ra),0;var Pc=i!==so&&!(go&2)&&lo.flags&2752508&&lo!==Cn&&Ra.flags&2621440&&NP(Ra)&&(xu(lo).length>0||x6(lo)),ou=!!(e.getObjectFlags(lo)&2048);if(Pc&&!AR(lo,Ra,ou)){if(ma){var Nl=La(Dn.aliasSymbol?Dn:lo),Fl=La(Hn.aliasSymbol?Hn:Ra),jl=Nc(lo,0),$u=Nc(lo,1);jl.length>0&&Po(Pu(jl[0]),Ra,1,!1)||$u.length>0&&Po(Pu($u[0]),Ra,1,!1)?no(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Nl,Fl):no(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Nl,Fl)}return 0}yn(lo,Ra);var Dl=lo.flags&1048576&&lo.types.length<4&&!(Ra.flags&1048576)||Ra.flags&1048576&&Ra.types.length<4&&!(lo.flags&469499904),Jl=Dl?ko(lo,Ra,ma,go):ia(lo,Ra,ma,go,wi);if(Jl&&!Fo&&(Ra.flags&2097152&&(Uc||Pc)||uA(Ra)&&!Lp(Ra)&&!Bc(Ra)&&lo.flags&2097152&&ja(lo).flags&3670016&&!e.some(lo.types,function(Kn){return!!(e.getObjectFlags(Kn)&524288)}))&&(Fo=!0,Jl&=ia(lo,Ra,ma,4,wi),Fo=!1),Jl)return Jl}return ma&&Zc(Dn,Hn,lo,Ra,la),0}function Zc(Dn,Hn,wi,ma,la){var go=!!OA(Dn),lo=!!OA(Hn);wi=Dn.aliasSymbol||go?Dn:wi,ma=Hn.aliasSymbol||lo?Hn:ma;var Ra=xi>0;if(Ra&&xi--,wi.flags&524288&&ma.flags&524288){var vs=fe;Dc(wi,ma,!0),fe!==vs&&(Ra=!!fe)}if(wi.flags&524288&&ma.flags&131068)Us(wi,ma);else if(wi.symbol&&wi.flags&524288&&Cn===wi)no(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(e.getObjectFlags(wi)&2048&&ma.flags&2097152){var zs=ma.types,Uc=X0(S.IntrinsicAttributes,c),Pc=X0(S.IntrinsicClassAttributes,c);if(!bo(Uc)&&!bo(Pc)&&(e.contains(zs,Uc)||e.contains(zs,Pc)))return}else fe=Tl(fe,Hn);if(!la&&Ra){Ni=[wi,ma];return}To(la,wi,ma)}function yn(Dn,Hn){if(!!e.tracing&&Dn.flags&3145728&&Hn.flags&3145728){var wi=Dn,ma=Hn;if(wi.objectFlags&ma.objectFlags&65536)return;var la=wi.types.length,go=ma.types.length;la*go>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Dn.id,sourceSize:la,targetId:Hn.id,targetSize:go,pos:c==null?void 0:c.pos,end:c==null?void 0:c.end})}}function xr(Dn,Hn){var wi=function(ma,la){var go;la=ja(la);var lo=la.flags&3145728?Uu(la,Hn):sh(la,Hn),Ra=lo&&to(lo)||((go=j0(la,Hn))===null||go===void 0?void 0:go.type)||Tr;return e.append(ma,Ra)};return ps(e.reduceLeft(Dn,wi,void 0)||e.emptyArray)}function Ga(Dn,Hn,wi){var ma;if(!Wb(Hn)||!be&&e.getObjectFlags(Hn)&8192)return!1;var la=!!(e.getObjectFlags(Dn)&2048);if((i===Wi||i===so)&&(Bb(Cn,Hn)||!la&&Tg(Hn)))return!1;var go=Hn,lo;Hn.flags&1048576&&(go=S7(Dn,Hn,Po)||HW(Hn),lo=go.flags&1048576?go.types:[go]);for(var Ra=function(ou){if(Ja(ou,Dn.symbol)&&!kP(Dn,ou)){if(!E3(go,ou.escapedName,la)){if(wi){var Nl=Bp(go,Wb);if(!c)return{value:e.Debug.fail()};if(e.isJsxAttributes(c)||e.isJsxOpeningLikeElement(c)||e.isJsxOpeningLikeElement(c.parent)){ou.valueDeclaration&&e.isJsxAttribute(ou.valueDeclaration)&&e.getSourceFileOfNode(c)===e.getSourceFileOfNode(ou.valueDeclaration.name)&&(c=ou.valueDeclaration.name);var Fl=Js(ou),jl=i8(Fl,Nl),$u=jl?Js(jl):void 0;$u?no(e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Fl,La(Nl),$u):no(e.Diagnostics.Property_0_does_not_exist_on_type_1,Fl,La(Nl))}else{var Dl=((ma=Dn.symbol)===null||ma===void 0?void 0:ma.declarations)&&e.firstOrUndefined(Dn.symbol.declarations),$u=void 0;if(ou.valueDeclaration&&e.findAncestor(ou.valueDeclaration,function(fs){return fs===Dl})&&e.getSourceFileOfNode(Dl)===e.getSourceFileOfNode(c)){var Jl=ou.valueDeclaration;e.Debug.assertNode(Jl,e.isObjectLiteralElementLike),c=Jl;var Kn=Jl.name;e.isIdentifier(Kn)&&($u=P3(Kn,Nl))}$u!==void 0?no(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Js(ou),La(Nl),$u):no(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Js(ou),La(Nl))}}return{value:!0}}if(lo&&!Po(to(ou),xr(lo,ou.escapedName),3,wi))return wi&&ra(e.Diagnostics.Types_of_property_0_are_incompatible,Js(ou)),{value:!0}}},vs=0,zs=xu(Dn);vs<zs.length;vs++){var Uc=zs[vs],Pc=Ra(Uc);if(typeof Pc=="object")return Pc.value}return!1}function Ja(Dn,Hn){return Dn.valueDeclaration&&Hn.valueDeclaration&&Dn.valueDeclaration.parent===Hn.valueDeclaration}function ko(Dn,Hn,wi,ma){if(Dn.flags&1048576)return i===so?Xa(Dn,Hn,wi&&!(Dn.flags&131068),ma):_i(Dn,Hn,wi&&!(Dn.flags&131068),ma);if(Hn.flags&1048576)return Ao(Y2(Dn),Hn,wi&&!(Dn.flags&131068)&&!(Hn.flags&131068));if(Hn.flags&2097152)return Xo(Y2(Dn),Hn,wi,2);if(i===so&&Hn.flags&131068){var la=e.sameMap(Dn.types,I1);if(la!==Dn.types&&(Dn=Iu(la),!(Dn.flags&2097152)))return Po(Dn,Hn,1,!1)}return Xa(Dn,Hn,!1,1)}function fo(Dn,Hn){for(var wi=-1,ma=Dn.types,la=0,go=ma;la<go.length;la++){var lo=go[la],Ra=Ao(lo,Hn,!1);if(!Ra)return 0;wi&=Ra}return wi}function Ao(Dn,Hn,wi){var ma=Hn.types;if(Hn.flags&1048576){if(n0(ma,Dn))return-1;var la=n4(Hn,Dn);if(la){var go=Po(Dn,la,2,!1);if(go)return go}}for(var lo=0,Ra=ma;lo<Ra.length;lo++){var vs=Ra[lo],go=Po(Dn,vs,2,!1);if(go)return go}if(wi){var zs=FP(Dn,Hn,Po);zs&&Po(Dn,zs,2,!0)}return 0}function Xo(Dn,Hn,wi,ma){for(var la=-1,go=Hn.types,lo=0,Ra=go;lo<Ra.length;lo++){var vs=Ra[lo],zs=Po(Dn,vs,2,wi,void 0,ma);if(!zs)return 0;la&=zs}return la}function Xa(Dn,Hn,wi,ma){var la=Dn.types;if(Dn.flags&1048576&&n0(la,Hn))return-1;for(var go=la.length,lo=0;lo<go;lo++){var Ra=Po(la[lo],Hn,1,wi&&lo===go-1,void 0,ma);if(Ra)return Ra}return 0}function In(Dn,Hn){return Dn.flags&1048576&&Hn.flags&1048576&&!(Dn.types[0].flags&32768)&&Hn.types[0].flags&32768?W1(Hn,-32769):Hn}function _i(Dn,Hn,wi,ma){for(var la=-1,go=Dn.types,lo=In(Dn,Hn),Ra=0;Ra<go.length;Ra++){var vs=go[Ra];if(lo.flags&1048576&&go.length>=lo.types.length&&go.length%lo.types.length===0){var zs=Po(vs,lo.types[Ra%lo.types.length],3,!1,void 0,ma);if(zs){la&=zs;continue}}var Uc=Po(vs,Hn,1,wi,void 0,ma);if(!Uc)return 0;la&=Uc}return la}function Zi(Dn,Hn,wi,ma,la){if(Dn===void 0&&(Dn=e.emptyArray),Hn===void 0&&(Hn=e.emptyArray),wi===void 0&&(wi=e.emptyArray),Dn.length!==Hn.length&&i===Wo)return 0;for(var go=Dn.length<=Hn.length?Dn.length:Hn.length,lo=-1,Ra=0;Ra<go;Ra++){var vs=Ra<wi.length?wi[Ra]:1,zs=vs&7;if(zs!==4){var Uc=Dn[Ra],Pc=Hn[Ra],ou=-1;if(vs&8?ou=i===Wo?Po(Uc,Pc,3,!1):YD(Uc,Pc):zs===1?ou=Po(Uc,Pc,3,ma,void 0,la):zs===2?ou=Po(Pc,Uc,3,ma,void 0,la):zs===3?(ou=Po(Pc,Uc,3,!1),ou||(ou=Po(Uc,Pc,3,ma,void 0,la))):(ou=Po(Uc,Pc,3,ma,void 0,la),ou&&(ou&=Po(Pc,Uc,3,ma,void 0,la))),!ou)return 0;lo&=ou}}return lo}function ia(Dn,Hn,wi,ma,la){if(hi)return 0;var go=ma|(Fo?8:0),lo=wA(Dn,Hn,go,i,!1),Ra=i.get(lo);if(Ra!==void 0&&!(wi&&Ra&2&&!(Ra&4))){if(rr){var vs=Ra&24;vs&8&&lc(Dn,Tv(Va)),vs&16&&lc(Dn,Tv(Rs))}return Ra&1?-1:0}if(!dt)dt=[],zt=[],Vt=[];else{for(var zs=lo.startsWith("*")?wA(Dn,Hn,go,i,!0):void 0,Uc=0;Uc<tr;Uc++)if(lo===dt[Uc]||zs&&zs===dt[Uc])return 3;if(lr===100||pn===100)return hi=!0,0}var Pc=tr;dt[tr]=lo,tr++;var ou=bn;la&1&&(zt[lr]=Dn,lr++,!(bn&1)&&Ib(Dn,zt,lr)&&(bn|=1)),la&2&&(Vt[pn]=Hn,pn++,!(bn&2)&&Ib(Hn,Vt,pn)&&(bn|=2));var Nl,Fl=0;rr&&(Nl=rr,rr=function($u){return Fl|=$u?16:8,Nl($u)});var jl;if(bn===3?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","recursiveTypeRelatedTo_DepthLimit",{sourceId:Dn.id,sourceIdStack:zt.map(function($u){return $u.id}),targetId:Hn.id,targetIdStack:Vt.map(function($u){return $u.id}),depth:lr,targetDepth:pn}),jl=3):(e.tracing===null||e.tracing===void 0||e.tracing.push("checkTypes","structuredTypeRelatedTo",{sourceId:Dn.id,targetId:Hn.id}),jl=ga(Dn,Hn,wi,ma),e.tracing===null||e.tracing===void 0||e.tracing.pop()),rr&&(rr=Nl),la&1&&lr--,la&2&&pn--,bn=ou,jl){if(jl===-1||lr===0&&pn===0){if(jl===-1||jl===3)for(var Uc=Pc;Uc<tr;Uc++)i.set(dt[Uc],1|Fl);tr=Pc}}else i.set(lo,(wi?4:0)|2|Fl),tr=Pc;return jl}function ga(Dn,Hn,wi,ma){if(ma&4)return Zu(Dn,Hn,wi,void 0,0);var la,go,lo=!1,Ra=Bu(),vs=Dn.flags,zs=Hn.flags;if(i===Wo){if(vs&3145728){var Uc=fo(Dn,Hn);return Uc&&(Uc&=fo(Hn,Dn)),Uc}if(vs&4194304)return Po(Dn.type,Hn.type,3,!1);if(vs&8388608&&(la=Po(Dn.objectType,Hn.objectType,3,!1))&&(la&=Po(Dn.indexType,Hn.indexType,3,!1))||vs&16777216&&Dn.root.isDistributive===Hn.root.isDistributive&&(la=Po(Dn.checkType,Hn.checkType,3,!1))&&(la&=Po(Dn.extendsType,Hn.extendsType,3,!1))&&(la&=Po(o0(Dn),o0(Hn),3,!1))&&(la&=Po(s0(Dn),s0(Hn),3,!1)))return la;if(vs&33554432)return Po(Dn.substitute,Hn.substitute,3,!1);if(!(vs&524288))return 0}else if(vs&3145728||zs&3145728){if(la=ko(Dn,Hn,wi,ma))return la;if(Dn.flags&2097152||Dn.flags&262144&&Hn.flags&1048576){var Pc=jk(Dn.flags&2097152?Dn.types:[Dn],!!(Hn.flags&1048576));if(Pc&&Ag(Pc,function(Cx){return Cx!==Dn})&&(la=Po(Pc,Hn,1,!1,void 0,ma)))return wc(Ra),la}if(!(vs&465829888||vs&524288&&zs&1048576||vs&2097152&&zs&467402752))return 0}if(vs&17301504&&Dn.aliasSymbol&&Dn.aliasTypeArguments&&Dn.aliasSymbol===Hn.aliasSymbol&&!(Dn.aliasTypeArgumentsContainsMarker||Hn.aliasTypeArgumentsContainsMarker)){var ou=wP(Dn.aliasSymbol);if(ou===e.emptyArray)return 1;var Nl=T7(Dn.aliasTypeArguments,Hn.aliasTypeArguments,ou,ma);if(Nl!==void 0)return Nl}if(RP(Dn)&&!Dn.target.readonly&&(la=Po(Ou(Dn)[0],Hn,1))||RP(Hn)&&(Hn.target.readonly||WE(ud(Dn)||Dn))&&(la=Po(Dn,Ou(Hn)[0],2)))return la;if(zs&262144){if(e.getObjectFlags(Dn)&32&&!Dn.declaration.nameType&&Po(Dm(Hn),Qf(Dn),3)&&!(B_(Dn)&4)){var Fl=hm(Dn),jl=Sd(Hn,L_(Dn));if(la=Po(Fl,jl,3,wi))return la}}else if(zs&4194304){var $u=Hn.type;if(vs&4194304&&(la=Po($u,Dn.type,3,!1)))return la;if(Bc($u)){if(la=Po(Dn,Uw($u),2,wi))return la}else{var Pc=vb($u);if(Pc){if(Po(Dn,Dm(Pc,Hn.stringsOnly),2,wi)===-1)return-1}else if(bd($u)){var Dl=ry($u),Jl=Qf($u),Kn=void 0;if(Dl&&w2($u)){var Za=ja(P2($u)),fs=[];gb(Za,8576,!1,function(dD){return void fs.push(lc(Dl,$D($u.mapper,L_($u),dD)))}),Kn=ps(qt(qt([],fs,!0),[Dl],!1))}else Kn=Dl||Jl;if(Po(Dn,Kn,2,wi)===-1)return-1}}}else if(zs&8388608){if(vs&8388608){if((la=Po(Dn.objectType,Hn.objectType,3,wi))&&(la&=Po(Dn.indexType,Hn.indexType,3,wi)),la)return wc(Ra),la;wi&&(go=fe)}if(i===Wi||i===so){var Ua=Hn.objectType,Xs=Hn.indexType,Hs=ud(Ua)||Ua,ac=ud(Xs)||Xs;if(!a1(Hs)&&!Cv(ac)){var Ec=4|(Hs!==Ua?2:0),Pc=a0(Hs,ac,Ec);if(Pc){if(wi&&go&&wc(Ra),la=Po(Dn,Pc,2,wi))return la;wi&&go&&fe&&(fe=w6([go])<=w6([fe])?go:fe)}}}wi&&(go=void 0)}else if(bd(Hn)&&i!==Wo){var Gs=!!Hn.declaration.nameType,Fl=hm(Hn),Ws=B_(Hn);if(!(Ws&8)){if(!Gs&&Fl.flags&8388608&&Fl.objectType===Dn&&Fl.indexType===L_(Hn))return-1;if(!bd(Dn)){var Kn=Gs?ry(Hn):Qf(Hn),bu=Dm(Dn,void 0,!0),qu=Ws&4,wl=qu?w1(Kn,bu):void 0;if(qu?!(wl.flags&131072):Po(Kn,bu,3)){var ju=hm(Hn),Yu=L_(Hn),Fp=W1(ju,-98305);if(!Gs&&Fp.flags&8388608&&Fp.indexType===Yu){if(la=Po(Dn,Fp.objectType,2,wi))return la}else{var ld=Gs?wl||Kn:wl?Iu([wl,Yu]):Yu,jl=Sd(Dn,ld);if(la=Po(jl,ju,3,wi))return la}}go=fe,wc(Ra)}}}else if(zs&16777216){if(Ib(Hn,Vt,pn,10))return wc(Ra),3;var pp=Hn;if(!pp.root.inferTypeParameters&&!KB(pp.root)){var r_=!Du(KE(pp.checkType),KE(pp.extendsType)),rv=!r_&&Du(Av(pp.checkType),Av(pp.extendsType));if((la=r_?-1:Po(Dn,o0(pp),2,!1))&&(la&=rv?-1:Po(Dn,s0(pp),2,!1),la))return wc(Ra),la}}else if(zs&134217728){if(vs&134217728){if(i===so)return dj(Dn,Hn)?0:-1;lc(Dn,Tv(Rs))}if(QP(Dn,Hn))return-1}if(vs&8650752){if(!(vs&8388608&&zs&8388608)){var Pc=e0(Dn);if(!Pc||vs&262144&&Pc.flags&1){if(la=Po(mr,W1(Hn,-67108865),3))return wc(Ra),la}else if((la=Po(Pc,Hn,1,!1,void 0,ma))||(la=Po(jd(Pc,Dn),Hn,1,wi&&!(zs&vs&262144),void 0,ma)))return wc(Ra),la;if(ro(Dn)){var _1=e0(Dn.indexType);if(_1&&(la=Po(Sd(Dn.objectType,_1),Hn,1,wi)))return wc(Ra),la}}}else if(vs&4194304){if(la=Po(kt,Hn,1,wi))return wc(Ra),la}else if(vs&134217728&&!(zs&524288)){if(!(zs&134217728)){var Pc=ud(Dn);if(Pc&&Pc!==Dn&&(la=Po(Pc,Hn,1,wi)))return wc(Ra),la}}else if(vs&268435456)if(zs&268435456&&Dn.symbol===Hn.symbol){if(la=Po(Dn.type,Hn.type,3,wi))return wc(Ra),la}else{var Pc=ud(Dn);if(Pc&&(la=Po(Pc,Hn,1,wi)))return wc(Ra),la}else if(vs&16777216){if(Ib(Dn,zt,lr,10))return wc(Ra),3;if(zs&16777216){var f0=Dn.root.inferTypeParameters,_0=Dn.extendsType,fy=void 0;if(f0){var Lv=ex(f0,void 0,0,Xc);kg(Lv.inferences,Hn.extendsType,_0,1536),_0=lc(_0,Lv.mapper),fy=Lv.mapper}if(lh(_0,Hn.extendsType)&&(Po(Dn.checkType,Hn.checkType,3)||Po(Hn.checkType,Dn.checkType,3))&&((la=Po(lc(o0(Dn),fy),o0(Hn),3,wi))&&(la&=Po(s0(Dn),s0(Hn),3,wi)),la))return wc(Ra),la}else{var r2=I2(Dn)?xE(Dn):void 0;if(r2&&(la=Po(r2,Hn,1,wi)))return wc(Ra),la}var jf=Db(Dn);if(jf&&(la=Po(jf,Hn,1,wi)))return wc(Ra),la}else{if(i!==Sr&&i!==ui&&Mk(Hn)&&Tg(Dn))return-1;if(bd(Hn))return bd(Dn)&&(la=vc(Dn,Hn,wi))?(wc(Ra),la):0;var Bv=!!(vs&131068);if(i!==Wo)Dn=ja(Dn),vs=Dn.flags;else if(bd(Dn))return 0;if(e.getObjectFlags(Dn)&4&&e.getObjectFlags(Hn)&4&&Dn.target===Hn.target&&!Bc(Dn)&&!(e.getObjectFlags(Dn)&4096||e.getObjectFlags(Hn)&4096)){var ou=NA(Dn.target);if(ou===e.emptyArray)return 1;var Nl=T7(Ou(Dn),Ou(Hn),ou,ma);if(Nl!==void 0)return Nl}else{if(H2(Hn)?Lp(Dn)||Bc(Dn):Lp(Hn)&&Bc(Dn)&&!Dn.target.readonly)return i!==Wo?Po(Gm(Dn,s)||Ze,Gm(Hn,s)||Ze,3,wi):0;if((i===Sr||i===ui)&&Tg(Hn)&&e.getObjectFlags(Hn)&16384&&!Tg(Dn))return 0}if(vs&2621440&&zs&524288){var iT=wi&&fe===Ra.errorInfo&&!Bv;if(la=Zu(Dn,Hn,iT,void 0,ma),la&&(la&=Al(Dn,Hn,0,iT),la&&(la&=Al(Dn,Hn,1,iT),la&&(la&=$c(Dn,Hn,Bv,iT,ma)))),lo&&la)fe=go||fe||Ra.errorInfo;else if(la)return la}if(vs&2621440&&zs&1048576){var E7=W1(Hn,36175872);if(E7.flags&1048576){var C7=ds(Dn,E7);if(C7)return C7}}}return 0;function w6(Cx){return Cx?e.reduceLeft(Cx,function(dD,fD){return dD+1+w6(fD.next)},0):0}function T7(Cx,dD,fD,GW){if(la=Zi(Cx,dD,fD,wi,GW))return la;if(e.some(fD,function(P6){return!!(P6&24)})){go=void 0,wc(Ra);return}var k7=dD&&NR(dD,fD);if(lo=!k7,fD!==e.emptyArray&&!k7){if(lo&&!(wi&&e.some(fD,function(P6){return(P6&7)===0})))return 0;go=fe,wc(Ra)}}}function Va(Dn){return rr&&(Dn===Kr||Dn===Lr||Dn===nn)&&rr(!1),Dn}function Rs(Dn){return rr&&(Dn===Kr||Dn===Lr||Dn===nn)&&rr(!0),Dn}function vc(Dn,Hn,wi){var ma=i===so||(i===Wo?B_(Dn)===B_(Hn):hb(Dn)<=hb(Hn));if(ma){var la,go=Qf(Hn),lo=lc(Qf(Dn),Tv(hb(Dn)<0?Va:Rs));if(la=Po(go,lo,3,wi)){var Ra=Kd([L_(Dn)],[L_(Hn)]);if(lc(ry(Dn),Ra)===lc(ry(Hn),Ra))return la&Po(lc(hm(Dn),Ra),hm(Hn),3,wi)}}return 0}function ds(Dn,Hn){var wi=xu(Dn),ma=r4(wi,Hn);if(!ma)return 0;for(var la=1,go=0,lo=ma;go<lo.length;go++){var Ra=lo[go];if(la*=Rj(xg(Ra)),la>25)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Dn.id,targetId:Hn.id,numCombinations:la}),0}for(var vs=new Array(ma.length),zs=new e.Set,Uc=0;Uc<ma.length;Uc++){var Ra=ma[Uc],Pc=xg(Ra);vs[Uc]=Pc.flags&1048576?Pc.types:[Pc],zs.add(Ra.escapedName)}for(var ou=e.cartesianProduct(vs),Nl=[],Fl=function(Xs){var Hs=!1;e:for(var ac=0,Ec=Hn.types;ac<Ec.length;ac++){for(var Gs=Ec[ac],Ws=function(wl){var ju=ma[wl],Yu=yc(Gs,ju.escapedName);if(!Yu)return"continue-outer";if(ju===Yu)return"continue";var Fp=Ru(Dn,Hn,ju,Yu,function(ld){return Xs[wl]},!1,0,tt||i===so);if(!Fp)return"continue-outer"},bu=0;bu<ma.length;bu++){var qu=Ws(bu);switch(qu){case"continue-outer":continue e}}e.pushIfUnique(Nl,Gs,e.equateValues),Hs=!0}if(!Hs)return{value:0}},jl=0,$u=ou;jl<$u.length;jl++){var Dl=$u[jl],Jl=Fl(Dl);if(typeof Jl=="object")return Jl.value}for(var Kn=-1,Za=0,fs=Nl;Za<fs.length;Za++){var Ua=fs[Za];if(Kn&=Zu(Dn,Ua,!1,zs,0),Kn&&(Kn&=Al(Dn,Ua,0,!1),Kn&&(Kn&=Al(Dn,Ua,1,!1),Kn&&!(Bc(Dn)&&Bc(Ua))&&(Kn&=$c(Dn,Ua,!1,!1,0)))),!Kn)return Kn}return Kn}function bc(Dn,Hn){if(!Hn||Dn.length===0)return Dn;for(var wi,ma=0;ma<Dn.length;ma++)Hn.has(Dn[ma].escapedName)?wi||(wi=Dn.slice(0,ma)):wi&&wi.push(Dn[ma]);return wi||Dn}function Cu(Dn,Hn,wi,ma,la){var go=tt&&!!(e.getCheckFlags(Hn)&48),lo=od(xg(Hn),!1,go),Ra=wi(Dn);return Po(Ra,lo,3,ma,void 0,la)}function Ru(Dn,Hn,wi,ma,la,go,lo,Ra){var vs=e.getDeclarationModifierFlagsFromSymbol(wi),zs=e.getDeclarationModifierFlagsFromSymbol(ma);if(vs&8||zs&8){if(wi.valueDeclaration!==ma.valueDeclaration)return go&&(vs&8&&zs&8?no(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Js(ma)):no(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Js(ma),La(vs&8?Dn:Hn),La(vs&8?Hn:Dn))),0}else if(zs&16){if(!MR(wi,ma))return go&&no(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Js(ma),La(c1(wi)||Dn),La(c1(ma)||Hn)),0}else if(vs&16)return go&&no(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Js(ma),La(Dn),La(Hn)),0;var Uc=Cu(wi,ma,la,go,lo);return Uc?!Ra&&wi.flags&16777216&&!(ma.flags&16777216)?(go&&no(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Js(ma),La(Dn),La(Hn)),0):Uc:(go&&ra(e.Diagnostics.Types_of_property_0_are_incompatible,Js(ma)),0)}function kl(Dn,Hn,wi,ma){var la=!1;if(wi.valueDeclaration&&e.isNamedDeclaration(wi.valueDeclaration)&&e.isPrivateIdentifier(wi.valueDeclaration.name)&&Dn.symbol&&Dn.symbol.flags&32){var go=wi.valueDeclaration.name.escapedText,lo=e.getSymbolNameForPrivateIdentifier(Dn.symbol,go);if(lo&&yc(Dn,lo)){var Ra=e.factory.getDeclarationName(Dn.symbol.valueDeclaration),vs=e.factory.getDeclarationName(Hn.symbol.valueDeclaration);no(e.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,ff(go),ff(Ra.escapedText===""?h:Ra),ff(vs.escapedText===""?h:vs));return}}var zs=e.arrayFrom($A(Dn,Hn,ma,!1));if((!_||_.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&_.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(la=!0),zs.length===1){var Uc=Js(wi);no.apply(void 0,qt([e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,Uc],rh(Dn,Hn),!1)),e.length(wi.declarations)&&Ls(e.createDiagnosticForNode(wi.declarations[0],e.Diagnostics._0_is_declared_here,Uc)),la&&fe&&xi++}else Dc(Dn,Hn,!1)&&(zs.length>5?no(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,La(Dn),La(Hn),e.map(zs.slice(0,4),function(Pc){return Js(Pc)}).join(", "),zs.length-4):no(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,La(Dn),La(Hn),e.map(zs,function(Pc){return Js(Pc)}).join(", ")),la&&fe&&xi++)}function Zu(Dn,Hn,wi,ma,la){if(i===Wo)return jp(Dn,Hn,ma);var go=-1;if(Bc(Hn)){if(Lp(Dn)||Bc(Dn)){if(!Hn.target.readonly&&(H2(Dn)||Bc(Dn)&&Dn.target.readonly))return 0;var lo=r0(Dn),Ra=r0(Hn),vs=Bc(Dn)?Dn.target.combinedFlags&4:4,zs=Hn.target.combinedFlags&4,Uc=Bc(Dn)?Dn.target.minLength:0,Pc=Hn.target.minLength;if(!vs&&lo<Pc)return wi&&no(e.Diagnostics.Source_has_0_element_s_but_target_requires_1,lo,Pc),0;if(!zs&&Ra<Uc)return wi&&no(e.Diagnostics.Source_has_0_element_s_but_target_allows_only_1,Uc,Ra),0;if(!zs&&(vs||Ra<lo))return wi&&(Uc<Pc?no(e.Diagnostics.Target_requires_0_element_s_but_source_may_have_fewer,Pc):no(e.Diagnostics.Target_allows_only_0_element_s_but_source_may_have_more,Ra)),0;for(var ou=Ou(Dn),Nl=Ou(Hn),Fl=Math.min(Bc(Dn)?Kw(Dn.target,11):0,Kw(Hn.target,11)),jl=Math.min(Bc(Dn)?IE(Dn.target,11):0,zs?IE(Hn.target,11):0),$u=!!ma,Dl=0;Dl<Ra;Dl++){var Jl=Dl<Ra-jl?Dl:Dl+lo-Ra,Kn=Bc(Dn)&&(Dl<Fl||Dl>=Ra-jl)?Dn.target.elementFlags[Jl]:4,Za=Hn.target.elementFlags[Dl];if(Za&8&&!(Kn&8))return wi&&no(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Dl),0;if(Kn&8&&!(Za&12))return wi&&no(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Jl,Dl),0;if(Za&1&&!(Kn&1))return wi&&no(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,Dl),0;if(!($u&&((Kn&12||Za&12)&&($u=!1),$u&&(ma==null?void 0:ma.has(""+Dl))))){var fs=Bc(Dn)?Dl<Fl||Dl>=Ra-jl?z1(ou[Jl],!!(Kn&Za&2)):HE(Dn,Fl,jl)||Tt:ou[0],Ua=Nl[Dl],Xs=Kn&8&&Za&4?kp(Ua):z1(Ua,!!(Za&2)),Hs=Po(fs,Xs,3,wi,void 0,la);if(!Hs)return wi&&(Ra>1||lo>1)&&(Dl<Fl||Dl>=Ra-jl||lo-Fl-jl===1?ra(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Jl,Dl):ra(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Fl,lo-jl-1,Dl)),0;go&=Hs}}return go}if(Hn.target.combinedFlags&12)return 0}var ac=(i===Sr||i===ui)&&!$0(Dn)&&!MA(Dn)&&!Bc(Dn),Ec=YA(Dn,Hn,ac,!1);if(Ec)return wi&&kl(Dn,Hn,Ec,ac),0;if($0(Hn))for(var Gs=0,Ws=bc(xu(Dn),ma);Gs<Ws.length;Gs++){var bu=Ws[Gs];if(!sh(Hn,bu.escapedName)){var fs=to(bu);if(!(fs.flags&32768))return wi&&no(e.Diagnostics.Property_0_does_not_exist_on_type_1,Js(bu),La(Hn)),0}}for(var qu=xu(Hn),wl=Bc(Dn)&&Bc(Hn),ju=0,Yu=bc(qu,ma);ju<Yu.length;ju++){var Fp=Yu[ju],ld=Fp.escapedName;if(!(Fp.flags&4194304)&&(!wl||e.isNumericLiteralName(ld)||ld==="length")){var bu=yc(Dn,ld);if(bu&&bu!==Fp){var Hs=Ru(Dn,Hn,bu,Fp,xg,wi,la,i===so);if(!Hs)return 0;go&=Hs}}}return go}function jp(Dn,Hn,wi){if(!(Dn.flags&524288&&Hn.flags&524288))return 0;var ma=bc(Eg(Dn),wi),la=bc(Eg(Hn),wi);if(ma.length!==la.length)return 0;for(var go=-1,lo=0,Ra=ma;lo<Ra.length;lo++){var vs=Ra[lo],zs=sh(Hn,vs.escapedName);if(!zs)return 0;var Uc=PA(vs,zs,Po);if(!Uc)return 0;go&=Uc}return go}function Al(Dn,Hn,wi,ma){var la,go;if(i===Wo)return Sx(Dn,Hn,wi);if(Hn===He||Dn===He)return-1;var lo=Dn.symbol&&q_(Dn.symbol.valueDeclaration),Ra=Hn.symbol&&q_(Hn.symbol.valueDeclaration),vs=Nc(Dn,lo&&wi===1?0:wi),zs=Nc(Hn,Ra&&wi===1?0:wi);if(wi===1&&vs.length&&zs.length){var Uc=!!(vs[0].flags&4),Pc=!!(zs[0].flags&4);if(Uc&&!Pc)return ma&&no(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Dp(vs[0],zs[0],ma))return 0}var ou=-1,Nl=wi===1?ep:V_,Fl=e.getObjectFlags(Dn),jl=e.getObjectFlags(Hn);if(Fl&64&&jl&64&&Dn.symbol===Hn.symbol||Fl&4&&jl&4&&Dn.target===Hn.target)for(var $u=0;$u<zs.length;$u++){var Dl=dy(vs[$u],zs[$u],!0,ma,Nl(vs[$u],zs[$u]));if(!Dl)return 0;ou&=Dl}else if(vs.length===1&&zs.length===1){var Jl=i===so||!!de.noStrictGenericChecks,Kn=e.first(vs),Za=e.first(zs);if(ou=dy(Kn,Za,Jl,ma,Nl(Kn,Za)),!ou&&ma&&wi===1&&Fl&jl&&(((la=Za.declaration)===null||la===void 0?void 0:la.kind)===170||((go=Kn.declaration)===null||go===void 0?void 0:go.kind)===170)){var fs=function(qu){return qm(qu,void 0,262144,wi)};return no(e.Diagnostics.Type_0_is_not_assignable_to_type_1,fs(Kn),fs(Za)),no(e.Diagnostics.Types_of_construct_signatures_are_incompatible),ou}}else{e:for(var Ua=0,Xs=zs;Ua<Xs.length;Ua++){for(var Hs=Xs[Ua],ac=Bu(),Ec=ma,Gs=0,Ws=vs;Gs<Ws.length;Gs++){var bu=Ws[Gs],Dl=dy(bu,Hs,!0,Ec,Nl(bu,Hs));if(Dl){ou&=Dl,wc(ac);continue e}Ec=!1}return Ec&&no(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,La(Dn),qm(Hs,void 0,void 0,wi)),0}}return ou}function V_(Dn,Hn){return Dn.parameters.length===0&&Hn.parameters.length===0?function(wi,ma){return ra(e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,La(wi),La(ma))}:function(wi,ma){return ra(e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible,La(wi),La(ma))}}function ep(Dn,Hn){return Dn.parameters.length===0&&Hn.parameters.length===0?function(wi,ma){return ra(e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,La(wi),La(ma))}:function(wi,ma){return ra(e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible,La(wi),La(ma))}}function dy(Dn,Hn,wi,ma,la){return SA(wi?KD(Dn):Dn,wi?KD(Hn):Hn,i===ui?8:0,ma,no,la,Xc,Tv(Rs))}function Sx(Dn,Hn,wi){var ma=Nc(Dn,wi),la=Nc(Hn,wi);if(ma.length!==la.length)return 0;for(var go=-1,lo=0;lo<ma.length;lo++){var Ra=Mb(ma[lo],la[lo],!1,!1,!1,Po);if(!Ra)return 0;go&=Ra}return go}function Ex(Dn,Hn,wi){for(var ma=-1,la=Hn.keyType,go=Dn.flags&2097152?P1(Dn):Eg(Dn),lo=0,Ra=go;lo<Ra.length;lo++){var vs=Ra[lo];if(!kP(Dn,vs)&&iy(z2(vs,8576),la)){var zs=xg(vs),Uc=le||zs.flags&32768||la===s||!(vs.flags&16777216)?zs:yp(zs,524288),Pc=Po(Uc,Hn.type,3,wi);if(!Pc)return wi&&no(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Js(vs)),0;ma&=Pc}}for(var ou=0,Nl=hp(Dn);ou<Nl.length;ou++){var Fl=Nl[ou];if(iy(Fl.keyType,la)){var Pc=Ks(Fl,Hn,wi);if(!Pc)return 0;ma&=Pc}}return ma}function Ks(Dn,Hn,wi){var ma=Po(Dn.type,Hn.type,3,wi);return!ma&&wi&&(Dn.keyType===Hn.keyType?no(e.Diagnostics._0_index_signatures_are_incompatible,La(Dn.keyType)):no(e.Diagnostics._0_and_1_index_signatures_are_incompatible,La(Dn.keyType),La(Hn.keyType))),ma}function $c(Dn,Hn,wi,ma,la){if(i===Wo)return Au(Dn,Hn);for(var go=hp(Hn),lo=e.some(go,function(ou){return ou.keyType===p}),Ra=-1,vs=0,zs=go;vs<zs.length;vs++){var Uc=zs[vs],Pc=!wi&&lo&&Uc.type.flags&1?-1:bd(Dn)&&lo?Po(hm(Dn),Uc.type,3,ma):hl(Dn,Uc,ma,la);if(!Pc)return 0;Ra&=Pc}return Ra}function hl(Dn,Hn,wi,ma){var la=i1(Dn,Hn.keyType);return la?Ks(la,Hn,wi):!(ma&1)&&QE(Dn)?Ex(Dn,Hn,wi):(wi&&no(e.Diagnostics.Index_signature_for_type_0_is_missing_in_type_1,La(Hn.keyType),La(Dn)),0)}function Au(Dn,Hn){var wi=hp(Dn),ma=hp(Hn);if(wi.length!==ma.length)return 0;for(var la=0,go=ma;la<go.length;la++){var lo=go[la],Ra=R_(Dn,lo.keyType);if(!(Ra&&Po(Ra.type,lo.type,3)&&Ra.isReadonly===lo.isReadonly))return 0}return-1}function Dp(Dn,Hn,wi){if(!Dn.declaration||!Hn.declaration)return!0;var ma=e.getSelectedEffectiveModifierFlags(Dn.declaration,24),la=e.getSelectedEffectiveModifierFlags(Hn.declaration,24);return la===8||la===16&&ma!==8||la!==16&&!ma?!0:(wi&&no(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,Zh(ma),Zh(la)),!1)}}function kA(t){if(t.flags&16)return!1;if(t.flags&3145728)return!!e.forEach(t.types,kA);if(t.flags&465829888){var r=e0(t);if(r&&r!==t)return kA(r)}return xm(t)||!!(t.flags&134217728)}function AP(t,r){return Bc(t)&&Bc(r)?e.emptyArray:xu(r).filter(function(i){return AA(xn(t,i.escapedName),to(i))})}function AA(t,r){return!!t&&!!r&&gl(t,32768)&&!!YE(r)}function kR(t){return xu(t).filter(function(r){return YE(to(r))})}function FP(t,r,i){return i===void 0&&(i=xA),S7(t,r,i,!0)||zW(t,r)||qW(t,r)||VW(t,r)||WW(t,r)}function FA(t,r,i,c,_){for(var x=t.types.map(function(Yi){}),R=0,fe=r;R<fe.length;R++){var Ke=fe[R],dt=Ke[0],zt=Ke[1],Vt=Ys(t,zt);if(!(_&&Vt&&e.getCheckFlags(Vt)&16))for(var tr=0,lr=0,pn=t.types;lr<pn.length;lr++){var bn=pn[lr],hi=xn(bn,zt);hi&&i(dt(),hi)?x[tr]=x[tr]===void 0?!0:x[tr]:x[tr]=!1,tr++}}var xi=x.indexOf(!0);if(xi===-1)return c;for(var Ni=x.indexOf(!0,xi+1);Ni!==-1;){if(!lh(t.types[xi],t.types[Ni]))return c;Ni=x.indexOf(!0,Ni+1)}return t.types[xi]}function NP(t){if(t.flags&524288){var r=__(t);return r.callSignatures.length===0&&r.constructSignatures.length===0&&r.indexInfos.length===0&&r.properties.length>0&&e.every(r.properties,function(i){return!!(i.flags&16777216)})}return t.flags&2097152?e.every(t.types,NP):!1}function AR(t,r,i){for(var c=0,_=xu(t);c<_.length;c++){var x=_[c];if(E3(r,x.escapedName,i))return!0}return!1}function FR(t,r,i){var c=ch(t,e.map(t.typeParameters,function(_){return _===r?i:_}));return c.objectFlags|=4096,c}function wP(t){var r=Es(t);return PP(r.typeParameters,r,function(i,c,_){var x=U2(t,oy(r.typeParameters,s1(c,_)));return x.aliasTypeArgumentsContainsMarker=!0,x})}function PP(t,r,i){var c,_,x;t===void 0&&(t=e.emptyArray);var R=r.variances;if(!R){e.tracing===null||e.tracing===void 0||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:(x=(c=r.id)!==null&&c!==void 0?c:(_=r.declaredType)===null||_===void 0?void 0:_.id)!==null&&x!==void 0?x:-1}),r.variances=e.emptyArray,R=[];for(var fe=function(Vt){var tr=!1,lr=!1,pn=rr;rr=function(Ni){return Ni?lr=!0:tr=!0};var bn=i(r,Vt,Kr),hi=i(r,Vt,Lr),xi=(Du(hi,bn)?1:0)|(Du(bn,hi)?2:0);xi===3&&Du(i(r,Vt,nn),bn)&&(xi=4),rr=pn,(tr||lr)&&(tr&&(xi|=8),lr&&(xi|=16)),R.push(xi)},Ke=0,dt=t;Ke<dt.length;Ke++){var zt=dt[Ke];fe(zt)}r.variances=R,e.tracing===null||e.tracing===void 0||e.tracing.pop()}return R}function NA(t){return t===Ge||t===vt||t.objectFlags&8?G:PP(t.typeParameters,t,FR)}function NR(t,r){for(var i=0;i<r.length;i++)if((r[i]&7)===1&&t[i].flags&16384)return!0;return!1}function wR(t){return t.flags&262144&&!Jd(t)}function PR(t){return!!(e.getObjectFlags(t)&4)&&!t.node}function qE(t){return PR(t)&&e.some(Ou(t),function(r){return!!(r.flags&262144)||qE(r)})}function IR(t,r,i,c){var _=[],x="",R=Ke(t,0),fe=Ke(r,0);return"".concat(x).concat(R,",").concat(fe).concat(i);function Ke(dt,zt){zt===void 0&&(zt=0);for(var Vt=""+dt.target.id,tr=0,lr=Ou(dt);tr<lr.length;tr++){var pn=lr[tr];if(pn.flags&262144){if(c||wR(pn)){var bn=_.indexOf(pn);bn<0&&(bn=_.length,_.push(pn)),Vt+="="+bn;continue}x="*"}else if(zt<4&&qE(pn)){Vt+="<"+Ke(pn,zt+1)+">";continue}Vt+="-"+pn.id}return Vt}}function wA(t,r,i,c,_){if(c===Wo&&t.id>r.id){var x=t;t=r,r=x}var R=i?":"+i:"";return qE(t)&&qE(r)?IR(t,r,R,_):"".concat(t.id,",").concat(r.id).concat(R)}function Pb(t,r){if(e.getCheckFlags(t)&6){for(var i=0,c=t.containingType.types;i<c.length;i++){var _=c[i],x=yc(_,t.escapedName),R=x&&Pb(x,r);if(R)return R}return}return r(t)}function c1(t){return t.parent&&t.parent.flags&32?Ju(Xl(t)):void 0}function VE(t){var r=c1(t),i=r&&Rd(r)[0];return i&&xn(i,t.escapedName)}function OR(t,r){return Pb(t,function(i){var c=c1(i);return c?L0(c,r):!1})}function MR(t,r){return!Pb(r,function(i){return e.getDeclarationModifierFlagsFromSymbol(i)&16?!OR(t,c1(i)):!1})}function LR(t,r,i){return Pb(r,function(c){return e.getDeclarationModifierFlagsFromSymbol(c,i)&16?!L0(t,c1(c)):!1})?void 0:t}function Ib(t,r,i,c){if(c===void 0&&(c=3),i>=c)for(var _=Ob(t),x=0,R=0,fe=0;fe<i;fe++){var Ke=r[fe];if(Ob(Ke)===_){if(Ke.id>=R&&(x++,x>=c))return!0;R=Ke.id}}return!1}function Ob(t){if(t.flags&524288&&!QA(t)){if(e.getObjectFlags(t)&&4&&t.node)return t.node;if(t.symbol&&!(e.getObjectFlags(t)&16&&t.symbol.flags&32))return t.symbol;if(Bc(t))return t.target}if(t.flags&262144)return t.symbol;if(t.flags&8388608){do t=t.objectType;while(t.flags&8388608);return t}return t.flags&16777216?t.root:t}function BR(t,r){return PA(t,r,YD)!==0}function PA(t,r,i){if(t===r)return-1;var c=e.getDeclarationModifierFlagsFromSymbol(t)&24,_=e.getDeclarationModifierFlagsFromSymbol(r)&24;if(c!==_)return 0;if(c){if(e2(t)!==e2(r))return 0}else if((t.flags&16777216)!==(r.flags&16777216))return 0;return Tm(t)!==Tm(r)?0:i(to(t),to(r))}function RR(t,r,i){var c=Ed(t),_=Ed(r),x=Em(t),R=Em(r),fe=Cm(t),Ke=Cm(r);return!!(c===_&&x===R&&fe===Ke||i&&x<=R)}function Mb(t,r,i,c,_,x){if(t===r)return-1;if(!RR(t,r,i)||e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var R=Kd(t.typeParameters,r.typeParameters),fe=0;fe<r.typeParameters.length;fe++){var Ke=t.typeParameters[fe],dt=r.typeParameters[fe];if(!(Ke===dt||x(lc(J2(Ke),R)||Jt,J2(dt)||Jt)&&x(lc(g(Ke),R)||Jt,g(dt)||Jt)))return 0}t=J1(t,R,!0)}var zt=-1;if(!c){var Vt=Ev(t);if(Vt){var tr=Ev(r);if(tr){var lr=x(Vt,tr);if(!lr)return 0;zt&=lr}}}for(var pn=Ed(r),fe=0;fe<pn;fe++){var Ke=g_(t,fe),dt=g_(r,fe),lr=x(dt,Ke);if(!lr)return 0;zt&=lr}if(!_){var bn=Zf(t),hi=Zf(r);zt&=bn||hi?jR(bn,hi,x):x(Pu(t),Pu(r))}return zt}function jR(t,r,i){return t&&r&&tA(t,r)?t.type===r.type?-1:t.type&&r.type?i(t.type,r.type):0:0}function JR(t){for(var r,i=0,c=t;i<c.length;i++){var _=c[i],x=bm(_);if(r||(r=x),x===_||x!==r)return!1}return!0}function IP(t){return t.length===1?t[0]:JR(t)?ps(t):e.reduceLeft(t,function(r,i){return sy(r,i)?i:r})}function UR(t){if(!tt)return IP(t);var r=e.filter(t,function(i){return!(i.flags&98304)});return r.length?GE(IP(r),jP(t)&98304):ps(t,2)}function KR(t){return e.reduceLeft(t,function(r,i){return sy(i,r)?i:r})}function Lp(t){return!!(e.getObjectFlags(t)&4)&&(t.target===Ge||t.target===vt)}function H2(t){return!!(e.getObjectFlags(t)&4)&&t.target===vt}function WE(t){return Lp(t)&&!H2(t)||Bc(t)&&!t.target.readonly}function IA(t){return Lp(t)?Ou(t)[0]:void 0}function l0(t){return Lp(t)||!(t.flags&98304)&&Du(t,Mn)}function OA(t){if(!(!(e.getObjectFlags(t)&4)||!(e.getObjectFlags(t.target)&3))){if(e.getObjectFlags(t)&33554432)return e.getObjectFlags(t)&67108864?t.cachedEquivalentBaseType:void 0;t.objectFlags|=33554432;var r=t.target;if(e.getObjectFlags(r)&1){var i=B0(r);if(i&&i.expression.kind!==79&&i.expression.kind!==205)return}var c=Rd(r);if(c.length===1&&!Hm(t.symbol).size){var _=e.length(r.typeParameters)?lc(c[0],Kd(r.typeParameters,Ou(t).slice(0,r.typeParameters.length))):c[0];return e.length(Ou(t))>e.length(r.typeParameters)&&(_=jd(_,e.last(Ou(t)))),t.objectFlags|=67108864,t.cachedEquivalentBaseType=_}}}function OP(t){return tt?t===gt:t===on}function MA(t){var r=IA(t);return!!r&&OP(r)}function G2(t){return Bc(t)||!!yc(t,"0")}function MP(t){return l0(t)||G2(t)}function zR(t,r){var i=xn(t,""+r);if(i)return i;if(Ag(t,Bc))return Rl(t,function(c){return XD(c)||Tr})}function qR(t){return!(t.flags&240512)}function xm(t){return!!(t.flags&109440)}function LP(t){return t.flags&2097152?e.some(t.types,xm):!!(t.flags&109440)}function VR(t){return t.flags&2097152&&e.find(t.types,xm)||t}function K1(t){return t.flags&16?!0:t.flags&1048576?t.flags&1024?!0:e.every(t.types,xm):xm(t)}function bm(t){return t.flags&1024?vf(t):t.flags&402653312?p:t.flags&256?s:t.flags&2048?m:t.flags&512?qe:t.flags&1048576?Rl(t,bm):t}function H0(t){return t.flags&1024&&W0(t)?vf(t):t.flags&128&&W0(t)?p:t.flags&256&&W0(t)?s:t.flags&2048&&W0(t)?m:t.flags&512&&W0(t)?qe:t.flags&1048576?Rl(t,H0):t}function BP(t){return t.flags&8192?at:t.flags&1048576?Rl(t,BP):t}function LA(t,r){return LC(t,r)||(t=BP(H0(t))),t}function WR(t,r,i){if(t&&xm(t)){var c=r?i?mx(r):r:void 0;t=LA(t,c)}return t}function BA(t,r,i,c){if(t&&xm(t)){var _=r?Z1(i,r,c):void 0;t=LA(t,_)}return t}function Bc(t){return!!(e.getObjectFlags(t)&4&&t.target.objectFlags&8)}function $2(t){return Bc(t)&&!!(t.target.combinedFlags&8)}function RP(t){return $2(t)&&t.target.elementFlags.length===1}function XD(t){return HE(t,t.target.fixedLength)}function HR(t){var r=XD(t);return r&&kp(r)}function HE(t,r,i,c){i===void 0&&(i=0),c===void 0&&(c=!1);var _=r0(t)-i;if(r<_){for(var x=Ou(t),R=[],fe=r;fe<_;fe++){var Ke=x[fe];R.push(t.target.elementFlags[fe]&8?Sd(Ke,s):Ke)}return c?Iu(R):ps(R)}}function GR(t,r){return r0(t)===r0(r)&&e.every(t.target.elementFlags,function(i,c){return(i&12)===(r.target.elementFlags[c]&12)})}function RA(t){var r=t.value;return r.base10Value==="0"}function jP(t){for(var r=0,i=0,c=t;i<c.length;i++){var _=c[i];r|=t_(_)}return r}function t_(t){return t.flags&1048576?jP(t.types):t.flags&128?t.value===""?128:0:t.flags&256?t.value===0?256:0:t.flags&2048?RA(t)?2048:0:t.flags&512?t===D||t===j?512:0:t.flags&117724}function JP(t){return t_(t)&117632?Bp(t,function(r){return!(t_(r)&117632)}):t}function $R(t){return Rl(t,YR)}function YR(t){return t.flags&4?Ac:t.flags&8?Hc:t.flags&64?Yp:t===j||t===D||t.flags&114691||t.flags&128&&t.value===""||t.flags&256&&t.value===0||t.flags&2048&&RA(t)?t:Tt}function GE(t,r){var i=r&~t.flags&98304;return i===0?t:ps(i===32768?[t,Tr]:i===65536?[t,ni]:[t,Tr,ni])}function dh(t,r){return r===void 0&&(r=!1),e.Debug.assert(tt),t.flags&32768?t:ps([t,r?Ln:Tr])}function QR(t){var r=yp(t,2097152);return Un||(Un=zD("NonNullable",524288,void 0)||ne),Un!==ne?U2(Un,[r]):r}function cy(t){return tt?QR(t):t}function UP(t){return tt?ps([t,En]):t}function jA(t){return tt?oC(t,En):t}function $E(t,r,i){return i?e.isOutermostOptionalChain(r)?dh(t):UP(t):t}function ZD(t,r){return e.isExpressionOfOptionalChainRoot(r)?cy(t):e.isOptionalChain(r)?jA(t):t}function z1(t,r){return le&&r?oC(t,Ln):t}function YE(t){return le&&(t===Ln||t.flags&1048576&&n0(t.types,Ln))}function JA(t){return le?oC(t,Ln):yp(t,524288)}function XR(t,r){return(t.flags&524)!==0&&(r.flags&28)!==0}function QE(t){return t.flags&2097152?e.every(t.types,QE):!!(t.symbol&&(t.symbol.flags&7040)!==0&&!(t.symbol.flags&32)&&!x6(t))||!!(e.getObjectFlags(t)&1024&&QE(t.source))}function u1(t,r){var i=Eu(t.flags,t.escapedName,e.getCheckFlags(t)&8);i.declarations=t.declarations,i.parent=t.parent,i.type=r,i.target=t,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration);var c=Es(t).nameType;return c&&(i.nameType=c),i}function ZR(t,r){for(var i=e.createSymbolTable(),c=0,_=Eg(t);c<_.length;c++){var x=_[c],R=to(x),fe=r(R);i.set(x.escapedName,fe===R?x:u1(x,fe))}return i}function Y2(t){if(!($0(t)&&e.getObjectFlags(t)&16384))return t;var r=t.regularType;if(r)return r;var i=t,c=ZR(t,Y2),_=vl(i.symbol,c,i.callSignatures,i.constructSignatures,i.indexInfos);return _.flags=i.flags,_.objectFlags|=i.objectFlags&-16385,t.regularType=_,_}function KP(t,r,i){return{parent:t,propertyName:r,siblings:i,resolvedProperties:void 0}}function zP(t){if(!t.siblings){for(var r=[],i=0,c=zP(t.parent);i<c.length;i++){var _=c[i];if($0(_)){var x=sh(_,t.propertyName);x&&Nv(to(x),function(R){r.push(R)})}}t.siblings=r}return t.siblings}function ej(t){if(!t.resolvedProperties){for(var r=new e.Map,i=0,c=zP(t);i<c.length;i++){var _=c[i];if($0(_)&&!(e.getObjectFlags(_)&4194304))for(var x=0,R=xu(_);x<R.length;x++){var fe=R[x];r.set(fe.escapedName,fe)}}t.resolvedProperties=e.arrayFrom(r.values())}return t.resolvedProperties}function tj(t,r){if(!(t.flags&4))return t;var i=to(t),c=r&&KP(r,t.escapedName,void 0),_=UA(i,c);return _===i?t:u1(t,_)}function rj(t){var r=pt.get(t.escapedName);if(r)return r;var i=u1(t,Ln);return i.flags|=16777216,pt.set(t.escapedName,i),i}function nj(t,r){for(var i=e.createSymbolTable(),c=0,_=Eg(t);c<_.length;c++){var x=_[c];i.set(x.escapedName,tj(x,r))}if(r)for(var R=0,fe=ej(r);R<fe.length;R++){var x=fe[R];i.has(x.escapedName)||i.set(x.escapedName,rj(x))}var Ke=vl(t.symbol,i,e.emptyArray,e.emptyArray,e.sameMap(hp(t),function(dt){return ym(dt.keyType,qd(dt.type),dt.isReadonly)}));return Ke.objectFlags|=e.getObjectFlags(t)&532480,Ke}function qd(t){return UA(t,void 0)}function UA(t,r){if(e.getObjectFlags(t)&393216){if(r===void 0&&t.widened)return t.widened;var i=void 0;if(t.flags&98305)i=Ze;else if($0(t))i=nj(t,r);else if(t.flags&1048576){var c=r||KP(void 0,void 0,t.types),_=e.sameMap(t.types,function(x){return x.flags&98304?x:UA(x,c)});i=ps(_,e.some(_,Tg)?2:1)}else t.flags&2097152?i=Iu(e.sameMap(t.types,qd)):(Lp(t)||Bc(t))&&(i=ch(t.target,e.sameMap(Ou(t),qd)));return i&&r===void 0&&(t.widened=i),i||t}return t}function XE(t){var r=!1;if(e.getObjectFlags(t)&131072){if(t.flags&1048576)if(e.some(t.types,Tg))r=!0;else for(var i=0,c=t.types;i<c.length;i++){var _=c[i];XE(_)&&(r=!0)}if(Lp(t)||Bc(t))for(var x=0,R=Ou(t);x<R.length;x++){var _=R[x];XE(_)&&(r=!0)}if($0(t))for(var fe=0,Ke=Eg(t);fe<Ke.length;fe++){var dt=Ke[fe],_=to(dt);e.getObjectFlags(_)&131072&&(XE(_)||sn(dt.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,Js(dt),La(qd(_))),r=!0)}}return r}function G0(t,r,i){var c=La(qd(r));if(!(e.isInJSFile(t)&&!e.isCheckJsEnabledForFile(e.getSourceFileOfNode(t),de))){var _;switch(t.kind){case 220:case 166:case 165:_=be?e.Diagnostics.Member_0_implicitly_has_an_1_type:e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 163:var x=t;if(e.isIdentifier(x.name)&&(e.isCallSignatureDeclaration(x.parent)||e.isMethodSignature(x.parent)||e.isFunctionTypeNode(x.parent))&&x.parent.parameters.indexOf(x)>-1&&(pl(x,x.name.escapedText,788968,void 0,x.name.escapedText,!0)||x.name.originalKeywordKind&&e.isTypeNodeKind(x.name.originalKeywordKind))){var R="arg"+x.parent.parameters.indexOf(x),fe=e.declarationNameToString(x.name)+(x.dotDotDotToken?"[]":"");Yd(be,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,R,fe);return}_=t.dotDotDotToken?be?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:be?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 202:if(_=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!be)return;break;case 315:sn(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,c);return;case 255:case 168:case 167:case 171:case 172:case 212:case 213:if(be&&!t.name){i===3?sn(t,e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,c):sn(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,c);return}_=be?i===3?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 194:be&&sn(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);return;default:_=be?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Yd(be,t,_,e.declarationNameToString(e.getNameOfDeclaration(t)),c)}}function ZE(t,r,i){Ce&&be&&e.getObjectFlags(r)&131072&&(!i||!h3(t))&&(XE(r)||G0(t,r,i))}function KA(t,r,i){var c=Ed(t),_=Ed(r),x=ux(t),R=ux(r),fe=R?_-1:_,Ke=x?fe:Math.min(c,fe),dt=Ev(t);if(dt){var zt=Ev(r);zt&&i(dt,zt)}for(var Vt=0;Vt<Ke;Vt++)i(g_(t,Vt),g_(r,Vt));R&&i(iD(t,Ke),R)}function zA(t,r,i){var c=Zf(t),_=Zf(r);c&&_&&tA(c,_)&&c.type&&_.type?i(c.type,_.type):i(Pu(t),Pu(r))}function ex(t,r,i,c){return qA(t.map(VA),r,i,c||xA)}function ij(t,r){return r===void 0&&(r=0),t&&qA(e.map(t.inferences,VP),t.signature,t.flags|r,t.compareTypes)}function qA(t,r,i,c){var _={inferences:t,signature:r,flags:i,compareTypes:c,mapper:Tv(function(x){return qP(_,x,!0)}),nonFixingMapper:Tv(function(x){return qP(_,x,!1)})};return _}function qP(t,r,i){for(var c=t.inferences,_=0;_<c.length;_++){var x=c[_];if(r===x.typeParameter)return i&&!x.isFixed&&(eC(c),x.isFixed=!0),ZP(t,_)}return r}function eC(t){for(var r=0,i=t;r<i.length;r++){var c=i[r];c.isFixed||(c.inferredType=void 0)}}function VA(t){return{typeParameter:t,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function VP(t){return{typeParameter:t.typeParameter,candidates:t.candidates&&t.candidates.slice(),contraCandidates:t.contraCandidates&&t.contraCandidates.slice(),inferredType:t.inferredType,priority:t.priority,topLevel:t.topLevel,isFixed:t.isFixed,impliedArity:t.impliedArity}}function aj(t){var r=e.filter(t.inferences,p1);return r.length?qA(e.map(r,VP),t.signature,t.flags,t.compareTypes):void 0}function WA(t){return t&&t.mapper}function tx(t){var r=e.getObjectFlags(t);if(r&1048576)return!!(r&2097152);var i=!!(t.flags&465829888||t.flags&524288&&!WP(t)&&(r&4&&(t.node||e.forEach(Ou(t),tx))||r&16&&t.symbol&&t.symbol.flags&14384&&t.symbol.declarations||r&8389664)||t.flags&3145728&&!(t.flags&1024)&&!WP(t)&&e.some(t.types,tx));return t.flags&3899393&&(t.objectFlags|=1048576|(i?2097152:0)),i}function WP(t){if(t.aliasSymbol&&!t.aliasTypeArguments){var r=e.getDeclarationOfKind(t.aliasSymbol,258);return!!(r&&e.findAncestor(r.parent,function(i){return i.kind===303?!0:i.kind===260?!1:"quit"}))}return!1}function HA(t,r){return!!(t===r||t.flags&3145728&&e.some(t.types,function(i){return HA(i,r)})||t.flags&16777216&&(o0(t)===r||s0(t)===r))}function oj(t){var r=e.createSymbolTable();Nv(t,function(c){if(c.flags&128){var _=e.escapeLeadingUnderscores(c.value),x=Eu(4,_);x.type=Ze,c.symbol&&(x.declarations=c.symbol.declarations,x.valueDeclaration=c.symbol.valueDeclaration),r.set(_,x)}});var i=t.flags&4?[ym(p,mr,!1)]:e.emptyArray;return vl(void 0,r,e.emptyArray,e.emptyArray,i)}function HP(t,r,i){if(!po){var c=t.id+","+r.id+","+i.id;if(ki.has(c))return ki.get(c);po=!0;var _=sj(t,r,i);return po=!1,ki.set(c,_),_}}function GA(t){return!(e.getObjectFlags(t)&524288)||$0(t)&&e.some(xu(t),function(r){return GA(to(r))})||Bc(t)&&e.some(Ou(t),GA)}function sj(t,r,i){if(R_(t,p)||xu(t).length!==0&&GA(t)){if(Lp(t))return kp(tC(Ou(t)[0],r,i),H2(t));if(Bc(t)){var c=e.map(Ou(t),function(R){return tC(R,r,i)}),_=B_(r)&4?e.sameMap(t.target.elementFlags,function(R){return R&2?1:R}):t.target.elementFlags;return vm(c,_,t.target.readonly,t.target.labeledElementDeclarations)}var x=Md(1040,void 0);return x.source=t,x.mappedType=r,x.constraintType=i,x}}function cj(t){var r=Es(t);return r.type||(r.type=tC(t.propertyType,t.mappedType,t.constraintType)),r.type}function tC(t,r,i){var c=Sd(i.type,L_(r)),_=hm(r),x=VA(c);return kg([x],t,_),GP(x)||Jt}function $A(t,r,i,c){var _,x,R,fe,Ke,dt,zt;return kr(this,function(Vt){switch(Vt.label){case 0:_=xu(r),x=0,R=_,Vt.label=1;case 1:return x<R.length?(fe=R[x],lE(fe)?[3,5]:i||!(fe.flags&16777216||e.getCheckFlags(fe)&48)?(Ke=yc(t,fe.escapedName),Ke?[3,3]:[4,fe]):[3,5]):[3,6];case 2:return Vt.sent(),[3,5];case 3:return c?(dt=to(fe),dt.flags&109440?(zt=to(Ke),zt.flags&1||Ud(zt)===Ud(dt)?[3,5]:[4,fe]):[3,5]):[3,5];case 4:Vt.sent(),Vt.label=5;case 5:return x++,[3,1];case 6:return[2]}})}function YA(t,r,i,c){var _=$A(t,r,i,c).next();if(!_.done)return _.value}function uj(t,r){return!(r.target.combinedFlags&8)&&r.target.minLength>t.target.minLength||!r.target.hasRestElement&&(t.target.hasRestElement||r.target.fixedLength<t.target.fixedLength)}function lj(t,r){return Bc(t)&&Bc(r)?uj(t,r):!!YA(t,r,!1,!0)&&!!YA(r,t,!1,!1)}function GP(t){return t.candidates?ps(t.candidates,2):t.contraCandidates?Iu(t.contraCandidates):void 0}function pj(t){return!!ns(t).skipDirectInference}function $P(t){return!!(t.symbol&&e.some(t.symbol.declarations,pj))}function dj(t,r){var i=t.texts[0],c=r.texts[0],_=t.texts[t.texts.length-1],x=r.texts[r.texts.length-1],R=Math.min(i.length,c.length),fe=Math.min(_.length,x.length);return i.slice(0,R)!==c.slice(0,R)||_.slice(_.length-fe)!==x.slice(x.length-fe)}function fj(t){var r=e.createScanner(99,!1),i=!0;r.setOnError(function(){return i=!1}),r.setText(t+"n");var c=r.scan();c===40&&(c=r.scan());var _=r.getTokenFlags();return i&&c===9&&r.getTextPos()===t.length+1&&!(_&512)}function _j(t,r){if(t===r||r.flags&5)return!0;if(t.flags&128){var i=t.value;return!!(r.flags&8&&i!==""&&isFinite(+i)||r.flags&64&&i!==""&&fj(i)||r.flags&98816&&i===r.intrinsicName)}if(t.flags&134217728){var c=t.texts;return c.length===2&&c[0]===""&&c[1]===""&&Du(t.types[0],r)}return Du(t,r)}function YP(t,r){return t.flags&128?XP([t.value],e.emptyArray,r):t.flags&134217728?e.arraysEqual(t.texts,r.texts)?e.map(t.types,mj):XP(t.texts,t.types,r):void 0}function QP(t,r){var i=YP(t,r);return!!i&&e.every(i,function(c,_){return _j(c,r.types[_])})}function mj(t){return t.flags&402653317?t:q2(["",""],[t])}function XP(t,r,i){var c=t.length-1,_=t[0],x=t[c],R=i.texts,fe=R.length-1,Ke=R[0],dt=R[fe];if(c===0&&_.length<Ke.length+dt.length||!_.startsWith(Ke)||!x.endsWith(dt))return;for(var zt=x.slice(0,x.length-dt.length),Vt=[],tr=0,lr=Ke.length,pn=1;pn<fe;pn++){var bn=R[pn];if(bn.length>0){for(var hi=tr,xi=lr;xi=Ni(hi).indexOf(bn,xi),!(xi>=0);){if(hi++,hi===t.length)return;xi=0}Yi(hi,xi),lr+=bn.length}else if(lr<Ni(tr).length)Yi(tr,lr+1);else if(tr<c)Yi(tr+1,0);else return}return Yi(c,Ni(c).length),Vt;function Ni(Fo){return Fo<c?t[Fo]:zt}function Yi(Fo,xa){var ys=Fo===tr?e_(Ni(Fo).slice(lr,xa)):q2(qt(qt([t[tr].slice(lr)],t.slice(tr+1,Fo),!0),[Ni(Fo).slice(0,xa)],!1),r.slice(tr,Fo));Vt.push(ys),tr=Fo,lr=xa}}function kg(t,r,i,c,_){c===void 0&&(c=0),_===void 0&&(_=!1);var x=!1,R,fe=2048,Ke=!0,dt,zt,Vt,tr=0;lr(r,i);function lr(ra,qi){if(tx(qi)){if(ra===jt){var no=R;R=ra,lr(qi,qi),R=no;return}if(ra.aliasSymbol&&ra.aliasTypeArguments&&ra.aliasSymbol===qi.aliasSymbol){xi(ra.aliasTypeArguments,qi.aliasTypeArguments,wP(ra.aliasSymbol));return}if(ra===qi&&ra.flags&3145728){for(var Ls=0,To=ra.types;Ls<To.length;Ls++){var Us=To[Ls];lr(Us,Us)}return}if(qi.flags&1048576){var Dc=hi(ra.flags&1048576?ra.types:[ra],qi.types,gj),Xc=Dc[0],Po=Dc[1],Zc=hi(Xc,Po,hj),yn=Zc[0],xr=Zc[1];if(xr.length===0)return;if(qi=ps(xr),yn.length===0){pn(ra,qi,1);return}ra=ps(yn)}else if(qi.flags&2097152&&e.some(qi.types,function(Rs){return!!Yi(Rs)||bd(Rs)&&!!Yi(gA(Rs)||Tt)})){if(!(ra.flags&1048576)){var Ga=hi(ra.flags&2097152?ra.types:[ra],qi.types,lh),yn=Ga[0],xr=Ga[1];if(yn.length===0||xr.length===0)return;ra=Iu(yn),qi=Iu(xr)}}else qi.flags&41943040&&(qi=q0(qi));if(qi.flags&8650752){if(ra===Jn||ra===ft||c&128&&(ra===Mt||ra===di)||$P(ra))return;var Ja=Yi(qi);if(Ja){if(e.getObjectFlags(ra)&524288)return;if(!Ja.isFixed){if((Ja.priority===void 0||c<Ja.priority)&&(Ja.candidates=void 0,Ja.contraCandidates=void 0,Ja.topLevel=!0,Ja.priority=c),c===Ja.priority){var ko=R||ra;_&&!x?e.contains(Ja.contraCandidates,ko)||(Ja.contraCandidates=e.append(Ja.contraCandidates,ko),eC(t)):e.contains(Ja.candidates,ko)||(Ja.candidates=e.append(Ja.candidates,ko),eC(t))}!(c&128)&&qi.flags&262144&&Ja.topLevel&&!HA(i,qi)&&(Ja.topLevel=!1,eC(t))}fe=Math.min(fe,c);return}var fo=uh(qi,!1);if(fo!==qi)lr(ra,fo);else if(qi.flags&8388608){var Ao=uh(qi.indexType,!1);if(Ao.flags&465829888){var Xo=tP(uh(qi.objectType,!1),Ao,!1);Xo&&Xo!==qi&&lr(ra,Xo)}}}if(e.getObjectFlags(ra)&4&&e.getObjectFlags(qi)&4&&(ra.target===qi.target||Lp(ra)&&Lp(qi))&&!(ra.node&&qi.node))xi(Ou(ra),Ou(qi),NA(ra.target));else if(ra.flags&4194304&&qi.flags&4194304)_=!_,lr(ra.type,qi.type),_=!_;else if((K1(ra)||ra.flags&4)&&qi.flags&4194304){var Xa=oj(ra);_=!_,pn(Xa,qi.type,256),_=!_}else if(ra.flags&8388608&&qi.flags&8388608)lr(ra.objectType,qi.objectType),lr(ra.indexType,qi.indexType);else if(ra.flags&268435456&&qi.flags&268435456)ra.symbol===qi.symbol&&lr(ra.type,qi.type);else if(ra.flags&33554432){lr(ra.baseType,qi);var In=c;c|=4,lr(ra.substitute,qi),c=In}else if(qi.flags&16777216)bn(ra,qi,zo);else if(qi.flags&3145728)xa(ra,qi.types,qi.flags);else if(ra.flags&1048576)for(var _i=ra.types,Zi=0,ia=_i;Zi<ia.length;Zi++){var ga=ia[Zi];lr(ga,qi)}else if(qi.flags&134217728)gc(ra,qi);else{if(ra=ku(ra),!(c&512&&ra.flags&467927040)){var Va=ja(ra);if(Va!==ra&&Ke&&!(Va.flags&2621440))return Ke=!1,lr(Va,qi);ra=Va}ra.flags&2621440&&bn(ra,qi,Ns)}}}function pn(ra,qi,no){var Ls=c;c|=no,lr(ra,qi),c=Ls}function bn(ra,qi,no){var Ls=ra.id+","+qi.id,To=dt&&dt.get(Ls);if(To!==void 0){fe=Math.min(fe,To);return}(dt||(dt=new e.Map)).set(Ls,-1);var Us=fe;fe=2048;var Dc=tr,Xc=Ob(ra),Po=Ob(qi);e.contains(zt,Xc)&&(tr|=1),e.contains(Vt,Po)&&(tr|=2),tr!==3?((zt||(zt=[])).push(Xc),(Vt||(Vt=[])).push(Po),no(ra,qi),Vt.pop(),zt.pop()):fe=-1,tr=Dc,dt.set(Ls,fe),fe=Math.min(fe,Us)}function hi(ra,qi,no){for(var Ls,To,Us=0,Dc=qi;Us<Dc.length;Us++)for(var Xc=Dc[Us],Po=0,Zc=ra;Po<Zc.length;Po++){var yn=Zc[Po];no(yn,Xc)&&(lr(yn,Xc),Ls=e.appendIfUnique(Ls,yn),To=e.appendIfUnique(To,Xc))}return[Ls?e.filter(ra,function(xr){return!e.contains(Ls,xr)}):ra,To?e.filter(qi,function(xr){return!e.contains(To,xr)}):qi]}function xi(ra,qi,no){for(var Ls=ra.length<qi.length?ra.length:qi.length,To=0;To<Ls;To++)To<no.length&&(no[To]&7)===2?Ni(ra[To],qi[To]):lr(ra[To],qi[To])}function Ni(ra,qi){Qe||c&1024?(_=!_,lr(ra,qi),_=!_):lr(ra,qi)}function Yi(ra){if(ra.flags&8650752)for(var qi=0,no=t;qi<no.length;qi++){var Ls=no[qi];if(ra===Ls.typeParameter)return Ls}}function Fo(ra){for(var qi,no=0,Ls=ra;no<Ls.length;no++){var To=Ls[no],Us=To.flags&2097152&&e.find(To.types,function(Dc){return!!Yi(Dc)});if(!Us||qi&&Us!==qi)return;qi=Us}return qi}function xa(ra,qi,no){var Ls=0;if(no&1048576){for(var To=void 0,Us=ra.flags&1048576?ra.types:[ra],Dc=new Array(Us.length),Xc=!1,Po=0,Zc=qi;Po<Zc.length;Po++){var yn=Zc[Po];if(Yi(yn))To=yn,Ls++;else for(var xr=0;xr<Us.length;xr++){var Ga=fe;fe=2048,lr(Us[xr],yn),fe===c&&(Dc[xr]=!0),Xc=Xc||fe===-1,fe=Math.min(fe,Ga)}}if(Ls===0){var Ja=Fo(qi);Ja&&pn(ra,Ja,1);return}if(Ls===1&&!Xc){var ko=e.flatMap(Us,function(In,_i){return Dc[_i]?void 0:In});if(ko.length){lr(ps(ko),To);return}}}else for(var fo=0,Ao=qi;fo<Ao.length;fo++){var yn=Ao[fo];Yi(yn)?Ls++:lr(ra,yn)}if(no&2097152?Ls===1:Ls>0)for(var Xo=0,Xa=qi;Xo<Xa.length;Xo++){var yn=Xa[Xo];Yi(yn)&&pn(ra,yn,1)}}function ys(ra,qi,no){if(no.flags&1048576){for(var Ls=!1,To=0,Us=no.types;To<Us.length;To++){var Dc=Us[To];Ls=ys(ra,qi,Dc)||Ls}return Ls}if(no.flags&4194304){var Xc=Yi(no.type);if(Xc&&!Xc.isFixed&&!$P(ra)){var Po=HP(ra,qi,no);Po&&pn(Po,Xc.typeParameter,e.getObjectFlags(ra)&524288?16:8)}return!0}if(no.flags&262144){pn(Dm(ra),no,32);var Zc=e0(no);if(Zc&&ys(ra,qi,Zc))return!0;var yn=e.map(xu(ra),to),xr=e.map(hp(ra),function(Ga){return Ga!==Ti?Ga.type:Tt});return lr(ps(e.concatenate(yn,xr)),hm(qi)),!0}return!1}function zo(ra,qi){if(ra.flags&16777216)lr(ra.checkType,qi.checkType),lr(ra.extendsType,qi.extendsType),lr(o0(ra),o0(qi)),lr(s0(ra),s0(qi));else{var no=c;c|=_?64:0;var Ls=[o0(qi),s0(qi)];xa(ra,Ls,qi.flags),c=no}}function gc(ra,qi){var no=YP(ra,qi),Ls=qi.types;if(no||e.every(qi.texts,function(Us){return Us.length===0}))for(var To=0;To<Ls.length;To++)lr(no?no[To]:Tt,Ls[To])}function Ns(ra,qi){if(e.getObjectFlags(ra)&4&&e.getObjectFlags(qi)&4&&(ra.target===qi.target||Lp(ra)&&Lp(qi))){xi(Ou(ra),Ou(qi),NA(ra.target));return}if(bd(ra)&&bd(qi)){lr(Qf(ra),Qf(qi)),lr(hm(ra),hm(qi));var no=ry(ra),Ls=ry(qi);no&&Ls&&lr(no,Ls)}if(e.getObjectFlags(qi)&32&&!qi.declaration.nameType){var To=Qf(qi);if(ys(ra,qi,To))return}if(!lj(ra,qi)){if(Lp(ra)||Bc(ra)){if(Bc(qi)){var Us=r0(ra),Dc=r0(qi),Xc=Ou(qi),Po=qi.target.elementFlags;if(Bc(ra)&&GR(ra,qi)){for(var Zc=0;Zc<Dc;Zc++)lr(Ou(ra)[Zc],Xc[Zc]);return}for(var yn=Bc(ra)?Math.min(ra.target.fixedLength,qi.target.fixedLength):0,xr=Math.min(Bc(ra)?IE(ra.target,3):0,qi.target.hasRestElement?IE(qi.target,3):0),Zc=0;Zc<yn;Zc++)lr(Ou(ra)[Zc],Xc[Zc]);if(!Bc(ra)||Us-yn-xr===1&&ra.target.elementFlags[yn]&4)for(var Ga=Ou(ra)[yn],Zc=yn;Zc<Dc-xr;Zc++)lr(Po[Zc]&8?kp(Ga):Ga,Xc[Zc]);else{var Ja=Dc-yn-xr;if(Ja===2&&Po[yn]&Po[yn+1]&8&&Bc(ra)){var ko=Yi(Xc[yn]);ko&&ko.impliedArity!==void 0&&(lr(VD(ra,yn,xr+Us-ko.impliedArity),Xc[yn]),lr(VD(ra,yn+ko.impliedArity,xr),Xc[yn+1]))}else if(Ja===1&&Po[yn]&8){var fo=qi.target.elementFlags[Dc-1]&2,Ao=Bc(ra)?VD(ra,yn,xr):kp(Ou(ra)[0]);pn(Ao,Xc[yn],fo?2:0)}else if(Ja===1&&Po[yn]&4){var Ga=Bc(ra)?HE(ra,yn,xr):Ou(ra)[0];Ga&&lr(Ga,Xc[yn])}}for(var Zc=0;Zc<xr;Zc++)lr(Ou(ra)[Us-Zc-1],Xc[Dc-Zc-1]);return}if(Lp(qi)){Bu(ra,qi);return}}jc(ra,qi),Jc(ra,qi,0),Jc(ra,qi,1),Bu(ra,qi)}}function jc(ra,qi){for(var no=Eg(qi),Ls=0,To=no;Ls<To.length;Ls++){var Us=To[Ls],Dc=yc(ra,Us.escapedName);Dc&&lr(to(Dc),to(Us))}}function Jc(ra,qi,no){for(var Ls=Nc(ra,no),To=Nc(qi,no),Us=Ls.length,Dc=To.length,Xc=Us<Dc?Us:Dc,Po=!!(e.getObjectFlags(ra)&524288),Zc=0;Zc<Xc;Zc++)wc(ML(Ls[Us-Xc+Zc]),KD(To[Dc-Xc+Zc]),Po)}function wc(ra,qi,no){if(!no){var Ls=x,To=qi.declaration?qi.declaration.kind:0;x=x||To===168||To===167||To===170,KA(ra,qi,Ni),x=Ls}zA(ra,qi,lr)}function Bu(ra,qi){var no=e.getObjectFlags(ra)&e.getObjectFlags(qi)&32?8:0,Ls=hp(qi);if(QE(ra))for(var To=0,Us=Ls;To<Us.length;To++){for(var Dc=Us[To],Xc=[],Po=0,Zc=xu(ra);Po<Zc.length;Po++){var yn=Zc[Po];if(iy(z2(yn,8576),Dc.keyType)){var xr=to(yn);Xc.push(yn.flags&16777216?JA(xr):xr)}}for(var Ga=0,Ja=hp(ra);Ga<Ja.length;Ga++){var ko=Ja[Ga];iy(ko.keyType,Dc.keyType)&&Xc.push(ko.type)}Xc.length&&pn(ps(Xc),Dc.type,no)}for(var fo=0,Ao=Ls;fo<Ao.length;fo++){var Dc=Ao[fo],Xo=i1(ra,Dc.keyType);Xo&&pn(Xo.type,Dc.type,no)}}}function gj(t,r){return le&&r===Ln?t===r:lh(t,r)||!!(r.flags&4&&t.flags&128||r.flags&8&&t.flags&256)}function hj(t,r){return!!(t.flags&524288&&r.flags&524288&&t.symbol&&t.symbol===r.symbol||t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===r.aliasSymbol)}function yj(t){var r=Jd(t);return!!r&&gl(r.flags&16777216?Db(r):r,406978556)}function $0(t){return!!(e.getObjectFlags(t)&128)}function QA(t){return!!(e.getObjectFlags(t)&32896)}function vj(t){if(t.length>1){var r=e.filter(t,QA);if(r.length){var i=ps(r,2);return e.concatenate(e.filter(t,function(c){return!QA(c)}),[i])}}return t}function Dj(t){return t.priority&416?Iu(t.contraCandidates):KR(t.contraCandidates)}function xj(t,r){var i=vj(t.candidates),c=yj(t.typeParameter),_=!c&&t.topLevel&&(t.isFixed||!HA(Pu(r),t.typeParameter)),x=c?e.sameMap(i,Ud):_?e.sameMap(i,H0):i,R=t.priority&416?ps(x,2):UR(x);return qd(R)}function ZP(t,r){var i=t.inferences[r];if(!i.inferredType){var c=void 0,_=t.signature;if(_){var x=i.candidates?xj(i,_):void 0;if(i.contraCandidates)c=x&&!(x.flags&131072)&&e.some(i.contraCandidates,function(dt){return sy(x,dt)})?x:Dj(i);else if(x)c=x;else if(t.flags&1)c=ft;else{var R=g(i.typeParameter);R&&(c=lc(R,eR(ZB(t,r),t.nonFixingMapper)))}}else c=GP(i);i.inferredType=c||XA(!!(t.flags&2));var fe=Jd(i.typeParameter);if(fe){var Ke=lc(fe,t.nonFixingMapper);(!c||!t.compareTypes(c,jd(Ke,c)))&&(i.inferredType=c=Ke)}}return i.inferredType}function XA(t){return t?Ze:Jt}function ZA(t){for(var r=[],i=0;i<t.inferences.length;i++)r.push(ZP(t,i));return r}function e4(t){switch(t.escapedText){case"document":case"console":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case"$":return de.types?e.Diagnostics.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:e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery;case"describe":case"suite":case"it":case"test":return de.types?e.Diagnostics.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:e.Diagnostics.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;case"process":case"require":case"Buffer":case"module":return de.types?e.Diagnostics.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:e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode;case"Map":case"Set":case"Promise":case"Symbol":case"WeakMap":case"WeakSet":case"Iterator":case"AsyncIterator":case"SharedArrayBuffer":case"Atomics":case"AsyncIterable":case"AsyncIterableIterator":case"AsyncGenerator":case"AsyncGeneratorFunction":case"BigInt":case"Reflect":case"BigInt64Array":case"BigUint64Array":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later;case"await":if(e.isCallExpression(t.parent))return e.Diagnostics.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function;default:return t.parent.kind===295?e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:e.Diagnostics.Cannot_find_name_0}}function K_(t){var r=ns(t);return r.resolvedSymbol||(r.resolvedSymbol=!e.nodeIsMissing(t)&&pl(t,t.escapedText,1160127,e4(t),t,!e.isWriteOnlyAccess(t),!1)||ne),r.resolvedSymbol}function Q2(t){return!!e.findAncestor(t,function(r){return r.kind===180?!0:r.kind===79||r.kind===160?!1:"quit"})}function rC(t,r,i,c){switch(t.kind){case 79:if(!e.isThisInTypeQuery(t)){var _=K_(t);return _!==ne?"".concat(c?W(c):"-1","|").concat(m_(r),"|").concat(m_(i),"|").concat(T(_)):void 0}case 108:return"0|".concat(c?W(c):"-1","|").concat(m_(r),"|").concat(m_(i));case 229:case 211:return rC(t.expression,r,i,c);case 160:var x=rC(t.left,r,i,c);return x&&x+"."+t.right.escapedText;case 205:case 206:var R=Fv(t);if(R!==void 0){var fe=rC(t.expression,r,i,c);return fe&&fe+"."+R}}}function lp(t,r){switch(r.kind){case 211:case 229:return lp(t,r.expression);case 220:return e.isAssignmentExpression(r)&&lp(t,r.left)||e.isBinaryExpression(r)&&r.operatorToken.kind===27&&lp(t,r.right)}switch(t.kind){case 230:return r.kind===230&&t.keywordToken===r.keywordToken&&t.name.escapedText===r.name.escapedText;case 79:case 80:return e.isThisInTypeQuery(t)?r.kind===108:r.kind===79&&K_(t)===K_(r)||(r.kind===253||r.kind===202)&&gf(K_(t))===Ya(r);case 108:return r.kind===108;case 106:return r.kind===106;case 229:case 211:return lp(t.expression,r);case 205:case 206:return e.isAccessExpression(r)&&Fv(t)===Fv(r)&&lp(t.expression,r.expression);case 160:return e.isAccessExpression(r)&&t.right.escapedText===Fv(r)&&lp(t.left,r.expression);case 220:return e.isBinaryExpression(t)&&t.operatorToken.kind===27&&lp(t.right,r)}return!1}function Fv(t){var r;return t.kind===205?t.name.escapedText:t.kind===206&&e.isStringOrNumericLiteralLike(t.argumentExpression)?e.escapeLeadingUnderscores(t.argumentExpression.text):t.kind===202&&(r=wp(t))?e.escapeLeadingUnderscores(r):t.kind===163?""+t.parent.parameters.indexOf(t):void 0}function t4(t,r){for(;e.isAccessExpression(t);)if(t=t.expression,lp(t,r))return!0;return!1}function q1(t,r){for(;e.isOptionalChain(t);)if(t=t.expression,lp(t,r))return!0;return!1}function rx(t,r){if(t&&t.flags&1048576){var i=Ys(t,r);if(i&&e.getCheckFlags(i)&2)return i.isDiscriminantProperty===void 0&&(i.isDiscriminantProperty=(i.checkFlags&192)===192&&!HD(to(i))),!!i.isDiscriminantProperty}return!1}function r4(t,r){for(var i,c=0,_=t;c<_.length;c++){var x=_[c];if(rx(r,x.escapedName)){if(i){i.push(x);continue}i=[x]}}return i}function bj(t,r){for(var i=new e.Map,c=0,_=function(dt){if(dt.flags&61603840){var zt=xn(dt,r);if(zt){if(!K1(zt))return{value:void 0};var Vt=!1;Nv(zt,function(tr){var lr=m_(Ud(tr)),pn=i.get(lr);pn?pn!==Jt&&(i.set(lr,Jt),Vt=!0):i.set(lr,dt)}),Vt||c++}}},x=0,R=t;x<R.length;x++){var fe=R[x],Ke=_(fe);if(typeof Ke=="object")return Ke.value}return c>=10&&c*2>=t.length?i:void 0}function nC(t){var r=t.types;if(!(r.length<10||e.getObjectFlags(t)&65536||e.countWhere(r,function(_){return!!(_.flags&59506688)})<10)){if(t.keyPropertyName===void 0){var i=e.forEach(r,function(_){return _.flags&59506688?e.forEach(xu(_),function(x){return xm(to(x))?x.escapedName:void 0}):void 0}),c=i&&bj(r,i);t.keyPropertyName=c?i:"",t.constituentMap=c}return t.keyPropertyName.length?t.keyPropertyName:void 0}}function iC(t,r){var i,c=(i=t.constituentMap)===null||i===void 0?void 0:i.get(m_(Ud(r)));return c!==Jt?c:void 0}function n4(t,r){var i=nC(t),c=i&&xn(r,i);return c&&iC(t,c)}function Sj(t,r){var i=nC(t),c=i&&e.find(r.properties,function(x){return x.symbol&&x.kind===294&&x.symbol.escapedName===i&&zb(x.initializer)}),_=c&&rS(c.initializer);return _&&iC(t,_)}function i4(t,r){return lp(t,r)||t4(t,r)}function a4(t,r){if(t.arguments)for(var i=0,c=t.arguments;i<c.length;i++){var _=c[i];if(i4(r,_))return!0}return!!(t.expression.kind===205&&i4(r,t.expression.expression))}function e3(t){return(!t.id||t.id<0)&&(t.id=he,he++),t.id}function Ej(t,r){if(!(t.flags&1048576))return Du(t,r);for(var i=0,c=t.types;i<c.length;i++){var _=c[i];if(Du(_,r))return!0}return!1}function Cj(t,r){if(t!==r){if(r.flags&131072)return r;var i=Bp(t,function(c){return Ej(r,c)});if(r.flags&512&&W0(r)&&(i=Rl(i,R1)),Du(r,i))return i}return t}function t3(t){var r=__(t);return!!(r.callSignatures.length||r.constructSignatures.length||r.members.get("bind")&&sy(t,Si))}function p0(t,r){r===void 0&&(r=!1);var i=t.flags;if(i&4)return tt?16317953:16776705;if(i&128){var c=t.value==="";return tt?c?12123649:7929345:c?12582401:16776705}if(i&40)return tt?16317698:16776450;if(i&256){var _=t.value===0;return tt?_?12123394:7929090:_?12582146:16776450}if(i&64)return tt?16317188:16775940;if(i&2048){var _=RA(t);return tt?_?12122884:7928580:_?12581636:16775940}return i&16?tt?16316168:16774920:i&528?tt?t===D||t===j?12121864:7927560:t===D||t===j?12580616:16774920:i&524288?r?16768959:e.getObjectFlags(t)&16&&Tg(t)?tt?16318463:16777215:t3(t)?tt?7880640:16728e3:tt?7888800:16736160:i&49152?9830144:i&65536?9363232:i&12288?tt?7925520:16772880:i&67108864?tt?7888800:16736160:i&131072?0:i&465829888?V2(t)?tt?7929345:16776705:p0(ud(t)||Jt,r):i&1048576?e.reduceLeft(t.types,function(x,R){return x|p0(R,r)},0):i&2097152?(r||(r=gl(t,131068)),Tj(t,r)):16777215}function Tj(t,r){for(var i=0,c=16777215,_=0,x=t.types;_<x.length;_++){var R=x[_],fe=p0(R,r);i|=fe,c&=fe}return i&8256|c&16768959}function yp(t,r){return Bp(t,function(i){return(p0(i)&r)!==0})}function r3(t,r){return r?ps([Gu(t),Ap(r)]):t}function o4(t,r){var i,c=i0(r);if(!mm(c))return Bt;var _=gm(c);return xn(t,_)||nx((i=j0(t,_))===null||i===void 0?void 0:i.type)||Bt}function s4(t,r){return Ag(t,G2)&&zR(t,r)||nx(py(65,t,Tr,void 0))||Bt}function nx(t){return t&&(de.noUncheckedIndexedAccess?ps([t,Tr]):t)}function c4(t){return kp(py(65,t,Tr,void 0)||Bt)}function kj(t){var r=t.parent.kind===203&&n3(t.parent)||t.parent.kind===294&&n3(t.parent.parent);return r?r3(Lb(t),t.right):Ap(t.right)}function n3(t){return t.parent.kind===220&&t.parent.left===t||t.parent.kind===243&&t.parent.initializer===t}function Aj(t,r){return s4(Lb(t),t.elements.indexOf(r))}function Fj(t){return c4(Lb(t.parent))}function u4(t){return o4(Lb(t.parent),t.name)}function Nj(t){return r3(u4(t),t.objectAssignmentInitializer)}function Lb(t){var r=t.parent;switch(r.kind){case 242:return p;case 243:return sS(r)||Bt;case 220:return kj(r);case 214:return Tr;case 203:return Aj(r,t);case 224:return Fj(r);case 294:return u4(r);case 295:return Nj(r)}return Bt}function wj(t){var r=t.parent,i=p4(r.parent),c=r.kind===200?o4(i,t.propertyName||t.name):t.dotDotDotToken?c4(i):s4(i,r.elements.indexOf(t));return r3(c,t.initializer)}function l4(t){var r=ns(t);return r.resolvedType||Ap(t)}function Pj(t){return t.initializer?l4(t.initializer):t.parent.parent.kind===242?p:t.parent.parent.kind===243&&sS(t.parent.parent)||Bt}function p4(t){return t.kind===253?Pj(t):wj(t)}function Ij(t){return t.kind===253&&t.initializer&&ty(t.initializer)||t.kind!==202&&t.parent.kind===220&&ty(t.parent.right)}function Y0(t){switch(t.kind){case 211:return Y0(t.expression);case 220:switch(t.operatorToken.kind){case 63:case 75:case 76:case 77:return Y0(t.left);case 27:return Y0(t.right)}}return t}function d4(t){var r=t.parent;return r.kind===211||r.kind===220&&r.operatorToken.kind===63&&r.left===t||r.kind===220&&r.operatorToken.kind===27&&r.right===t?d4(r):t}function Oj(t){return t.kind===288?Ud(Ap(t.expression)):Tt}function aC(t){var r=ns(t);if(!r.switchTypes){r.switchTypes=[];for(var i=0,c=t.caseBlock.clauses;i<c.length;i++){var _=c[i];r.switchTypes.push(Oj(_))}}return r.switchTypes}function f4(t,r){for(var i=[],c=0,_=t.caseBlock.clauses;c<_.length;c++){var x=_[c];if(x.kind===288){if(e.isStringLiteralLike(x.expression)){i.push(x.expression.text);continue}return e.emptyArray}r&&i.push(void 0)}return i}function Mj(t,r){return t.flags&1048576?!e.forEach(t.types,function(i){return!e.contains(r,i)}):e.contains(r,t)}function Bb(t,r){return t===r||r.flags&1048576&&Lj(t,r)}function Lj(t,r){if(t.flags&1048576){for(var i=0,c=t.types;i<c.length;i++){var _=c[i];if(!n0(r.types,_))return!1}return!0}return t.flags&1024&&vf(t)===r?!0:n0(r.types,t)}function Nv(t,r){return t.flags&1048576?e.forEach(t.types,r):r(t)}function V1(t,r){return t.flags&1048576?e.some(t.types,r):r(t)}function Ag(t,r){return t.flags&1048576?e.every(t.types,r):r(t)}function Bj(t,r){return t.flags&3145728?e.every(t.types,r):r(t)}function Bp(t,r){if(t.flags&1048576){var i=t.types,c=e.filter(i,r);if(c===i)return t;var _=t.origin,x=void 0;if(_&&_.flags&1048576){var R=_.types,fe=e.filter(R,function(Ke){return!!(Ke.flags&1048576)||r(Ke)});if(R.length-fe.length===i.length-c.length){if(fe.length===1)return fe[0];x=eA(1048576,fe)}}return rA(c,t.objectFlags,void 0,void 0,x)}return t.flags&131072||r(t)?t:Tt}function oC(t,r){return Bp(t,function(i){return i!==r})}function Rj(t){return t.flags&1048576?t.types.length:1}function Rl(t,r,i){if(t.flags&131072)return t;if(!(t.flags&1048576))return r(t);for(var c=t.origin,_=c&&c.flags&1048576?c.types:t.types,x,R=!1,fe=0,Ke=_;fe<Ke.length;fe++){var dt=Ke[fe],zt=dt.flags&1048576?Rl(dt,r,i):r(dt);R||(R=dt!==zt),zt&&(x?x.push(zt):x=[zt])}return R?x&&ps(x,i?0:1):t}function _4(t,r,i,c){return t.flags&1048576&&i?ps(e.map(t.types,r),1,i,c):Rl(t,r)}function W1(t,r){return Bp(t,function(i){return(i.flags&r)!==0})}function m4(t,r){return gl(t,134217804)&&gl(r,402655616)?Rl(t,function(i){return i.flags&4?W1(r,402653316):V2(i)&&!gl(r,402653188)?W1(r,128):i.flags&8?W1(r,264):i.flags&64?W1(r,2112):i}):t}function H1(t){return t.flags===0}function wv(t){return t.flags===0?t.type:t}function G1(t,r){return r?{flags:0,type:t.flags&131072?ft:t}:t}function jj(t){var r=Md(256);return r.elementType=t,r}function i3(t){return Ht[t.id]||(Ht[t.id]=jj(t))}function g4(t,r){var i=Y2(bm(rS(r)));return Bb(i,t.elementType)?t:i3(ps([t.elementType,i]))}function Jj(t){return t.flags&131072?di:kp(t.flags&1048576?ps(t.types,2):t)}function Uj(t){return t.finalArrayType||(t.finalArrayType=Jj(t.elementType))}function sC(t){return e.getObjectFlags(t)&256?Uj(t):t}function Kj(t){return e.getObjectFlags(t)&256?t.elementType:Tt}function zj(t){for(var r=!1,i=0,c=t;i<c.length;i++){var _=c[i];if(!(_.flags&131072)){if(!(e.getObjectFlags(_)&256))return!1;r=!0}}return r}function h4(t){var r=d4(t),i=r.parent,c=e.isPropertyAccessExpression(i)&&(i.name.escapedText==="length"||i.parent.kind===207&&e.isIdentifier(i.name)&&e.isPushOrUnshiftIdentifier(i.name)),_=i.kind===206&&i.expression===r&&i.parent.kind===220&&i.parent.operatorToken.kind===63&&i.parent.left===i&&!e.isAssignmentTarget(i.parent)&&zl(Ap(i.argumentExpression),296);return c||_}function qj(t){return(e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isParameter(t))&&!!(e.getEffectiveTypeAnnotationNode(t)||e.isInJSFile(t)&&e.hasInitializer(t)&&t.initializer&&e.isFunctionExpressionOrArrowFunction(t.initializer)&&e.getEffectiveReturnTypeNode(t.initializer))}function cC(t,r){if(t.flags&8752)return to(t);if(t.flags&7){if(e.getCheckFlags(t)&262144){var i=t.syntheticOrigin;if(i&&cC(i))return to(t)}var c=t.valueDeclaration;if(c){if(qj(c))return to(t);if(e.isVariableDeclaration(c)&&c.parent.parent.kind===243){var _=c.parent.parent,x=Rb(_.expression,void 0);if(x){var R=_.awaitModifier?15:13;return py(R,x,Tr,void 0)}}r&&e.addRelatedInfo(r,e.createDiagnosticForNode(c,e.Diagnostics._0_needs_an_explicit_type_annotation,Js(t)))}}}function Rb(t,r){if(!(t.flags&16777216))switch(t.kind){case 79:var i=gf(K_(t));return cC(i.flags&2097152?Hl(i):i,r);case 108:return cJ(t);case 106:return u3(t);case 205:{var c=Rb(t.expression,r);if(c){var _=t.name,x=void 0;if(e.isPrivateIdentifier(_)){if(!c.symbol)return;x=yc(c,e.getSymbolNameForPrivateIdentifier(c.symbol,_.escapedText))}else x=yc(c,_.escapedText);return x&&cC(x,r)}return}case 211:return Rb(t.expression,r)}}function uC(t){var r=ns(t),i=r.effectsSignature;if(i===void 0){var c=void 0;t.parent.kind===237?c=Rb(t.expression,void 0):t.expression.kind!==106&&(e.isOptionalChain(t)?c=z_(ZD(mc(t.expression),t.expression),t.expression):c=eD(t.expression));var _=Nc(c&&ja(c)||Jt,0),x=_.length===1&&!_[0].typeParameters?_[0]:e.some(_,y4)?rD(t):void 0;i=r.effectsSignature=x&&y4(x)?x:Vn}return i===Vn?void 0:i}function y4(t){return!!(Zf(t)||t.declaration&&(M1(t.declaration)||Jt).flags&131072)}function Vj(t,r){if(t.kind===1||t.kind===3)return r.arguments[t.parameterIndex];var i=e.skipParentheses(r.expression);return e.isAccessExpression(i)?e.skipParentheses(i.expression):void 0}function Wj(t){var r=e.findAncestor(t,e.isFunctionOrModuleBlock),i=e.getSourceFileOfNode(t),c=e.getSpanOfTokenAtPosition(i,r.statements.pos);Qo.add(e.createFileDiagnostic(i,c.start,c.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function jb(t){var r=lC(t,!1);return Lc=t,yl=r,r}function Jb(t){var r=e.skipParentheses(t,!0);return r.kind===95||r.kind===220&&(r.operatorToken.kind===55&&(Jb(r.left)||Jb(r.right))||r.operatorToken.kind===56&&Jb(r.left)&&Jb(r.right))}function lC(t,r){for(;;){if(t===Lc)return yl;var i=t.flags;if(i&4096){if(!r){var c=e3(t),_=vi[c];return _!==void 0?_:vi[c]=lC(t,!0)}r=!1}if(i&368)t=t.antecedent;else if(i&512){var x=uC(t.node);if(x){var R=Zf(x);if(R&&R.kind===3&&!R.type){var fe=t.node.arguments[R.parameterIndex];if(fe&&Jb(fe))return!1}if(Pu(x).flags&131072)return!1}t=t.antecedent}else{if(i&4)return e.some(t.antecedents,function(tr){return lC(tr,!1)});if(i&8){var Ke=t.antecedents;if(Ke===void 0||Ke.length===0)return!1;t=Ke[0]}else if(i&128){if(t.clauseStart===t.clauseEnd&&J8(t.switchStatement))return!1;t=t.antecedent}else if(i&1024){Lc=void 0;var dt=t.target,zt=dt.antecedents;dt.antecedents=t.antecedents;var Vt=lC(t.antecedent,!1);return dt.antecedents=zt,Vt}else return!(i&1)}}}function pC(t,r){for(;;){var i=t.flags;if(i&4096){if(!r){var c=e3(t),_=ua[c];return _!==void 0?_:ua[c]=pC(t,!0)}r=!1}if(i&496)t=t.antecedent;else if(i&512){if(t.node.expression.kind===106)return!0;t=t.antecedent}else{if(i&4)return e.every(t.antecedents,function(Ke){return pC(Ke,!1)});if(i&8)t=t.antecedents[0];else if(i&1024){var x=t.target,R=x.antecedents;x.antecedents=t.antecedents;var fe=pC(t.antecedent,!1);return x.antecedents=R,fe}else return!!(i&1)}}}function v4(t){switch(t.kind){case 79:{var r=K_(t);return Ub(r)||e.isParameterOrCatchClauseVariable(r)&&!dC(r)}case 205:case 206:return v4(t.expression)&&Tm(ns(t).resolvedSymbol||ne)}return!1}function d0(t,r,i,c,_){i===void 0&&(i=r),_===void 0&&(_=t.flowNode);var x,R=!1,fe=0;if(Cr)return Bt;if(!_)return r;kc++;var Ke=ca,dt=wv(tr(_));ca=Ke;var zt=e.getObjectFlags(dt)&256&&h4(t)?di:sC(dt);if(zt===Ft||t.parent&&t.parent.kind===229&&!(zt.flags&131072)&&yp(zt,2097152).flags&131072)return r;return zt===Dr?Jt:zt;function Vt(){return R?x:(R=!0,x=rC(t,r,i,c))}function tr(In){if(fe===2e3)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","getTypeAtFlowNode_DepthLimit",{flowId:In.id}),Cr=!0,Wj(t),Bt;fe++;for(var _i;;){var Zi=In.flags;if(Zi&4096){for(var ia=Ke;ia<ca;ia++)if(rn[ia]===In)return fe--,Fn[ia];_i=In}var ga=void 0;if(Zi&16){if(ga=pn(In),!ga){In=In.antecedent;continue}}else if(Zi&512){if(ga=hi(In),!ga){In=In.antecedent;continue}}else if(Zi&96)ga=Ni(In);else if(Zi&128)ga=Yi(In);else if(Zi&12){if(In.antecedents.length===1){In=In.antecedents[0];continue}ga=Zi&4?Fo(In):xa(In)}else if(Zi&256){if(ga=xi(In),!ga){In=In.antecedent;continue}}else if(Zi&1024){var Va=In.target,Rs=Va.antecedents;Va.antecedents=In.antecedents,ga=tr(In.antecedent),Va.antecedents=Rs}else if(Zi&2){var vc=In.node;if(vc&&vc!==c&&t.kind!==205&&t.kind!==206&&t.kind!==108){In=vc.flowNode;continue}ga=i}else ga=vx(r);return _i&&(rn[ca]=_i,Fn[ca]=ga,ca++),fe--,ga}}function lr(In){var _i=In.node;return a3(_i.kind===253||_i.kind===202?p4(_i):Lb(_i),t)}function pn(In){var _i=In.node;if(lp(t,_i)){if(!jb(In))return Ft;if(e.getAssignmentTargetKind(_i)===2){var Zi=tr(In.antecedent);return G1(bm(wv(Zi)),H1(Zi))}if(r===Mt||r===di){if(Ij(_i))return i3(Tt);var ia=H0(lr(In));return Du(ia,r)?ia:Xr}return r.flags&1048576?Cj(r,lr(In)):r}if(t4(t,_i)){if(!jb(In))return Ft;if(e.isVariableDeclaration(_i)&&(e.isInJSFile(_i)||e.isVarConst(_i))){var ga=e.getDeclaredExpandoInitializer(_i);if(ga&&(ga.kind===212||ga.kind===213))return tr(In.antecedent)}return r}if(e.isVariableDeclaration(_i)&&_i.parent.parent.kind===242&&lp(t,_i.parent.parent.expression))return k3(wv(tr(In.antecedent)))}function bn(In,_i){var Zi=e.skipParentheses(_i,!0);if(Zi.kind===95)return Ft;if(Zi.kind===220){if(Zi.operatorToken.kind===55)return bn(bn(In,Zi.left),Zi.right);if(Zi.operatorToken.kind===56)return ps([bn(In,Zi.left),bn(In,Zi.right)])}return Xo(In,Zi,!0)}function hi(In){var _i=uC(In.node);if(_i){var Zi=Zf(_i);if(Zi&&(Zi.kind===2||Zi.kind===3)){var ia=tr(In.antecedent),ga=sC(wv(ia)),Va=Zi.type?Ao(ga,Zi,In.node,!0):Zi.kind===3&&Zi.parameterIndex>=0&&Zi.parameterIndex<In.node.arguments.length?bn(ga,In.node.arguments[Zi.parameterIndex]):ga;return Va===ga?ia:G1(Va,H1(ia))}if(Pu(_i).flags&131072)return Ft}}function xi(In){if(r===Mt||r===di){var _i=In.node,Zi=_i.kind===207?_i.expression.expression:_i.left.expression;if(lp(t,Y0(Zi))){var ia=tr(In.antecedent),ga=wv(ia);if(e.getObjectFlags(ga)&256){var Va=ga;if(_i.kind===207)for(var Rs=0,vc=_i.arguments;Rs<vc.length;Rs++){var ds=vc[Rs];Va=g4(Va,ds)}else{var bc=rS(_i.left.argumentExpression);zl(bc,296)&&(Va=g4(Va,_i.right))}return Va===ga?ia:G1(Va,H1(ia))}return ia}}}function Ni(In){var _i=tr(In.antecedent),Zi=wv(_i);if(Zi.flags&131072)return _i;var ia=(In.flags&32)!==0,ga=sC(Zi),Va=Xo(ga,In.node,ia);return Va===ga?_i:G1(Va,H1(_i))}function Yi(In){var _i=In.switchStatement.expression,Zi=tr(In.antecedent),ia=wv(Zi);if(lp(t,_i))ia=Xc(ia,In.switchStatement,In.clauseStart,In.clauseEnd);else if(_i.kind===215&&lp(t,_i.expression))ia=yn(ia,In.switchStatement,In.clauseStart,In.clauseEnd);else{tt&&(q1(_i,t)?ia=Dc(ia,In.switchStatement,In.clauseStart,In.clauseEnd,function(Va){return!(Va.flags&163840)}):_i.kind===215&&q1(_i.expression,t)&&(ia=Dc(ia,In.switchStatement,In.clauseStart,In.clauseEnd,function(Va){return!(Va.flags&131072||Va.flags&128&&Va.value==="undefined")})));var ga=gc(_i,ia);ga&&(ia=Jc(ia,ga,In.switchStatement,In.clauseStart,In.clauseEnd))}return G1(ia,H1(Zi))}function Fo(In){for(var _i=[],Zi=!1,ia=!1,ga,Va=0,Rs=In.antecedents;Va<Rs.length;Va++){var vc=Rs[Va];if(!ga&&vc.flags&128&&vc.clauseStart===vc.clauseEnd){ga=vc;continue}var ds=tr(vc),bc=wv(ds);if(bc===r&&r===i)return bc;e.pushIfUnique(_i,bc),Bb(bc,r)||(Zi=!0),H1(ds)&&(ia=!0)}if(ga){var ds=tr(ga),bc=wv(ds);if(!e.contains(_i,bc)&&!J8(ga.switchStatement)){if(bc===r&&r===i)return bc;_i.push(bc),Bb(bc,r)||(Zi=!0),H1(ds)&&(ia=!0)}}return G1(ys(_i,Zi?2:1),ia)}function xa(In){var _i=e3(In),Zi=Ps[_i]||(Ps[_i]=new e.Map),ia=Vt();if(!ia)return r;var ga=Zi.get(ia);if(ga)return ga;for(var Va=ss;Va<Hr;Va++)if(rm[Va]===In&&nm[Va]===ia&&Pd[Va].length)return G1(ys(Pd[Va],1),!0);for(var Rs=[],vc=!1,ds,bc=0,Cu=In.antecedents;bc<Cu.length;bc++){var Ru=Cu[bc],kl=void 0;if(!ds)kl=ds=tr(Ru);else{rm[Hr]=In,nm[Hr]=ia,Pd[Hr]=Rs,Hr++;var Zu=Wc;Wc=void 0,kl=tr(Ru),Wc=Zu,Hr--;var jp=Zi.get(ia);if(jp)return jp}var Al=wv(kl);if(e.pushIfUnique(Rs,Al),Bb(Al,r)||(vc=!0),Al===r)break}var V_=ys(Rs,vc?2:1);return H1(ds)?G1(V_,!0):(Zi.set(ia,V_),V_)}function ys(In,_i){if(zj(In))return i3(ps(e.map(In,Kj)));var Zi=ps(e.sameMap(In,sC),_i);return Zi!==r&&Zi.flags&r.flags&1048576&&e.arraysEqual(Zi.types,r.types)?r:Zi}function zo(In){if(e.isBindingPattern(t)||e.isFunctionExpressionOrArrowFunction(t)){if(e.isIdentifier(In)){var _i=K_(In),Zi=_i.valueDeclaration;if(Zi&&(e.isBindingElement(Zi)||e.isParameter(Zi))&&t===Zi.parent&&!Zi.initializer&&!Zi.dotDotDotToken)return Zi}}else if(e.isAccessExpression(In)){if(lp(t,In.expression))return In}else if(e.isIdentifier(In)){var _i=K_(In);if(Ub(_i)){var Zi=_i.valueDeclaration;if(e.isVariableDeclaration(Zi)&&!Zi.type&&Zi.initializer&&e.isAccessExpression(Zi.initializer)&&lp(t,Zi.initializer.expression))return Zi.initializer;if(e.isBindingElement(Zi)&&!Zi.initializer){var ia=Zi.parent.parent;if(e.isVariableDeclaration(ia)&&!ia.type&&ia.initializer&&(e.isIdentifier(ia.initializer)||e.isAccessExpression(ia.initializer))&&lp(t,ia.initializer))return Zi}}}}function gc(In,_i){var Zi=r.flags&1048576?r:_i;if(Zi.flags&1048576){var ia=zo(In);if(ia){var ga=Fv(ia);if(ga&&rx(Zi,ga))return ia}}}function Ns(In,_i,Zi){var ia=Fv(_i);if(ia===void 0)return In;var ga=tt&&e.isOptionalChain(_i)&&gl(In,98304),Va=xn(ga?yp(In,2097152):In,ia);if(!Va)return In;Va=ga?dh(Va):Va;var Rs=Zi(Va);return Bp(In,function(vc){var ds=Ki(vc,ia);return!(Rs.flags&131072)&&W2(Rs,ds)})}function jc(In,_i,Zi,ia,ga){if((Zi===36||Zi===37)&&In.flags&1048576){var Va=nC(In);if(Va&&Va===Fv(_i)){var Rs=iC(In,Ap(ia));if(Rs)return Zi===(ga?36:37)?Rs:xm(xn(Rs,Va)||Jt)?oC(In,Rs):In}}return Ns(In,_i,function(vc){return To(vc,Zi,ia,ga)})}function Jc(In,_i,Zi,ia,ga){if(ia<ga&&In.flags&1048576&&nC(In)===Fv(_i)){var Va=aC(Zi).slice(ia,ga),Rs=ps(e.map(Va,function(vc){return iC(In,vc)||Jt}));if(Rs!==Jt)return Rs}return Ns(In,_i,function(vc){return Xc(vc,Zi,ia,ga)})}function wc(In,_i,Zi){if(lp(t,_i))return In.flags&2&&Zi?Dr:yp(In,Zi?4194304:8388608);tt&&Zi&&q1(_i,t)&&(In=yp(In,2097152));var ia=gc(_i,In);return ia?Ns(In,ia,function(ga){return yp(ga,Zi?4194304:8388608)}):In}function Bu(In,_i,Zi){var ia=yc(In,_i);return ia?ia.flags&16777216?!0:Zi:j0(In,_i)?!0:!Zi}function ra(In,_i,Zi){return In.flags&1048576||In.flags&524288&&r!==In||e.isThisTypeParameter(In)||In.flags&2097152&&e.every(In.types,function(ia){return ia.symbol!==or})?Bp(In,function(ia){return Bu(ia,_i,Zi)}):In}function qi(In,_i,Zi){switch(_i.operatorToken.kind){case 63:case 75:case 76:case 77:return wc(Xo(In,_i.right,Zi),_i.left,Zi);case 34:case 35:case 36:case 37:var ia=_i.operatorToken.kind,ga=Y0(_i.left),Va=Y0(_i.right);if(ga.kind===215&&e.isStringLiteralLike(Va))return Us(In,ga,ia,Va,Zi);if(Va.kind===215&&e.isStringLiteralLike(ga))return Us(In,Va,ia,ga,Zi);if(lp(t,ga))return To(In,ia,Va,Zi);if(lp(t,Va))return To(In,ia,ga,Zi);tt&&(q1(ga,t)?In=Ls(In,ia,Va,Zi):q1(Va,t)&&(In=Ls(In,ia,ga,Zi)));var Rs=gc(ga,In);if(Rs)return jc(In,Rs,ia,Va,Zi);var vc=gc(Va,In);if(vc)return jc(In,vc,ia,ga,Zi);if(xr(ga))return Ga(In,ia,Va,Zi);if(xr(Va))return Ga(In,ia,ga,Zi);break;case 102:return Ja(In,_i,Zi);case 101:if(e.isPrivateIdentifier(_i.left))return no(In,_i,Zi);var ds=Y0(_i.right),bc=ev(_i.left);if(bc.flags&128){var Cu=e.escapeLeadingUnderscores(bc.value);if(YE(In)&&e.isAccessExpression(t)&&lp(t.expression,ds)&&Fv(t)===Cu)return yp(In,Zi?524288:65536);if(lp(t,ds))return ra(In,Cu,Zi)}break;case 27:return Xo(In,_i.right,Zi);case 55:return Zi?Xo(Xo(In,_i.left,!0),_i.right,!0):ps([Xo(In,_i.left,!1),Xo(In,_i.right,!1)]);case 56:return Zi?ps([Xo(In,_i.left,!0),Xo(In,_i.right,!0)]):Xo(Xo(In,_i.left,!1),_i.right,!1)}return In}function no(In,_i,Zi){var ia=Y0(_i.right);if(!lp(t,ia))return In;e.Debug.assertNode(_i.left,e.isPrivateIdentifier);var ga=SC(_i.left);if(ga===void 0)return In;var Va=ga.parent,Rs=e.hasStaticModifier(e.Debug.checkDefined(ga.valueDeclaration,"should always have a declaration"))?to(Va):Ju(Va);return ko(In,Rs,Zi,U1)}function Ls(In,_i,Zi,ia){var ga=_i===34||_i===36,Va=_i===34||_i===35?98304:32768,Rs=Ap(Zi),vc=ga!==ia&&Ag(Rs,function(ds){return!!(ds.flags&Va)})||ga===ia&&Ag(Rs,function(ds){return!(ds.flags&(3|Va))});return vc?yp(In,2097152):In}function To(In,_i,Zi,ia){if(In.flags&1)return In;(_i===35||_i===37)&&(ia=!ia);var ga=Ap(Zi);if(ia&&In.flags&2&&(_i===34||_i===35)&&ga.flags&65536)return ps([ni,Tr]);if(In.flags&2&&ia&&(_i===36||_i===37))return ga.flags&67239932?ga:ga.flags&524288?Lt:In;if(ga.flags&98304){if(!tt)return In;var Va=_i===34||_i===35,Rs=Va?ia?262144:2097152:ga.flags&65536?ia?131072:1048576:ia?65536:524288;return In.flags&2&&Rs&3145728?Dr:yp(In,Rs)}if(ia){var vc=_i===34?function(ds){return zE(ds,ga)||XR(ds,ga)}:function(ds){return zE(ds,ga)};return m4(Bp(In,vc),ga)}return xm(ga)?Bp(In,function(ds){return!(LP(ds)&&zE(ds,ga))}):In}function Us(In,_i,Zi,ia,ga){(Zi===35||Zi===37)&&(ga=!ga);var Va=Y0(_i.expression);if(!lp(t,Va))return tt&&q1(Va,t)&&ga===(ia.text!=="undefined")?yp(In,2097152):In;if(In.flags&1&&ia.text==="function")return In;if(ga&&In.flags&2&&ia.text==="object")return In===Dr?Lt:ps([Lt,ni]);var Rs=ga?Fe.get(ia.text)||128:je.get(ia.text)||32768,vc=Po(In,ia.text);return yp(ga&&vc?Rl(In,Zc(vc)):In,Rs)}function Dc(In,_i,Zi,ia,ga){var Va=Zi!==ia&&e.every(aC(_i).slice(Zi,ia),ga);return Va?yp(In,2097152):In}function Xc(In,_i,Zi,ia){var ga=aC(_i);if(!ga.length)return In;var Va=ga.slice(Zi,ia),Rs=Zi===ia||e.contains(Va,Tt);if(In.flags&2&&!Rs){for(var vc=void 0,ds=0;ds<Va.length;ds+=1){var bc=Va[ds];if(bc.flags&67239932)vc!==void 0&&vc.push(bc);else if(bc.flags&524288)vc===void 0&&(vc=Va.slice(0,ds)),vc.push(Lt);else return In}return ps(vc===void 0?Va:vc)}var Cu=ps(Va),Ru=Cu.flags&131072?Tt:m4(Bp(In,function(Zu){return zE(Cu,Zu)}),Cu);if(!Rs)return Ru;var kl=Bp(In,function(Zu){return!(LP(Zu)&&e.contains(ga,Ud(VR(Zu))))});return Ru.flags&131072?kl:ps([Ru,kl])}function Po(In,_i){switch(_i){case"function":return In.flags&1?In:Si;case"object":return In.flags&2?ps([Lt,ni]):In;default:return js.get(_i)}}function Zc(In){return function(_i){if(sy(_i,In))return _i;if(sy(In,_i))return In;if(_i.flags&465829888){var Zi=ud(_i)||Ze;if(sy(In,Zi))return Iu([_i,In])}return _i}}function yn(In,_i,Zi,ia){var ga=f4(_i,!0);if(!ga.length)return In;var Va=e.findIndex(ga,function(Zu){return Zu===void 0}),Rs=Zi===ia||Va>=Zi&&Va<ia,vc,ds;if(Va>-1){var bc=ga.filter(function(Zu){return Zu!==void 0}),Cu=Va<Zi?Zi-1:Zi,Ru=Va<ia?ia-1:ia;vc=bc.slice(Cu,Ru),ds=V3(Cu,Ru,bc,Rs)}else vc=ga.slice(Zi,ia),ds=V3(Zi,ia,ga,Rs);if(Rs)return Bp(In,function(Zu){return(p0(Zu)&ds)===ds});var kl=yp(ps(vc.map(function(Zu){return Po(In,Zu)||In})),ds);return yp(Rl(In,Zc(kl)),ds)}function xr(In){return(e.isPropertyAccessExpression(In)&&e.idText(In.name)==="constructor"||e.isElementAccessExpression(In)&&e.isStringLiteralLike(In.argumentExpression)&&In.argumentExpression.text==="constructor")&&lp(t,In.expression)}function Ga(In,_i,Zi,ia){if(ia?_i!==34&&_i!==36:_i!==35&&_i!==37)return In;var ga=Ap(Zi);if(!S6(ga)&&!T1(ga))return In;var Va=yc(ga,"prototype");if(!Va)return In;var Rs=to(Va),vc=qa(Rs)?void 0:Rs;if(!vc||vc===Cn||vc===Si)return In;if(qa(In))return vc;return Bp(In,function(bc){return ds(bc,vc)});function ds(bc,Cu){return bc.flags&524288&&e.getObjectFlags(bc)&1||Cu.flags&524288&&e.getObjectFlags(Cu)&1?bc.symbol===Cu.symbol:sy(bc,Cu)}}function Ja(In,_i,Zi){var ia=Y0(_i.left);if(!lp(t,ia))return Zi&&tt&&q1(ia,t)?yp(In,2097152):In;var ga=Ap(_i.right);if(!U1(ga,Si))return In;var Va,Rs=yc(ga,"prototype");if(Rs){var vc=to(Rs);qa(vc)||(Va=vc)}if(qa(In)&&(Va===Cn||Va===Si))return In;if(!Va){var ds=Nc(ga,1);Va=ds.length?ps(e.map(ds,function(Cu){return Pu(KD(Cu))})):mr}if(!Zi&&ga.flags&1048576){var bc=e.find(ga.types,function(Cu){return!T1(Cu)});if(!bc)return In}return ko(In,Va,Zi,U1)}function ko(In,_i,Zi,ia){if(!Zi)return Bp(In,function(Va){return!ia(Va,_i)});if(In.flags&1048576){var ga=Bp(In,function(Va){return ia(Va,_i)});if(!(ga.flags&131072))return ga}return sy(_i,In)?_i:Du(In,_i)?In:Du(_i,In)?_i:Iu([In,_i])}function fo(In,_i,Zi){if(a4(_i,t)){var ia=Zi||!e.isCallChain(_i)?uC(_i):void 0,ga=ia&&Zf(ia);if(ga&&(ga.kind===0||ga.kind===1))return Ao(In,ga,_i,Zi)}if(YE(In)&&e.isAccessExpression(t)&&e.isPropertyAccessExpression(_i.expression)){var Va=_i.expression;if(lp(t.expression,Y0(Va.expression))&&e.isIdentifier(Va.name)&&Va.name.escapedText==="hasOwnProperty"&&_i.arguments.length===1){var Rs=_i.arguments[0];if(e.isStringLiteralLike(Rs)&&Fv(t)===e.escapeLeadingUnderscores(Rs.text))return yp(In,Zi?524288:65536)}}return In}function Ao(In,_i,Zi,ia){if(_i.type&&!(qa(In)&&(_i.type===Cn||_i.type===Si))){var ga=Vj(_i,Zi);if(ga){if(lp(t,ga))return ko(In,_i.type,ia,sy);tt&&ia&&q1(ga,t)&&!(p0(_i.type)&65536)&&(In=yp(In,2097152));var Va=gc(ga,In);if(Va)return Ns(In,Va,function(Rs){return ko(Rs,_i.type,ia,sy)})}}return In}function Xo(In,_i,Zi){if(e.isExpressionOfOptionalChainRoot(_i)||e.isBinaryExpression(_i.parent)&&_i.parent.operatorToken.kind===60&&_i.parent.left===_i)return Xa(In,_i,Zi);switch(_i.kind){case 79:if(!lp(t,_i)&&Kt<5){var ia=K_(_i);if(Ub(ia)){var ga=ia.valueDeclaration;if(ga&&e.isVariableDeclaration(ga)&&!ga.type&&ga.initializer&&v4(t)){Kt++;var Va=Xo(In,ga.initializer,Zi);return Kt--,Va}}}case 108:case 106:case 205:case 206:return wc(In,_i,Zi);case 207:return fo(In,_i,Zi);case 211:case 229:return Xo(In,_i.expression,Zi);case 220:return qi(In,_i,Zi);case 218:if(_i.operator===53)return Xo(In,_i.operand,!Zi);break}return In}function Xa(In,_i,Zi){if(lp(t,_i))return yp(In,Zi?2097152:262144);var ia=gc(_i,In);return ia?Ns(In,ia,function(ga){return yp(ga,Zi?2097152:262144)}):In}}function Hj(t,r){if(t=t.exportSymbol||t,(r.kind===79||r.kind===80)&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&(!e.isAssignmentTarget(r)||e.isWriteAccess(r)))){var i=Ap(r);if(gf(ns(r).resolvedSymbol)===t)return i}return e.isDeclarationName(r)&&e.isSetAccessor(r.parent)&&b(r.parent)?sc(r.parent.symbol,!0):xg(t)}function ix(t){return e.findAncestor(t.parent,function(r){return e.isFunctionLike(r)&&!e.getImmediatelyInvokedFunctionExpression(r)||r.kind===261||r.kind===303||r.kind===166})}function dC(t){if(!t.valueDeclaration)return!1;var r=e.getRootDeclaration(t.valueDeclaration).parent,i=ns(r);return i.flags&8388608||(i.flags|=8388608,Gj(r)||D4(r)),t.isAssigned||!1}function Gj(t){return!!e.findAncestor(t.parent,function(r){return(e.isFunctionLike(r)||e.isCatchClause(r))&&!!(ns(r).flags&8388608)})}function D4(t){if(t.kind===79){if(e.isAssignmentTarget(t)){var r=K_(t);e.isParameterOrCatchClauseVariable(r)&&(r.isAssigned=!0)}}else e.forEachChild(t,D4)}function Ub(t){return t.flags&3&&(DC(t)&2)!==0}function $j(t,r){if(Ld(r.symbol,2)){var i=tt&&r.kind===163&&r.initializer&&t_(t)&32768&&!(t_(mc(r.initializer))&32768);return yf(),i?yp(t,524288):t}else return bv(r.symbol),t}function Yj(t,r){var i=r.parent;return i.kind===205||i.kind===207&&i.expression===r||i.kind===206&&i.expression===r&&!(V1(t,Xj)&&Cv(Ap(i.argumentExpression)))}function Qj(t){return!!(t.flags&465829888&&I1(t).flags&1146880)}function Xj(t){return!!(t.flags&465829888&&!gl(I1(t),98304))}function Zj(t,r){var i=(e.isIdentifier(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&!((e.isJsxOpeningElement(t.parent)||e.isJsxSelfClosingElement(t.parent))&&t.parent.tagName===t)&&(r&&r&32?Rf(t,8):Rf(t));return i&&!HD(i)}function a3(t,r,i){var c=!(i&&i&2)&&V1(t,Qj)&&(Yj(t,r)||Zj(r,i));return c?Rl(t,function(_){return _.flags&465829888?I1(_):_}):t}function x4(t){return!!e.findAncestor(t,function(r){var i=r.parent;return i===void 0?"quit":e.isExportAssignment(i)?i.expression===r&&e.isEntityNameExpression(r):e.isExportSpecifier(i)?i.name===r||i.propertyName===r:!1})}function fC(t,r){if(_f(t,111551)&&!Q2(r)&&!mf(t)){var i=Hl(t);i.flags&111551&&(de.isolatedModules||e.shouldPreserveConstEnums(de)&&x4(r)||!xx(i)?pg(t):dg(t))}}function eJ(t,r){var i=t.valueDeclaration;if(i){if(e.isBindingElement(i)&&!i.initializer&&!i.dotDotDotToken&&i.parent.elements.length>=2){var c=i.parent.parent;if(c.kind===253&&e.getCombinedNodeFlags(i)&2||c.kind===163){var _=ns(r);if(!(_.flags&268435456)){_.flags|=268435456;var x=Bs(c,0);if(_.flags&=-268435457,x&&x.flags&1048576&&!(c.kind===163&&dC(t))){var R=i.parent,fe=d0(R,x,x,void 0,r.flowNode);return fe.flags&131072?Tt:If(i,fe)}}}}if(e.isParameter(i)&&!i.type&&!i.initializer&&!i.dotDotDotToken){var Ke=i.parent;if(Ke.parameters.length>=2&&DA(Ke)){var dt=ox(Ke);if(dt&&dt.parameters.length===1&&J(dt)){var zt=to(dt.parameters[0]);if(zt.flags&1048576&&Ag(zt,Bc)&&!dC(t)){var fe=d0(Ke,zt,zt,void 0,r.flowNode),Vt=Ke.parameters.indexOf(i)-(e.getThisParameter(Ke)?1:0);return Sd(fe,Cg(Vt))}}}}}return to(t)}function tJ(t,r){if(e.isThisInTypeQuery(t))return Kb(t);var i=K_(t);if(i===ne)return Bt;if(i===Wr){if(e8(t))return sn(t,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),Bt;var c=e.getContainingFunction(t);return oe<2&&(c.kind===213?sn(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(c,256)&&sn(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),ns(c).flags|=8192,to(i)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||fC(i,t);var _=gf(i),x=W5(_,t);im(x)&&iA(t,x)&&x.declarations&&am(t,x.declarations,t.escapedText);var R=_.valueDeclaration;if(R&&_.flags&32){if(R.kind===256&&e.nodeIsDecorated(R))for(var c=e.getContainingClass(t);c!==void 0;){if(c===R&&c.name!==t){ns(R).flags|=16777216,ns(t).flags|=33554432;break}c=e.getContainingClass(c)}else if(R.kind===225)for(var c=e.getThisContainer(t,!1);c.kind!==303;){if(c.parent===R){(e.isPropertyDeclaration(c)&&e.isStatic(c)||e.isClassStaticBlockDeclaration(c))&&(ns(R).flags|=16777216,ns(t).flags|=33554432);break}c=e.getThisContainer(c,!1)}}iJ(t,i);var fe=eJ(_,t),Ke=e.getAssignmentTargetKind(t);if(Ke){if(!(_.flags&3)&&!(e.isInJSFile(t)&&_.flags&512)){var dt=_.flags&384?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:_.flags&32?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:_.flags&1536?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:_.flags&16?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:_.flags&2097152?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable;return sn(t,dt,Js(i)),Bt}if(Tm(_))return _.flags&3?sn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Js(i)):sn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Js(i)),Bt}var zt=_.flags&2097152;if(_.flags&3){if(Ke===1)return fe}else if(zt)R=kf(i);else return fe;if(!R)return fe;fe=a3(fe,t,r);for(var Vt=e.getRootDeclaration(R).kind===163,tr=ix(R),lr=ix(t),pn=lr!==tr,bn=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&n3(t.parent.parent),hi=i.flags&134217728;lr!==tr&&(lr.kind===212||lr.kind===213||e.isObjectLiteralOrClassExpressionMethodOrAccessor(lr))&&(Ub(_)&&fe!==di||Vt&&!dC(_));)lr=ix(lr);var xi=Vt||zt||pn||bn||hi||e.isBindingElement(R)||fe!==Mt&&fe!==di&&(!tt||(fe.flags&16387)!==0||Q2(t)||t.parent.kind===274)||t.parent.kind===229||R.kind===253&&R.exclamationToken||R.flags&8388608,Ni=xi?Vt?$j(fe,R):fe:fe===Mt||fe===di?Tr:dh(fe),Yi=d0(t,fe,Ni,lr);if(!h4(t)&&(fe===Mt||fe===di)){if(Yi===Mt||Yi===di)return be&&(sn(e.getNameOfDeclaration(R),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Js(i),La(Yi)),sn(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Js(i),La(Yi))),vx(Yi)}else if(!xi&&!(t_(fe)&32768)&&t_(Yi)&32768)return sn(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Js(i)),fe;return Ke?bm(Yi):Yi}function rJ(t,r){return!!e.findAncestor(t,function(i){return i===r?"quit":e.isFunctionLike(i)||i.parent&&e.isPropertyDeclaration(i.parent)&&!e.hasStaticModifier(i.parent)&&i.parent.initializer===i})}function nJ(t,r){return e.findAncestor(t,function(i){return i===r?"quit":i===r.initializer||i===r.condition||i===r.incrementor||i===r.statement})}function o3(t){return e.findAncestor(t,function(r){return!r||e.nodeStartsNewLexicalEnvironment(r)?"quit":e.isIterationStatement(r,!1)})}function iJ(t,r){if(!(oe>=2||(r.flags&34)===0||!r.valueDeclaration||e.isSourceFile(r.valueDeclaration)||r.valueDeclaration.parent.kind===291)){var i=e.getEnclosingBlockScopeContainer(r.valueDeclaration),c=rJ(t,i),_=o3(i);if(_){if(c){var x=!0;if(e.isForStatement(i)){var R=e.getAncestor(r.valueDeclaration,254);if(R&&R.parent===i){var fe=nJ(t.parent,i);if(fe){var Ke=ns(fe);Ke.flags|=131072;var dt=Ke.capturedBlockScopeBindings||(Ke.capturedBlockScopeBindings=[]);e.pushIfUnique(dt,r),fe===i.initializer&&(x=!1)}}}x&&(ns(_).flags|=65536)}if(e.isForStatement(i)){var R=e.getAncestor(r.valueDeclaration,254);R&&R.parent===i&&oJ(t,i)&&(ns(r.valueDeclaration).flags|=4194304)}ns(r.valueDeclaration).flags|=524288}c&&(ns(r.valueDeclaration).flags|=262144)}}function aJ(t,r){var i=ns(t);return!!i&&e.contains(i.capturedBlockScopeBindings,Ya(r))}function oJ(t,r){for(var i=t;i.parent.kind===211;)i=i.parent;var c=!1;if(e.isAssignmentTarget(i))c=!0;else if(i.parent.kind===218||i.parent.kind===219){var _=i.parent;c=_.operator===45||_.operator===46}return c?!!e.findAncestor(i,function(x){return x===r?"quit":x===r.statement}):!1}function s3(t,r){if(ns(t).flags|=2,r.kind===166||r.kind===170){var i=r.parent;ns(i).flags|=4}else ns(r).flags|=4}function b4(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,b4)}function S4(t){var r=Ya(t),i=Ju(r),c=Lf(i);return c===li}function E4(t,r,i){var c=r.parent,_=e.getClassExtendsHeritageElement(c);_&&!S4(c)&&t.flowNode&&!pC(t.flowNode,!1)&&sn(t,i)}function sJ(t,r){e.isPropertyDeclaration(r)&&e.hasStaticModifier(r)&&r.initializer&&e.textRangeContainsPositionInclusive(r.initializer,t.pos)&&e.length(r.parent.decorators)&&sn(t,e.Diagnostics.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function Kb(t){var r=Q2(t),i=e.getThisContainer(t,!0),c=!1;switch(i.kind===170&&E4(t,i,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),i.kind===213&&(i=e.getThisContainer(i,!1),c=!0),sJ(t,i),i.kind){case 260:sn(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 259:sn(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 170:C4(t,i)&&sn(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 161:sn(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);break}!r&&c&&oe<2&&s3(t,i);var _=c3(t,!0,i);if(pe){var x=to(or);if(_===x&&c)sn(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!_){var R=sn(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(i)){var fe=c3(i);fe&&fe!==x&&e.addRelatedInfo(R,e.createDiagnosticForNode(i,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return _||Ze}function c3(t,r,i){r===void 0&&(r=!0),i===void 0&&(i=e.getThisContainer(t,!1));var c=e.isInJSFile(t);if(e.isFunctionLike(i)&&(!p3(t)||e.getThisParameter(i))){var _=Qt(i)||c&&lJ(i);if(!_){var x=uJ(i);if(c&&x){var R=mc(x).symbol;R&&R.members&&R.flags&16&&(_=Ju(R).thisType)}else q_(i)&&(_=Ju(Gc(i.symbol)).thisType);_||(_=k4(i))}if(_)return d0(t,_)}if(e.isClassLike(i.parent)){var fe=Ya(i.parent),Ke=e.isStatic(i)?to(fe):Ju(fe).thisType;return d0(t,Ke)}if(e.isSourceFile(i))if(i.commonJsModuleIndicator){var dt=Ya(i);return dt&&to(dt)}else{if(i.externalModuleIndicator)return Tr;if(r)return to(or)}}function cJ(t){var r=e.getThisContainer(t,!1);if(e.isFunctionLike(r)){var i=$m(r);if(i.thisParameter)return cC(i.thisParameter)}if(e.isClassLike(r.parent)){var c=Ya(r.parent);return e.isStatic(r)?to(c):Ju(c).thisType}}function uJ(t){if(t.kind===212&&e.isBinaryExpression(t.parent)&&e.getAssignmentDeclarationKind(t.parent)===3)return t.parent.left.expression.expression;if(t.kind===168&&t.parent.kind===204&&e.isBinaryExpression(t.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent)===6)return t.parent.parent.left.expression;if(t.kind===212&&t.parent.kind===294&&t.parent.parent.kind===204&&e.isBinaryExpression(t.parent.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent.parent)===6)return t.parent.parent.parent.left.expression;if(t.kind===212&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&(t.parent.name.escapedText==="value"||t.parent.name.escapedText==="get"||t.parent.name.escapedText==="set")&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&e.getAssignmentDeclarationKind(t.parent.parent.parent)===9)return t.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&(t.name.escapedText==="value"||t.name.escapedText==="get"||t.name.escapedText==="set")&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&e.getAssignmentDeclarationKind(t.parent.parent)===9)return t.parent.parent.arguments[0].expression}function lJ(t){var r=e.getJSDocType(t);if(r&&r.kind===315){var i=r;if(i.parameters.length>0&&i.parameters[0].name&&i.parameters[0].name.escapedText==="this")return Os(i.parameters[0].type)}var c=e.getJSDocThisTag(t);if(c&&c.typeExpression)return Os(c.typeExpression)}function C4(t,r){return!!e.findAncestor(t,function(i){return e.isFunctionLikeDeclaration(i)?"quit":i.kind===163&&i.parent===r})}function u3(t){var r=t.parent.kind===207&&t.parent.expression===t,i=e.getSuperContainer(t,!0),c=i,_=!1;if(!r)for(;c&&c.kind===213;)c=e.getSuperContainer(c,!0),_=oe<2;var x=Vt(c),R=0;if(!x){var fe=e.findAncestor(t,function(tr){return tr===c?"quit":tr.kind===161});return fe&&fe.kind===161?sn(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?sn(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!c||!c.parent||!(e.isClassLike(c.parent)||c.parent.kind===204)?sn(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):sn(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!r&&i.kind===170&&E4(t,c,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(c)||r?(R=512,!r&&oe>=2&&oe<=8&&(e.isPropertyDeclaration(c)||e.isClassStaticBlockDeclaration(c))&&e.forEachEnclosingBlockScopeContainer(t.parent,function(tr){(!e.isSourceFile(tr)||e.isExternalOrCommonJsModule(tr))&&(ns(tr).flags|=134217728)})):R=256,ns(t).flags|=R,c.kind===168&&e.hasSyntacticModifier(c,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?ns(c).flags|=4096:ns(c).flags|=2048),_&&s3(t.parent,c),c.parent.kind===204)return oe<2?(sn(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):Ze;var Ke=c.parent;if(!e.getClassExtendsHeritageElement(Ke))return sn(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Bt;var dt=Ju(Ya(Ke)),zt=dt&&Rd(dt)[0];if(!zt)return Bt;if(c.kind===170&&C4(t,c))return sn(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Bt;return R===512?Lf(dt):jd(zt,dt.thisType);function Vt(tr){return tr?r?tr.kind===170:e.isClassLike(tr.parent)||tr.parent.kind===204?e.isStatic(tr)?tr.kind===168||tr.kind===167||tr.kind===171||tr.kind===172||tr.kind===166||tr.kind===169:tr.kind===168||tr.kind===167||tr.kind===171||tr.kind===172||tr.kind===166||tr.kind===165||tr.kind===170:!1:!1}}function pJ(t){return(t.kind===168||t.kind===171||t.kind===172)&&t.parent.kind===204?t.parent:t.kind===212&&t.parent.kind===294?t.parent.parent:void 0}function T4(t){return e.getObjectFlags(t)&4&&t.target===kn?Ou(t)[0]:void 0}function dJ(t){return Rl(t,function(r){return r.flags&2097152?e.forEach(r.types,T4):T4(r)})}function k4(t){if(t.kind!==213){if(DA(t)){var r=ox(t);if(r){var i=r.thisParameter;if(i)return to(i)}}var c=e.isInJSFile(t);if(pe||c){var _=pJ(t);if(_){for(var x=Q0(_),R=_,fe=x;fe;){var Ke=dJ(fe);if(Ke)return lc(Ke,WA(ax(_)));if(R.parent.kind!==294)break;R=R.parent.parent,fe=Q0(R)}return qd(x?cy(x):Zl(_))}var dt=e.walkUpParenthesizedExpressions(t.parent);if(dt.kind===220&&dt.operatorToken.kind===63){var zt=dt.left;if(e.isAccessExpression(zt)){var Vt=zt.expression;if(c&&e.isIdentifier(Vt)){var tr=e.getSourceFileOfNode(dt);if(tr.commonJsModuleIndicator&&K_(Vt)===tr.symbol)return}return qd(Zl(Vt))}}}}}function A4(t){var r=t.parent;if(DA(r)){var i=e.getImmediatelyInvokedFunctionExpression(r);if(i&&i.arguments){var c=R3(i),_=r.parameters.indexOf(t);if(t.dotDotDotToken)return B3(c,_,c.length,Ze,void 0,0);var x=ns(i),R=x.resolvedSignature;x.resolvedSignature=gn;var fe=_<c.length?H0(mc(c[_])):t.initializer?void 0:on;return x.resolvedSignature=R,fe}var Ke=ox(r);if(Ke){var dt=r.parameters.indexOf(t)-(e.getThisParameter(r)?1:0);return t.dotDotDotToken&&e.lastOrUndefined(r.parameters)===t?iD(Ke,dt):Iv(Ke,dt)}}}function l3(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return Os(r);switch(t.kind){case 163:return A4(t);case 202:return fJ(t);case 166:if(e.isStatic(t))return _J(t)}}function fJ(t){var r=t.parent.parent,i=t.propertyName||t.name,c=l3(r)||r.kind!==202&&r.initializer&&tS(r,t.dotDotDotToken?32:0);if(!(!c||e.isBindingPattern(i)||e.isComputedNonLiteralName(i))){if(r.name.kind===201){var _=e.indexOfNode(t.parent.elements,t);return _<0?void 0:m3(c,_)}var x=i0(i);if(mm(x)){var R=gm(x);return xn(c,R)}}}function _J(t){var r=e.isExpression(t.parent)&&Rf(t.parent);if(r)return Pv(r,Ya(t).escapedName)}function mJ(t,r){var i=t.parent;if(e.hasInitializer(i)&&t===i.initializer){var c=l3(i);if(c)return c;if(!(r&8)&&e.isBindingPattern(i.name))return Bd(i.name,!0,!1)}}function gJ(t){var r=e.getContainingFunction(t);if(r){var i=d3(r);if(i){var c=e.getFunctionFlags(r);if(c&1){var _=c&2?2:1,x=cS(i,_,void 0);if(!x)return;i=x.returnType}if(c&2){var R=Rl(i,uy);return R&&ps([R,B8(R)])}return i}}}function hJ(t,r){var i=Rf(t,r);if(i){var c=uy(i);return c&&ps([c,B8(c)])}}function yJ(t){var r=e.getContainingFunction(t);if(r){var i=e.getFunctionFlags(r),c=d3(r);if(c)return t.asteriskToken?c:Z1(0,c,(i&2)!==0)}}function p3(t){for(var r=!1;t.parent&&!e.isFunctionLike(t.parent);){if(e.isParameter(t.parent)&&(r||t.parent.initializer===t))return!0;e.isBindingElement(t.parent)&&t.parent.initializer===t&&(r=!0),t=t.parent}return!1}function F4(t,r){var i=!!(e.getFunctionFlags(r)&2),c=d3(r);if(c)return Z1(t,c,i)||void 0}function d3(t){var r=M1(t);if(r)return r;var i=h3(t);if(i&&!Kk(i))return Pu(i);var c=e.getImmediatelyInvokedFunctionExpression(t);if(c)return Rf(c)}function N4(t,r){var i=R3(t),c=i.indexOf(r);return c===-1?void 0:f3(t,c)}function f3(t,r){if(e.isImportCall(t))return r===0?p:r===1?Nw(!1):Ze;var i=ns(t).resolvedSignature===Vr?Vr:rD(t);if(e.isJsxOpeningLikeElement(t)&&r===0)return hC(i,t);var c=i.parameters.length-1;return J(i)&&r>=c?Sd(to(i.parameters[c]),Cg(r-c),256):g_(i,r)}function vJ(t,r){if(t.parent.kind===209)return N4(t.parent,r)}function DJ(t,r){var i=t.parent,c=i.left,_=i.operatorToken,x=i.right;switch(_.kind){case 63:case 76:case 75:case 77:return t===x?bJ(i):void 0;case 56:case 60:var R=Rf(i,r);return t===x&&(R&&R.pattern||!R&&!e.isDefaultedExpandoInitializer(i))?Ap(c):R;case 55:case 27:return t===x?Rf(i,r):void 0;default:return}}function xJ(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t))return K_(t);if(e.isPropertyAccessExpression(t)){var r=Ap(t.expression);return e.isPrivateIdentifier(t.name)?i(r,t.name):yc(r,t.name.escapedText)}return;function i(c,_){var x=bC(_.escapedText,_);return x&&A3(c,x)}}function bJ(t){var r,i,c=e.getAssignmentDeclarationKind(t);switch(c){case 0:case 4:var _=xJ(t.left),x=_&&_.valueDeclaration;if(x&&(e.isPropertyDeclaration(x)||e.isPropertySignature(x))){var R=e.getEffectiveTypeAnnotationNode(x);return R&&lc(Os(R),Es(_).mapper)||x.initializer&&Ap(t.left)}return c===0?Ap(t.left):w4(t);case 5:if(_C(t,c))return w4(t);if(t.left.symbol){var fe=t.left.symbol.valueDeclaration;if(!fe)return;var Ke=e.cast(t.left,e.isAccessExpression),R=e.getEffectiveTypeAnnotationNode(fe);if(R)return Os(R);if(e.isIdentifier(Ke.expression)){var dt=Ke.expression,zt=pl(dt,dt.escapedText,111551,void 0,dt.escapedText,!0);if(zt){var Vt=zt.valueDeclaration&&e.getEffectiveTypeAnnotationNode(zt.valueDeclaration);if(Vt){var tr=e.getElementOrPropertyAccessName(Ke);if(tr!==void 0)return Pv(Os(Vt),tr)}return}}return e.isInJSFile(fe)?void 0:Ap(t.left)}else return Ap(t.left);case 1:case 6:case 3:var lr=(r=t.left.symbol)===null||r===void 0?void 0:r.valueDeclaration;case 2:lr||(lr=(i=t.symbol)===null||i===void 0?void 0:i.valueDeclaration);var pn=lr&&e.getEffectiveTypeAnnotationNode(lr);return pn?Os(pn):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(c)}}function _C(t,r){if(r===void 0&&(r=e.getAssignmentDeclarationKind(t)),r===4)return!0;if(!e.isInJSFile(t)||r!==5||!e.isIdentifier(t.left.expression))return!1;var i=t.left.expression.escapedText,c=pl(t.left,i,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(c==null?void 0:c.valueDeclaration)}function w4(t){if(!t.symbol)return Ap(t.left);if(t.symbol.valueDeclaration){var r=e.getEffectiveTypeAnnotationNode(t.symbol.valueDeclaration);if(r){var i=Os(r);if(i)return i}}var c=e.cast(t.left,e.isAccessExpression);if(e.isObjectLiteralMethod(e.getThisContainer(c.expression,!1))){var _=Kb(c.expression),x=e.getElementOrPropertyAccessName(c);return x!==void 0&&Pv(_,x)||void 0}}function SJ(t){return!!(e.getCheckFlags(t)&262144&&!t.type&&oh(t,0)>=0)}function Pv(t,r,i){return Rl(t,function(c){var _;if(bd(c)){var x=Qf(c),R=ud(x)||x,fe=i||e_(e.unescapeLeadingUnderscores(r));if(Du(fe,R))return ME(c,fe)}else if(c.flags&3670016){var Ke=yc(c,r);if(Ke)return SJ(Ke)?void 0:to(Ke);if(Bc(c)){var dt=XD(c);if(dt&&e.isNumericLiteralName(r)&&+r>=0)return dt}return(_=O2(UD(c),i||e_(e.unescapeLeadingUnderscores(r))))===null||_===void 0?void 0:_.type}},!0)}function EJ(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(t.flags&16777216))return _3(t,r)}function _3(t,r){var i=t.parent,c=e.isPropertyAssignment(t)&&l3(t);if(c)return c;var _=Q0(i,r);if(_){if(Zy(t)){var x=Ya(t);return Pv(_,x.escapedName,Es(x).nameType)}if(t.name){var R=i0(t.name);return Rl(_,function(fe){var Ke;return(Ke=O2(UD(fe),R))===null||Ke===void 0?void 0:Ke.type},!0)}}}function m3(t,r){return t&&(Pv(t,""+r)||Rl(t,function(i){return u6(1,i,Tr,void 0,!1)},!0))}function CJ(t,r){var i=t.parent;return t===i.whenTrue||t===i.whenFalse?Rf(i,r):void 0}function TJ(t,r){var i=Q0(t.openingElement.tagName),c=vC($1(t));if(i&&!qa(i)&&c&&c!==""){var _=e.getSemanticJsxChildren(t.children),x=_.indexOf(r),R=Pv(i,c);return R&&(_.length===1?R:Rl(R,function(fe){return l0(fe)?Sd(fe,Cg(x)):fe},!0))}}function kJ(t){var r=t.parent;return e.isJsxAttributeLike(r)?Rf(t):e.isJsxElement(r)?TJ(r,t):void 0}function P4(t){if(e.isJsxAttribute(t)){var r=Q0(t.parent);return!r||qa(r)?void 0:Pv(r,t.name.escapedText)}else return Rf(t.parent)}function zb(t){switch(t.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 152:return!0;case 205:case 211:return zb(t.expression);case 287:return!t.expression||zb(t.expression)}return!1}function AJ(t,r){return Sj(r,t)||FA(r,e.concatenate(e.map(e.filter(t.properties,function(i){return!!i.symbol&&i.kind===294&&zb(i.initializer)&&rx(r,i.symbol.escapedName)}),function(i){return[function(){return rS(i.initializer)},i.symbol.escapedName]}),e.map(e.filter(xu(r),function(i){var c;return!!(i.flags&16777216)&&!!(!((c=t==null?void 0:t.symbol)===null||c===void 0)&&c.members)&&!t.symbol.members.has(i.escapedName)&&rx(r,i.escapedName)}),function(i){return[function(){return Tr},i.escapedName]})),Du,r)}function FJ(t,r){return FA(r,e.concatenate(e.map(e.filter(t.properties,function(i){return!!i.symbol&&i.kind===284&&rx(r,i.symbol.escapedName)&&(!i.initializer||zb(i.initializer))}),function(i){return[i.initializer?function(){return rS(i.initializer)}:function(){return ee},i.symbol.escapedName]}),e.map(e.filter(xu(r),function(i){var c;return!!(i.flags&16777216)&&!!(!((c=t==null?void 0:t.symbol)===null||c===void 0)&&c.members)&&!t.symbol.members.has(i.escapedName)&&rx(r,i.escapedName)}),function(i){return[function(){return Tr},i.escapedName]})),Du,r)}function Q0(t,r){var i=e.isObjectLiteralMethod(t)?EJ(t,r):Rf(t,r),c=mC(i,t,r);if(c&&!(r&&r&2&&c.flags&8650752)){var _=Rl(c,ja,!0);return _.flags&1048576&&e.isObjectLiteralExpression(t)?AJ(t,_):_.flags&1048576&&e.isJsxAttributes(t)?FJ(t,_):_}}function mC(t,r,i){if(t&&gl(t,465829888)){var c=ax(r);if(c&&e.some(c.inferences,p1)){if(i&&i&1)return gC(t,c.nonFixingMapper);if(c.returnMapper)return gC(t,c.returnMapper)}}return t}function gC(t,r){return t.flags&465829888?lc(t,r):t.flags&1048576?ps(e.map(t.types,function(i){return gC(i,r)}),0):t.flags&2097152?Iu(e.map(t.types,function(i){return gC(i,r)})):t}function Rf(t,r){if(t.flags&16777216)return;if(t.contextualType)return t.contextualType;var i=t.parent;switch(i.kind){case 253:case 163:case 166:case 165:case 202:return mJ(t,r);case 213:case 246:return gJ(t);case 223:return yJ(i);case 217:return hJ(i,r);case 207:case 208:return N4(i,t);case 210:case 228:return e.isConstTypeReference(i.type)?R(i):Os(i.type);case 220:return DJ(t,r);case 294:case 295:return _3(i,r);case 296:return Rf(i.parent,r);case 203:{var c=i,_=Q0(c,r);return m3(_,e.indexOfNode(c.elements,t))}case 221:return CJ(t,r);case 232:return e.Debug.assert(i.parent.kind===222),vJ(i.parent,t);case 211:{var x=e.isInJSFile(i)?e.getJSDocTypeTag(i):void 0;return x?e.isJSDocTypeTag(x)&&e.isConstTypeReference(x.typeExpression.type)?R(i):Os(x.typeExpression.type):Rf(i,r)}case 229:return Rf(i,r);case 287:return kJ(i);case 284:case 286:return P4(i);case 279:case 278:return NJ(i,r)}return;function R(fe){return Rf(fe)}}function ax(t){var r=e.findAncestor(t,function(i){return!!i.inferenceContext});return r&&r.inferenceContext}function NJ(t,r){return e.isJsxOpeningElement(t)&&t.parent.contextualType&&r!==4?t.parent.contextualType:f3(t,0)}function hC(t,r){return g8(r)!==0?wJ(t,r):OJ(t,r)}function wJ(t,r){var i=q3(t,Jt);i=I4(r,$1(r),i);var c=X0(S.IntrinsicAttributes,r);return bo(c)||(i=w1(c,i)),i}function PJ(t,r){if(t.compositeSignatures){for(var i=[],c=0,_=t.compositeSignatures;c<_.length;c++){var x=_[c],R=Pu(x);if(qa(R))return R;var fe=xn(R,r);if(!fe)return;i.push(fe)}return Iu(i)}var Ke=Pu(t);return qa(Ke)?Ke:xn(Ke,r)}function IJ(t){if(Z2(t.tagName)){var r=K4(t),i=NC(t,r);return j2(i)}var c=Zl(t.tagName);if(c.flags&128){var r=U4(c,t);if(!r)return Bt;var i=NC(t,r);return j2(i)}return c}function I4(t,r,i){var c=ZJ(r);if(c){var _=Ju(c),x=IJ(t);if(c.flags&524288){var R=Es(c).typeParameters;if(e.length(R)>=2){var fe=U0([x,i],R,2,e.isInJSFile(t));return U2(c,fe)}}if(e.length(_.typeParameters)>=2){var fe=U0([x,i],_.typeParameters,2,e.isInJSFile(t));return ch(_,fe)}}return i}function OJ(t,r){var i=$1(r),c=eU(i),_=c===void 0?q3(t,Jt):c===""?Pu(t):PJ(t,c);if(!_)return!!c&&!!e.length(r.attributes.properties)&&sn(r,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(c)),Jt;if(_=I4(r,i,_),qa(_))return _;var x=_,R=X0(S.IntrinsicClassAttributes,r);if(!bo(R)){var fe=Wm(R.symbol),Ke=Pu(t);x=w1(fe?ch(R,U0([Ke],fe,j_(fe),e.isInJSFile(r))):R,x)}var dt=X0(S.IntrinsicAttributes,r);return bo(dt)||(x=w1(dt,x)),x}function MJ(t){return e.getStrictOptionValue(de,"noImplicitAny")?e.reduceLeft(t,function(r,i){return r===i||!r?r:_E(r.typeParameters,i.typeParameters)?RJ(r,i):void 0}):void 0}function LJ(t,r,i){if(!t||!r)return t||r;var c=ps([to(t),lc(to(r),i)]);return u1(t,c)}function BJ(t,r,i){for(var c=Ed(t),_=Ed(r),x=c>=_?t:r,R=x===t?r:t,fe=x===t?c:_,Ke=Cm(t)||Cm(r),dt=Ke&&!Cm(x),zt=new Array(fe+(dt?1:0)),Vt=0;Vt<fe;Vt++){var tr=Iv(x,Vt);x===r&&(tr=lc(tr,i));var lr=Iv(R,Vt)||Jt;R===r&&(lr=lc(lr,i));var pn=ps([tr,lr]),bn=Ke&&!dt&&Vt===fe-1,hi=Vt>=Em(x)&&Vt>=Em(R),xi=Vt>=c?void 0:nD(t,Vt),Ni=Vt>=_?void 0:nD(r,Vt),Yi=xi===Ni?xi:xi?Ni?void 0:xi:Ni,Fo=Eu(1|(hi&&!bn?16777216:0),Yi||"arg".concat(Vt));Fo.type=bn?kp(pn):pn,zt[Vt]=Fo}if(dt){var xa=Eu(1,"args");xa.type=kp(g_(R,fe)),R===r&&(xa.type=lc(xa.type,i)),zt[fe]=xa}return zt}function RJ(t,r){var i=t.typeParameters||r.typeParameters,c;t.typeParameters&&r.typeParameters&&(c=Kd(r.typeParameters,t.typeParameters));var _=t.declaration,x=BJ(t,r,c),R=LJ(t.thisParameter,r.thisParameter,c),fe=Math.max(t.minArgumentCount,r.minArgumentCount),Ke=M_(_,i,R,x,void 0,void 0,fe,(t.flags|r.flags)&39);return Ke.compositeKind=2097152,Ke.compositeSignatures=e.concatenate(t.compositeKind===2097152&&t.compositeSignatures||[t],[r]),c&&(Ke.mapper=t.compositeKind===2097152&&t.mapper&&t.compositeSignatures?kv(t.mapper,c):c),Ke}function g3(t,r){var i=Nc(t,0),c=e.filter(i,function(_){return!jJ(_,r)});return c.length===1?c[0]:MJ(c)}function jJ(t,r){for(var i=0;i<r.parameters.length;i++){var c=r.parameters[i];if(c.initializer||c.questionToken||c.dotDotDotToken||B2(c))break}return r.parameters.length&&e.parameterIsThisKeyword(r.parameters[0])&&i--,!Cm(t)&&Ed(t)<i}function h3(t){return e.isFunctionExpressionOrArrowFunction(t)||e.isObjectLiteralMethod(t)?ox(t):void 0}function ox(t){e.Debug.assert(t.kind!==168||e.isObjectLiteralMethod(t));var r=TE(t);if(r)return r;var i=Q0(t,1);if(i){if(!(i.flags&1048576))return g3(i,t);for(var c,_=i.types,x=0,R=_;x<R.length;x++){var fe=R[x],Ke=g3(fe,t);if(Ke)if(!c)c=[Ke];else if(Mb(c[0],Ke,!1,!0,!0,YD))c.push(Ke);else return}if(c)return c.length===1?c[0]:dE(c[0],c)}}function JJ(t,r){oe<2&&Rp(t,de.downlevelIteration?1536:1024);var i=mc(t.expression,r);return py(33,i,Tr,t.expression)}function UJ(t){return t.isSpread?Sd(t.type,s):t.type}function X2(t){return t.kind===202&&!!t.initializer||t.kind===220&&t.operatorToken.kind===63}function O4(t,r,i){for(var c=t.elements,_=c.length,x=[],R=[],fe=Q0(t),Ke=e.isAssignmentTarget(t),dt=aD(t),zt=!1,Vt=0;Vt<_;Vt++){var tr=c[Vt];if(tr.kind===224){oe<2&&Rp(tr,de.downlevelIteration?1536:1024);var lr=mc(tr.expression,r,i);if(l0(lr))x.push(lr),R.push(8);else if(Ke){var pn=Gm(lr,s)||u6(65,lr,Tr,void 0,!1)||Jt;x.push(pn),R.push(4)}else x.push(py(33,lr,Tr,tr.expression)),R.push(4)}else if(le&&tr.kind===226)zt=!0,x.push(Ln),R.push(2);else{var bn=m3(fe,x.length),hi=oD(tr,r,bn,i);x.push(od(hi,!0,zt)),R.push(zt?2:1)}}return Ke?vm(x,R):i||dt||fe&&V1(fe,G2)?M4(vm(x,R,dt)):M4(kp(x.length?ps(e.sameMap(x,function(xi,Ni){return R[Ni]&8?a0(xi,s)||Ze:xi}),2):tt?gt:on,dt))}function M4(t){if(!(e.getObjectFlags(t)&4))return t;var r=t.literalType;return r||(r=t.literalType=gw(t),r.objectFlags|=294912),r}function KJ(t){switch(t.kind){case 161:return zJ(t);case 79:return e.isNumericLiteralName(t.escapedText);case 8:case 10:return e.isNumericLiteralName(t.text);default:return!1}}function zJ(t){return zl(fh(t),296)}function fh(t){var r=ns(t.expression);if(!r.resolvedType){if((e.isTypeLiteralNode(t.parent.parent)||e.isClassLike(t.parent.parent)||e.isInterfaceDeclaration(t.parent.parent))&&e.isBinaryExpression(t.expression)&&t.expression.operatorToken.kind===101&&t.parent.kind!==171&&t.parent.kind!==172)return r.resolvedType=Bt;if(r.resolvedType=mc(t.expression),e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&e.isClassExpression(t.parent.parent)){var i=e.getEnclosingBlockScopeContainer(t.parent.parent),c=o3(i);c&&(ns(c).flags|=65536,ns(t).flags|=524288,ns(t.parent.parent).flags|=524288)}(r.resolvedType.flags&98304||!zl(r.resolvedType,402665900)&&!Du(r.resolvedType,hr))&&sn(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return r.resolvedType}function qJ(t){var r,i=(r=t.declarations)===null||r===void 0?void 0:r[0];return e.isNumericLiteralName(t.escapedName)||i&&e.isNamedDeclaration(i)&&KJ(i.name)}function L4(t){var r,i=(r=t.declarations)===null||r===void 0?void 0:r[0];return e.isKnownSymbol(t)||i&&e.isNamedDeclaration(i)&&e.isComputedPropertyName(i.name)&&zl(fh(i.name),4096)}function y3(t,r,i,c){for(var _=[],x=r;x<i.length;x++){var R=i[x];(c===p&&!L4(R)||c===s&&qJ(R)||c===at&&L4(R))&&_.push(to(i[x]))}var fe=_.length?ps(_,2):Tr;return ym(c,fe,aD(t))}function v3(t){e.Debug.assert((t.flags&2097152)!==0,"Should only get Alias here.");var r=Es(t);if(!r.immediateTarget){var i=kf(t);if(!i)return e.Debug.fail();r.immediateTarget=Yg(i,!0)}return r.immediateTarget}function VJ(t,r){var i=e.isAssignmentTarget(t);gW(t,i);for(var c=tt?e.createSymbolTable():void 0,_=e.createSymbolTable(),x=[],R=mr,fe=Q0(t),Ke=fe&&fe.pattern&&(fe.pattern.kind===200||fe.pattern.kind===204),dt=aD(t),zt=dt?8:0,Vt=e.isInJSFile(t)&&!e.isInJsonFile(t),tr=e.getJSDocEnumTag(t),lr=!fe&&Vt&&!tr,pn=Ct,bn=!1,hi=!1,xi=!1,Ni=!1,Yi=0,Fo=t.properties;Yi<Fo.length;Yi++){var xa=Fo[Yi];xa.name&&e.isComputedPropertyName(xa.name)&&fh(xa.name)}for(var ys=0,zo=0,gc=t.properties;zo<gc.length;zo++){var Ns=gc[zo],jc=Ya(Ns),Jc=Ns.name&&Ns.name.kind===161?fh(Ns.name):void 0;if(Ns.kind===294||Ns.kind===295||e.isObjectLiteralMethod(Ns)){var wc=Ns.kind===294?Y8(Ns,r):Ns.kind===295?oD(!i&&Ns.objectAssignmentInitializer?Ns.objectAssignmentInitializer:Ns.name,r):Q8(Ns,r);if(Vt){var Bu=yg(Ns);Bu?(zd(wc,Bu,Ns),wc=Bu):tr&&tr.typeExpression&&zd(wc,Os(tr.typeExpression),Ns)}pn|=e.getObjectFlags(wc)&917504;var ra=Jc&&mm(Jc)?Jc:void 0,qi=ra?Eu(4|jc.flags,gm(ra),zt|4096):Eu(4|jc.flags,jc.escapedName,zt);if(ra&&(qi.nameType=ra),i){var no=Ns.kind===294&&X2(Ns.initializer)||Ns.kind===295&&Ns.objectAssignmentInitializer;no&&(qi.flags|=16777216)}else if(Ke&&!(e.getObjectFlags(fe)&512)){var Ls=yc(fe,jc.escapedName);Ls?qi.flags|=Ls.flags&16777216:!de.suppressExcessPropertyErrors&&!R_(fe,p)&&sn(Ns.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Js(jc),La(fe))}qi.declarations=jc.declarations,qi.parent=jc.parent,jc.valueDeclaration&&(qi.valueDeclaration=jc.valueDeclaration),qi.type=wc,qi.target=jc,jc=qi,c==null||c.set(qi.escapedName,qi)}else if(Ns.kind===296){oe<2&&Rp(Ns,2),x.length>0&&(R=V0(R,Xc(),t.symbol,pn,dt),x=[],_=e.createSymbolTable(),hi=!1,xi=!1,Ni=!1);var wc=ku(mc(Ns.expression));if(qb(wc)){var To=pA(wc,dt);if(c&&R4(To,c,Ns),ys=x.length,bo(R))continue;R=V0(R,To,t.symbol,pn,dt)}else sn(Ns,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),R=Bt;continue}else e.Debug.assert(Ns.kind===171||Ns.kind===172),Dx(Ns);Jc&&!(Jc.flags&8576)?Du(Jc,hr)&&(Du(Jc,s)?xi=!0:Du(Jc,at)?Ni=!0:hi=!0,i&&(bn=!0)):_.set(jc.escapedName,jc),x.push(jc)}if(Ke&&t.parent.kind!==296)for(var Us=0,Dc=xu(fe);Us<Dc.length;Us++){var qi=Dc[Us];!_.get(qi.escapedName)&&!yc(R,qi.escapedName)&&(qi.flags&16777216||sn(qi.valueDeclaration||qi.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),_.set(qi.escapedName,qi),x.push(qi))}if(bo(R))return Bt;if(R!==mr)return x.length>0&&(R=V0(R,Xc(),t.symbol,pn,dt),x=[],_=e.createSymbolTable(),hi=!1,xi=!1),Rl(R,function(Po){return Po===mr?Xc():Po});return Xc();function Xc(){var Po=[];hi&&Po.push(y3(t,ys,x,p)),xi&&Po.push(y3(t,ys,x,s)),Ni&&Po.push(y3(t,ys,x,at));var Zc=vl(t.symbol,_,e.emptyArray,e.emptyArray,Po);return Zc.objectFlags|=pn|128|262144,lr&&(Zc.objectFlags|=8192),bn&&(Zc.objectFlags|=512),i&&(Zc.pattern=t),Zc}}function qb(t){var r=JP(Rl(t,I1));return!!(r.flags&126615553||r.flags&3145728&&e.every(r.types,qb))}function WJ(t){S3(t)}function HJ(t,r){return Dx(t),Vb(t)||Ze}function GJ(t){S3(t.openingElement),Z2(t.closingElement.tagName)?x3(t.closingElement):mc(t.closingElement.tagName),yC(t)}function $J(t,r){return Dx(t),Vb(t)||Ze}function YJ(t){S3(t.openingFragment);var r=e.getSourceFileOfNode(t);return e.getJSXTransformEnabled(de)&&(de.jsxFactory||r.pragmas.has("jsx"))&&!de.jsxFragmentFactory&&!r.pragmas.has("jsxfrag")&&sn(t,de.jsxFactory?e.Diagnostics.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:e.Diagnostics.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),yC(t),Vb(t)||Ze}function D3(t){return e.stringContains(t,"-")}function Z2(t){return t.kind===79&&e.isIntrinsicJsxName(t.escapedText)}function B4(t,r){return t.initializer?oD(t.initializer,r):ee}function QJ(t,r){for(var i=t.attributes,c=tt?e.createSymbolTable():void 0,_=e.createSymbolTable(),x=ir,R=!1,fe,Ke=!1,dt=2048,zt=vC($1(t)),Vt=0,tr=i.properties;Vt<tr.length;Vt++){var lr=tr[Vt],pn=lr.symbol;if(e.isJsxAttribute(lr)){var bn=B4(lr,r);dt|=e.getObjectFlags(bn)&917504;var hi=Eu(4|pn.flags,pn.escapedName);hi.declarations=pn.declarations,hi.parent=pn.parent,pn.valueDeclaration&&(hi.valueDeclaration=pn.valueDeclaration),hi.type=bn,hi.target=pn,_.set(hi.escapedName,hi),c==null||c.set(hi.escapedName,hi),lr.name.escapedText===zt&&(Ke=!0)}else{e.Debug.assert(lr.kind===286),_.size>0&&(x=V0(x,zo(),i.symbol,dt,!1),_=e.createSymbolTable());var bn=ku(Zl(lr.expression,r));qa(bn)&&(R=!0),qb(bn)?(x=V0(x,bn,i.symbol,dt,!1),c&&R4(bn,c,lr)):fe=fe?Iu([fe,bn]):bn}}R||_.size>0&&(x=V0(x,zo(),i.symbol,dt,!1));var xi=t.parent.kind===277?t.parent:void 0;if(xi&&xi.openingElement===t&&xi.children.length>0){var Ni=yC(xi,r);if(!R&&zt&&zt!==""){Ke&&sn(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(zt));var Yi=Q0(t.attributes),Fo=Yi&&Pv(Yi,zt),xa=Eu(4,zt);xa.type=Ni.length===1?Ni[0]:Fo&&V1(Fo,G2)?vm(Ni):kp(ps(Ni)),xa.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(zt),void 0,void 0),e.setParent(xa.valueDeclaration,i),xa.valueDeclaration.symbol=xa;var ys=e.createSymbolTable();ys.set(zt,xa),x=V0(x,vl(i.symbol,ys,e.emptyArray,e.emptyArray,e.emptyArray),i.symbol,dt,!1)}}if(R)return Ze;if(fe&&x!==ir)return Iu([fe,x]);return fe||(x===ir?zo():x);function zo(){dt|=Ct;var gc=vl(i.symbol,_,e.emptyArray,e.emptyArray,e.emptyArray);return gc.objectFlags|=dt|128|262144,gc}}function yC(t,r){for(var i=[],c=0,_=t.children;c<_.length;c++){var x=_[c];if(x.kind===11)x.containsOnlyTriviaWhiteSpaces||i.push(p);else{if(x.kind===287&&!x.expression)continue;i.push(oD(x,r))}}return i}function R4(t,r,i){for(var c=0,_=xu(t);c<_.length;c++){var x=_[c];if(!(x.flags&16777216)){var R=r.get(x.escapedName);if(R){var fe=sn(R.valueDeclaration,e.Diagnostics._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,e.unescapeLeadingUnderscores(R.escapedName));e.addRelatedInfo(fe,e.createDiagnosticForNode(i,e.Diagnostics.This_spread_always_overwrites_this_property))}}}}function XJ(t,r){return QJ(t.parent,r)}function X0(t,r){var i=$1(r),c=i&&Ol(i),_=c&&gd(c,t,788968);return _?Ju(_):Bt}function x3(t){var r=ns(t);if(!r.resolvedSymbol){var i=X0(S.IntrinsicElements,t);if(bo(i))return be&&sn(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(S.IntrinsicElements)),r.resolvedSymbol=ne;if(!e.isIdentifier(t.tagName))return e.Debug.fail();var c=yc(i,t.tagName.escapedText);if(c)return r.jsxFlags|=1,r.resolvedSymbol=c;var _=Gm(i,p);return _?(r.jsxFlags|=2,r.resolvedSymbol=i.symbol):(sn(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+S.IntrinsicElements),r.resolvedSymbol=ne)}return r.resolvedSymbol}function b3(t){var r=t&&e.getSourceFileOfNode(t),i=r&&ns(r);if(!(i&&i.jsxImplicitImportContainer===!1)){if(i&&i.jsxImplicitImportContainer)return i.jsxImplicitImportContainer;var c=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(de,r),de);if(c){var _=e.getEmitModuleResolutionKind(de)===e.ModuleResolutionKind.Classic,x=_?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations,R=Id(t,c,x,t),fe=R&&R!==ne?Gc(nl(R)):void 0;return i&&(i.jsxImplicitImportContainer=fe||!1),fe}}}function $1(t){var r=t&&ns(t);if(r&&r.jsxNamespace)return r.jsxNamespace;if(!r||r.jsxNamespace!==!1){var i=b3(t);if(!i||i===ne){var c=mu(t);i=pl(t,c,1920,void 0,c,!1)}if(i){var _=nl(gd(Ol(nl(i)),S.JSX,1920));if(_&&_!==ne)return r&&(r.jsxNamespace=_),_}r&&(r.jsxNamespace=!1)}var x=nl(zD(S.JSX,1920,void 0));if(x!==ne)return x}function j4(t,r){var i=r&&gd(r.exports,t,788968),c=i&&Ju(i),_=c&&xu(c);if(_){if(_.length===0)return"";if(_.length===1)return _[0].escapedName;_.length>1&&i.declarations&&sn(i.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function ZJ(t){return t&&gd(t.exports,S.LibraryManagedAttributes,788968)}function eU(t){return j4(S.ElementAttributesPropertyNameContainer,t)}function vC(t){return j4(S.ElementChildrenAttributeNameContainer,t)}function J4(t,r){if(t.flags&4)return[gn];if(t.flags&128){var i=U4(t,r);if(i){var c=NC(r,i);return[c]}else return sn(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+S.IntrinsicElements),e.emptyArray}var _=ja(t),x=Nc(_,1);return x.length===0&&(x=Nc(_,0)),x.length===0&&_.flags&1048576&&(x=db(e.map(_.types,function(R){return J4(R,r)}))),x}function U4(t,r){var i=X0(S.IntrinsicElements,r);if(!bo(i)){var c=t.value,_=yc(i,e.escapeLeadingUnderscores(c));if(_)return to(_);var x=Gm(i,p);return x||void 0}return Ze}function tU(t,r,i){if(t===1){var c=q4(i);c&&U_(r,c,Wi,i.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,R)}else if(t===0){var _=z4(i);_&&U_(r,_,Wi,i.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,R)}else{var c=q4(i),_=z4(i);if(!c||!_)return;var x=ps([c,_]);U_(r,x,Wi,i.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,R)}function R(){var fe=e.getTextOfNode(i.tagName);return e.chainDiagnosticMessages(void 0,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,fe)}}function K4(t){e.Debug.assert(Z2(t.tagName));var r=ns(t);if(!r.resolvedJsxElementAttributesType){var i=x3(t);return r.jsxFlags&1?r.resolvedJsxElementAttributesType=to(i)||Bt:r.jsxFlags&2?r.resolvedJsxElementAttributesType=Gm(X0(S.IntrinsicElements,t),p)||Bt:r.resolvedJsxElementAttributesType=Bt}return r.resolvedJsxElementAttributesType}function z4(t){var r=X0(S.ElementClass,t);if(!bo(r))return r}function Vb(t){return X0(S.Element,t)}function q4(t){var r=Vb(t);if(r)return ps([r,ni])}function rU(t){var r=X0(S.IntrinsicElements,t);return r?xu(r):e.emptyArray}function nU(t){(de.jsx||0)===0&&sn(t,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Vb(t)===void 0&&be&&sn(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function S3(t){var r=e.isJsxOpeningLikeElement(t);if(r&&hW(t),nU(t),!b3(t)){var i=Qo&&de.jsx===2?e.Diagnostics.Cannot_find_name_0:void 0,c=mu(t),_=r?t.tagName:t,x=void 0;if(e.isJsxOpeningFragment(t)&&c==="null"||(x=pl(_,c,111551,i,c,!0)),x&&(x.isReferenced=67108863,x.flags&2097152&&!mf(x)&&pg(x)),e.isJsxOpeningFragment(t)){var R=e.getSourceFileOfNode(t),fe=zc(R);fe&&pl(_,fe,111551,i,fe,!0)}}if(r){var Ke=t,dt=rD(Ke);PC(dt,t),tU(g8(Ke),Pu(dt),Ke)}}function E3(t,r,i){if(t.flags&524288){if(sh(t,r)||j0(t,r)||t1(r)&&R_(t,p)||i&&D3(r))return!0}else if(t.flags&3145728&&Wb(t))for(var c=0,_=t.types;c<_.length;c++){var x=_[c];if(E3(x,r,i))return!0}return!1}function Wb(t){return!!(t.flags&524288&&!(e.getObjectFlags(t)&512)||t.flags&67108864||t.flags&1048576&&e.some(t.types,Wb)||t.flags&2097152&&e.every(t.types,Wb))}function iU(t,r){if(vW(t),t.expression){var i=mc(t.expression,r);return t.dotDotDotToken&&i!==Ze&&!Lp(i)&&sn(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),i}else return Bt}function DC(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function C3(t){if(t.flags&8192||e.getCheckFlags(t)&4)return!0;if(e.isInJSFile(t.valueDeclaration)){var r=t.valueDeclaration.parent;return r&&e.isBinaryExpression(r)&&e.getAssignmentDeclarationKind(r)===3}}function T3(t,r,i,c,_,x){x===void 0&&(x=!0);var R=x?t.kind===160?t.right:t.kind===199?t:t.kind===202&&t.propertyName?t.propertyName:t.name:void 0;return V4(t,r,i,c,_,R)}function V4(t,r,i,c,_,x){var R=e.getDeclarationModifierFlagsFromSymbol(_,i);if(r){if(oe<2&&W4(_))return x&&sn(x,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(R&128)return x&&sn(x,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Js(_),La(c1(_))),!1}if(R&128&&W4(_)&&(e.isThisProperty(t)||e.isThisInitializedObjectBindingExpression(t)||e.isObjectBindingPattern(t.parent)&&e.isThisInitializedDeclaration(t.parent.parent))){var fe=e.getClassLikeDeclarationOfSymbol(Xl(_));if(fe&&mV(t))return x&&sn(x,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Js(_),e.getTextOfIdentifierOrLiteral(fe.name)),!1}if(!(R&24))return!0;if(R&8){var fe=e.getClassLikeDeclarationOfSymbol(Xl(_));return v6(t,fe)?!0:(x&&sn(x,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Js(_),La(c1(_))),!1)}if(r)return!0;var Ke=t7(t,function(Vt){var tr=Ju(Ya(Vt));return LR(tr,_,i)?tr:void 0});if(!Ke){var dt=void 0;if(R&32||!(dt=aU(t))||!dt.type)return x&&sn(x,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Js(_),La(c1(_)||c)),!1;var zt=Os(dt.type);Ke=(zt.flags&262144?Jd(zt):zt).target}return R&32?!0:(c.flags&262144&&(c=c.isThisType?Jd(c):ud(c)),!c||!L0(c,Ke)?(x&&sn(x,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,Js(_),La(Ke),La(c)),!1):!0)}function aU(t){var r=e.getThisContainer(t,!1);return r&&e.isFunctionLike(r)?e.getThisParameter(r):void 0}function W4(t){return!!Pb(t,function(r){return!(r.flags&8192)})}function eD(t){return z_(mc(t),t)}function xC(t){return!!((tt?t_(t):t.flags)&98304)}function k3(t){return xC(t)?cy(t):t}function oU(t,r){sn(t,r&32768?r&65536?e.Diagnostics.Object_is_possibly_null_or_undefined:e.Diagnostics.Object_is_possibly_undefined:e.Diagnostics.Object_is_possibly_null)}function sU(t,r){sn(t,r&32768?r&65536?e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_undefined:e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null)}function H4(t,r,i){if(tt&&t.flags&2)return sn(r,e.Diagnostics.Object_is_of_type_unknown),Bt;var c=(tt?t_(t):t.flags)&98304;if(c){i(r,c);var _=cy(t);return _.flags&229376?Bt:_}return t}function z_(t,r){return H4(t,r,oU)}function G4(t,r){var i=z_(t,r);return i.flags&16384&&sn(r,e.Diagnostics.Object_is_possibly_undefined),i}function $4(t,r){return t.flags&32?cU(t,r):F3(t,t.expression,eD(t.expression),t.name,r)}function cU(t,r){var i=mc(t.expression),c=ZD(i,t.expression);return $E(F3(t,t.expression,z_(c,t.expression),t.name,r),t,c!==i)}function Y4(t,r){var i=e.isPartOfTypeQuery(t)&&e.isThisIdentifier(t.left)?z_(Kb(t.left),t.left):eD(t.left);return F3(t,t.left,i,t.right,r)}function Q4(t){for(;t.parent.kind===211;)t=t.parent;return e.isCallOrNewExpression(t.parent)&&t.parent.expression===t}function bC(t,r){for(var i=e.getContainingClass(r);i;i=e.getContainingClass(i)){var c=i.symbol,_=e.getSymbolNameForPrivateIdentifier(c,t),x=c.members&&c.members.get(_)||c.exports&&c.exports.get(_);if(x)return x}}function uU(t){if(!e.getContainingClass(t))return wa(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies);if(!e.isForInStatement(t.parent)){if(!e.isExpressionNode(t))return wa(t,e.Diagnostics.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);var r=e.isBinaryExpression(t.parent)&&t.parent.operatorToken.kind===101;if(!SC(t)&&!r)return wa(t,e.Diagnostics.Cannot_find_name_0,e.idText(t))}return!1}function lU(t){uU(t);var r=SC(t);return r&&Gb(r,void 0,!1),Ze}function SC(t){if(e.isExpressionNode(t)){var r=ns(t);return r.resolvedSymbol===void 0&&(r.resolvedSymbol=bC(t.escapedText,t)),r.resolvedSymbol}}function A3(t,r){return yc(t,r.escapedName)}function pU(t,r,i){var c,_=xu(t);_&&e.forEach(_,function(Vt){var tr=Vt.valueDeclaration;if(tr&&e.isNamedDeclaration(tr)&&e.isPrivateIdentifier(tr.name)&&tr.name.escapedText===r.escapedText)return c=Vt,!0});var x=ff(r);if(c){var R=e.Debug.checkDefined(c.valueDeclaration),fe=e.Debug.checkDefined(e.getContainingClass(R));if(i!=null&&i.valueDeclaration){var Ke=i.valueDeclaration,dt=e.getContainingClass(Ke);if(e.Debug.assert(!!dt),e.findAncestor(dt,function(Vt){return fe===Vt})){var zt=sn(r,e.Diagnostics.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,x,La(t));return e.addRelatedInfo(zt,e.createDiagnosticForNode(Ke,e.Diagnostics.The_shadowing_declaration_of_0_is_defined_here,x),e.createDiagnosticForNode(R,e.Diagnostics.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,x)),!0}}return sn(r,e.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,x,ff(fe.name||h)),!0}return!1}function X4(t,r){return(lt(r)||e.isThisProperty(t)&&yr(r))&&e.getThisContainer(t,!0)===un(r)}function F3(t,r,i,c,_){var x=ns(r).resolvedSymbol,R=e.getAssignmentTargetKind(t),fe=ja(R!==0||Q4(t)?qd(i):i),Ke=qa(fe)||fe===ft,dt;if(e.isPrivateIdentifier(c)){oe<99&&(R!==0&&Rp(t,1048576),R!==1&&Rp(t,524288));var zt=bC(c.escapedText,c);if(R&&zt&&zt.valueDeclaration&&e.isMethodDeclaration(zt.valueDeclaration)&&wa(c,e.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,e.idText(c)),Ke){if(zt)return bo(fe)?Bt:fe;if(!e.getContainingClass(c))return wa(c,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Ze}if(dt=zt?A3(i,zt):void 0,!dt&&pU(i,c,zt))return Bt;var Vt=dt&&dt.flags&65536&&!(dt.flags&32768);Vt&&R!==1&&sn(t,e.Diagnostics.Private_accessor_was_defined_without_a_getter)}else{if(Ke)return e.isIdentifier(r)&&x&&fC(x,t),bo(fe)?Bt:fe;dt=yc(fe,c.escapedText)}e.isIdentifier(r)&&x&&(de.isolatedModules||!(dt&&xx(dt))||e.shouldPreserveConstEnums(de)&&x4(t))&&fC(x,t);var tr;if(dt){im(dt)&&iA(t,dt)&&dt.declarations&&am(c,dt.declarations,c.escapedText),dU(dt,t,c),Gb(dt,t,a8(r,x)),ns(t).resolvedSymbol=dt;var lr=e.isWriteAccess(t);if(T3(t,r.kind===106,lr,fe,dt),q8(t,dt,R))return sn(c,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,e.idText(c)),Bt;tr=X4(t,dt)?Mt:lr?MD(dt):to(dt)}else{var pn=!e.isPrivateIdentifier(c)&&(R===0||!a1(i)||e.isThisTypeParameter(i))?j0(fe,c.escapedText):void 0;if(!(pn&&pn.type)){var bn=N3(t,i.symbol,!0);return!bn&&WD(i)?Ze:i.symbol===or?(or.exports.has(c.escapedText)&&or.exports.get(c.escapedText).flags&418?sn(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(c.escapedText),La(i)):be&&sn(c,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,La(i)),Ze):(c.escapedText&&!F0(t)&&t8(c,e.isThisTypeParameter(i)?fe:i,bn),Bt)}pn.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&sn(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,La(fe)),tr=de.noUncheckedIndexedAccess&&!e.isAssignmentTarget(t)?ps([pn.type,Tr]):pn.type,de.noPropertyAccessFromIndexSignature&&e.isPropertyAccessExpression(t)&&sn(c,e.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,e.unescapeLeadingUnderscores(c.escapedText))}return Z4(t,dt,tr,c,_)}function N3(t,r,i){var c=e.getSourceFileOfNode(t);if(c&&de.checkJs===void 0&&c.checkJsDirective===void 0&&(c.scriptKind===1||c.scriptKind===2)){var _=e.forEach(r==null?void 0:r.declarations,e.getSourceFileOfNode);return!(c!==_&&!!_&&l_(_))&&!(i&&r&&r.flags&32)&&!(!!t&&i&&e.isPropertyAccessExpression(t)&&t.expression.kind===108)}return!1}function Z4(t,r,i,c,_){var x=e.getAssignmentTargetKind(t);if(x===1)return z1(i,!!(r&&r.flags&16777216));if(r&&!(r.flags&98311)&&!(r.flags&8192&&i.flags&1048576)&&!$C(r.declarations))return i;if(i===Mt)return Qa(t,r);i=a3(i,t,_);var R=!1;if(tt&&Pe&&e.isAccessExpression(t)&&t.expression.kind===108){var fe=r&&r.valueDeclaration;if(fe&&K5(fe)&&!e.isStatic(fe)){var Ke=ix(t);Ke.kind===170&&Ke.parent===fe.parent&&!(fe.flags&8388608)&&(R=!0)}}else tt&&r&&r.valueDeclaration&&e.isPropertyAccessExpression(r.valueDeclaration)&&e.getAssignmentDeclarationPropertyAccessKind(r.valueDeclaration)&&ix(t)===ix(r.valueDeclaration)&&(R=!0);var dt=d0(t,i,R?dh(i):i);return R&&!(t_(i)&32768)&&t_(dt)&32768?(sn(c,e.Diagnostics.Property_0_is_used_before_being_assigned,Js(r)),i):x?bm(dt):dt}function dU(t,r,i){var c=t.valueDeclaration;if(!(!c||e.getSourceFileOfNode(r).isDeclarationFile)){var _,x=e.idText(i);e8(r)&&!CE(c)&&!(e.isAccessExpression(r)&&e.isAccessExpression(r.expression))&&!Tf(c,i)&&(de.useDefineForClassFields||!fU(t))?_=sn(i,e.Diagnostics.Property_0_is_used_before_its_initialization,x):c.kind===256&&r.parent.kind!==177&&!(c.flags&8388608)&&!Tf(c,i)&&(_=sn(i,e.Diagnostics.Class_0_used_before_its_declaration,x)),_&&e.addRelatedInfo(_,e.createDiagnosticForNode(c,e.Diagnostics._0_is_declared_here,x))}}function e8(t){return!!e.findAncestor(t,function(r){switch(r.kind){case 166:return!0;case 294:case 168:case 171:case 172:case 296:case 161:case 232:case 287:case 284:case 285:case 286:case 279:case 227:case 290:return!1;case 213:case 237:return e.isBlock(r.parent)&&e.isClassStaticBlockDeclaration(r.parent.parent)?!0:"quit";default:return e.isExpressionNode(r)?!1:"quit"}})}function fU(t){if(!(t.parent.flags&32))return!1;for(var r=to(t.parent);;){if(r=r.symbol&&_U(r),!r)return!1;var i=yc(r,t.escapedName);if(i&&i.valueDeclaration)return!0}}function _U(t){var r=Rd(t);if(r.length!==0)return Iu(r)}function t8(t,r,i){var c,_;if(!e.isPrivateIdentifier(t)&&r.flags&1048576&&!(r.flags&131068))for(var x=0,R=r.types;x<R.length;x++){var fe=R[x];if(!yc(fe,t.escapedText)&&!j0(fe,t.escapedText)){c=e.chainDiagnosticMessages(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),La(fe));break}}if(r8(t.escapedText,r)){var Ke=e.declarationNameToString(t),dt=La(r);c=e.chainDiagnosticMessages(c,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ke,dt,dt+"."+Ke)}else{var zt=mx(r);if(zt&&yc(zt,t.escapedText))c=e.chainDiagnosticMessages(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),La(r)),_=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);else{var Vt=e.declarationNameToString(t),tr=La(r),lr=hU(Vt,r);if(lr!==void 0)c=e.chainDiagnosticMessages(c,e.Diagnostics.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,Vt,tr,lr);else{var pn=w3(t,r);if(pn!==void 0){var bn=e.symbolName(pn),hi=i?e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2:e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2;c=e.chainDiagnosticMessages(c,hi,Vt,tr,bn),_=pn.valueDeclaration&&e.createDiagnosticForNode(pn.valueDeclaration,e.Diagnostics._0_is_declared_here,bn)}else{var xi=mU(r)?e.Diagnostics.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:e.Diagnostics.Property_0_does_not_exist_on_type_1;c=e.chainDiagnosticMessages(Tl(c,r),xi,Vt,tr)}}}}var Ni=e.createDiagnosticForNodeFromMessageChain(t,c);_&&e.addRelatedInfo(Ni,_),pf(!i||c.code!==e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Ni)}function mU(t){return de.lib&&!de.lib.includes("dom")&&Bj(t,function(r){return r.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(e.unescapeLeadingUnderscores(r.symbol.escapedName))})&&Tg(t)}function r8(t,r){var i=r.symbol&&yc(to(r.symbol),t);return i!==void 0&&!!i.valueDeclaration&&e.isStatic(i.valueDeclaration)}function gU(t){for(var r=ff(t),i=e.getScriptTargetFeatures(),c=e.getOwnKeys(i),_=0,x=c;_<x.length;_++){var R=x[_],fe=e.getOwnKeys(i[R]);if(fe!==void 0&&e.contains(fe,r))return R}}function hU(t,r){var i=ja(r).symbol;if(i)for(var c=e.getScriptTargetFeatures(),_=e.getOwnKeys(c),x=0,R=_;x<R.length;x++){var fe=R[x],Ke=c[fe],dt=Ke[e.symbolName(i)];if(dt!==void 0&&e.contains(dt,t))return fe}}function n8(t,r){return Hb(t,xu(r),106500)}function w3(t,r){var i=xu(r);if(typeof t!="string"){var c=t.parent;e.isPropertyAccessExpression(c)&&(i=e.filter(i,function(_){return o8(c,r,_)})),t=e.idText(t)}return Hb(t,i,111551)}function i8(t,r){var i=e.isString(t)?t:e.idText(t),c=xu(r),_=i==="for"?e.find(c,function(x){return e.symbolName(x)==="htmlFor"}):i==="class"?e.find(c,function(x){return e.symbolName(x)==="className"}):void 0;return _!=null?_:Hb(i,c,111551)}function P3(t,r){var i=w3(t,r);return i&&e.symbolName(i)}function I3(t,r,i){e.Debug.assert(r!==void 0,"outername should always be defined");var c=Ph(t,r,i,void 0,r,!1,!1,!0,function(_,x,R){e.Debug.assertEqual(r,x,"name should equal outerName");var fe=gd(_,x,R);if(fe)return fe;var Ke;if(_===Zt){var dt=e.mapDefined(["string","number","boolean","object","bigint","symbol"],function(zt){return _.has(zt.charAt(0).toUpperCase()+zt.slice(1))?Eu(524288,zt):void 0});Ke=dt.concat(e.arrayFrom(_.values()))}else Ke=e.arrayFrom(_.values());return Hb(e.unescapeLeadingUnderscores(x),Ke,R)});return c}function yU(t,r,i){var c=I3(t,r,i);return c&&e.symbolName(c)}function EC(t,r){return r.exports&&Hb(e.idText(t),mg(r),2623475)}function vU(t,r){var i=EC(t,r);return i&&e.symbolName(i)}function DU(t,r,i){function c(R){var fe=sh(t,R);if(fe){var Ke=l1(to(fe));return!!Ke&&Em(Ke)>=1&&Du(i,g_(Ke,0))}return!1}var _=e.isAssignmentTarget(r)?"set":"get";if(c(_)){var x=e.tryGetPropertyAccessOrIdentifierToString(r.expression);return x===void 0?x=_:x+="."+_,x}}function xU(t,r){var i=r.types.filter(function(c){return!!(c.flags&128)});return e.getSpellingSuggestion(t.value,i,function(c){return c.value})}function Hb(t,r,i){return e.getSpellingSuggestion(t,r,c);function c(_){var x=e.symbolName(_);if(!e.startsWith(x,'"')){if(_.flags&i)return x;if(_.flags&2097152){var R=Wu(_);if(R&&R.flags&i)return x}}}}function Gb(t,r,i){var c=t&&t.flags&106500&&t.valueDeclaration;if(c){var _=e.hasEffectiveModifier(c,8),x=t.valueDeclaration&&e.isNamedDeclaration(t.valueDeclaration)&&e.isPrivateIdentifier(t.valueDeclaration.name);if(!(!_&&!x)&&!(r&&e.isWriteOnlyAccess(r)&&!(t.flags&65536))){if(i){var R=e.findAncestor(r,e.isFunctionLikeDeclaration);if(R&&R.symbol===t)return}(e.getCheckFlags(t)&1?Es(t).target:t).isReferenced=67108863}}}function a8(t,r){return t.kind===108||!!r&&e.isEntityNameExpression(t)&&r===K_(e.getFirstIdentifier(t))}function bU(t,r){switch(t.kind){case 205:return O3(t,t.expression.kind===106,r,qd(mc(t.expression)));case 160:return O3(t,!1,r,qd(mc(t.left)));case 199:return O3(t,!1,r,Os(t))}}function o8(t,r,i){return M3(t,t.kind===205&&t.expression.kind===106,!1,r,i)}function O3(t,r,i,c){if(qa(c))return!0;var _=yc(c,i);return!!_&&M3(t,r,!1,c,_)}function M3(t,r,i,c,_){if(qa(c))return!0;if(_.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(_.valueDeclaration)){var x=e.getContainingClass(_.valueDeclaration);return!e.isOptionalChain(t)&&!!e.findAncestor(t,function(R){return R===x})}return V4(t,r,i,c,_)}function SU(t){var r=t.initializer;if(r.kind===254){var i=r.declarations[0];if(i&&!e.isBindingPattern(i.name))return Ya(i)}else if(r.kind===79)return K_(r)}function EU(t){return hp(t).length===1&&!!R_(t,s)}function CU(t){var r=e.skipParentheses(t);if(r.kind===79){var i=K_(r);if(i.flags&3)for(var c=t,_=t.parent;_;){if(_.kind===242&&c===_.statement&&SU(_)===i&&EU(Ap(_.expression)))return!0;c=_,_=_.parent}}return!1}function TU(t,r){return t.flags&32?kU(t,r):s8(t,eD(t.expression),r)}function kU(t,r){var i=mc(t.expression),c=ZD(i,t.expression);return $E(s8(t,z_(c,t.expression),r),t,c!==i)}function s8(t,r,i){var c=e.getAssignmentTargetKind(t)!==0||Q4(t)?qd(r):r,_=t.argumentExpression,x=mc(_);if(bo(c)||c===ft)return c;if(G3(c)&&!e.isStringLiteralLike(_))return sn(_,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;var R=CU(_)?s:x,fe=e.isAssignmentTarget(t)?4|(a1(c)&&!e.isThisTypeParameter(c)?2:0):32,Ke=a0(c,R,fe,t)||Bt;return l5(Z4(t,ns(t).resolvedSymbol,Ke,_,i),t)}function c8(t){return e.isCallOrNewExpression(t)||e.isTaggedTemplateExpression(t)||e.isJsxOpeningLikeElement(t)}function Y1(t){return c8(t)&&e.forEach(t.typeArguments,pu),t.kind===209?mc(t.template):e.isJsxOpeningLikeElement(t)?mc(t.attributes):t.kind!==164&&e.forEach(t.arguments,function(r){mc(r)}),gn}function Sm(t){return Y1(t),Vn}function AU(t,r,i){var c,_,x=0,R,fe=-1,Ke;e.Debug.assert(!r.length);for(var dt=0,zt=t;dt<zt.length;dt++){var Vt=zt[dt],tr=Vt.declaration&&Ya(Vt.declaration),lr=Vt.declaration&&Vt.declaration.parent;!_||tr===_?c&&lr===c?R=R+1:(c=lr,R=x):(R=x=r.length,c=lr),_=tr,M(Vt)?(fe++,Ke=fe,x++):Ke=R,r.splice(Ke,0,i?jD(Vt,i):Vt)}}function CC(t){return!!t&&(t.kind===224||t.kind===231&&t.isSpread)}function TC(t){return e.findIndex(t,CC)}function u8(t){return!!(t.flags&16384)}function FU(t){return!!(t.flags&49155)}function kC(t,r,i,c){c===void 0&&(c=!1);var _,x=!1,R=Ed(i),fe=Em(i);if(t.kind===209)if(_=r.length,t.template.kind===222){var Ke=e.last(t.template.templateSpans);x=e.nodeIsMissing(Ke.literal)||!!Ke.literal.isUnterminated}else{var dt=t.template;e.Debug.assert(dt.kind===14),x=!!dt.isUnterminated}else if(t.kind===164)_=y8(t,i);else if(e.isJsxOpeningLikeElement(t)){if(x=t.attributes.end===t.end,x)return!0;_=fe===0?r.length:1,R=r.length===0?R:1,fe=Math.min(fe,1)}else if(t.arguments){_=c?r.length+1:r.length,x=t.arguments.end===t.end;var zt=TC(r);if(zt>=0)return zt>=Em(i)&&(Cm(i)||zt<Ed(i))}else return e.Debug.assert(t.kind===208),Em(i)===0;if(!Cm(i)&&_>R)return!1;if(x||_>=fe)return!0;for(var Vt=_;Vt<fe;Vt++){var tr=g_(i,Vt);if(Bp(tr,e.isInJSFile(t)&&!tt?FU:u8).flags&131072)return!1}return!0}function l8(t,r){var i=e.length(t.typeParameters),c=j_(t.typeParameters);return!e.some(r)||r.length>=c&&r.length<=i}function l1(t){return sx(t,0,!1)}function p8(t){return sx(t,0,!1)||sx(t,1,!1)}function sx(t,r,i){if(t.flags&524288){var c=__(t);if(i||c.properties.length===0&&c.indexInfos.length===0){if(r===0&&c.callSignatures.length===1&&c.constructSignatures.length===0)return c.callSignatures[0];if(r===1&&c.constructSignatures.length===1&&c.callSignatures.length===0)return c.constructSignatures[0]}}}function d8(t,r,i,c){var _=ex(t.typeParameters,t,0,c),x=ux(r),R=i&&(x&&x.flags&262144?i.nonFixingMapper:i.mapper),fe=R?J1(r,R):r;return KA(fe,t,function(Ke,dt){kg(_.inferences,Ke,dt)}),i||zA(r,t,function(Ke,dt){kg(_.inferences,Ke,dt,128)}),Eb(t,ZA(_),e.isInJSFile(r.declaration))}function NU(t,r,i,c){var _=hC(r,t),x=X1(t.attributes,_,c,i);return kg(c.inferences,x,_),ZA(c)}function f8(t){if(!t)return st;var r=mc(t);return e.isOptionalChainRoot(t.parent)?cy(r):e.isOptionalChain(t.parent)?jA(r):r}function L3(t,r,i,c,_){if(e.isJsxOpeningLikeElement(t))return NU(t,r,c,_);if(t.kind!==164){var x=Rf(t,e.every(r.typeParameters,function(gc){return!!g(gc)})?8:0);if(x){var R=ax(t),fe=WA(ij(R,1)),Ke=lc(x,fe),dt=l1(Ke),zt=dt&&dt.typeParameters?j2(zk(dt,dt.typeParameters)):Ke,Vt=Pu(r);kg(_.inferences,zt,Vt,128);var tr=ex(r.typeParameters,r,_.flags),lr=lc(x,R&&R.returnMapper);kg(tr.inferences,lr,Vt),_.returnMapper=e.some(tr.inferences,p1)?WA(aj(tr)):void 0}}var pn=lx(r),bn=pn?Math.min(Ed(r)-1,i.length):i.length;if(pn&&pn.flags&262144){var hi=e.find(_.inferences,function(gc){return gc.typeParameter===pn});hi&&(hi.impliedArity=e.findIndex(i,CC,bn)<0?i.length-bn:void 0)}var xi=Ev(r);if(xi){var Ni=h8(t);kg(_.inferences,f8(Ni),xi)}for(var Yi=0;Yi<bn;Yi++){var Fo=i[Yi];if(Fo.kind!==226){var xa=g_(r,Yi),ys=X1(Fo,xa,_,c);kg(_.inferences,ys,xa)}}if(pn){var zo=B3(i,bn,i.length,pn,_,c);kg(_.inferences,zo,pn)}return ZA(_)}function _8(t){return t.flags&1048576?Rl(t,_8):t.flags&1||WE(ud(t)||t)?t:Bc(t)?vm(Ou(t),t.target.elementFlags,!1,t.target.labeledElementDeclarations):vm([t],[8])}function B3(t,r,i,c,_,x){if(r>=i-1){var R=t[i-1];if(CC(R))return _8(R.kind===231?R.type:X1(R.expression,c,_,x))}for(var fe=[],Ke=[],dt=[],zt=r;zt<i;zt++){var R=t[zt];if(CC(R)){var Vt=R.kind===231?R.type:mc(R.expression);l0(Vt)?(fe.push(Vt),Ke.push(8)):(fe.push(py(33,Vt,Tr,R.kind===224?R.expression:R)),Ke.push(4))}else{var tr=Sd(c,Cg(zt-r),256),lr=X1(R,tr,_,x),pn=gl(tr,406978556);fe.push(pn?Ud(lr):H0(lr)),Ke.push(1)}R.kind===231&&R.tupleNameSource&&dt.push(R.tupleNameSource)}return vm(fe,Ke,!1,e.length(dt)===e.length(fe)?dt:void 0)}function m8(t,r,i,c){for(var _=e.isInJSFile(t.declaration),x=t.typeParameters,R=U0(e.map(r,Os),x,j_(x),_),fe,Ke=0;Ke<r.length;Ke++){e.Debug.assert(x[Ke]!==void 0,"Should not call checkTypeArguments with too many type arguments");var dt=Jd(x[Ke]);if(dt){var zt=i&&c?function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)}:void 0,Vt=c||e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;fe||(fe=Kd(x,R));var tr=R[Ke];if(!zd(tr,jd(lc(dt,fe),tr),i?r[Ke]:void 0,Vt,zt))return}}return R}function g8(t){if(Z2(t.tagName))return 2;var r=ja(mc(t.tagName));return e.length(Nc(r,1))?0:e.length(Nc(r,0))?1:2}function wU(t,r,i,c,_,x,R){var fe=hC(r,t),Ke=X1(t.attributes,fe,void 0,c);return dt()&&bA(Ke,fe,i,_?t.tagName:void 0,t.attributes,void 0,x,R);function dt(){var zt;if(b3(t))return!0;var Vt=e.isJsxOpeningElement(t)||e.isJsxSelfClosingElement(t)&&!Z2(t.tagName)?mc(t.tagName):void 0;if(!Vt)return!0;var tr=Nc(Vt,0);if(!e.length(tr))return!0;var lr=l7(t);if(!lr)return!0;var pn=Il(lr,111551,!0,!1,t);if(!pn)return!0;var bn=to(pn),hi=Nc(bn,0);if(!e.length(hi))return!0;for(var xi=!1,Ni=0,Yi=0,Fo=hi;Yi<Fo.length;Yi++){var xa=Fo[Yi],ys=g_(xa,0),zo=Nc(ys,0);if(e.length(zo))for(var gc=0,Ns=zo;gc<Ns.length;gc++){var jc=Ns[gc];if(xi=!0,Cm(jc))return!0;var Jc=Ed(jc);Jc>Ni&&(Ni=Jc)}}if(!xi)return!0;for(var wc=1/0,Bu=0,ra=tr;Bu<ra.length;Bu++){var qi=ra[Bu],no=Em(qi);no<wc&&(wc=no)}if(wc<=Ni)return!0;if(_){var Ls=e.createDiagnosticForNode(t.tagName,e.Diagnostics.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,e.entityNameToString(t.tagName),wc,e.entityNameToString(lr),Ni),To=(zt=h_(t.tagName))===null||zt===void 0?void 0:zt.valueDeclaration;To&&e.addRelatedInfo(Ls,e.createDiagnosticForNode(To,e.Diagnostics._0_is_declared_here,e.entityNameToString(t.tagName))),R&&R.skipLogging&&(R.errors||(R.errors=[])).push(Ls),R.skipLogging||Qo.add(Ls)}return!1}}function $b(t,r,i,c,_,x,R){var fe={errors:void 0,skipLogging:!0};if(e.isJsxOpeningLikeElement(t))return wU(t,i,c,_,x,R,fe)?void 0:(e.Debug.assert(!x||!!fe.errors,"jsx should have errors when reporting errors"),fe.errors||e.emptyArray);var Ke=Ev(i);if(Ke&&Ke!==st&&t.kind!==208){var dt=h8(t),zt=f8(dt),Vt=x?dt||t:void 0,tr=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!U_(zt,Ke,c,Vt,tr,R,fe))return e.Debug.assert(!x||!!fe.errors,"this parameter should have errors when reporting errors"),fe.errors||e.emptyArray}for(var lr=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,pn=lx(i),bn=pn?Math.min(Ed(i)-1,r.length):r.length,hi=0;hi<bn;hi++){var xi=r[hi];if(xi.kind!==226){var Ni=g_(i,hi),Yi=X1(xi,Ni,void 0,_),Fo=_&4?Y2(Yi):Yi;if(!bA(Fo,Ni,c,x?xi:void 0,xi,lr,R,fe))return e.Debug.assert(!x||!!fe.errors,"parameter should have errors when reporting errors"),zo(xi,Fo,Ni),fe.errors||e.emptyArray}}if(pn){var xa=B3(r,bn,r.length,pn,void 0,_),ys=r.length-bn,Vt=x?ys===0?t:ys===1?r[bn]:e.setTextRangePosEnd(Z0(t,xa),r[bn].pos,r[r.length-1].end):void 0;if(!U_(xa,pn,c,Vt,lr,void 0,fe))return e.Debug.assert(!x||!!fe.errors,"rest parameter should have errors when reporting errors"),zo(Vt,xa,pn),fe.errors||e.emptyArray}return;function zo(gc,Ns,jc){if(gc&&x&&fe.errors&&fe.errors.length){if(_x(jc))return;var Jc=_x(Ns);Jc&&ph(Jc,jc,c)&&e.addRelatedInfo(fe.errors[0],e.createDiagnosticForNode(gc,e.Diagnostics.Did_you_forget_to_use_await))}}}function h8(t){var r=t.kind===207?t.expression:t.kind===209?t.tag:void 0;if(r){var i=e.skipOuterExpressions(r);if(e.isAccessExpression(i))return i.expression}}function Z0(t,r,i,c){var _=e.parseNodeFactory.createSyntheticExpression(r,i,c);return e.setTextRange(_,t),e.setParent(_,t),_}function R3(t){if(t.kind===209){var r=t.template,i=[Z0(r,KL())];return r.kind===222&&e.forEach(r.templateSpans,function(Ke){i.push(Ke.expression)}),i}if(t.kind===164)return PU(t);if(e.isJsxOpeningLikeElement(t))return t.attributes.properties.length>0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var c=t.arguments||e.emptyArray,_=TC(c);if(_>=0){for(var x=c.slice(0,_),R=function(Ke){var dt=c[Ke],zt=dt.kind===224&&(Hr?mc(dt.expression):Zl(dt.expression));zt&&Bc(zt)?e.forEach(Ou(zt),function(Vt,tr){var lr,pn=zt.target.elementFlags[tr],bn=Z0(dt,pn&4?kp(Vt):Vt,!!(pn&12),(lr=zt.target.labeledElementDeclarations)===null||lr===void 0?void 0:lr[tr]);x.push(bn)}):x.push(dt)},fe=_;fe<c.length;fe++)R(fe);return x}return c}function PU(t){var r=t.parent,i=t.expression;switch(r.kind){case 256:case 225:return[Z0(i,to(Ya(r)))];case 163:var c=r.parent;return[Z0(i,r.parent.kind===170?to(Ya(c)):Bt),Z0(i,Ze),Z0(i,s)];case 166:case 168:case 171:case 172:var _=r.kind!==166&&oe!==0;return[Z0(i,SV(r)),Z0(i,EV(r)),Z0(i,_?Lw(ev(r)):Ze)]}return e.Debug.fail()}function y8(t,r){switch(t.parent.kind){case 256:case 225:return 1;case 166:return 2;case 168:case 171:case 172:return oe===0||r.parameters.length<=2?2:3;case 163:return 3;default:return e.Debug.fail()}}function v8(t,r){var i,c,_=e.getSourceFileOfNode(t);if(e.isPropertyAccessExpression(t.expression)){var x=e.getErrorSpanForNode(_,t.expression.name);i=x.start,c=r?x.length:t.end-i}else{var R=e.getErrorSpanForNode(_,t.expression);i=R.start,c=r?R.length:t.end-i}return{start:i,length:c,sourceFile:_}}function AC(t,r,i,c,_,x){if(e.isCallExpression(t)){var R=v8(t),fe=R.sourceFile,Ke=R.start,dt=R.length;return e.createFileDiagnostic(fe,Ke,dt,r,i,c,_,x)}else return e.createDiagnosticForNode(t,r,i,c,_,x)}function IU(t){if(!e.isCallExpression(t)||!e.isIdentifier(t.expression))return!1;var r=pl(t.expression,t.expression.escapedText,111551,void 0,void 0,!1),i=r==null?void 0:r.valueDeclaration;if(!i||!e.isParameter(i)||!e.isFunctionExpressionOrArrowFunction(i.parent)||!e.isNewExpression(i.parent.parent)||!e.isIdentifier(i.parent.parent.expression))return!1;var c=Gk(!1);if(!c)return!1;var _=h_(i.parent.parent.expression,!0);return _===c}function D8(t,r,i){var c,_=TC(i);if(_>-1)return e.createDiagnosticForNode(i[_],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var x=Number.POSITIVE_INFINITY,R=Number.NEGATIVE_INFINITY,fe=Number.NEGATIVE_INFINITY,Ke=Number.POSITIVE_INFINITY,dt,zt=0,Vt=r;zt<Vt.length;zt++){var tr=Vt[zt],lr=Em(tr),pn=Ed(tr);lr<x&&(x=lr,dt=tr),R=Math.max(R,pn),lr<i.length&&lr>fe&&(fe=lr),i.length<pn&&pn<Ke&&(Ke=pn)}var bn=e.some(r,Cm),hi=bn?x:x<R?x+"-"+R:x,xi=bn?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:hi===1&&i.length===0&&IU(t)?e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:e.Diagnostics.Expected_0_arguments_but_got_1;if(x<i.length&&i.length<R)return AC(t,e.Diagnostics.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,i.length,fe,Ke);if(i.length<x){var Ni=AC(t,xi,hi,i.length),Yi=(c=dt==null?void 0:dt.declaration)===null||c===void 0?void 0:c.parameters[dt.thisParameter?i.length+1:i.length];if(Yi){var Fo=e.createDiagnosticForNode(Yi,e.isBindingPattern(Yi.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.isRestParameter(Yi)?e.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,Yi.name?e.isBindingPattern(Yi.name)?void 0:e.idText(e.getFirstIdentifier(Yi.name)):i.length);return e.addRelatedInfo(Ni,Fo)}return Ni}else{var xa=e.factory.createNodeArray(i.slice(R)),ys=e.first(xa).pos,zo=e.last(xa).end;return zo===ys&&zo++,e.setTextRangePosEnd(xa,ys,zo),e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),xa,xi,hi,i.length)}}function OU(t,r,i){var c=i.length;if(r.length===1){var _=r[0],x=j_(_.typeParameters),R=e.length(_.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),i,e.Diagnostics.Expected_0_type_arguments_but_got_1,x<R?x+"-"+R:x,c)}for(var fe=-1/0,Ke=1/0,dt=0,zt=r;dt<zt.length;dt++){var _=zt[dt],Vt=j_(_.typeParameters),R=e.length(_.typeParameters);Vt>c?Ke=Math.min(Ke,Vt):R<c&&(fe=Math.max(fe,R))}return fe!==-1/0&&Ke!==1/0?e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),i,e.Diagnostics.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,c,fe,Ke):e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),i,e.Diagnostics.Expected_0_type_arguments_but_got_1,fe===-1/0?Ke:fe,c)}function tD(t,r,i,c,_,x){var R=t.kind===209,fe=t.kind===164,Ke=e.isJsxOpeningLikeElement(t),dt=!i&&Ce,zt;fe||(zt=t.typeArguments,(R||Ke||t.expression.kind!==106)&&e.forEach(zt,pu));var Vt=i||[];if(AU(r,Vt,_),!Vt.length)return dt&&Qo.add(AC(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),Sm(t);var tr=R3(t),lr=Vt.length===1&&!Vt[0].typeParameters,pn=!fe&&!lr&&e.some(tr,J_)?4:0,bn,hi,xi,Ni,Yi=!!(c&16)&&t.kind===207&&t.arguments.hasTrailingComma;if(Vt.length>1&&(Ni=fo(Vt,Sr,lr,Yi)),Ni||(Ni=fo(Vt,Wi,lr,Yi)),Ni)return Ni;if(dt)if(bn)if(bn.length===1||bn.length>3){var Fo=bn[bn.length-1],xa;bn.length>3&&(xa=e.chainDiagnosticMessages(xa,e.Diagnostics.The_last_overload_gave_the_following_error),xa=e.chainDiagnosticMessages(xa,e.Diagnostics.No_overload_matches_this_call));var ys=$b(t,tr,Fo,Wi,0,!0,function(){return xa});if(ys)for(var zo=0,gc=ys;zo<gc.length;zo++){var Ns=gc[zo];Fo.declaration&&bn.length>3&&e.addRelatedInfo(Ns,e.createDiagnosticForNode(Fo.declaration,e.Diagnostics.The_last_overload_is_declared_here)),ko(Fo,Ns),Qo.add(Ns)}else e.Debug.fail("No error for last overload signature")}else{for(var jc=[],Jc=0,wc=Number.MAX_VALUE,Bu=0,ra=0,qi=function(Ao){var Xo=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,ra+1,Vt.length,qm(Ao))},Xa=$b(t,tr,Ao,Wi,0,!0,Xo);Xa?(Xa.length<=wc&&(wc=Xa.length,Bu=ra),Jc=Math.max(Jc,Xa.length),jc.push(Xa)):e.Debug.fail("No error for 3 or fewer overload signatures"),ra++},no=0,Ls=bn;no<Ls.length;no++){var To=Ls[no];qi(To)}var Us=Jc>1?jc[Bu]:e.flatten(jc);e.Debug.assert(Us.length>0,"No errors reported for 3 or fewer overload signatures");var Dc=e.chainDiagnosticMessages(e.map(Us,e.createDiagnosticMessageChainFromDiagnostic),e.Diagnostics.No_overload_matches_this_call),Xc=qt([],e.flatMap(Us,function(Ao){return Ao.relatedInformation}),!0),Po=void 0;if(e.every(Us,function(Ao){return Ao.start===Us[0].start&&Ao.length===Us[0].length&&Ao.file===Us[0].file})){var Zc=Us[0],yn=Zc.file,xr=Zc.start,Ga=Zc.length;Po={file:yn,start:xr,length:Ga,code:Dc.code,category:Dc.category,messageText:Dc,relatedInformation:Xc}}else Po=e.createDiagnosticForNodeFromMessageChain(t,Dc,Xc);ko(bn[0],Po),Qo.add(Po)}else if(hi)Qo.add(D8(t,[hi],tr));else if(xi)m8(xi,t.typeArguments,!0,x);else{var Ja=e.filter(r,function(Ao){return l8(Ao,zt)});Ja.length===0?Qo.add(OU(t,r,zt)):fe?x&&Qo.add(AC(t,x)):Qo.add(D8(t,Ja,tr))}return MU(t,Vt,tr,!!i);function ko(Ao,Xo){var Xa,In,_i=bn,Zi=hi,ia=xi,ga=((In=(Xa=Ao.declaration)===null||Xa===void 0?void 0:Xa.symbol)===null||In===void 0?void 0:In.declarations)||e.emptyArray,Va=ga.length>1,Rs=Va?e.find(ga,function(bc){return e.isFunctionLikeDeclaration(bc)&&e.nodeIsPresent(bc.body)}):void 0;if(Rs){var vc=$m(Rs),ds=!vc.typeParameters;fo([vc],Wi,ds)&&e.addRelatedInfo(Xo,e.createDiagnosticForNode(Rs,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}bn=_i,hi=Zi,xi=ia}function fo(Ao,Xo,Xa,In){if(In===void 0&&(In=!1),bn=void 0,hi=void 0,xi=void 0,Xa){var _i=Ao[0];if(e.some(zt)||!kC(t,tr,_i,In))return;if($b(t,tr,_i,Xo,0,!1,void 0)){bn=[_i];return}return _i}for(var Zi=0;Zi<Ao.length;Zi++){var _i=Ao[Zi];if(!(!l8(_i,zt)||!kC(t,tr,_i,In))){var ia=void 0,ga=void 0;if(_i.typeParameters){var Va=void 0;if(e.some(zt)){if(Va=m8(_i,zt,!1),!Va){xi=_i;continue}}else ga=ex(_i.typeParameters,_i,e.isInJSFile(t)?2:0),Va=L3(t,_i,tr,pn|8,ga),pn|=ga.flags&4?8:0;if(ia=Eb(_i,Va,e.isInJSFile(_i.declaration),ga&&ga.inferredTypeParameters),lx(_i)&&!kC(t,tr,ia,In)){hi=ia;continue}}else ia=_i;if($b(t,tr,ia,Xo,pn,!1,void 0)){(bn||(bn=[])).push(ia);continue}if(pn){if(pn=0,ga){var Va=L3(t,_i,tr,pn,ga);if(ia=Eb(_i,Va,e.isInJSFile(_i.declaration),ga&&ga.inferredTypeParameters),lx(_i)&&!kC(t,tr,ia,In)){hi=ia;continue}}if($b(t,tr,ia,Xo,pn,!1,void 0)){(bn||(bn=[])).push(ia);continue}}return Ao[Zi]=ia,ia}}}}function MU(t,r,i,c){return e.Debug.assert(r.length>0),Dx(t),c||r.length===1||r.some(function(_){return!!_.typeParameters})?RU(t,r,i):LU(r)}function LU(t){var r=e.mapDefined(t,function(tr){return tr.thisParameter}),i;r.length&&(i=x8(r,r.map(cx)));for(var c=e.minAndMax(t,BU),_=c.min,x=c.max,R=[],fe=function(tr){var lr=e.mapDefined(t,function(pn){return J(pn)?tr<pn.parameters.length-1?pn.parameters[tr]:e.last(pn.parameters):tr<pn.parameters.length?pn.parameters[tr]:void 0});e.Debug.assert(lr.length!==0),R.push(x8(lr,e.mapDefined(t,function(pn){return Iv(pn,tr)})))},Ke=0;Ke<x;Ke++)fe(Ke);var dt=e.mapDefined(t,function(tr){return J(tr)?e.last(tr.parameters):void 0}),zt=0;if(dt.length!==0){var Vt=kp(ps(e.mapDefined(t,lw),2));R.push(b8(dt,Vt)),zt|=1}return t.some(M)&&(zt|=2),M_(t[0].declaration,void 0,i,R,Iu(t.map(Pu)),void 0,_,zt)}function BU(t){var r=t.parameters.length;return J(t)?r-1:r}function x8(t,r){return b8(t,ps(r,2))}function b8(t,r){return u1(e.first(t),r)}function RU(t,r,i){var c=UU(r,Rt===void 0?i.length:Rt),_=r[c],x=_.typeParameters;if(!x)return _;var R=c8(t)?t.typeArguments:void 0,fe=R?kE(_,jU(R,x,e.isInJSFile(t))):JU(t,x,_,i);return r[c]=fe,fe}function jU(t,r,i){for(var c=t.map(ev);c.length>r.length;)c.pop();for(;c.length<r.length;)c.push(g(r[c.length])||Jd(r[c.length])||XA(i));return c}function JU(t,r,i,c){var _=ex(r,i,e.isInJSFile(t)?2:0),x=L3(t,i,c,12,_);return kE(i,x)}function UU(t,r){for(var i=-1,c=-1,_=0;_<t.length;_++){var x=t[_],R=Ed(x);if(Cm(x)||R>=r)return _;R>c&&(c=R,i=_)}return i}function KU(t,r,i){if(t.expression.kind===106){var c=u3(t.expression);if(qa(c)){for(var _=0,x=t.arguments;_<x.length;_++){var R=x[_];mc(R)}return gn}if(!bo(c)){var fe=e.getEffectiveBaseTypeNode(e.getContainingClass(t));if(fe){var Ke=e1(c,fe.typeArguments,fe);return tD(t,Ke,r,i,0)}}return Y1(t)}var dt,zt=mc(t.expression);if(e.isCallChain(t)){var Vt=ZD(zt,t.expression);dt=Vt===zt?0:e.isOutermostOptionalChain(t)?16:8,zt=Vt}else dt=0;if(zt=H4(zt,t.expression,sU),zt===ft)return On;var tr=ja(zt);if(bo(tr))return Sm(t);var lr=Nc(tr,0),pn=Nc(tr,1).length;if(FC(zt,tr,lr.length,pn))return!bo(zt)&&t.typeArguments&&sn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Y1(t);if(!lr.length){if(pn)sn(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,La(zt));else{var bn=void 0;if(t.arguments.length===1){var hi=e.getSourceFileOfNode(t).text;e.isLineBreak(hi.charCodeAt(e.skipTrivia(hi,t.expression.end,!0)-1))&&(bn=e.createDiagnosticForNode(t.expression,e.Diagnostics.Are_you_missing_a_semicolon))}J3(t.expression,tr,0,bn)}return Sm(t)}return i&8&&!t.typeArguments&&lr.some(zU)?(Z8(t,i),Vr):lr.some(function(xi){return e.isInJSFile(xi.declaration)&&!!e.getJSDocClassTag(xi.declaration)})?(sn(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,La(zt)),Sm(t)):tD(t,lr,r,i,dt)}function zU(t){return!!(t.typeParameters&&S6(Pu(t)))}function FC(t,r,i,c){return qa(t)||qa(r)&&!!(t.flags&262144)||!i&&!c&&!(r.flags&1048576)&&!(ku(r).flags&131072)&&Du(t,Si)}function qU(t,r,i){if(t.arguments&&oe<1){var c=TC(t.arguments);c>=0&&sn(t.arguments[c],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var _=eD(t.expression);if(_===ft)return On;if(_=ja(_),bo(_))return Sm(t);if(qa(_))return t.typeArguments&&sn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Y1(t);var x=Nc(_,1);if(x.length){if(!VU(t,x[0]))return Sm(t);if(x.some(function(dt){return dt.flags&4}))return sn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Sm(t);var R=_.symbol&&e.getClassLikeDeclarationOfSymbol(_.symbol);return R&&e.hasSyntacticModifier(R,128)?(sn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Sm(t)):tD(t,x,r,i,0)}var fe=Nc(_,0);if(fe.length){var Ke=tD(t,fe,r,i,0);return be||(Ke.declaration&&!q_(Ke.declaration)&&Pu(Ke)!==st&&sn(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Ev(Ke)===st&&sn(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),Ke}return J3(t.expression,_,1),Sm(t)}function j3(t,r){var i=Rd(r);if(!e.length(i))return!1;var c=i[0];if(c.flags&2097152){for(var _=c.types,x=hE(_),R=0,fe=0,Ke=c.types;fe<Ke.length;fe++){var dt=Ke[fe];if(!x[R]&&e.getObjectFlags(dt)&3&&(dt.symbol===t||j3(t,dt)))return!0;R++}return!1}return c.symbol===t?!0:j3(t,c)}function VU(t,r){if(!r||!r.declaration)return!0;var i=r.declaration,c=e.getSelectedEffectiveModifierFlags(i,24);if(!c||i.kind!==170)return!0;var _=e.getClassLikeDeclarationOfSymbol(i.parent.symbol),x=Ju(i.parent.symbol);if(!v6(t,_)){var R=e.getContainingClass(t);if(R&&c&16){var fe=ev(R);if(j3(i.parent.symbol,fe))return!0}return c&8&&sn(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,La(x)),c&16&&sn(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,La(x)),!1}return!0}function S8(t,r,i){var c,_=i===0,x=d1(r),R=x&&Nc(x,i).length>0;if(r.flags&1048576){for(var fe=r.types,Ke=!1,dt=0,zt=fe;dt<zt.length;dt++){var Vt=zt[dt],tr=Nc(Vt,i);if(tr.length!==0){if(Ke=!0,c)break}else if(c||(c=e.chainDiagnosticMessages(c,_?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,La(Vt)),c=e.chainDiagnosticMessages(c,_?e.Diagnostics.Not_all_constituents_of_type_0_are_callable:e.Diagnostics.Not_all_constituents_of_type_0_are_constructable,La(r))),Ke)break}Ke||(c=e.chainDiagnosticMessages(void 0,_?e.Diagnostics.No_constituent_of_type_0_is_callable:e.Diagnostics.No_constituent_of_type_0_is_constructable,La(r))),c||(c=e.chainDiagnosticMessages(c,_?e.Diagnostics.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:e.Diagnostics.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,La(r)))}else c=e.chainDiagnosticMessages(c,_?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,La(r));var lr=_?e.Diagnostics.This_expression_is_not_callable:e.Diagnostics.This_expression_is_not_constructable;if(e.isCallExpression(t.parent)&&t.parent.arguments.length===0){var pn=ns(t).resolvedSymbol;pn&&pn.flags&32768&&(lr=e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:e.chainDiagnosticMessages(c,lr),relatedMessage:R?e.Diagnostics.Did_you_forget_to_use_await:void 0}}function J3(t,r,i,c){var _=S8(t,r,i),x=_.messageChain,R=_.relatedMessage,fe=e.createDiagnosticForNodeFromMessageChain(t,x);if(R&&e.addRelatedInfo(fe,e.createDiagnosticForNode(t,R)),e.isCallExpression(t.parent)){var Ke=v8(t.parent,!0),dt=Ke.start,zt=Ke.length;fe.start=dt,fe.length=zt}Qo.add(fe),E8(r,i,c?e.addRelatedInfo(fe,c):fe)}function E8(t,r,i){if(t.symbol){var c=Es(t.symbol).originatingImport;if(c&&!e.isImportCall(c)){var _=Nc(to(Es(t.symbol).target),r);if(!_||!_.length)return;e.addRelatedInfo(i,e.createDiagnosticForNode(c,e.Diagnostics.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 WU(t,r,i){var c=mc(t.tag),_=ja(c);if(bo(_))return Sm(t);var x=Nc(_,0),R=Nc(_,1).length;if(FC(c,_,x.length,R))return Y1(t);if(!x.length){if(e.isArrayLiteralExpression(t.parent)){var fe=e.createDiagnosticForNode(t.tag,e.Diagnostics.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 Qo.add(fe),Sm(t)}return J3(t.tag,_,0),Sm(t)}return tD(t,x,r,i,0)}function HU(t){switch(t.parent.kind){case 256:case 225:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 163:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 166:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 168:case 171:case 172:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return e.Debug.fail()}}function GU(t,r,i){var c=mc(t.expression),_=ja(c);if(bo(_))return Sm(t);var x=Nc(_,0),R=Nc(_,1).length;if(FC(c,_,x.length,R))return Y1(t);if(YU(t,x)){var fe=e.getTextOfNode(t.expression,!1);return sn(t,e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,fe),Sm(t)}var Ke=HU(t);if(!x.length){var dt=S8(t.expression,_,0),zt=e.chainDiagnosticMessages(dt.messageChain,Ke),Vt=e.createDiagnosticForNodeFromMessageChain(t.expression,zt);return dt.relatedMessage&&e.addRelatedInfo(Vt,e.createDiagnosticForNode(t.expression,dt.relatedMessage)),Qo.add(Vt),E8(_,0,Vt),Sm(t)}return tD(t,x,r,i,0,Ke)}function NC(t,r){var i=$1(t),c=i&&Ol(i),_=c&&gd(c,S.Element,788968),x=_&&Pt.symbolToEntityName(_,788968,t),R=e.factory.createFunctionTypeNode(void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"props",void 0,Pt.typeToTypeNode(r,t))],x?e.factory.createTypeReferenceNode(x,void 0):e.factory.createKeywordTypeNode(130)),fe=Eu(1,"props");return fe.type=r,M_(R,void 0,void 0,[fe],_?Ju(_):Bt,void 0,1,0)}function $U(t,r,i){if(Z2(t.tagName)){var c=K4(t),_=NC(t,c);return u0(X1(t.attributes,hC(_,t),void 0,0),c,t.tagName,t.attributes),e.length(t.typeArguments)&&(e.forEach(t.typeArguments,pu),Qo.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),t.typeArguments,e.Diagnostics.Expected_0_type_arguments_but_got_1,0,e.length(t.typeArguments)))),_}var x=mc(t.tagName),R=ja(x);if(bo(R))return Sm(t);var fe=J4(x,t);return FC(x,R,fe.length,0)?Y1(t):fe.length===0?(sn(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),Sm(t)):tD(t,fe,r,i,0)}function YU(t,r){return r.length&&e.every(r,function(i){return i.minArgumentCount===0&&!J(i)&&i.parameters.length<y8(t,i)})}function QU(t,r,i){switch(t.kind){case 207:return KU(t,r,i);case 208:return qU(t,r,i);case 209:return WU(t,r,i);case 164:return GU(t,r,i);case 279:case 278:return $U(t,r,i)}throw e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function rD(t,r,i){var c=ns(t),_=c.resolvedSignature;if(_&&_!==Vr&&!r)return _;c.resolvedSignature=Vr;var x=QU(t,r,i||0);return x!==Vr&&(c.resolvedSignature=ss===Hr?x:_),x}function q_(t){var r;if(!t||!e.isInJSFile(t))return!1;var i=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?t:e.isVariableDeclaration(t)&&t.initializer&&e.isFunctionExpression(t.initializer)?t.initializer:void 0;if(i){if(e.getJSDocClassTag(t))return!0;var c=Ya(i);return!!(!((r=c==null?void 0:c.members)===null||r===void 0)&&r.size)}return!1}function U3(t,r){var i,c;if(r){var _=Es(r);if(!_.inferredClassSymbol||!_.inferredClassSymbol.has(T(t))){var x=e.isTransientSymbol(t)?t:ip(t);return x.exports=x.exports||e.createSymbolTable(),x.members=x.members||e.createSymbolTable(),x.flags|=r.flags&32,!((i=r.exports)===null||i===void 0)&&i.size&&Vf(x.exports,r.exports),!((c=r.members)===null||c===void 0)&&c.size&&Vf(x.members,r.members),(_.inferredClassSymbol||(_.inferredClassSymbol=new e.Map)).set(T(x),x),x}return _.inferredClassSymbol.get(T(t))}}function XU(t){var r,i=t&&wC(t,!0),c=(r=i==null?void 0:i.exports)===null||r===void 0?void 0:r.get("prototype"),_=(c==null?void 0:c.valueDeclaration)&&ZU(c.valueDeclaration);return _?Ya(_):void 0}function wC(t,r){if(t.parent){var i,c;if(e.isVariableDeclaration(t.parent)&&t.parent.initializer===t){if(!e.isInJSFile(t)&&!(e.isVarConst(t.parent)&&e.isFunctionLikeDeclaration(t)))return;i=t.parent.name,c=t.parent}else if(e.isBinaryExpression(t.parent)){var _=t.parent,x=t.parent.operatorToken.kind;if(x===63&&(r||_.right===t))i=_.left,c=i;else if((x===56||x===60)&&(e.isVariableDeclaration(_.parent)&&_.parent.initializer===_?(i=_.parent.name,c=_.parent):e.isBinaryExpression(_.parent)&&_.parent.operatorToken.kind===63&&(r||_.parent.right===_)&&(i=_.parent.left,c=i),!i||!e.isBindableStaticNameExpression(i)||!e.isSameEntityName(i,_.left)))return}else r&&e.isFunctionDeclaration(t)&&(i=t.name,c=t);if(!(!c||!i||!r&&!e.getExpandoInitializer(t,e.isPrototypeAccess(i))))return Ya(c)}}function ZU(t){if(!t.parent)return!1;for(var r=t.parent;r&&r.kind===205;)r=r.parent;if(r&&e.isBinaryExpression(r)&&e.isPrototypeAccess(r.left)&&r.operatorToken.kind===63){var i=e.getInitializerOfBinaryExpression(r);return e.isObjectLiteralExpression(i)&&i}}function eK(t,r){var i;dS(t,t.typeArguments);var c=rD(t,void 0,r);if(c===Vr)return Et;if(PC(c,t),t.expression.kind===106)return st;if(t.kind===208){var _=c.declaration;if(_&&_.kind!==170&&_.kind!==174&&_.kind!==179&&!e.isJSDocConstructSignature(_)&&!q_(_))return be&&sn(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),Ze}if(e.isInJSFile(t)&&F8(t))return cw(t.arguments[0]);var x=Pu(c);if(x.flags&12288&&C8(t))return _A(e.walkUpParenthesizedExpressions(t.parent));if(t.kind===207&&!t.questionDotToken&&t.parent.kind===237&&x.flags&16384&&Zf(c)){if(!e.isDottedName(t.expression))sn(t.expression,e.Diagnostics.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!uC(t)){var R=sn(t.expression,e.Diagnostics.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);Rb(t.expression,R)}}if(e.isInJSFile(t)){var fe=wC(t,!1);if(!((i=fe==null?void 0:fe.exports)===null||i===void 0)&&i.size){var Ke=vl(fe,fe.exports,e.emptyArray,e.emptyArray,e.emptyArray);return Ke.objectFlags|=8192,Iu([x,Ke])}}return x}function PC(t,r){if(t.declaration&&t.declaration.flags&134217728){var i=Yb(r),c=e.tryGetPropertyAccessOrIdentifierToString(e.getInvokedExpression(r));pv(i,t.declaration,c,qm(t))}}function Yb(t){switch(t=e.skipParentheses(t),t.kind){case 207:case 164:case 208:return Yb(t.expression);case 209:return Yb(t.tag);case 279:case 278:return Yb(t.tagName);case 206:return t.argumentExpression;case 205:return t.name;case 177:var r=t;return e.isQualifiedName(r.typeName)?r.typeName.right:r;default:return t}}function C8(t){if(!e.isCallExpression(t))return!1;var r=t.expression;if(e.isPropertyAccessExpression(r)&&r.name.escapedText==="for"&&(r=r.expression),!e.isIdentifier(r)||r.escapedText!=="Symbol")return!1;var i=ww(!1);return i?i===pl(r,"Symbol",111551,void 0,void 0,!1):!1}function tK(t){if(KW(t),t.arguments.length===0)return Zb(t,Ze);for(var r=t.arguments[0],i=Zl(r),c=t.arguments.length>1?Zl(t.arguments[1]):void 0,_=2;_<t.arguments.length;++_)Zl(t.arguments[_]);if((i.flags&32768||i.flags&65536||!Du(i,p))&&sn(r,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,La(i)),c){var x=Nw(!0);x!==mr&&zd(c,GE(x,32768),t.arguments[1])}var R=Lu(t,r);if(R){var fe=Gf(R,r,!0,!1);if(fe)return Zb(t,k8(to(fe),fe,R,r)||A8(to(fe),fe,R,r))}return Zb(t,Ze)}function T8(t,r,i){var c=e.createSymbolTable(),_=Eu(2097152,"default");return _.parent=r,_.nameType=e_("default"),_.target=nl(t),c.set("default",_),vl(i,c,e.emptyArray,e.emptyArray,e.emptyArray)}function k8(t,r,i,c){var _=wy(c);if(_&&t&&!bo(t)){var x=t;if(!x.defaultOnlyType){var R=T8(r,i);x.defaultOnlyType=R}return x.defaultOnlyType}}function A8(t,r,i,c){var _;if(nt&&t&&!bo(t)){var x=t;if(!x.syntheticType){var R=(_=i.declarations)===null||_===void 0?void 0:_.find(e.isSourceFile),fe=Rh(R,i,!1,c);if(fe){var Ke=Eu(2048,"__type"),dt=T8(r,i,Ke);Ke.type=dt,x.syntheticType=qb(t)?V0(t,dt,Ke,0,!1):dt}else x.syntheticType=t}return x.syntheticType}return t}function F8(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))return e.Debug.fail();var r=pl(t.expression,t.expression.escapedText,111551,void 0,void 0,!0);if(r===ze)return!0;if(r.flags&2097152)return!1;var i=r.flags&16?255:r.flags&3?253:0;if(i!==0){var c=e.getDeclarationOfKind(r,i);return!!c&&!!(c.flags&8388608)}return!1}function rK(t){dW(t)||dS(t,t.typeArguments),oe<2&&Rp(t,262144);var r=rD(t);return PC(r,t),Pu(r)}function nK(t){if(t.kind===210){var r=e.getSourceFileOfNode(t);r&&e.fileExtensionIsOneOf(r.fileName,[".cts",".mts"])&&wa(t,e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead)}return w8(t,t.type,t.expression)}function N8(t){switch(t.kind){case 10:case 14:case 8:case 9:case 110:case 95:case 203:case 204:case 222:return!0;case 211:return N8(t.expression);case 218:var r=t.operator,i=t.operand;return r===40&&(i.kind===8||i.kind===9)||r===39&&i.kind===8;case 205:case 206:var c=t.expression,_=ev(c).symbol;return _&&_.flags&2097152&&(_=Hl(_)),!!(_&&_.flags&384&&xd(_)===1)}return!1}function w8(t,r,i,c){var _=mc(i,c);if(e.isConstTypeReference(r))return N8(i)||sn(i,e.Diagnostics.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),Ud(_);pu(r),_=Y2(bm(_));var x=Os(r);if(Ce&&!bo(x)){var R=qd(_);W2(x,R)||EP(_,x,t,e.Diagnostics.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)}return x}function iK(t){var r=mc(t.expression),i=ZD(r,t.expression);return $E(cy(i),t,i!==r)}function aK(t){return t.flags&32?iK(t):cy(mc(t.expression))}function oK(t){return FW(t),t.keywordToken===103?K3(t):t.keywordToken===100?sK(t):e.Debug.assertNever(t.keywordToken)}function P8(t){switch(t.keywordToken){case 100:return zL();case 103:var r=K3(t);return bo(r)?Bt:dK(r);default:e.Debug.assertNever(t.keywordToken)}}function K3(t){var r=e.getNewTargetContainer(t);if(r)if(r.kind===170){var i=Ya(r.parent);return to(i)}else{var i=Ya(r);return to(i)}else return sn(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function sK(t){re===e.ModuleKind.Node12||re===e.ModuleKind.NodeNext?e.getSourceFileOfNode(t).impliedNodeFormat!==e.ModuleKind.ESNext&&sn(t,e.Diagnostics.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):re<e.ModuleKind.ES2020&&re!==e.ModuleKind.System&&sn(t,e.Diagnostics.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node12_or_nodenext);var r=e.getSourceFileOfNode(t);return e.Debug.assert(!!(r.flags&2097152),"Containing file is missing import meta node flag."),t.name.escapedText==="meta"?Fw():Bt}function cx(t){var r=to(t);if(tt){var i=t.valueDeclaration;if(i&&e.hasInitializer(i))return dh(r)}return r}function IC(t){return e.Debug.assert(e.isIdentifier(t.name)),t.name.escapedText}function nD(t,r,i){var c=t.parameters.length-(J(t)?1:0);if(r<c)return t.parameters[r].escapedName;var _=t.parameters[c]||ne,x=i||to(_);if(Bc(x)){var R=x.target.labeledElementDeclarations,fe=r-c;return R&&IC(R[fe])||_.escapedName+"_"+fe}return _.escapedName}function cK(t,r){var i;if(((i=t.declaration)===null||i===void 0?void 0:i.kind)!==315){var c=t.parameters.length-(J(t)?1:0);if(r<c){var _=t.parameters[r];return I8(_)?[_.escapedName,!1]:void 0}var x=t.parameters[c]||ne;if(I8(x)){var R=to(x);if(Bc(R)){var fe=R.target.labeledElementDeclarations,Ke=r-c,dt=fe==null?void 0:fe[Ke],zt=!!(dt!=null&&dt.dotDotDotToken);return dt?[IC(dt),zt]:void 0}if(r===c)return[x.escapedName,!0]}}}function I8(t){return t.valueDeclaration&&e.isParameter(t.valueDeclaration)&&e.isIdentifier(t.valueDeclaration.name)}function O8(t){return t.kind===196||e.isParameter(t)&&t.name&&e.isIdentifier(t.name)}function uK(t,r){var i=t.parameters.length-(J(t)?1:0);if(r<i){var c=t.parameters[r].valueDeclaration;return c&&O8(c)?c:void 0}var _=t.parameters[i]||ne,x=to(_);if(Bc(x)){var R=x.target.labeledElementDeclarations,fe=r-i;return R&&R[fe]}return _.valueDeclaration&&O8(_.valueDeclaration)?_.valueDeclaration:void 0}function g_(t,r){return Iv(t,r)||Ze}function Iv(t,r){var i=t.parameters.length-(J(t)?1:0);if(r<i)return cx(t.parameters[r]);if(J(t)){var c=to(t.parameters[i]),_=r-i;if(!Bc(c)||c.target.hasRestElement||_<c.target.fixedLength)return Sd(c,Cg(_))}}function iD(t,r){var i=Ed(t),c=Em(t),_=ux(t);if(_&&r>=i-1)return r===i-1?_:kp(Sd(_,s));for(var x=[],R=[],fe=[],Ke=r;Ke<i;Ke++){!_||Ke<i-1?(x.push(g_(t,Ke)),R.push(Ke<c?1:2)):(x.push(_),R.push(8));var dt=uK(t,Ke);dt&&fe.push(dt)}return vm(x,R,!1,e.length(fe)===e.length(x)?fe:void 0)}function Ed(t){var r=t.parameters.length;if(J(t)){var i=to(t.parameters[r-1]);if(Bc(i))return r+i.target.fixedLength-(i.target.hasRestElement?0:1)}return r}function Em(t,r){var i=r&1,c=r&2;if(c||t.resolvedMinArgumentCount===void 0){var _=void 0;if(J(t)){var x=to(t.parameters[t.parameters.length-1]);if(Bc(x)){var R=e.findIndex(x.target.elementFlags,function(zt){return!(zt&1)}),fe=R<0?x.target.fixedLength:R;fe>0&&(_=t.parameters.length-1+fe)}}if(_===void 0){if(!i&&t.flags&32)return 0;_=t.minArgumentCount}if(c)return _;for(var Ke=_-1;Ke>=0;Ke--){var dt=g_(t,Ke);if(Bp(dt,u8).flags&131072)break;_=Ke}t.resolvedMinArgumentCount=_}return t.resolvedMinArgumentCount}function Cm(t){if(J(t)){var r=to(t.parameters[t.parameters.length-1]);return!Bc(r)||r.target.hasRestElement}return!1}function ux(t){if(J(t)){var r=to(t.parameters[t.parameters.length-1]);if(!Bc(r))return r;if(r.target.hasRestElement)return VD(r,r.target.fixedLength)}}function lx(t){var r=ux(t);return r&&!Lp(r)&&!qa(r)&&(ku(r).flags&131072)===0?r:void 0}function z3(t){return q3(t,Tt)}function q3(t,r){return t.parameters.length>0?g_(t,0):r}function lK(t,r,i){for(var c=t.parameters.length-(J(t)?1:0),_=0;_<c;_++){var x=t.parameters[_].valueDeclaration;if(x.type){var R=e.getEffectiveTypeAnnotationNode(x);R&&kg(i.inferences,Os(R),g_(r,_))}}var fe=ux(r);if(fe&&fe.flags&262144){var Ke=J1(r,i.nonFixingMapper);M8(t,Ke);var dt=Ed(r)-1;kg(i.inferences,iD(t,dt),fe)}}function M8(t,r){if(r.typeParameters)if(!t.typeParameters)t.typeParameters=r.typeParameters;else return;if(r.thisParameter){var i=t.thisParameter;(!i||i.valueDeclaration&&!i.valueDeclaration.type)&&(i||(t.thisParameter=u1(r.thisParameter,void 0)),Qb(t.thisParameter,to(r.thisParameter)))}for(var c=t.parameters.length-(J(t)?1:0),_=0;_<c;_++){var i=t.parameters[_];if(!e.getEffectiveTypeAnnotationNode(i.valueDeclaration)){var x=Iv(r,_);Qb(i,x)}}if(J(t)){var i=e.last(t.parameters);if(e.isTransientSymbol(i)||!e.getEffectiveTypeAnnotationNode(i.valueDeclaration)){var x=iD(r,c);Qb(i,x)}}}function pK(t){t.thisParameter&&Qb(t.thisParameter);for(var r=0,i=t.parameters;r<i.length;r++){var c=i[r];Qb(c)}}function Qb(t,r){var i=Es(t);if(!i.type){var c=t.valueDeclaration;i.type=r||Pp(c,!0),c.name.kind!==79&&(i.type===Jt&&(i.type=Bd(c.name)),L8(c.name,i.type))}}function L8(t,r){for(var i=0,c=t.elements;i<c.length;i++){var _=c[i];if(!e.isOmittedExpression(_)){var x=If(_,r);_.name.kind===79?Es(Ya(_)).type=x:L8(_.name,x)}}}function Xb(t){var r=Tb(!0);return r!==nr?(t=uy(hx(t))||Jt,ch(r,[t])):Jt}function B8(t){var r=Iw(!0);return r!==nr?(t=uy(hx(t))||Jt,ch(r,[t])):Jt}function Zb(t,r){var i=Xb(r);return i===Jt?(sn(t,e.isImportCall(t)?e.Diagnostics.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:e.Diagnostics.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):(Gk(!0)||sn(t,e.isImportCall(t)?e.Diagnostics.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),i)}function dK(t){var r=Eu(0,"NewTargetExpression"),i=Eu(4,"target",8);i.parent=r,i.type=t;var c=e.createSymbolTable([i]);return r.members=c,vl(r,c,e.emptyArray,e.emptyArray,e.emptyArray)}function OC(t,r){if(!t.body)return Bt;var i=e.getFunctionFlags(t),c=(i&2)!==0,_=(i&1)!==0,x,R,fe,Ke=st;if(t.body.kind!==234)x=Zl(t.body,r&&r&-9),c&&(x=hx(gx(x,!1,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(_){var dt=K8(t,r);dt?dt.length>0&&(x=ps(dt,2)):Ke=Tt;var zt=fK(t,r),Vt=zt.yieldTypes,tr=zt.nextTypes;R=e.some(Vt)?ps(Vt,2):void 0,fe=e.some(tr)?Iu(tr):void 0}else{var lr=K8(t,r);if(!lr)return i&2?Zb(t,Tt):Tt;if(lr.length===0)return i&2?Zb(t,st):st;x=ps(lr,2)}if(x||R||fe){if(R&&ZE(t,R,3),x&&ZE(t,x,1),fe&&ZE(t,fe,2),x&&xm(x)||R&&xm(R)||fe&&xm(fe)){var pn=h3(t),bn=pn?pn===$m(t)?_?void 0:x:mC(Pu(pn),t):void 0;_?(R=BA(R,bn,0,c),x=BA(x,bn,1,c),fe=BA(fe,bn,2,c)):x=WR(x,bn,c)}R&&(R=qd(R)),x&&(x=qd(x)),fe&&(fe=qd(fe))}return _?R8(R||Tt,x||Ke,fe||F4(2,t)||Jt,c):c?Xb(x||Ke):x||Ke}function R8(t,r,i,c){var _=c?Ci:Nn,x=_.getGlobalGeneratorType(!1);if(t=_.resolveIterationType(t,void 0)||Jt,r=_.resolveIterationType(r,void 0)||Jt,i=_.resolveIterationType(i,void 0)||Jt,x===nr){var R=_.getGlobalIterableIteratorType(!1),fe=R!==nr?A5(R,_):void 0,Ke=fe?fe.returnType:Ze,dt=fe?fe.nextType:Tr;return Du(r,Ke)&&Du(dt,i)?R!==nr?qD(R,[t]):(_.getGlobalIterableIteratorType(!0),mr):(_.getGlobalGeneratorType(!0),mr)}return qD(x,[t,r,i])}function fK(t,r){var i=[],c=[],_=(e.getFunctionFlags(t)&2)!==0;return e.forEachYieldExpression(t.body,function(x){var R=x.expression?mc(x.expression,r):on;e.pushIfUnique(i,j8(x,R,Ze,_));var fe;if(x.asteriskToken){var Ke=cS(R,_?19:17,x.expression);fe=Ke&&Ke.nextType}else fe=Rf(x);fe&&e.pushIfUnique(c,fe)}),{yieldTypes:i,nextTypes:c}}function j8(t,r,i,c){var _=t.expression||t,x=t.asteriskToken?py(c?19:17,r,i,_):r;return c?d1(x,_,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):x}function V3(t,r,i,c){var _=0;if(c){for(var x=r;x<i.length;x++)_|=je.get(i[x])||32768;for(var x=t;x<r;x++)_&=~(je.get(i[x])||0);for(var x=0;x<t;x++)_|=je.get(i[x])||32768}else{for(var x=t;x<r;x++)_|=Fe.get(i[x])||128;for(var x=0;x<t;x++)_&=~(Fe.get(i[x])||0)}return _}function J8(t){var r=ns(t);return r.isExhaustive!==void 0?r.isExhaustive:r.isExhaustive=_K(t)}function _K(t){if(t.expression.kind===215){var r=Ap(t.expression.expression),i=f4(t,!1),c=V3(0,0,i,!0),_=ud(r)||r;return _.flags&3?(556800&c)===556800:!!(Bp(_,function(fe){return(p0(fe)&c)===c}).flags&131072)}var x=Ap(t.expression);if(!K1(x))return!1;var R=aC(t);return!R.length||e.some(R,qR)?!1:Mj(Rl(x,Ud),R)}function U8(t){return t.endFlowNode&&jb(t.endFlowNode)}function K8(t,r){var i=e.getFunctionFlags(t),c=[],_=U8(t),x=!1;if(e.forEachReturnStatement(t.body,function(R){var fe=R.expression;if(fe){var Ke=Zl(fe,r&&r&-9);i&2&&(Ke=hx(gx(Ke,!1,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Ke.flags&131072&&(x=!0),e.pushIfUnique(c,Ke)}else _=!0}),!(c.length===0&&!_&&(x||mK(t))))return tt&&c.length&&_&&!(q_(t)&&c.some(function(R){return R.symbol===t.symbol}))&&e.pushIfUnique(c,Tr),c}function mK(t){switch(t.kind){case 212:case 213:return!0;case 168:return t.parent.kind===204;default:return!1}}function W3(t,r){if(Ce){var i=e.getFunctionFlags(t),c=r&&VC(r,i);if(!(c&&gl(c,16385))&&!(t.kind===167||e.nodeIsMissing(t.body)||t.body.kind!==234||!U8(t))){var _=t.flags&512,x=e.getEffectiveReturnTypeNode(t)||t;if(c&&c.flags&131072)sn(x,e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(c&&!_)sn(x,e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(c&&tt&&!Du(Tr,c))sn(x,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(de.noImplicitReturns){if(!c){if(!_)return;var R=Pu($m(t));if(M5(t,R))return}sn(x,e.Diagnostics.Not_all_code_paths_return_a_value)}}}}function z8(t,r){if(e.Debug.assert(t.kind!==168||e.isObjectLiteralMethod(t)),Dx(t),e.isFunctionExpression(t)&&cD(t,t.name),r&&r&4&&J_(t)){if(!e.getEffectiveReturnTypeNode(t)&&!e.hasContextSensitiveParameters(t)){var i=ox(t);if(i&&tx(Pu(i))){var c=ns(t);if(c.contextFreeType)return c.contextFreeType;var _=OC(t,r),x=M_(void 0,void 0,void 0,e.emptyArray,_,void 0,0,0),R=vl(t.symbol,X,[x],e.emptyArray,e.emptyArray);return R.objectFlags|=524288,c.contextFreeType=R}}return He}var fe=rT(t);return!fe&&t.kind===212&&k6(t),gK(t,r),to(Ya(t))}function gK(t,r){var i=ns(t);if(!(i.flags&1024)){var c=ox(t);if(!(i.flags&1024)){i.flags|=1024;var _=e.firstOrUndefined(Nc(to(Ya(t)),0));if(!_)return;if(J_(t))if(c){var x=ax(t);r&&r&2&&lK(_,c,x);var R=x?J1(c,x.mapper):c;M8(_,R)}else pK(_);if(c&&!M1(t)&&!_.resolvedReturnType){var fe=OC(t,r);_.resolvedReturnType||(_.resolvedReturnType=fe)}dx(t)}}}function hK(t){e.Debug.assert(t.kind!==168||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),i=M1(t);if(W3(t,i),t.body)if(e.getEffectiveReturnTypeNode(t)||Pu($m(t)),t.body.kind===234)pu(t.body);else{var c=mc(t.body),_=i&&VC(i,r);if(_)if((r&3)===2){var x=gx(c,!1,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);u0(x,_,t.body,t.body)}else u0(c,_,t.body,t.body)}}function MC(t,r,i,c){if(c===void 0&&(c=!1),!Du(r,Ut)){var _=c&&_x(r);return df(t,!!_&&Du(_,Ut),i),!1}return!0}function yK(t){if(!e.isCallExpression(t)||!e.isBindableObjectDefinePropertyCall(t))return!1;var r=Zl(t.arguments[2]),i=xn(r,"value");if(i){var c=yc(r,"writable"),_=c&&to(c);if(!_||_===D||_===j)return!0;if(c&&c.valueDeclaration&&e.isPropertyAssignment(c.valueDeclaration)){var x=c.valueDeclaration.initializer,R=mc(x);if(R===D||R===j)return!0}return!1}var fe=yc(r,"set");return!fe}function Tm(t){return!!(e.getCheckFlags(t)&8||t.flags&4&&e.getDeclarationModifierFlagsFromSymbol(t)&64||t.flags&3&&DC(t)&2||t.flags&98304&&!(t.flags&65536)||t.flags&8||e.some(t.declarations,yK))}function q8(t,r,i){var c,_;if(i===0)return!1;if(Tm(r)){if(r.flags&4&&e.isAccessExpression(t)&&t.expression.kind===108){var x=e.getContainingFunction(t);if(!(x&&(x.kind===170||q_(x))))return!0;if(r.valueDeclaration){var R=e.isBinaryExpression(r.valueDeclaration),fe=x.parent===r.valueDeclaration.parent,Ke=x===r.valueDeclaration.parent,dt=R&&((c=r.parent)===null||c===void 0?void 0:c.valueDeclaration)===x.parent,zt=R&&((_=r.parent)===null||_===void 0?void 0:_.valueDeclaration)===x,Vt=fe||Ke||dt||zt;return!Vt}}return!0}if(e.isAccessExpression(t)){var tr=e.skipParentheses(t.expression);if(tr.kind===79){var lr=ns(tr).resolvedSymbol;if(lr.flags&2097152){var pn=kf(lr);return!!pn&&pn.kind===267}}}return!1}function px(t,r,i){var c=e.skipOuterExpressions(t,7);return c.kind!==79&&!e.isAccessExpression(c)?(sn(t,r),!1):c.flags&32?(sn(t,i),!1):!0}function vK(t){mc(t.expression);var r=e.skipParentheses(t.expression);if(!e.isAccessExpression(r))return sn(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),qe;e.isPropertyAccessExpression(r)&&e.isPrivateIdentifier(r.name)&&sn(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);var i=ns(r),c=gf(i.resolvedSymbol);return c&&(Tm(c)&&sn(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),DK(r,c)),qe}function DK(t,r){var i=to(r);tt&&!(i.flags&131075)&&!(le?r.flags&16777216:t_(i)&32768)&&sn(t,e.Diagnostics.The_operand_of_a_delete_operator_must_be_optional)}function xK(t){return mc(t.expression),Nu}function bK(t){return mc(t.expression),on}function SK(t){if(Ce){var r=e.getContainingFunctionOrClassStaticBlock(t);if(r&&e.isClassStaticBlockDeclaration(r))sn(t,e.Diagnostics.Await_expression_cannot_be_used_inside_a_class_static_block);else if(!(t.flags&32768))if(e.isInTopLevelContext(t)){var i=e.getSourceFileOfNode(t);if(!Mv(i)){var c=void 0;if(!e.isEffectiveExternalModule(i,de)){c||(c=e.getSpanOfTokenAtPosition(i,t.pos));var _=e.createFileDiagnostic(i,c.start,c.length,e.Diagnostics.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);Qo.add(_)}if(re!==e.ModuleKind.ES2022&&re!==e.ModuleKind.ESNext&&re!==e.ModuleKind.System&&!(re===e.ModuleKind.NodeNext&&e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.ESNext)||oe<4){c=e.getSpanOfTokenAtPosition(i,t.pos);var _=e.createFileDiagnostic(i,c.start,c.length,e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher);Qo.add(_)}}}else{var i=e.getSourceFileOfNode(t);if(!Mv(i)){var c=e.getSpanOfTokenAtPosition(i,t.pos),_=e.createFileDiagnostic(i,c.start,c.length,e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);if(r&&r.kind!==170&&(e.getFunctionFlags(r)&2)===0){var x=e.createDiagnosticForNode(r,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(_,x)}Qo.add(_)}}p3(t)&&sn(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)}var R=mc(t.expression),fe=gx(R,!0,t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return fe===R&&!bo(fe)&&!(R.flags&3)&&pf(!1,e.createDiagnosticForNode(t,e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression)),fe}function EK(t){var r=mc(t.operand);if(r===ft)return ft;switch(t.operand.kind){case 8:switch(t.operator){case 40:return R1(Cg(-t.operand.text));case 39:return R1(Cg(+t.operand.text))}break;case 9:if(t.operator===40)return R1(fA({negative:!0,base10Value:e.parsePseudoBigInt(t.operand.text)}))}switch(t.operator){case 39:case 40:case 54:return z_(r,t.operand),gl(r,12288)&&sn(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),t.operator===39?(gl(r,2112)&&sn(t.operand,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1,e.tokenToString(t.operator),La(bm(r))),s):H3(r);case 53:uD(t.operand);var i=p0(r)&12582912;return i===4194304?D:i===8388608?ee:qe;case 45:case 46:var c=MC(t.operand,z_(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type);return c&&px(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),H3(r)}return Bt}function CK(t){var r=mc(t.operand);if(r===ft)return ft;var i=MC(t.operand,z_(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type);return i&&px(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),H3(r)}function H3(t){return gl(t,2112)?zl(t,3)||gl(t,296)?Ut:m:s}function gl(t,r){if(t.flags&r)return!0;if(t.flags&3145728)for(var i=t.types,c=0,_=i;c<_.length;c++){var x=_[c];if(gl(x,r))return!0}return!1}function zl(t,r,i){return t.flags&r?!0:i&&t.flags&114691?!1:!!(r&296)&&Du(t,s)||!!(r&2112)&&Du(t,m)||!!(r&402653316)&&Du(t,p)||!!(r&528)&&Du(t,qe)||!!(r&16384)&&Du(t,st)||!!(r&131072)&&Du(t,Tt)||!!(r&65536)&&Du(t,ni)||!!(r&32768)&&Du(t,Tr)||!!(r&4096)&&Du(t,at)||!!(r&67108864)&&Du(t,Lt)}function Q1(t,r,i){return t.flags&1048576?e.every(t.types,function(c){return Q1(c,r,i)}):zl(t,r,i)}function G3(t){return!!(e.getObjectFlags(t)&16)&&!!t.symbol&&$3(t.symbol)}function $3(t){return(t.flags&128)!==0}function TK(t,r,i,c){return i===ft||c===ft?ft:(!qa(i)&&Q1(i,131068)&&sn(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),qa(c)||x6(c)||sy(c,Si)||sn(r,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),qe)}function kK(t,r,i,c){if(i===ft||c===ft)return ft;if(e.isPrivateIdentifier(t)){if(oe<99&&Rp(t,2097152),!ns(t).resolvedSymbol&&e.getContainingClass(t)){var _=N3(t,c.symbol,!0);t8(t,c,_)}}else i=z_(i,t),Q1(i,402665900)||zl(i,407109632)||sn(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol);c=z_(c,r);var x=e0(c);return(!Q1(c,126091264)||x&&(zl(c,3145728)&&!Q1(x,126091264)||!gl(x,126615552)))&&sn(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_not_be_a_primitive),qe}function AK(t,r,i){var c=t.properties;if(tt&&c.length===0)return z_(r,t);for(var _=0;_<c.length;_++)V8(t,r,_,c,i);return r}function V8(t,r,i,c,_){_===void 0&&(_=!1);var x=t.properties,R=x[i];if(R.kind===294||R.kind===295){var fe=R.name,Ke=i0(fe);if(mm(Ke)){var dt=gm(Ke),zt=yc(r,dt);zt&&(Gb(zt,R,_),T3(R,!1,!0,r,zt))}var Vt=Sd(r,Ke,32,fe),tr=il(R,Vt);return Ov(R.kind===295?R:R.initializer,tr)}else if(R.kind===296)if(i<x.length-1)sn(R,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{oe<99&&Rp(R,4);var lr=[];if(c)for(var pn=0,bn=c;pn<bn.length;pn++){var hi=bn[pn];e.isSpreadAssignment(hi)||lr.push(hi.name)}var tr=ic(r,lr,r.symbol);return f1(c,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),Ov(R.expression,tr)}else sn(R,e.Diagnostics.Property_assignment_expected)}function FK(t,r,i){var c=t.elements;oe<2&&de.downlevelIteration&&Rp(t,512);for(var _=py(193,r,Tr,t)||Bt,x=de.noUncheckedIndexedAccess?void 0:_,R=0;R<c.length;R++){var fe=_;t.elements[R].kind===224&&(fe=x=x!=null?x:py(65,r,Tr,t)||Bt),W8(t,r,R,fe,i)}return r}function W8(t,r,i,c,_){var x=t.elements,R=x[i];if(R.kind!==226){if(R.kind!==224){var fe=Cg(i);if(l0(r)){var Ke=32|(X2(R)?16:0),dt=a0(r,fe,Ke,Z0(R,fe))||Bt,zt=X2(R)?yp(dt,524288):dt,Vt=il(R,zt);return Ov(R,Vt,_)}return Ov(R,c,_)}if(i<x.length-1)sn(R,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var tr=R.expression;if(tr.kind===220&&tr.operatorToken.kind===63)sn(tr.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer);else{f1(t.elements,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);var Vt=Ag(r,Bc)?Rl(r,function(pn){return VD(pn,i)}):kp(c);return Ov(tr,Vt,_)}}}}function Ov(t,r,i,c){var _;if(t.kind===295){var x=t;x.objectAssignmentInitializer&&(tt&&!(t_(mc(x.objectAssignmentInitializer))&32768)&&(r=yp(r,524288)),IK(x.name,x.equalsToken,x.objectAssignmentInitializer,i)),_=t.name}else _=t;return _.kind===220&&_.operatorToken.kind===63&&(Le(_,i),_=_.left),_.kind===204?AK(_,r,c):_.kind===203?FK(_,r,i):NK(_,r,i)}function NK(t,r,i){var c=mc(t,i),_=t.parent.kind===296?e.Diagnostics.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,x=t.parent.kind===296?e.Diagnostics.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return px(t,_,x)&&u0(r,c,t,t),e.isPrivateIdentifierPropertyAccessExpression(t)&&Rp(t.parent,1048576),r}function eS(t){switch(t=e.skipParentheses(t),t.kind){case 79:case 10:case 13:case 209:case 222:case 14:case 8:case 9:case 110:case 95:case 104:case 152:case 212:case 225:case 213:case 203:case 204:case 215:case 229:case 278:case 277:return!0;case 221:return eS(t.whenTrue)&&eS(t.whenFalse);case 220:return e.isAssignmentOperator(t.operatorToken.kind)?!1:eS(t.left)&&eS(t.right);case 218:case 219:switch(t.operator){case 53:case 39:case 40:case 54:return!0}return!1;case 216:case 210:case 228:default:return!1}}function Y3(t,r){return(r.flags&98304)!==0||W2(t,r)}function wK(){var t=e.createBinaryExpressionTrampoline(r,i,c,_,x,R);return function(tr,lr){var pn=t(tr,lr);return e.Debug.assertIsDefined(pn),pn};function r(tr,lr,pn){if(lr?(lr.stackIndex++,lr.skip=!1,dt(lr,void 0),Vt(lr,void 0)):lr={checkMode:pn,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},e.isInJSFile(tr)&&e.getAssignedExpandoInitializer(tr))return lr.skip=!0,Vt(lr,mc(tr.right,pn)),lr;PK(tr);var bn=tr.operatorToken.kind;return bn===63&&(tr.left.kind===204||tr.left.kind===203)&&(lr.skip=!0,Vt(lr,Ov(tr.left,mc(tr.right,pn),pn,tr.right.kind===108))),lr}function i(tr,lr,pn){if(!lr.skip)return fe(lr,tr)}function c(tr,lr,pn){if(!lr.skip){var bn=zt(lr);e.Debug.assertIsDefined(bn),dt(lr,bn),Vt(lr,void 0);var hi=tr.kind;if(hi===55||hi===56||hi===60){if(hi===55){var xi=e.walkUpParenthesizedExpressions(pn.parent);c6(pn.left,bn,e.isIfStatement(xi)?xi.thenStatement:void 0)}S5(bn,pn.left)}}}function _(tr,lr,pn){if(!lr.skip)return fe(lr,tr)}function x(tr,lr){var pn;if(lr.skip)pn=zt(lr);else{var bn=Ke(lr);e.Debug.assertIsDefined(bn);var hi=zt(lr);e.Debug.assertIsDefined(hi),pn=H8(tr.left,tr.operatorToken,tr.right,bn,hi,tr)}return lr.skip=!1,dt(lr,void 0),Vt(lr,void 0),lr.stackIndex--,pn}function R(tr,lr,pn){return Vt(tr,lr),tr}function fe(tr,lr){if(e.isBinaryExpression(lr))return lr;Vt(tr,mc(lr,tr.checkMode))}function Ke(tr){return tr.typeStack[tr.stackIndex]}function dt(tr,lr){tr.typeStack[tr.stackIndex]=lr}function zt(tr){return tr.typeStack[tr.stackIndex+1]}function Vt(tr,lr){tr.typeStack[tr.stackIndex+1]=lr}}function PK(t){var r=t.left,i=t.operatorToken,c=t.right;i.kind===60&&(e.isBinaryExpression(r)&&(r.operatorToken.kind===56||r.operatorToken.kind===55)&&wa(r,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(r.operatorToken.kind),e.tokenToString(i.kind)),e.isBinaryExpression(c)&&(c.operatorToken.kind===56||c.operatorToken.kind===55)&&wa(c,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(c.operatorToken.kind),e.tokenToString(i.kind)))}function IK(t,r,i,c,_){var x=r.kind;if(x===63&&(t.kind===204||t.kind===203))return Ov(t,mc(i,c),c,i.kind===108);var R;x===55||x===56||x===60?R=uD(t,c):R=mc(t,c);var fe=mc(i,c);return H8(t,r,i,R,fe,_)}function H8(t,r,i,c,_,x){var R=r.kind;switch(R){case 41:case 42:case 66:case 67:case 43:case 68:case 44:case 69:case 40:case 65:case 47:case 70:case 48:case 71:case 49:case 72:case 51:case 74:case 52:case 78:case 50:case 73:if(c===ft||_===ft)return ft;c=z_(c,t),_=z_(_,i);var fe=void 0;if(c.flags&528&&_.flags&528&&(fe=Ns(r.kind))!==void 0)return sn(x||r,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(r.kind),e.tokenToString(fe)),s;var Ke=MC(t,c,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),dt=MC(i,_,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),zt;if(zl(c,3)&&zl(_,3)||!(gl(c,2112)||gl(_,2112)))zt=s;else if(xa(c,_)){switch(R){case 49:case 72:Bu();break;case 42:case 67:oe<3&&sn(x,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}zt=m}else Bu(xa),zt=Bt;return Ke&&dt&&jc(zt),zt;case 39:case 64:if(c===ft||_===ft)return ft;!zl(c,402653316)&&!zl(_,402653316)&&(c=z_(c,t),_=z_(_,i));var Vt=void 0;if(zl(c,296,!0)&&zl(_,296,!0)?Vt=s:zl(c,2112,!0)&&zl(_,2112,!0)?Vt=m:zl(c,402653316,!0)||zl(_,402653316,!0)?Vt=p:(qa(c)||qa(_))&&(Vt=bo(c)||bo(_)?Bt:Ze),Vt&&!gc(R))return Vt;if(!Vt){var tr=402655727;return Bu(function(qi,no){return zl(qi,tr)&&zl(no,tr)}),Ze}return R===64&&jc(Vt),Vt;case 29:case 31:case 32:case 33:return gc(R)&&(c=bm(z_(c,t)),_=bm(z_(_,i)),wc(function(qi,no){return W2(qi,no)||W2(no,qi)||Du(qi,Ut)&&Du(no,Ut)})),qe;case 34:case 35:case 36:case 37:return wc(function(qi,no){return Y3(qi,no)||Y3(no,qi)}),qe;case 102:return TK(t,i,c,_);case 101:return kK(t,i,c,_);case 55:case 76:{var lr=p0(c)&4194304?ps([$R(tt?c:bm(_)),_]):c;return R===76&&jc(_),lr}case 56:case 75:{var pn=p0(c)&8388608?ps([JP(c),_],2):c;return R===75&&jc(_),pn}case 60:case 77:{var bn=p0(c)&262144?ps([cy(c),_],2):c;return R===77&&jc(_),bn}case 63:var hi=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return ys(hi,_),Jc(hi)?((!(_.flags&524288)||hi!==2&&hi!==6&&!Tg(_)&&!t3(_)&&!(e.getObjectFlags(_)&1))&&jc(_),c):(jc(_),Y2(_));case 27:if(!de.allowUnreachableCode&&eS(t)&&!zo(i)){var xi=e.getSourceFileOfNode(t),Ni=xi.text,Yi=e.skipTrivia(Ni,t.pos),Fo=xi.parseDiagnostics.some(function(qi){return qi.code!==e.Diagnostics.JSX_expressions_must_have_one_parent_element.code?!1:e.textSpanContainsPosition(qi,Yi)});Fo||sn(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return _;default:return e.Debug.fail()}function xa(qi,no){return zl(qi,2112)&&zl(no,2112)}function ys(qi,no){if(qi===2)for(var Ls=0,To=Eg(no);Ls<To.length;Ls++){var Us=To[Ls],Dc=to(Us);if(Dc.symbol&&Dc.symbol.flags&32){var Xc=Us.escapedName,Po=pl(Us.valueDeclaration,Xc,788968,void 0,Xc,!1);(Po==null?void 0:Po.declarations)&&Po.declarations.some(e.isJSDocTypedefTag)&&(F_(Po,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(Xc),Us),F_(Us,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(Xc),Po))}}}function zo(qi){return qi.kind===79&&qi.escapedText==="eval"}function gc(qi){var no=gl(c,12288)?t:gl(_,12288)?i:void 0;return no?(sn(no,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(qi)),!1):!0}function Ns(qi){switch(qi){case 51:case 74:return 56;case 52:case 78:return 37;case 50:case 73:return 55;default:return}}function jc(qi){if(Ce&&e.isAssignmentOperator(R)&&px(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)&&(!e.isIdentifier(t)||e.unescapeLeadingUnderscores(t.escapedText)!=="exports")){var no=void 0;if(le&&e.isPropertyAccessExpression(t)&&gl(qi,32768)){var Ls=xn(Ap(t.expression),t.name.escapedText);AA(qi,Ls)&&(no=e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}u0(qi,c,t,i,no)}}function Jc(qi){var no;switch(qi){case 2:return!0;case 1:case 5:case 6:case 3:case 4:var Ls=Ya(t),To=e.getAssignedExpandoInitializer(i);return!!To&&e.isObjectLiteralExpression(To)&&!!(!((no=Ls==null?void 0:Ls.exports)===null||no===void 0)&&no.size);default:return!1}}function wc(qi){return qi(c,_)?!1:(Bu(qi),!0)}function Bu(qi){var no,Ls=!1,To=x||r;if(qi){var Us=uy(c),Dc=uy(_);Ls=!(Us===c&&Dc===_)&&!!(Us&&Dc)&&qi(Us,Dc)}var Xc=c,Po=_;!Ls&&qi&&(no=OK(c,_,qi),Xc=no[0],Po=no[1]);var Zc=rh(Xc,Po),yn=Zc[0],xr=Zc[1];ra(To,Ls,yn,xr)||df(To,Ls,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(r.kind),yn,xr)}function ra(qi,no,Ls,To){var Us;switch(r.kind){case 36:case 34:Us="false";break;case 37:case 35:Us="true"}if(Us)return df(qi,no,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,Us,Ls,To)}}function OK(t,r,i){var c=t,_=r,x=bm(t),R=bm(r);return i(x,R)||(c=x,_=R),[c,_]}function MK(t){Ce&&(t.flags&8192||vp(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),p3(t)&&sn(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer));var r=e.getContainingFunction(t);if(!r)return Ze;var i=e.getFunctionFlags(r);if(!(i&1))return Ze;var c=(i&2)!==0;t.asteriskToken&&(c&&oe<99&&Rp(t,26624),!c&&oe<2&&de.downlevelIteration&&Rp(t,256));var _=M1(r),x=_&&O5(_,c),R=x&&x.yieldType||Ze,fe=x&&x.nextType||Ze,Ke=c?d1(fe)||Ze:fe,dt=t.expression?mc(t.expression):on,zt=j8(t,dt,Ke,c);if(_&&zt&&u0(zt,R,t.expression||t,t.expression),t.asteriskToken){var Vt=c?19:17;return C5(Vt,1,dt,t.expression)||Ze}else if(_)return Z1(2,_,c)||Ze;var tr=F4(2,r);if(!tr&&(tr=Ze,Ce&&be&&!e.expressionResultIsUnused(t))){var lr=Rf(t);(!lr||qa(lr))&&sn(t,e.Diagnostics.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}return tr}function LK(t,r){var i=uD(t.condition);c6(t.condition,i,t.whenTrue);var c=mc(t.whenTrue,r),_=mc(t.whenFalse,r);return ps([c,_],2)}function G8(t){var r=t.parent;return e.isParenthesizedExpression(r)&&G8(r)||e.isElementAccessExpression(r)&&r.argumentExpression===t}function BK(t){for(var r=[t.head.text],i=[],c=0,_=t.templateSpans;c<_.length;c++){var x=_[c],R=mc(x.expression);gl(R,12288)&&sn(x.expression,e.Diagnostics.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),r.push(x.literal.text),i.push(Du(R,Ot)?R:p)}return aD(t)||G8(t)||V1(Rf(t)||Jt,RK)?q2(r,i):p}function RK(t){return!!(t.flags&134217856||t.flags&58982400&&gl(ud(t)||Jt,402653316))}function jK(t){return t.kind===285&&!e.isJsxSelfClosingElement(t.parent)?t.parent.parent:t}function X1(t,r,i,c){var _=jK(t),x=_.contextualType,R=_.inferenceContext;try{_.contextualType=r,_.inferenceContext=i;var fe=mc(t,c|1|(i?2:0)),Ke=gl(fe,2944)&&LC(fe,mC(r,t))?Ud(fe):fe;return Ke}finally{_.contextualType=x,_.inferenceContext=R}}function Zl(t,r){if(r&&r!==0)return mc(t,r);var i=ns(t);if(!i.resolvedType){var c=ss,_=Wc;ss=Hr,Wc=void 0,i.resolvedType=mc(t,r),Wc=_,ss=c}return i.resolvedType}function $8(t){return t=e.skipParentheses(t,!0),t.kind===210||t.kind===228||e.isJSDocTypeAssertion(t)}function tS(t,r,i){var c=e.getEffectiveInitializer(t),_=t5(c)||(i?X1(c,i,void 0,r||0):Zl(c,r));return e.isParameter(t)&&t.name.kind===201&&Bc(_)&&!_.target.hasRestElement&&r0(_)<t.name.elements.length?JK(_,t.name):_}function JK(t,r){for(var i=r.elements,c=Ou(t).slice(),_=t.target.elementFlags.slice(),x=r0(t);x<i.length;x++){var R=i[x];(x<i.length-1||!(R.kind===202&&R.dotDotDotToken))&&(c.push(!e.isOmittedExpression(R)&&X2(R)?Bl(R,!1,!1):Ze),_.push(2),!e.isOmittedExpression(R)&&!X2(R)&&G0(R,Ze))}return vm(c,_,t.target.readonly)}function Q3(t,r){var i=e.getCombinedNodeFlags(t)&2||e.isDeclarationReadonly(t)?r:H0(r);if(e.isInJSFile(t)){if(OP(i))return G0(t,Ze),Ze;if(MA(i))return G0(t,Xr),Xr}return i}function LC(t,r){if(r){if(r.flags&3145728){var i=r.types;return e.some(i,function(_){return LC(t,_)})}if(r.flags&58982400){var c=ud(r)||Jt;return gl(c,4)&&gl(t,128)||gl(c,8)&&gl(t,256)||gl(c,64)&&gl(t,2048)||gl(c,4096)&&gl(t,8192)||LC(t,c)}return!!(r.flags&406847616&&gl(t,128)||r.flags&256&&gl(t,256)||r.flags&2048&&gl(t,2048)||r.flags&512&&gl(t,512)||r.flags&8192&&gl(t,8192))}return!1}function aD(t){var r=t.parent;return e.isAssertionExpression(r)&&e.isConstTypeReference(r.type)||e.isJSDocTypeAssertion(r)&&e.isConstTypeReference(e.getJSDocTypeAssertionType(r))||(e.isParenthesizedExpression(r)||e.isArrayLiteralExpression(r)||e.isSpreadElement(r))&&aD(r)||(e.isPropertyAssignment(r)||e.isShorthandPropertyAssignment(r)||e.isTemplateSpan(r))&&aD(r.parent)}function oD(t,r,i,c){var _=mc(t,r,c);return aD(t)?Ud(_):$8(t)?_:LA(_,mC(arguments.length===2?Rf(t):i,t))}function Y8(t,r){return t.name.kind===161&&fh(t.name),oD(t.initializer,r)}function Q8(t,r){g7(t),t.name.kind===161&&fh(t.name);var i=z8(t,r);return X8(t,i,r)}function X8(t,r,i){if(i&&i&10){var c=sx(r,0,!0),_=sx(r,1,!0),x=c||_;if(x&&x.typeParameters){var R=Q0(t,2);if(R){var fe=sx(cy(R),c?0:1,!1);if(fe&&!fe.typeParameters){if(i&8)return Z8(t,i),He;var Ke=ax(t),dt=Ke.signature&&Pu(Ke.signature),zt=dt&&p8(dt);if(zt&&!zt.typeParameters&&!e.every(Ke.inferences,p1)){var Vt=zK(Ke,x.typeParameters),tr=zk(x,Vt),lr=e.map(Ke.inferences,function(pn){return VA(pn.typeParameter)});if(KA(tr,fe,function(pn,bn){kg(lr,pn,bn,0,!0)}),e.some(lr,p1)&&(zA(tr,fe,function(pn,bn){kg(lr,pn,bn)}),!UK(Ke.inferences,lr)))return KK(Ke.inferences,lr),Ke.inferredTypeParameters=e.concatenate(Ke.inferredTypeParameters,Vt),j2(tr)}return j2(d8(x,fe,Ke))}}}}return r}function Z8(t,r){if(r&2){var i=ax(t);i.flags|=4}}function p1(t){return!!(t.candidates||t.contraCandidates)}function UK(t,r){for(var i=0;i<t.length;i++)if(p1(t[i])&&p1(r[i]))return!0;return!1}function KK(t,r){for(var i=0;i<t.length;i++)!p1(t[i])&&p1(r[i])&&(t[i]=r[i])}function zK(t,r){for(var i=[],c,_,x=0,R=r;x<R.length;x++){var fe=R[x],Ke=fe.symbol.escapedName;if(X3(t.inferredTypeParameters,Ke)||X3(i,Ke)){var dt=qK(e.concatenate(t.inferredTypeParameters,i),Ke),zt=Eu(262144,dt),Vt=hf(zt);Vt.target=fe,c=e.append(c,fe),_=e.append(_,Vt),i.push(Vt)}else i.push(fe)}if(_)for(var tr=Kd(c,_),lr=0,pn=_;lr<pn.length;lr++){var fe=pn[lr];fe.mapper=tr}return i}function X3(t,r){return e.some(t,function(i){return i.symbol.escapedName===r})}function qK(t,r){for(var i=r.length;i>1&&r.charCodeAt(i-1)>=48&&r.charCodeAt(i-1)<=57;)i--;for(var c=r.slice(0,i),_=1;;_++){var x=c+_;if(!X3(t,x))return x}}function e5(t){var r=l1(t);if(r&&!r.typeParameters)return Pu(r)}function VK(t){var r=mc(t.expression),i=ZD(r,t.expression),c=e5(r);return c&&$E(c,t,i!==r)}function Ap(t){var r=t5(t);if(r)return r;if(t.flags&67108864&&Wc){var i=Wc[W(t)];if(i)return i}var c=kc,_=mc(t);if(kc!==c){var x=Wc||(Wc=[]);x[W(t)]=_,e.setNodeFlags(t,t.flags|67108864)}return _}function t5(t){var r=e.skipParentheses(t,!0);if(e.isJSDocTypeAssertion(r)){var i=e.getJSDocTypeAssertionType(r);if(!e.isConstTypeReference(i))return Os(i)}if(r=e.skipParentheses(t),e.isCallExpression(r)&&r.expression.kind!==106&&!e.isRequireCall(r,!0)&&!C8(r)){var i=e.isCallChain(r)?VK(r):e5(eD(r.expression));if(i)return i}else{if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return Os(r.type);if(t.kind===8||t.kind===10||t.kind===110||t.kind===95)return mc(t)}}function rS(t){var r=ns(t);if(r.contextFreeType)return r.contextFreeType;var i=t.contextualType;t.contextualType=Ze;try{var c=r.contextFreeType=mc(t,4);return c}finally{t.contextualType=i}}function mc(t,r,i){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath});var c=B;B=t,_t=0;var _=GK(t,r,i),x=X8(t,_,r);return G3(x)&&WK(t,x),B=c,e.tracing===null||e.tracing===void 0||e.tracing.pop(),x}function WK(t,r){var i=t.parent.kind===205&&t.parent.expression===t||t.parent.kind===206&&t.parent.expression===t||(t.kind===79||t.kind===160)&&YC(t)||t.parent.kind===180&&t.parent.exprName===t||t.parent.kind===274;if(i||sn(t,e.Diagnostics.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),de.isolatedModules){e.Debug.assert(!!(r.symbol.flags&128));var c=r.symbol.valueDeclaration;c.flags&8388608&&sn(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}function HK(t,r){if(e.hasJSDocNodes(t)&&e.isJSDocTypeAssertion(t)){var i=e.getJSDocTypeAssertionType(t);return w8(i,i,t.expression,r)}return mc(t.expression,r)}function GK(t,r,i){var c=t.kind;if(U)switch(c){case 225:case 212:case 213:U.throwIfCancellationRequested()}switch(c){case 79:return tJ(t,r);case 80:return lU(t);case 108:return Kb(t);case 106:return u3(t);case 104:return li;case 14:case 10:return R1(e_(t.text));case 8:return N6(t),R1(Cg(+t.text));case 9:return RW(t),R1(fA({negative:!1,base10Value:e.parsePseudoBigInt(t.text)}));case 110:return ee;case 95:return D;case 222:return BK(t);case 13:return Or;case 203:return O4(t,r,i);case 204:return VJ(t,r);case 205:return $4(t,r);case 160:return Y4(t,r);case 206:return TU(t,r);case 207:if(t.expression.kind===100)return tK(t);case 208:return eK(t,r);case 209:return rK(t);case 211:return HK(t,r);case 225:return Eq(t);case 212:case 213:return z8(t,r);case 215:return xK(t);case 210:case 228:return nK(t);case 229:return aK(t);case 230:return oK(t);case 214:return vK(t);case 216:return bK(t);case 217:return SK(t);case 218:return EK(t);case 219:return CK(t);case 220:return Le(t,r);case 221:return LK(t,r);case 224:return JJ(t,r);case 226:return on;case 223:return MK(t);case 231:return UJ(t);case 287:return iU(t,r);case 277:return $J(t);case 278:return HJ(t);case 281:return YJ(t);case 285:return XJ(t,r);case 279:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function r5(t){t.expression&&vp(t.expression,e.Diagnostics.Type_expected),pu(t.constraint),pu(t.default);var r=Sg(Ya(t));ud(r),Ne(r)||sn(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,La(r));var i=Jd(r),c=g(r);i&&c&&zd(c,jd(lc(i,s1(r,c)),c),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),Ce&&lD(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function n5(t){Fg(t),zC(t);var r=e.getContainingFunction(t);e.hasSyntacticModifier(t,16476)&&(r.kind===170&&e.nodeIsPresent(r.body)||sn(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),r.kind===170&&e.isIdentifier(t.name)&&t.name.escapedText==="constructor"&&sn(t.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),t.questionToken&&e.isBindingPattern(t.name)&&r.body&&sn(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&e.isIdentifier(t.name)&&(t.name.escapedText==="this"||t.name.escapedText==="new")&&(r.parameters.indexOf(t)!==0&&sn(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),(r.kind===170||r.kind===174||r.kind===179)&&sn(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),r.kind===213&&sn(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),(r.kind===171||r.kind===172)&&sn(t,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),t.dotDotDotToken&&!e.isBindingPattern(t.name)&&!Du(ku(to(t.symbol)),Mn)&&sn(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function $K(t){var r=YK(t);if(!r){sn(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}var i=$m(r),c=Zf(i);if(c){pu(t.type);var _=t.parameterName;if(c.kind===0||c.kind===2)BE(_);else if(c.parameterIndex>=0){if(J(i)&&c.parameterIndex===i.parameters.length-1)sn(_,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else if(c.type){var x=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)};zd(c.type,to(i.parameters[c.parameterIndex]),t.type,void 0,x)}}else if(_){for(var R=!1,fe=0,Ke=r.parameters;fe<Ke.length;fe++){var dt=Ke[fe].name;if(e.isBindingPattern(dt)&&i5(dt,_,c.parameterName)){R=!0;break}}R||sn(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,c.parameterName)}}}function YK(t){switch(t.parent.kind){case 213:case 173:case 255:case 212:case 178:case 168:case 167:var r=t.parent;if(t===r.type)return r}}function i5(t,r,i){for(var c=0,_=t.elements;c<_.length;c++){var x=_[c];if(!e.isOmittedExpression(x)){var R=x.name;if(R.kind===79&&R.escapedText===i)return sn(r,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,i),!0;if((R.kind===201||R.kind===200)&&i5(R,r,i))return!0}}}function dx(t){t.kind===175?lW(t):(t.kind===178||t.kind===255||t.kind===179||t.kind===173||t.kind===170||t.kind===174)&&rT(t);var r=e.getFunctionFlags(t);if(r&4||((r&3)===3&&oe<99&&Rp(t,6144),(r&3)===2&&oe<4&&Rp(t,64),(r&3)!==0&&oe<2&&Rp(t,128)),uS(e.getEffectiveTypeParameterDeclarations(t)),xq(t),e.forEach(t.parameters,n5),t.type&&pu(t.type),Ce){jz(t);var i=e.getEffectiveReturnTypeNode(t);if(be&&!i)switch(t.kind){case 174:sn(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 173:sn(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(i){var c=e.getFunctionFlags(t);if((c&5)===1){var _=Os(i);if(_===st)sn(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var x=Z1(0,_,(c&2)!==0)||Ze,R=Z1(1,_,(c&2)!==0)||x,fe=Z1(2,_,(c&2)!==0)||Jt,Ke=R8(x,R,fe,!!(c&2));zd(Ke,_,i)}}else(c&3)===2&&bz(t,i)}t.kind!==175&&t.kind!==315&&ly(t)}}function QK(t){for(var r=new e.Map,i=new e.Map,c=new e.Map,_=0,x=t.members;_<x.length;_++){var R=x[_];if(R.kind===170)for(var fe=0,Ke=R.parameters;fe<Ke.length;fe++){var dt=Ke[fe];e.isParameterPropertyDeclaration(dt,R)&&!e.isBindingPattern(dt.name)&&hi(r,dt.name,dt.name.escapedText,3)}else{var zt=e.isStatic(R),Vt=R.name;if(!Vt)continue;var tr=e.isPrivateIdentifier(Vt),lr=tr&&zt?16:0,pn=tr?c:zt?i:r,bn=Vt&&e.getPropertyNameForPropertyNameNode(Vt);if(bn)switch(R.kind){case 171:hi(pn,Vt,bn,1|lr);break;case 172:hi(pn,Vt,bn,2|lr);break;case 166:hi(pn,Vt,bn,3|lr);break;case 168:hi(pn,Vt,bn,8|lr);break}}}function hi(xi,Ni,Yi,Fo){var xa=xi.get(Yi);if(xa)if((xa&16)!==(Fo&16))sn(Ni,e.Diagnostics.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,e.getTextOfNode(Ni));else{var ys=!!(xa&8),zo=!!(Fo&8);ys||zo?ys!==zo&&sn(Ni,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(Ni)):xa&Fo&-17?sn(Ni,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(Ni)):xi.set(Yi,xa|Fo)}else xi.set(Yi,Fo)}}function XK(t){for(var r=0,i=t.members;r<i.length;r++){var c=i[r],_=c.name,x=e.isStatic(c);if(x&&_){var R=e.getPropertyNameForPropertyNameNode(_);switch(R){case"name":case"length":case"caller":case"arguments":case"prototype":var fe=e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,Ke=dm(Ya(t));sn(_,fe,R,Ke);break}}}}function a5(t){for(var r=new e.Map,i=0,c=t.members;i<c.length;i++){var _=c[i];if(_.kind===165){var x=void 0,R=_.name;switch(R.kind){case 10:case 8:x=R.text;break;case 79:x=e.idText(R);break;default:continue}r.get(x)?(sn(e.getNameOfDeclaration(_.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,x),sn(_.name,e.Diagnostics.Duplicate_identifier_0,x)):r.set(x,!0)}}}function Z3(t){if(t.kind===257){var r=Ya(t);if(r.declarations&&r.declarations.length>0&&r.declarations[0]!==t)return}var i=pw(Ya(t));if(i!=null&&i.declarations){for(var c=new e.Map,_=function(Ke){Ke.parameters.length===1&&Ke.parameters[0].type&&Nv(Os(Ke.parameters[0].type),function(dt){var zt=c.get(m_(dt));zt?zt.declarations.push(Ke):c.set(m_(dt),{type:dt,declarations:[Ke]})})},x=0,R=i.declarations;x<R.length;x++){var fe=R[x];_(fe)}c.forEach(function(Ke){if(Ke.declarations.length>1)for(var dt=0,zt=Ke.declarations;dt<zt.length;dt++){var Vt=zt[dt];sn(Vt,e.Diagnostics.Duplicate_index_signature_for_type_0,La(Ke.type))}})}}function o5(t){!Fg(t)&&!IW(t)&&nT(t.name),zC(t),e6(t),e.hasSyntacticModifier(t,128)&&t.kind===166&&t.initializer&&sn(t,e.Diagnostics.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,e.declarationNameToString(t.name))}function ZK(t){return e.isPrivateIdentifier(t.name)&&sn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),o5(t)}function ez(t){g7(t)||nT(t.name),m5(t),e.hasSyntacticModifier(t,128)&&t.kind===168&&t.body&&sn(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name)),e.isPrivateIdentifier(t.name)&&!e.getContainingClass(t)&&sn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),e6(t)}function e6(t){if(e.isPrivateIdentifier(t.name)&&oe<99){for(var r=e.getEnclosingBlockScopeContainer(t);r;r=e.getEnclosingBlockScopeContainer(r))ns(r).flags|=67108864;if(e.isClassExpression(t.parent)){var i=o3(t.parent);i&&(ns(t.name).flags|=524288,ns(i).flags|=65536)}}}function tz(t){Fg(t),e.forEachChild(t,pu)}function rz(t){dx(t),wW(t)||PW(t),pu(t.body);var r=Ya(t),i=e.getDeclarationOfKind(r,t.kind);if(t===i&&JC(r),e.nodeIsMissing(t.body)||!Ce)return;function c(tr){return e.isPrivateIdentifierClassElementDeclaration(tr)?!0:tr.kind===166&&!e.isStatic(tr)&&!!tr.initializer}var _=t.parent;if(e.getClassExtendsHeritageElement(_)){s3(t.parent,_);var x=S4(_),R=b4(t.body);if(R){x&&sn(R,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null);var fe=(e.getEmitScriptTarget(de)!==99||!Be)&&(e.some(t.parent.members,c)||e.some(t.parameters,function(tr){return e.hasSyntacticModifier(tr,16476)}));if(fe)if(!nz(R,t.body))sn(R,e.Diagnostics.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{for(var Ke=void 0,dt=0,zt=t.body.statements;dt<zt.length;dt++){var Vt=zt[dt];if(e.isExpressionStatement(Vt)&&e.isSuperCall(e.skipOuterExpressions(Vt.expression))){Ke=Vt;break}if(!e.isPrologueDirective(Vt)&&s5(Vt))break}Ke===void 0&&sn(t,e.Diagnostics.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 x||sn(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}function nz(t,r){var i=e.walkUpParenthesizedExpressions(t.parent);return e.isExpressionStatement(i)&&i.parent===r}function s5(t){return t.kind===106||t.kind===108?!0:e.isThisContainerOrFunctionBlock(t)?!1:!!e.forEachChild(t,s5)}function c5(t){if(Ce){if(!rT(t)&&!DW(t)&&nT(t.name),nS(t),dx(t),t.kind===171&&!(t.flags&8388608)&&e.nodeIsPresent(t.body)&&t.flags&256&&(t.flags&512||sn(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),t.name.kind===161&&fh(t.name),Zy(t)){var r=Ya(t),i=e.getDeclarationOfKind(r,171),c=e.getDeclarationOfKind(r,172);if(i&&c&&!(t2(i)&1)){ns(i).flags|=1;var _=e.getEffectiveModifierFlags(i),x=e.getEffectiveModifierFlags(c);(_&128)!==(x&128)&&(sn(i.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),sn(c.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract)),(_&16&&!(x&24)||_&8&&!(x&8))&&(sn(i.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),sn(c.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter));var R=_e(i),fe=_e(c);R&&fe&&zd(R,fe,i,e.Diagnostics.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type)}}var Ke=fn(Ya(t));t.kind===171&&W3(t,Ke)}pu(t.body),e6(t)}function iz(t){nS(t)}function BC(t,r){return U0(e.map(t.typeArguments,Os),r,j_(r),e.isInJSFile(t))}function u5(t,r){for(var i,c,_=!0,x=0;x<r.length;x++){var R=Jd(r[x]);R&&(i||(i=BC(t,r),c=Kd(r,i)),_=_&&zd(i[x],lc(R,c),t.typeArguments[x],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return _}function t6(t){var r=Cb(t);if(!bo(r)){var i=ns(t).resolvedSymbol;if(i)return i.flags&524288&&Es(i).typeParameters||(e.getObjectFlags(r)&4?r.target.localTypeParameters:void 0)}}function r6(t){dS(t,t.typeArguments),t.kind===177&&t.typeName.jsdocDotPos!==void 0&&!e.isInJSFile(t)&&!e.isInJSDoc(t)&&tv(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments),e.forEach(t.typeArguments,pu);var r=Cb(t);if(!bo(r)){if(t.typeArguments&&Ce){var i=t6(t);i&&u5(t,i)}var c=ns(t).resolvedSymbol;c&&(e.some(c.declarations,function(_){return pS(_)&&!!(_.flags&134217728)})&&am(Yb(t),c.declarations,c.escapedName),r.flags&32&&c.flags&8&&sn(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,La(r)))}}function az(t){var r=e.tryCast(t.parent,e.isTypeReferenceType);if(r){var i=t6(r);if(i){var c=Jd(i[r.typeArguments.indexOf(t)]);return c&&lc(c,Kd(i,BC(r,i)))}}}function oz(t){Cw(t)}function sz(t){if(e.forEach(t.members,pu),Ce){var r=lP(t);WC(r,r.symbol),Z3(t),a5(t)}}function cz(t){pu(t.elementType)}function uz(t){for(var r=t.elements,i=!1,c=!1,_=e.some(r,e.isNamedTupleMember),x=0,R=r;x<R.length;x++){var fe=R[x];if(fe.kind!==196&&_){wa(fe,e.Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names);break}var Ke=Yk(fe);if(Ke&8){var dt=Os(fe.type);if(!l0(dt)){sn(fe,e.Diagnostics.A_rest_element_type_must_be_an_array_type);break}(Lp(dt)||Bc(dt)&&dt.target.combinedFlags&4)&&(c=!0)}else if(Ke&4){if(c){wa(fe,e.Diagnostics.A_rest_element_cannot_follow_another_rest_element);break}c=!0}else if(Ke&2){if(c){wa(fe,e.Diagnostics.An_optional_element_cannot_follow_a_rest_element);break}i=!0}else if(i){wa(fe,e.Diagnostics.A_required_element_cannot_follow_an_optional_element);break}}e.forEach(t.elements,pu),Os(t)}function lz(t){e.forEach(t.types,pu),Os(t)}function l5(t,r){if(!(t.flags&8388608))return t;var i=t.objectType,c=t.indexType;if(Du(c,Dm(i,!1)))return r.kind===206&&e.isAssignmentTarget(r)&&e.getObjectFlags(i)&32&&B_(i)&1&&sn(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,La(i)),t;var _=ja(i);if(R_(_,s)&&zl(c,296))return t;if(a1(i)){var x=nA(c,r);if(x){var R=Nv(_,function(fe){return yc(fe,x)});if(R&&e.getDeclarationModifierFlagsFromSymbol(R)&24)return sn(r,e.Diagnostics.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,e.unescapeLeadingUnderscores(x)),Bt}}return sn(r,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,La(c),La(i)),Bt}function pz(t){pu(t.objectType),pu(t.indexType),l5(iP(t),t)}function dz(t){fz(t),pu(t.typeParameter),pu(t.nameType),pu(t.type),t.type||G0(t,Ze);var r=oA(t),i=ry(r);if(i)zd(i,kt,t.nameType);else{var c=Qf(r);zd(c,kt,e.getEffectiveConstraintOfTypeParameter(t.typeParameter))}}function fz(t){var r;if(!((r=t.members)===null||r===void 0)&&r.length)return wa(t.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods)}function _z(t){BE(t)}function mz(t){bW(t),pu(t.type)}function gz(t){e.forEachChild(t,pu)}function hz(t){e.findAncestor(t,function(r){return r.parent&&r.parent.kind===188&&r.parent.extendsType===r})||wa(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),pu(t.typeParameter),ly(t)}function yz(t){for(var r=0,i=t.templateSpans;r<i.length;r++){var c=i[r];pu(c.type);var _=Os(c.type);zd(_,Ot,c.type)}Os(t)}function vz(t){pu(t.argument),Os(t)}function Dz(t){t.dotDotDotToken&&t.questionToken&&wa(t,e.Diagnostics.A_tuple_member_cannot_be_both_optional_and_rest),t.type.kind===184&&wa(t.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),t.type.kind===185&&wa(t.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),pu(t.type),Os(t)}function RC(t){return(e.hasEffectiveModifier(t,8)||e.isPrivateIdentifierClassElementDeclaration(t))&&!!(t.flags&8388608)}function jC(t,r){var i=e.getCombinedModifierFlags(t);return t.parent.kind!==257&&t.parent.kind!==256&&t.parent.kind!==225&&t.flags&8388608&&(!(i&2)&&!(e.isModuleBlock(t.parent)&&e.isModuleDeclaration(t.parent.parent)&&e.isGlobalScopeAugmentation(t.parent.parent))&&(i|=1),i|=2),i&r}function JC(t){if(!Ce)return;function r(To,Us){var Dc=Us!==void 0&&Us.parent===To[0].parent;return Dc?Us:To[0]}function i(To,Us,Dc,Xc,Po){var Zc=Xc^Po;if(Zc!==0){var yn=jC(r(To,Us),Dc);e.forEach(To,function(xr){var Ga=jC(xr,Dc)^yn;Ga&1?sn(e.getNameOfDeclaration(xr),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):Ga&2?sn(e.getNameOfDeclaration(xr),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):Ga&24?sn(e.getNameOfDeclaration(xr)||xr,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):Ga&128&&sn(e.getNameOfDeclaration(xr),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function c(To,Us,Dc,Xc){if(Dc!==Xc){var Po=e.hasQuestionToken(r(To,Us));e.forEach(To,function(Zc){var yn=e.hasQuestionToken(Zc)!==Po;yn&&sn(e.getNameOfDeclaration(Zc),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}var _=155,x=0,R=_,fe=!1,Ke=!0,dt=!1,zt,Vt,tr,lr=t.declarations,pn=(t.flags&16384)!==0;function bn(To){if(!(To.name&&e.nodeIsMissing(To.name))){var Us=!1,Dc=e.forEachChild(To.parent,function(Ga){if(Us)return Ga;Us=Ga===To});if(Dc&&Dc.pos===To.end&&Dc.kind===To.kind){var Xc=Dc.name||Dc,Po=Dc.name;if(To.name&&Po&&(e.isPrivateIdentifier(To.name)&&e.isPrivateIdentifier(Po)&&To.name.escapedText===Po.escapedText||e.isComputedPropertyName(To.name)&&e.isComputedPropertyName(Po)||e.isPropertyNameLiteral(To.name)&&e.isPropertyNameLiteral(Po)&&e.getEscapedTextOfIdentifierOrLiteral(To.name)===e.getEscapedTextOfIdentifierOrLiteral(Po))){var Zc=(To.kind===168||To.kind===167)&&e.isStatic(To)!==e.isStatic(Dc);if(Zc){var yn=e.isStatic(To)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static;sn(Xc,yn)}return}if(e.nodeIsPresent(Dc.body)){sn(Xc,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(To.name));return}}var xr=To.name||To;pn?sn(xr,e.Diagnostics.Constructor_implementation_is_missing):e.hasSyntacticModifier(To,128)?sn(xr,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):sn(xr,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}var hi=!1,xi=!1,Ni=!1,Yi=[];if(lr)for(var Fo=0,xa=lr;Fo<xa.length;Fo++){var ys=xa[Fo],zo=ys,gc=zo.flags&8388608,Ns=zo.parent&&(zo.parent.kind===257||zo.parent.kind===181)||gc;if(Ns&&(tr=void 0),(zo.kind===256||zo.kind===225)&&!gc&&(Ni=!0),zo.kind===255||zo.kind===168||zo.kind===167||zo.kind===170){Yi.push(zo);var jc=jC(zo,_);x|=jc,R&=jc,fe=fe||e.hasQuestionToken(zo),Ke=Ke&&e.hasQuestionToken(zo);var Jc=e.nodeIsPresent(zo.body);Jc&&zt?pn?xi=!0:hi=!0:(tr==null?void 0:tr.parent)===zo.parent&&tr.end!==zo.pos&&bn(tr),Jc?zt||(zt=zo):dt=!0,tr=zo,Ns||(Vt=zo)}}if(xi&&e.forEach(Yi,function(To){sn(To,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),hi&&e.forEach(Yi,function(To){sn(e.getNameOfDeclaration(To)||To,e.Diagnostics.Duplicate_function_implementation)}),Ni&&!pn&&t.flags&16&&lr){var wc=e.filter(lr,function(To){return To.kind===256}).map(function(To){return e.createDiagnosticForNode(To,e.Diagnostics.Consider_adding_a_declare_modifier_to_this_class)});e.forEach(lr,function(To){var Us=To.kind===256?e.Diagnostics.Class_declaration_cannot_implement_overload_list_for_0:To.kind===255?e.Diagnostics.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Us&&e.addRelatedInfo.apply(void 0,qt([sn(e.getNameOfDeclaration(To)||To,Us,e.symbolName(t))],wc,!1))})}if(Vt&&!Vt.body&&!e.hasSyntacticModifier(Vt,128)&&!Vt.questionToken&&bn(Vt),dt&&(lr&&(i(lr,zt,_,x,R),c(lr,zt,fe,Ke)),zt))for(var Bu=K0(t),ra=$m(zt),qi=0,no=Bu;qi<no.length;qi++){var Ls=no[qi];if(!TR(ra,Ls)){e.addRelatedInfo(sn(Ls.declaration,e.Diagnostics.This_overload_signature_is_not_compatible_with_its_implementation_signature),e.createDiagnosticForNode(zt,e.Diagnostics.The_implementation_signature_is_declared_here));break}}}function fx(t){if(!Ce)return;var r=t.localSymbol;if(!r&&(r=Ya(t),!r.exportSymbol)||e.getDeclarationOfKind(r,t.kind)!==t)return;for(var i=0,c=0,_=0,x=0,R=r.declarations;x<R.length;x++){var fe=R[x],Ke=hi(fe),dt=jC(fe,513);dt&1?dt&512?_|=Ke:i|=Ke:c|=Ke}var zt=i|c,Vt=i&c,tr=_&zt;if(Vt||tr)for(var lr=0,pn=r.declarations;lr<pn.length;lr++){var fe=pn[lr],Ke=hi(fe),bn=e.getNameOfDeclaration(fe);Ke&tr?sn(bn,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(bn)):Ke&Vt&&sn(bn,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(bn))}function hi(xi){var Ni=xi;switch(Ni.kind){case 257:case 258:case 343:case 336:case 337:return 2;case 260:return e.isAmbientModule(Ni)||e.getModuleInstanceState(Ni)!==0?5:4;case 256:case 259:case 297:return 3;case 303:return 7;case 270:case 220:var Yi=Ni,Fo=e.isExportAssignment(Yi)?Yi.expression:Yi.right;if(!e.isEntityNameExpression(Fo))return 1;Ni=Fo;case 264:case 267:case 266:var xa=0,ys=Hl(Ya(Ni));return e.forEach(ys.declarations,function(zo){xa|=hi(zo)}),xa;case 253:case 202:case 255:case 269:case 79:return 1;default:return e.Debug.failBadSyntaxKind(Ni)}}}function _x(t,r,i,c){var _=mx(t,r);return _&&d1(_,r,i,c)}function mx(t,r){if(!qa(t)){var i=t;if(i.promisedTypeOfPromise)return i.promisedTypeOfPromise;if(Vm(t,Tb(!1)))return i.promisedTypeOfPromise=Ou(t)[0];if(!Q1(t,262140)){var c=xn(t,"then");if(!qa(c)){var _=c?Nc(c,0):e.emptyArray;if(_.length===0){r&&sn(r,e.Diagnostics.A_promise_must_have_a_then_method);return}var x=yp(ps(e.map(_,z3)),2097152);if(!qa(x)){var R=Nc(x,0);if(R.length===0){r&&sn(r,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return i.promisedTypeOfPromise=ps(e.map(R,z3),2)}}}}}function gx(t,r,i,c,_){var x=r?d1(t,i,c,_):uy(t,i,c,_);return x||Bt}function p5(t){if(Q1(t,262140))return!1;var r=xn(t,"then");return!!r&&Nc(yp(r,2097152),0).length>0}function n6(t){var r;if(t.flags&16777216){var i=$k(!1);return!!i&&t.aliasSymbol===i&&((r=t.aliasTypeArguments)===null||r===void 0?void 0:r.length)===1}return!1}function hx(t){return t.flags&1048576?Rl(t,hx):n6(t)?t.aliasTypeArguments[0]:t}function xz(t){if(qa(t)||n6(t))return t;if(a1(t)){var r=ud(t);if(!r||r.flags&3||Tg(r)||p5(r)){var i=$k(!0);if(i)return U2(i,[hx(t)])}}return e.Debug.assert(mx(t)===void 0,"type provided should not be a non-generic 'promise'-like."),t}function d1(t,r,i,c){var _=uy(t,r,i,c);return _&&xz(_)}function uy(t,r,i,c){if(qa(t)||n6(t))return t;var _=t;if(_.awaitedTypeOfType)return _.awaitedTypeOfType;if(t.flags&1048576){var x=r?function(Ke){return uy(Ke,r,i,c)}:uy;return _.awaitedTypeOfType=Rl(t,x)}var R=mx(t);if(R){if(t.id===R.id||qs.lastIndexOf(R.id)>=0){r&&sn(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}qs.push(t.id);var fe=uy(R,r,i,c);return qs.pop(),fe?_.awaitedTypeOfType=fe:void 0}if(p5(t)){r&&(e.Debug.assertIsDefined(i),sn(r,i,c));return}return _.awaitedTypeOfType=t}function bz(t,r){var i=Os(r);if(oe>=2){if(bo(i))return;var c=Tb(!0);if(c!==nr&&!Vm(i,c)){sn(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,La(uy(i)||st));return}}else{if(Ez(r),bo(i))return;var _=e.getEntityNameFromTypeNode(r);if(_===void 0){sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,La(i));return}var x=Il(_,111551,!0),R=x?to(x):Bt;if(bo(R)){_.kind===79&&_.escapedText==="Promise"&&bg(i)===Tb(!1)?sn(r,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(_));return}var fe=VL(!0);if(fe===mr){sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(_));return}if(!zd(R,fe,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var Ke=_&&e.getFirstIdentifier(_),dt=gd(t.locals,Ke.escapedText,111551);if(dt){sn(dt.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(Ke),e.entityNameToString(_));return}}gx(i,!1,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function Sz(t){var r=rD(t);PC(r,t);var i=Pu(r);if(!(i.flags&1)){var c,_;switch(t.parent.kind){case 256:c=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var x=Ya(t.parent),R=to(x);_=ps([R,st]);break;case 166:case 163:c=e.Diagnostics.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any,_=st;break;case 168:case 171:case 172:c=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var fe=ev(t.parent),Ke=Lw(fe);_=ps([Ke,st]);break;default:return e.Debug.fail()}zd(i,_,t,c)}}function Ez(t){d5(t&&e.getEntityNameFromTypeNode(t))}function d5(t){if(t){var r=e.getFirstIdentifier(t),i=(t.kind===79?788968:1920)|2097152,c=pl(r,r.escapedText,i,void 0,void 0,!0);c&&c.flags&2097152&&Zg(c)&&!xx(Hl(c))&&!mf(c)&&pg(c)}}function sD(t){var r=i6(t);r&&e.isEntityName(r)&&d5(r)}function i6(t){if(t)switch(t.kind){case 187:case 186:return f5(t.types);case 188:return f5([t.trueType,t.falseType]);case 190:case 196:return i6(t.type);case 177:return t.typeName}}function f5(t){for(var r,i=0,c=t;i<c.length;i++){for(var _=c[i];_.kind===190||_.kind===196;)_=_.type;if(_.kind!==143&&!(!tt&&(_.kind===195&&_.literal.kind===104||_.kind===152))){var x=i6(_);if(!x)return;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(x)||r.escapedText!==x.escapedText)return}else r=x}}return r}function UC(t){var r=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(r):r}function nS(t){if(!!t.decorators&&!!e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){de.experimentalDecorators||sn(t,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning);var r=t.decorators[0];if(Rp(r,8),t.kind===163&&Rp(r,32),de.emitDecoratorMetadata)switch(Rp(r,16),t.kind){case 256:var i=e.getFirstConstructorWithBody(t);if(i)for(var c=0,_=i.parameters;c<_.length;c++){var x=_[c];sD(UC(x))}break;case 171:case 172:var R=t.kind===171?172:171,fe=e.getDeclarationOfKind(Ya(t),R);sD(b(t)||fe&&b(fe));break;case 168:for(var Ke=0,dt=t.parameters;Ke<dt.length;Ke++){var x=dt[Ke];sD(UC(x))}sD(e.getEffectiveReturnTypeNode(t));break;case 166:sD(e.getEffectiveTypeAnnotationNode(t));break;case 163:sD(UC(t));for(var zt=t.parent,Vt=0,tr=zt.parameters;Vt<tr.length;Vt++){var x=tr[Vt];sD(UC(x))}break}e.forEach(t.decorators,Sz)}}function Cz(t){Ce&&(m5(t),k6(t),cD(t,t.name))}function Tz(t){t.typeExpression||sn(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&lD(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),pu(t.typeExpression),uS(e.getEffectiveTypeParameterDeclarations(t))}function kz(t){pu(t.constraint);for(var r=0,i=t.typeParameters;r<i.length;r++){var c=i[r];pu(c)}}function Az(t){pu(t.typeExpression)}function Fz(t){pu(t.typeExpression)}function Nz(t){pu(t.typeExpression)}function wz(t){Ce&&!t.type&&!e.isJSDocConstructSignature(t)&&G0(t,Ze),dx(t)}function Pz(t){var r=e.getEffectiveJSDocHost(t);(!r||!e.isClassDeclaration(r)&&!e.isClassExpression(r))&&sn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}function Iz(t){var r=e.getEffectiveJSDocHost(t);if(!r||!e.isClassDeclaration(r)&&!e.isClassExpression(r)){sn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName));return}var i=e.getJSDocTags(r).filter(e.isJSDocAugmentsTag);e.Debug.assert(i.length>0),i.length>1&&sn(i[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var c=_5(t.class.expression),_=e.getClassExtendsHeritageElement(r);if(_){var x=_5(_.expression);x&&c.escapedText!==x.escapedText&&sn(c,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(c),e.idText(x))}}function Oz(t){var r=e.getJSDocHost(t);r&&e.isPrivateIdentifierClassElementDeclaration(r)&&sn(t,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function _5(t){switch(t.kind){case 79:return t;case 205:return t.name;default:return}}function m5(t){var r;nS(t),dx(t);var i=e.getFunctionFlags(t);if(t.name&&t.name.kind===161&&fh(t.name),Zy(t)){var c=Ya(t),_=t.localSymbol||c,x=(r=_.declarations)===null||r===void 0?void 0:r.find(function(Ke){return Ke.kind===t.kind&&!(Ke.flags&131072)});t===x&&JC(_),c.parent&&JC(c)}var R=t.kind===167?void 0:t.body;if(pu(R),W3(t,M1(t)),Ce&&!e.getEffectiveReturnTypeNode(t)&&(e.nodeIsMissing(R)&&!RC(t)&&G0(t,Ze),i&1&&e.nodeIsPresent(R)&&Pu($m(t))),e.isInJSFile(t)){var fe=e.getJSDocTypeTag(t);fe&&fe.typeExpression&&!g3(Os(fe.typeExpression),t)&&sn(fe.typeExpression.type,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function ly(t){if(Ce){var r=e.getSourceFileOfNode(t),i=xs.get(r.path);i||(i=[],xs.set(r.path,i)),i.push(t)}}function g5(t,r){for(var i=0,c=t;i<c.length;i++){var _=c[i];switch(_.kind){case 256:case 225:Mz(_,r),a6(_,r);break;case 303:case 260:case 234:case 262:case 241:case 242:case 243:v5(_,r);break;case 170:case 212:case 255:case 213:case 168:case 171:case 172:_.body&&v5(_,r),a6(_,r);break;case 167:case 173:case 174:case 178:case 179:case 258:case 257:a6(_,r);break;case 189:Lz(_,r);break;default:e.Debug.assertNever(_,"Node should not have been registered for unused identifiers check")}}}function h5(t,r,i){var c=e.getNameOfDeclaration(t)||t,_=pS(t)?e.Diagnostics._0_is_declared_but_never_used:e.Diagnostics._0_is_declared_but_its_value_is_never_read;i(t,0,e.createDiagnosticForNode(c,_,r))}function iS(t){return e.isIdentifier(t)&&e.idText(t).charCodeAt(0)===95}function Mz(t,r){for(var i=0,c=t.members;i<c.length;i++){var _=c[i];switch(_.kind){case 168:case 166:case 171:case 172:if(_.kind===172&&_.symbol.flags&32768)break;var x=Ya(_);!x.isReferenced&&(e.hasEffectiveModifier(_,8)||e.isNamedDeclaration(_)&&e.isPrivateIdentifier(_.name))&&!(_.flags&8388608)&&r(_,0,e.createDiagnosticForNode(_.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Js(x)));break;case 170:for(var R=0,fe=_.parameters;R<fe.length;R++){var Ke=fe[R];!Ke.symbol.isReferenced&&e.hasSyntacticModifier(Ke,8)&&r(Ke,0,e.createDiagnosticForNode(Ke.name,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read,e.symbolName(Ke.symbol)))}break;case 175:case 233:case 169:break;default:e.Debug.fail("Unexpected class member")}}}function Lz(t,r){var i=t.typeParameter;o6(i)&&r(t,1,e.createDiagnosticForNode(t,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(i.name)))}function a6(t,r){var i=Ya(t).declarations;if(!(!i||e.last(i)!==t))for(var c=e.getEffectiveTypeParameterDeclarations(t),_=new e.Set,x=0,R=c;x<R.length;x++){var fe=R[x];if(o6(fe)){var Ke=e.idText(fe.name),dt=fe.parent;if(dt.kind!==189&&dt.typeParameters.every(o6)){if(e.tryAddToSet(_,dt)){var zt=e.getSourceFileOfNode(dt),Vt=e.isJSDocTemplateTag(dt)?e.rangeOfNode(dt):e.rangeOfTypeParameters(zt,dt.typeParameters),tr=dt.typeParameters.length===1,lr=tr?e.Diagnostics._0_is_declared_but_its_value_is_never_read:e.Diagnostics.All_type_parameters_are_unused,pn=tr?Ke:void 0;r(fe,1,e.createFileDiagnostic(zt,Vt.pos,Vt.end-Vt.pos,lr,pn))}}else r(fe,1,e.createDiagnosticForNode(fe,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Ke))}}}function o6(t){return!(Gc(t.symbol).isReferenced&262144)&&!iS(t.name)}function aS(t,r,i,c){var _=String(c(r)),x=t.get(_);x?x[1].push(i):t.set(_,[r,[i]])}function y5(t){return e.tryCast(e.getRootDeclaration(t),e.isParameter)}function Bz(t){return e.isBindingElement(t)?e.isObjectBindingPattern(t.parent)?!!(t.propertyName&&iS(t.name)):iS(t.name):e.isAmbientModule(t)||(e.isVariableDeclaration(t)&&e.isForInOrOfStatement(t.parent.parent)||D5(t))&&iS(t.name)}function v5(t,r){var i=new e.Map,c=new e.Map,_=new e.Map;t.locals.forEach(function(x){if(!(x.flags&262144?!(x.flags&3&&!(x.isReferenced&3)):x.isReferenced||x.exportSymbol)&&x.declarations)for(var R=0,fe=x.declarations;R<fe.length;R++){var Ke=fe[R];if(!Bz(Ke))if(D5(Ke))aS(i,Rz(Ke),Ke,W);else if(e.isBindingElement(Ke)&&e.isObjectBindingPattern(Ke.parent)){var dt=e.last(Ke.parent.elements);(Ke===dt||!e.last(Ke.parent.elements).dotDotDotToken)&&aS(c,Ke.parent,Ke,W)}else if(e.isVariableDeclaration(Ke))aS(_,Ke.parent,Ke,W);else{var zt=x.valueDeclaration&&y5(x.valueDeclaration),Vt=x.valueDeclaration&&e.getNameOfDeclaration(x.valueDeclaration);zt&&Vt?!e.isParameterPropertyDeclaration(zt,zt.parent)&&!e.parameterIsThisKeyword(zt)&&!iS(Vt)&&(e.isBindingElement(Ke)&&e.isArrayBindingPattern(Ke.parent)?aS(c,Ke.parent,Ke,W):r(zt,1,e.createDiagnosticForNode(Vt,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(x)))):h5(Ke,e.symbolName(x),r)}}}),i.forEach(function(x){var R=x[0],fe=x[1],Ke=R.parent,dt=(R.name?1:0)+(R.namedBindings?R.namedBindings.kind===267?1:R.namedBindings.elements.length:0);if(dt===fe.length)r(Ke,0,fe.length===1?e.createDiagnosticForNode(Ke,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.first(fe).name)):e.createDiagnosticForNode(Ke,e.Diagnostics.All_imports_in_import_declaration_are_unused));else for(var zt=0,Vt=fe;zt<Vt.length;zt++){var tr=Vt[zt];h5(tr,e.idText(tr.name),r)}}),c.forEach(function(x){var R=x[0],fe=x[1],Ke=y5(R.parent)?1:0;if(R.elements.length===fe.length)fe.length===1&&R.parent.kind===253&&R.parent.parent.kind===254?aS(_,R.parent.parent,R.parent,W):r(R,Ke,fe.length===1?e.createDiagnosticForNode(R,e.Diagnostics._0_is_declared_but_its_value_is_never_read,oS(e.first(fe).name)):e.createDiagnosticForNode(R,e.Diagnostics.All_destructured_elements_are_unused));else for(var dt=0,zt=fe;dt<zt.length;dt++){var Vt=zt[dt];r(Vt,Ke,e.createDiagnosticForNode(Vt,e.Diagnostics._0_is_declared_but_its_value_is_never_read,oS(Vt.name)))}}),_.forEach(function(x){var R=x[0],fe=x[1];if(R.declarations.length===fe.length)r(R,0,fe.length===1?e.createDiagnosticForNode(e.first(fe).name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,oS(e.first(fe).name)):e.createDiagnosticForNode(R.parent.kind===236?R.parent:R,e.Diagnostics.All_variables_are_unused));else for(var Ke=0,dt=fe;Ke<dt.length;Ke++){var zt=dt[Ke];r(zt,0,e.createDiagnosticForNode(zt,e.Diagnostics._0_is_declared_but_its_value_is_never_read,oS(zt.name)))}})}function oS(t){switch(t.kind){case 79:return e.idText(t);case 201:case 200:return oS(e.cast(e.first(t.elements),e.isBindingElement).name);default:return e.Debug.assertNever(t)}}function D5(t){return t.kind===266||t.kind===269||t.kind===267}function Rz(t){return t.kind===266?t:t.kind===267?t.parent:t.parent.parent}function KC(t){if(t.kind===234&&Ng(t),e.isFunctionOrModuleBlock(t)){var r=Cr;e.forEach(t.statements,pu),Cr=r}else e.forEach(t.statements,pu);t.locals&&ly(t)}function jz(t){oe>=2||!e.hasRestParameter(t)||t.flags&8388608||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(r){r.name&&!e.isBindingPattern(r.name)&&r.name.escapedText===Wr.escapedName&&Ul("noEmit",r,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function yx(t,r,i){if((r==null?void 0:r.escapedText)!==i||t.kind===166||t.kind===165||t.kind===168||t.kind===167||t.kind===171||t.kind===172||t.kind===294||t.flags&8388608||(e.isImportClause(t)||e.isImportEqualsDeclaration(t)||e.isImportSpecifier(t))&&e.isTypeOnlyImportOrExportDeclaration(t))return!1;var c=e.getRootDeclaration(t);return!(e.isParameter(c)&&e.nodeIsMissing(c.parent.body))}function Jz(t){e.findAncestor(t,function(r){if(t2(r)&4){var i=t.kind!==79;return i?sn(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):sn(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0}return!1})}function Uz(t){e.findAncestor(t,function(r){if(t2(r)&8){var i=t.kind!==79;return i?sn(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):sn(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0}return!1})}function Kz(t,r){if(!(re>=e.ModuleKind.ES2015&&!(re>=e.ModuleKind.Node12&&e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS))&&!(!r||!yx(t,r,"require")&&!yx(t,r,"exports"))&&!(e.isModuleDeclaration(t)&&e.getModuleInstanceState(t)!==1)){var i=I(t);i.kind===303&&e.isExternalOrCommonJsModule(i)&&Ul("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function zz(t,r){if(!(!r||oe>=4||!yx(t,r,"Promise"))&&!(e.isModuleDeclaration(t)&&e.getModuleInstanceState(t)!==1)){var i=I(t);i.kind===303&&e.isExternalOrCommonJsModule(i)&&i.flags&2048&&Ul("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function qz(t,r){oe<=8&&(yx(t,r,"WeakMap")||yx(t,r,"WeakSet"))&&oo.push(t)}function Vz(t){var r=e.getEnclosingBlockScopeContainer(t);t2(r)&67108864&&(e.Debug.assert(e.isNamedDeclaration(t)&&e.isIdentifier(t.name)&&typeof t.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Ul("noEmit",t,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,t.name.escapedText))}function Wz(t,r){r&&oe>=2&&oe<=8&&yx(t,r,"Reflect")&&Lo.push(t)}function Hz(t){var r=!1;if(e.isClassExpression(t))for(var i=0,c=t.members;i<c.length;i++){var _=c[i];if(t2(_)&134217728){r=!0;break}}else if(e.isFunctionExpression(t))t2(t)&134217728&&(r=!0);else{var x=e.getEnclosingBlockScopeContainer(t);x&&t2(x)&134217728&&(r=!0)}r&&(e.Debug.assert(e.isNamedDeclaration(t)&&e.isIdentifier(t.name),"The target of a Reflect collision check should be an identifier"),Ul("noEmit",t,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,e.declarationNameToString(t.name),"Reflect"))}function cD(t,r){!r||(Kz(t,r),zz(t,r),qz(t,r),Wz(t,r),e.isClassLike(t)?(lD(r,e.Diagnostics.Class_name_cannot_be_0),t.flags&8388608||Dq(r)):e.isEnumDeclaration(t)&&lD(r,e.Diagnostics.Enum_name_cannot_be_0))}function Gz(t){if(!((e.getCombinedNodeFlags(t)&3)!==0||e.isParameterDeclaration(t))&&!(t.kind===253&&!t.initializer)){var r=Ya(t);if(r.flags&1){if(!e.isIdentifier(t.name))return e.Debug.fail();var i=pl(t,t.name.escapedText,3,void 0,void 0,!1);if(i&&i!==r&&i.flags&2&&DC(i)&3){var c=e.getAncestor(i.valueDeclaration,254),_=c.parent.kind===236&&c.parent.parent?c.parent.parent:void 0,x=_&&(_.kind===234&&e.isFunctionLike(_.parent)||_.kind===261||_.kind===260||_.kind===303);if(!x){var R=Js(i);sn(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,R,R)}}}}}function vx(t){return t===Mt?Ze:t===di?Xr:t}function zC(t){var r;if(nS(t),e.isBindingElement(t)||pu(t.type),!!t.name){if(t.name.kind===161&&(fh(t.name),t.initializer&&Zl(t.initializer)),e.isBindingElement(t)){e.isObjectBindingPattern(t.parent)&&t.dotDotDotToken&&oe<5&&Rp(t,4),t.propertyName&&t.propertyName.kind===161&&fh(t.propertyName);var i=t.parent.parent,c=t.dotDotDotToken?32:0,_=Bs(i,c),x=t.propertyName||t.name;if(_&&!e.isBindingPattern(x)){var R=i0(x);if(mm(R)){var fe=gm(R),Ke=yc(_,fe);Ke&&(Gb(Ke,void 0,!1),T3(t,!!i.initializer&&i.initializer.kind===106,!1,_,Ke))}}}if(e.isBindingPattern(t.name)&&(t.name.kind===201&&oe<2&&de.downlevelIteration&&Rp(t,512),e.forEach(t.name.elements,pu)),t.initializer&&e.isParameterDeclaration(t)&&e.nodeIsMissing(e.getContainingFunction(t).body)){sn(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(e.isBindingPattern(t.name)){var dt=t.initializer&&t.parent.parent.kind!==242,zt=t.name.elements.length===0;if(dt||zt){var Vt=Pp(t);if(dt){var tr=Zl(t.initializer);tt&&zt?G4(tr,t):u0(tr,Pp(t),t,t.initializer)}zt&&(e.isArrayBindingPattern(t.name)?py(65,Vt,Tr,t):tt&&G4(Vt,t))}return}var lr=Ya(t);if(lr.flags&2097152&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(t)){HC(t);return}var pn=vx(to(lr));if(t===lr.valueDeclaration){var bn=e.getEffectiveInitializer(t);if(bn){var hi=e.isInJSFile(t)&&e.isObjectLiteralExpression(bn)&&(bn.properties.length===0||e.isPrototypeAccess(t.name))&&!!(!((r=lr.exports)===null||r===void 0)&&r.size);!hi&&t.parent.parent.kind!==242&&u0(Zl(bn),pn,t,bn,void 0)}lr.declarations&&lr.declarations.length>1&&e.some(lr.declarations,function(Ni){return Ni!==t&&e.isVariableLike(Ni)&&!b5(Ni,t)})&&sn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var xi=vx(Pp(t));!bo(pn)&&!bo(xi)&&!lh(pn,xi)&&!(lr.flags&67108864)&&x5(lr.valueDeclaration,pn,t,xi),t.initializer&&u0(Zl(t.initializer),xi,t,t.initializer,void 0),lr.valueDeclaration&&!b5(t,lr.valueDeclaration)&&sn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}t.kind!==166&&t.kind!==165&&(fx(t),(t.kind===253||t.kind===202)&&Gz(t),cD(t,t.name))}}function x5(t,r,i,c){var _=e.getNameOfDeclaration(i),x=i.kind===166||i.kind===165?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,R=e.declarationNameToString(_),fe=sn(_,x,R,La(r),La(c));t&&e.addRelatedInfo(fe,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,R))}function b5(t,r){if(t.kind===163&&r.kind===253||t.kind===253&&r.kind===163)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(r))return!1;var i=504;return e.getSelectedEffectiveModifierFlags(t,i)===e.getSelectedEffectiveModifierFlags(r,i)}function s6(t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath}),kW(t),zC(t),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function $z(t){return EW(t),zC(t)}function Yz(t){!Fg(t)&&!F6(t.declarationList)&&AW(t),e.forEach(t.declarationList.declarations,pu)}function Qz(t){Ng(t),mc(t.expression)}function Xz(t){Ng(t);var r=uD(t.expression);c6(t.expression,r,t.thenStatement),pu(t.thenStatement),t.thenStatement.kind===235&&sn(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),pu(t.elseStatement)}function c6(t,r,i){if(!!tt&&!t_(r)){var c=e.isBinaryExpression(t)?t.right:t;if(!(e.isPropertyAccessExpression(c)&&$8(c.expression))){var _=e.isIdentifier(c)?c:e.isPropertyAccessExpression(c)?c.name:e.isBinaryExpression(c)&&e.isIdentifier(c.right)?c.right:void 0,x=Nc(r,0),R=!!_x(r);if(!(x.length===0&&!R)){var fe=_&&h_(_);if(!(!fe&&!R)){var Ke=fe&&e.isBinaryExpression(t.parent)&&eq(t.parent,fe)||fe&&i&&Zz(t,i,_,fe);Ke||(R?df(c,!0,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined,Vy(r)):sn(c,e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}}}}function Zz(t,r,i,c){return!!e.forEachChild(r,function _(x){if(e.isIdentifier(x)){var R=h_(x);if(R&&R===c){if(e.isIdentifier(t))return!0;for(var fe=i.parent,Ke=x.parent;fe&&Ke;){if(e.isIdentifier(fe)&&e.isIdentifier(Ke)||fe.kind===108&&Ke.kind===108)return h_(fe)===h_(Ke);if(e.isPropertyAccessExpression(fe)&&e.isPropertyAccessExpression(Ke)){if(h_(fe.name)!==h_(Ke.name))return!1;Ke=Ke.expression,fe=fe.expression}else if(e.isCallExpression(fe)&&e.isCallExpression(Ke))Ke=Ke.expression,fe=fe.expression;else return!1}}}return e.forEachChild(x,_)})}function eq(t,r){for(;e.isBinaryExpression(t)&&t.operatorToken.kind===55;){var i=e.forEachChild(t.right,function c(_){if(e.isIdentifier(_)){var x=h_(_);if(x&&x===r)return!0}return e.forEachChild(_,c)});if(i)return!0;t=t.parent}return!1}function tq(t){Ng(t),pu(t.statement),uD(t.expression)}function rq(t){Ng(t),uD(t.expression),pu(t.statement)}function S5(t,r){return t.flags&16384&&sn(r,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),t}function uD(t,r){return S5(mc(t,r),t)}function nq(t){Ng(t)||t.initializer&&t.initializer.kind===254&&F6(t.initializer),t.initializer&&(t.initializer.kind===254?e.forEach(t.initializer.declarations,s6):mc(t.initializer)),t.condition&&uD(t.condition),t.incrementor&&mc(t.incrementor),pu(t.statement),t.locals&&ly(t)}function iq(t){m7(t);var r=e.getContainingFunctionOrClassStaticBlock(t);if(t.awaitModifier)if(r&&e.isClassStaticBlockDeclaration(r))wa(t.awaitModifier,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block);else{var i=e.getFunctionFlags(r);(i&6)===2&&oe<99&&Rp(t,16384)}else de.downlevelIteration&&oe<2&&Rp(t,256);if(t.initializer.kind===254)E5(t);else{var c=t.initializer,_=sS(t);if(c.kind===203||c.kind===204)Ov(c,_||Bt);else{var x=mc(c);px(c,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),_&&u0(_,x,c,t.expression)}}pu(t.statement),t.locals&&ly(t)}function aq(t){m7(t);var r=k3(mc(t.expression));if(t.initializer.kind===254){var i=t.initializer.declarations[0];i&&e.isBindingPattern(i.name)&&sn(i.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),E5(t)}else{var c=t.initializer,_=mc(c);c.kind===203||c.kind===204?sn(c,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):Du(FB(r),_)?px(c,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):sn(c,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(r===Tt||!zl(r,126091264))&&sn(t.expression,e.Diagnostics.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,La(r)),pu(t.statement),t.locals&&ly(t)}function E5(t){var r=t.initializer;if(r.declarations.length>=1){var i=r.declarations[0];s6(i)}}function sS(t){var r=t.awaitModifier?15:13;return py(r,eD(t.expression),Tr,t.expression)}function py(t,r,i,c){return qa(r)?r:u6(t,r,i,c,!0)||Ze}function u6(t,r,i,c,_){var x=(t&2)!==0;if(r===Tt){f6(c,r,x);return}var R=oe>=2,fe=!R&&de.downlevelIteration,Ke=de.noUncheckedIndexedAccess&&!!(t&128);if(R||fe||x){var dt=cS(r,t,R?c:void 0);if(_&&dt){var zt=t&8?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t&32?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t&64?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t&16?e.Diagnostics.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;zt&&zd(i,dt.nextType,c,zt)}if(dt||R)return Ke?nx(dt&&dt.yieldType):dt&&dt.yieldType}var Vt=r,tr=!1,lr=!1;if(t&4){if(Vt.flags&1048576){var pn=r.types,bn=e.filter(pn,function(ys){return!(ys.flags&402653316)});bn!==pn&&(Vt=ps(bn,2))}else Vt.flags&402653316&&(Vt=Tt);if(lr=Vt!==r,lr&&(oe<1&&c&&(sn(c,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),tr=!0),Vt.flags&131072))return Ke?nx(p):p}if(!l0(Vt)){if(c&&!tr){var hi=!!(t&4)&&!lr,xi=xa(hi,fe),Ni=xi[0],Yi=xi[1];df(c,Yi&&!!_x(Vt),Ni,La(Vt))}return lr?Ke?nx(p):p:void 0}var Fo=Gm(Vt,s);if(lr&&Fo)return Fo.flags&402653316&&!de.noUncheckedIndexedAccess?p:ps(Ke?[Fo,p,Tr]:[Fo,p],2);return t&128?nx(Fo):Fo;function xa(ys,zo){var gc;if(zo)return ys?[e.Diagnostics.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.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0];var Ns=C5(t,0,r,void 0);return Ns?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:oq((gc=r.symbol)===null||gc===void 0?void 0:gc.escapedName)?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:ys?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}}function oq(t){switch(t){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 C5(t,r,i,c){if(!qa(i)){var _=cS(i,t,c);return _&&_[O(r)]}}function _h(t,r,i){if(t===void 0&&(t=Tt),r===void 0&&(r=Tt),i===void 0&&(i=Jt),t.flags&67359327&&r.flags&180227&&i.flags&180227){var c=Bf([t,r,i]),_=wn.get(c);return _||(_={yieldType:t,returnType:r,nextType:i},wn.set(c,_)),_}return{yieldType:t,returnType:r,nextType:i}}function T5(t){for(var r,i,c,_=0,x=t;_<x.length;_++){var R=x[_];if(!(R===void 0||R===Pn)){if(R===$n)return $n;r=e.append(r,R.yieldType),i=e.append(i,R.returnType),c=e.append(c,R.nextType)}}return r||i||c?_h(r&&ps(r),i&&ps(i),c&&Iu(c)):Pn}function qC(t,r){return t[r]}function Ym(t,r,i){return t[r]=i}function cS(t,r,i){if(qa(t))return $n;if(!(t.flags&1048576)){var c=k5(t,r,i);if(c===Pn){i&&f6(i,t,!!(r&2));return}return c}var _=r&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",x=qC(t,_);if(x)return x===Pn?void 0:x;for(var R,fe=0,Ke=t.types;fe<Ke.length;fe++){var dt=Ke[fe],zt=k5(dt,r,i);if(zt===Pn){i&&f6(i,t,!!(r&2)),Ym(t,_,Pn);return}else R=e.append(R,zt)}var Vt=R?T5(R):Pn;return Ym(t,_,Vt),Vt===Pn?void 0:Vt}function l6(t,r){if(t===Pn)return Pn;if(t===$n)return $n;var i=t.yieldType,c=t.returnType,_=t.nextType;return r&&$k(!0),_h(d1(i,r)||Ze,d1(c,r)||Ze,_)}function k5(t,r,i){if(qa(t))return $n;if(r&2){var c=p6(t,Ci)||F5(t,Ci);if(c)return r&8?l6(c,i):c}if(r&1){var c=p6(t,Nn)||F5(t,Nn);if(c)if(r&2){if(c!==Pn)return Ym(t,"iterationTypesOfAsyncIterable",l6(c,i))}else return c}if(r&2){var c=d6(t,Ci,i);if(c!==Pn)return c}if(r&1){var c=d6(t,Nn,i);if(c!==Pn)return r&2?Ym(t,"iterationTypesOfAsyncIterable",c?l6(c,i):Pn):c}return Pn}function p6(t,r){return qC(t,r.iterableCacheKey)}function A5(t,r){var i=p6(t,r)||d6(t,r,void 0);return i===Pn?yi:i}function F5(t,r){var i;if(Vm(t,i=r.getGlobalIterableType(!1))||Vm(t,i=r.getGlobalIterableIteratorType(!1))){var c=Ou(t)[0],_=A5(i,r),x=_.returnType,R=_.nextType;return Ym(t,r.iterableCacheKey,_h(r.resolveIterationType(c,void 0)||c,r.resolveIterationType(x,void 0)||x,R))}if(Vm(t,r.getGlobalGeneratorType(!1))){var fe=Ou(t),c=fe[0],x=fe[1],R=fe[2];return Ym(t,r.iterableCacheKey,_h(r.resolveIterationType(c,void 0)||c,r.resolveIterationType(x,void 0)||x,R))}}function sq(t){var r=ww(!1),i=r&&xn(to(r),e.escapeLeadingUnderscores(t));return i&&mm(i)?gm(i):"__@".concat(t)}function d6(t,r,i){var c,_=yc(t,sq(r.iteratorSymbolName)),x=_&&!(_.flags&16777216)?to(_):void 0;if(qa(x))return Ym(t,r.iterableCacheKey,$n);var R=x?Nc(x,0):void 0;if(!e.some(R))return Ym(t,r.iterableCacheKey,Pn);var fe=Iu(e.map(R,Pu)),Ke=(c=N5(fe,r,i))!==null&&c!==void 0?c:Pn;return Ym(t,r.iterableCacheKey,Ke)}function f6(t,r,i){var c=i?e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator;df(t,!!_x(r),c,La(r))}function N5(t,r,i){if(qa(t))return $n;var c=w5(t,r)||cq(t,r)||I5(t,r,i);return c===Pn?void 0:c}function w5(t,r){return qC(t,r.iteratorCacheKey)}function cq(t,r){var i=r.getGlobalIterableIteratorType(!1);if(Vm(t,i)){var c=Ou(t)[0],_=w5(i,r)||I5(i,r,void 0),x=_===Pn?yi:_,R=x.returnType,fe=x.nextType;return Ym(t,r.iteratorCacheKey,_h(c,R,fe))}if(Vm(t,r.getGlobalIteratorType(!1))||Vm(t,r.getGlobalGeneratorType(!1))){var Ke=Ou(t),c=Ke[0],R=Ke[1],fe=Ke[2];return Ym(t,r.iteratorCacheKey,_h(c,R,fe))}}function P5(t,r){var i=xn(t,"done")||D;return Du(r===0?D:ee,i)}function uq(t){return P5(t,0)}function lq(t){return P5(t,1)}function pq(t){if(qa(t))return $n;var r=qC(t,"iterationTypesOfIteratorResult");if(r)return r;if(Vm(t,ZL(!1))){var i=Ou(t)[0];return Ym(t,"iterationTypesOfIteratorResult",_h(i,void 0,void 0))}if(Vm(t,eB(!1))){var c=Ou(t)[0];return Ym(t,"iterationTypesOfIteratorResult",_h(void 0,c,void 0))}var _=Bp(t,uq),x=_!==Tt?xn(_,"value"):void 0,R=Bp(t,lq),fe=R!==Tt?xn(R,"value"):void 0;return!x&&!fe?Ym(t,"iterationTypesOfIteratorResult",Pn):Ym(t,"iterationTypesOfIteratorResult",_h(x,fe||st,void 0))}function _6(t,r,i,c){var _,x,R,fe,Ke=yc(t,i);if(!(!Ke&&i!=="next")){var dt=Ke&&!(i==="next"&&Ke.flags&16777216)?i==="next"?to(Ke):yp(to(Ke),2097152):void 0;if(qa(dt))return i==="next"?$n:Zn;var zt=dt?Nc(dt,0):e.emptyArray;if(zt.length===0){if(c){var Vt=i==="next"?r.mustHaveANextMethodDiagnostic:r.mustBeAMethodDiagnostic;sn(c,Vt,i)}return i==="next"?$n:void 0}if((dt==null?void 0:dt.symbol)&&zt.length===1){var tr=r.getGlobalGeneratorType(!1),lr=r.getGlobalIteratorType(!1),pn=((x=(_=tr.symbol)===null||_===void 0?void 0:_.members)===null||x===void 0?void 0:x.get(i))===dt.symbol,bn=!pn&&((fe=(R=lr.symbol)===null||R===void 0?void 0:R.members)===null||fe===void 0?void 0:fe.get(i))===dt.symbol;if(pn||bn){var hi=pn?tr:lr,xi=dt.mapper;return _h(c0(hi.typeParameters[0],xi),c0(hi.typeParameters[1],xi),i==="next"?c0(hi.typeParameters[2],xi):void 0)}}for(var Ni,Yi,Fo=0,xa=zt;Fo<xa.length;Fo++){var ys=xa[Fo];i!=="throw"&&e.some(ys.parameters)&&(Ni=e.append(Ni,g_(ys,0))),Yi=e.append(Yi,Pu(ys))}var zo,gc;if(i!=="throw"){var Ns=Ni?ps(Ni):Jt;if(i==="next")gc=Ns;else if(i==="return"){var jc=r.resolveIterationType(Ns,c)||Ze;zo=e.append(zo,jc)}}var Jc,wc=Yi?Iu(Yi):Tt,Bu=r.resolveIterationType(wc,c)||Ze,ra=pq(Bu);return ra===Pn?(c&&sn(c,r.mustHaveAValueDiagnostic,i),Jc=Ze,zo=e.append(zo,Ze)):(Jc=ra.yieldType,zo=e.append(zo,ra.returnType)),_h(Jc,ps(zo),gc)}}function I5(t,r,i){var c=T5([_6(t,r,"next",i),_6(t,r,"return",i),_6(t,r,"throw",i)]);return Ym(t,r.iteratorCacheKey,c)}function Z1(t,r,i){if(!qa(r)){var c=O5(r,i);return c&&c[O(t)]}}function O5(t,r){if(qa(t))return $n;var i=r?2:1,c=r?Ci:Nn;return cS(t,i,void 0)||N5(t,c,void 0)}function dq(t){Ng(t)||SW(t)}function VC(t,r){var i=!!(r&1),c=!!(r&2);return i?Z1(1,t,c)||Bt:c?uy(t)||Bt:t}function M5(t,r){var i=VC(r,e.getFunctionFlags(t));return!!i&&gl(i,16387)}function fq(t){var r;if(!Ng(t)){var i=e.getContainingFunctionOrClassStaticBlock(t);if(i&&e.isClassStaticBlockDeclaration(i)){vp(t,e.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!i){vp(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body);return}var c=$m(i),_=Pu(c),x=e.getFunctionFlags(i);if(tt||t.expression||_.flags&131072){var R=t.expression?Zl(t.expression):Tr;if(i.kind===172)t.expression&&sn(t,e.Diagnostics.Setters_cannot_return_a_value);else if(i.kind===170)t.expression&&!u0(R,_,t,t.expression)&&sn(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(M1(i)){var fe=(r=VC(_,x))!==null&&r!==void 0?r:_,Ke=x&2?gx(R,!1,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):R;fe&&u0(Ke,fe,t,t.expression)}}else i.kind!==170&&de.noImplicitReturns&&!M5(i,_)&&sn(t,e.Diagnostics.Not_all_code_paths_return_a_value)}}function _q(t){Ng(t)||t.flags&32768&&vp(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),mc(t.expression);var r=e.getSourceFileOfNode(t);if(!Mv(r)){var i=e.getSpanOfTokenAtPosition(r,t.pos).start,c=t.statement.pos;tv(r,i,c-i,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function mq(t){Ng(t);var r,i=!1,c=mc(t.expression),_=K1(c);e.forEach(t.caseBlock.clauses,function(x){if(x.kind===289&&!i&&(r===void 0?r=x:(wa(x,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),i=!0)),Ce&&x.kind===288){var R=mc(x.expression),fe=K1(R),Ke=c;(!fe||!_)&&(R=fe?bm(R):R,Ke=bm(c)),Y3(Ke,R)||EP(R,Ke,x.expression,void 0)}e.forEach(x.statements,pu),de.noFallthroughCasesInSwitch&&x.fallthroughFlowNode&&jb(x.fallthroughFlowNode)&&sn(x,e.Diagnostics.Fallthrough_case_in_switch)}),t.caseBlock.locals&&ly(t.caseBlock)}function gq(t){Ng(t)||e.findAncestor(t.parent,function(r){return e.isFunctionLike(r)?"quit":r.kind===249&&r.label.escapedText===t.label.escapedText?(wa(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(t.label)),!0):!1}),pu(t.statement)}function hq(t){Ng(t)||e.isIdentifier(t.expression)&&!t.expression.escapedText&&jW(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&mc(t.expression)}function yq(t){Ng(t),KC(t.tryBlock);var r=t.catchClause;if(r){if(r.variableDeclaration){var i=r.variableDeclaration,c=e.getEffectiveTypeAnnotationNode(e.getRootDeclaration(i));if(c){var _=fm(i,!1,0);_&&!(_.flags&3)&&vp(c,e.Diagnostics.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(i.initializer)vp(i.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var x=r.block.locals;x&&e.forEachKey(r.locals,function(R){var fe=x.get(R);(fe==null?void 0:fe.valueDeclaration)&&(fe.flags&2)!==0&&wa(fe.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,R)})}}KC(r.block)}t.finallyBlock&&KC(t.finallyBlock)}function WC(t,r,i){var c=hp(t);if(c.length!==0){for(var _=0,x=Eg(t);_<x.length;_++){var R=x[_];i&&R.flags&4194304||L5(t,R,z2(R,8576,!0),xg(R))}var fe=r.valueDeclaration;if(fe&&e.isClassLike(fe))for(var Ke=0,dt=fe.members;Ke<dt.length;Ke++){var zt=dt[Ke];if(!e.isStatic(zt)&&!Zy(zt)){var Vt=Ya(zt);L5(t,Vt,Ap(zt.name.expression),xg(Vt))}}if(c.length>1)for(var tr=0,lr=c;tr<lr.length;tr++){var pn=lr[tr];vq(t,pn)}}}function L5(t,r,i,c){var _=r.valueDeclaration,x=e.getNameOfDeclaration(_);if(!(x&&e.isPrivateIdentifier(x)))for(var R=EE(t,i),fe=e.getObjectFlags(t)&2?e.getDeclarationOfKind(t.symbol,257):void 0,Ke=_&&_.kind===220||x&&x.kind===161||Xl(r)===t.symbol?_:void 0,dt=function(lr){var pn=lr.declaration&&Xl(Ya(lr.declaration))===t.symbol?lr.declaration:void 0,bn=Ke||pn||(fe&&!e.some(Rd(t),function(hi){return!!sh(hi,r.escapedName)&&!!Gm(hi,lr.keyType)})?fe:void 0);bn&&!Du(c,lr.type)&&sn(bn,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,Js(r),La(c),La(lr.keyType),La(lr.type))},zt=0,Vt=R;zt<Vt.length;zt++){var tr=Vt[zt];dt(tr)}}function vq(t,r){for(var i=r.declaration,c=EE(t,r.keyType),_=e.getObjectFlags(t)&2?e.getDeclarationOfKind(t.symbol,257):void 0,x=i&&Xl(Ya(i))===t.symbol?i:void 0,R=function(zt){if(zt===r)return"continue";var Vt=zt.declaration&&Xl(Ya(zt.declaration))===t.symbol?zt.declaration:void 0,tr=x||Vt||(_&&!e.some(Rd(t),function(lr){return!!R_(lr,r.keyType)&&!!Gm(lr,zt.keyType)})?_:void 0);tr&&!Du(r.type,zt.type)&&sn(tr,e.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3,La(r.keyType),La(r.type),La(zt.keyType),La(zt.type))},fe=0,Ke=c;fe<Ke.length;fe++){var dt=Ke[fe];R(dt)}}function lD(t,r){switch(t.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":sn(t,r,t.escapedText)}}function Dq(t){oe>=1&&t.escapedText==="Object"&&(re<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&sn(t,e.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,e.ModuleKind[re])}function xq(t){var r=e.filter(e.getJSDocTags(t),e.isJSDocParameterTag);if(e.length(r)){var i=e.isInJSFile(t),c=new e.Set,_=new e.Set;e.forEach(t.parameters,function(fe,Ke){var dt=fe.name;e.isIdentifier(dt)&&c.add(dt.escapedText),e.isBindingPattern(dt)&&_.add(Ke)});var x=Uk(t);if(x){var R=e.lastOrUndefined(r);i&&R&&e.isIdentifier(R.name)&&R.typeExpression&&R.typeExpression.type&&!c.has(R.name.escapedText)&&!Lp(Os(R.typeExpression.type))&&sn(R.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,e.idText(R.name))}else e.forEach(r,function(fe,Ke){var dt=fe.name;_.has(Ke)||e.isIdentifier(dt)&&c.has(dt.escapedText)||(e.isQualifiedName(dt)?i&&sn(dt,e.Diagnostics.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,e.entityNameToString(dt),e.entityNameToString(dt.left)):Yd(i,dt,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(dt)))})}}function uS(t){if(t)for(var r=!1,i=0;i<t.length;i++){var c=t[i];if(r5(c),Ce){c.default?(r=!0,bq(c.default,t,i)):r&&sn(c,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var _=0;_<i;_++)t[_].symbol===c.symbol&&sn(c.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(c.name))}}}function bq(t,r,i){c(t);function c(_){if(_.kind===177){var x=Cb(_);if(x.flags&262144)for(var R=i;R<r.length;R++)x.symbol===Ya(r[R])&&sn(_,e.Diagnostics.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}e.forEachChild(_,c)}}function B5(t){if(!(t.declarations&&t.declarations.length===1)){var r=Es(t);if(!r.typeParametersChecked){r.typeParametersChecked=!0;var i=Nq(t);if(!i||i.length<=1)return;var c=Ju(t);if(!Sq(i,c.localTypeParameters))for(var _=Js(t),x=0,R=i;x<R.length;x++){var fe=R[x];sn(fe.name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,_)}}}}function Sq(t,r){for(var i=e.length(r),c=j_(r),_=0,x=t;_<x.length;_++){var R=x[_],fe=e.getEffectiveTypeParameterDeclarations(R),Ke=fe.length;if(Ke<c||Ke>i)return!1;for(var dt=0;dt<Ke;dt++){var zt=fe[dt],Vt=r[dt];if(zt.name.escapedText!==Vt.symbol.escapedName)return!1;var tr=e.getEffectiveConstraintOfTypeParameter(zt),lr=tr&&Os(tr),pn=Jd(Vt);if(lr&&pn&&!lh(lr,pn))return!1;var bn=zt.default&&Os(zt.default),hi=g(Vt);if(bn&&hi&&!lh(bn,hi))return!1}}return!0}function Eq(t){return R5(t),Dx(t),to(Ya(t))}function Cq(t){e.forEach(t.members,pu),ly(t)}function Tq(t){e.some(t.decorators)&&e.some(t.members,function(r){return e.hasStaticModifier(r)&&e.isPrivateIdentifierClassElementDeclaration(r)})&&wa(t.decorators[0],e.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!t.name&&!e.hasSyntacticModifier(t,512)&&vp(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),R5(t),e.forEach(t.members,pu),ly(t)}function R5(t){sW(t),nS(t),cD(t,t.name),uS(e.getEffectiveTypeParameterDeclarations(t)),fx(t);var r=Ya(t),i=Ju(r),c=jd(i),_=to(r);B5(r),JC(r),QK(t);var x=!!(t.flags&8388608);x||XK(t);var R=e.getEffectiveBaseTypeNode(t);if(R){e.forEach(R.typeArguments,pu),oe<2&&Rp(R.parent,1);var fe=e.getClassExtendsHeritageElement(t);fe&&fe!==R&&mc(fe.expression);var Ke=Rd(i);if(Ke.length&&Ce){var dt=Ke[0],zt=Lf(i),Vt=ja(zt);if(Aq(Vt,R),pu(R.expression),e.some(R.typeArguments)){e.forEach(R.typeArguments,pu);for(var tr=0,lr=LD(Vt,R.typeArguments,R);tr<lr.length;tr++){var pn=lr[tr];if(!u5(R,pn.typeParameters))break}}var bn=jd(dt,i.thisType);if(zd(c,bn,void 0)?zd(_,DP(Vt),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1):U5(t,c,bn,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),zt.flags&8650752)if(!Zv(_))sn(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any);else{var hi=Nc(zt,1);hi.some(function(gc){return gc.flags&4})&&!e.hasSyntacticModifier(t,128)&&sn(t.name||t,e.Diagnostics.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract)}if(!(Vt.symbol&&Vt.symbol.flags&32)&&!(zt.flags&8650752)){var xi=e1(Vt,R.typeArguments,R);e.forEach(xi,function(gc){return!q_(gc.declaration)&&!lh(Pu(gc),dt)})&&sn(R.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}wq(i,dt)}}kq(t,i,c,_);var Ni=e.getEffectiveImplementsTypeNodes(t);if(Ni)for(var Yi=0,Fo=Ni;Yi<Fo.length;Yi++){var xa=Fo[Yi];if((!e.isEntityNameExpression(xa.expression)||e.isOptionalChain(xa.expression))&&sn(xa.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),r6(xa),Ce){var ys=ku(Os(xa));if(!bo(ys))if(Ho(ys)){var zo=ys.symbol&&ys.symbol.flags&32?e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:e.Diagnostics.Class_0_incorrectly_implements_interface_1,bn=jd(ys,i.thisType);zd(c,bn,void 0)||U5(t,c,bn,zo)}else sn(xa,e.Diagnostics.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}Ce&&(WC(i,r),WC(_,r,!0),Z3(t),Oq(t))}function kq(t,r,i,c){for(var _=e.getEffectiveBaseTypeNode(t),x=_&&Rd(r),R=x!=null&&x.length?jd(e.first(x),r.thisType):void 0,fe=Lf(r),Ke=function(tr){if(e.hasAmbientModifier(tr))return"continue";e.isConstructorDeclaration(tr)&&e.forEach(tr.parameters,function(lr){e.isParameterPropertyDeclaration(lr,tr)&&j5(t,c,fe,R,r,i,lr,!0)}),j5(t,c,fe,R,r,i,tr,!1)},dt=0,zt=t.members;dt<zt.length;dt++){var Vt=zt[dt];Ke(Vt)}}function j5(t,r,i,c,_,x,R,fe,Ke){Ke===void 0&&(Ke=!0);var dt=R.name&&h_(R.name)||h_(R);return dt?J5(t,r,i,c,_,x,e.hasOverrideModifier(R),e.hasAbstractModifier(R),e.isStatic(R),fe,e.symbolName(dt),Ke?R:void 0):0}function J5(t,r,i,c,_,x,R,fe,Ke,dt,zt,Vt){var tr=e.isInJSFile(t),lr=!!(t.flags&8388608);if(c&&(R||de.noImplicitOverride)){var pn=e.escapeLeadingUnderscores(zt),bn=Ke?r:x,hi=Ke?i:c,xi=yc(bn,pn),Ni=yc(hi,pn),Yi=La(c);if(xi&&!Ni&&R){if(Vt){var Fo=n8(zt,hi);Fo?sn(Vt,tr?e.Diagnostics.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.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Yi,Js(Fo)):sn(Vt,tr?e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Yi)}return 2}else if(xi&&(Ni==null?void 0:Ni.declarations)&&de.noImplicitOverride&&!lr){var xa=e.some(Ni.declarations,e.hasAbstractModifier);if(R)return 0;if(xa){if(fe&&xa)return Vt&&sn(Vt,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Yi),1}else{if(Vt){var ys=dt?tr?e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:tr?e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;sn(Vt,ys,Yi)}return 1}}}else if(R){if(Vt){var zo=La(_);sn(Vt,tr?e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,zo)}return 2}return 0}function U5(t,r,i,c){for(var _=!1,x=function(dt){if(e.isStatic(dt))return"continue";var zt=dt.name&&h_(dt.name)||h_(dt);if(zt){var Vt=yc(r,zt.escapedName),tr=yc(i,zt.escapedName);if(Vt&&tr){var lr=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Js(zt),La(r),La(i))};zd(to(Vt),to(tr),dt.name||dt,void 0,lr)||(_=!0)}}},R=0,fe=t.members;R<fe.length;R++){var Ke=fe[R];x(Ke)}_||zd(r,i,t.name||t,c)}function Aq(t,r){var i=Nc(t,1);if(i.length){var c=i[0].declaration;if(c&&e.hasEffectiveModifier(c,8)){var _=e.getClassLikeDeclarationOfSymbol(t.symbol);v6(r,_)||sn(r,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,dl(t.symbol))}}}function Fq(t,r){if(!r.name)return 0;var i=Ya(t),c=Ju(i),_=jd(c),x=to(i),R=e.getEffectiveBaseTypeNode(t),fe=R&&Rd(c),Ke=fe!=null&&fe.length?jd(e.first(fe),c.thisType):void 0,dt=Lf(c),zt=r.parent?e.hasOverrideModifier(r):e.hasSyntacticModifier(r,16384),Vt=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(r.name));return J5(t,x,dt,Ke,c,_,zt,e.hasAbstractModifier(r),e.isStatic(r),!1,Vt)}function e2(t){return e.getCheckFlags(t)&1?t.target:t}function Nq(t){return e.filter(t.declarations,function(r){return r.kind===256||r.kind===257})}function wq(t,r){var i,c,_=xu(r);e:for(var x=0,R=_;x<R.length;x++){var fe=R[x],Ke=e2(fe);if(!(Ke.flags&4194304)){var dt=sh(t,Ke.escapedName);if(dt){var zt=e2(dt),Vt=e.getDeclarationModifierFlagsFromSymbol(Ke);if(e.Debug.assert(!!zt,"derived should point to something, even if it is the base class' declaration."),zt===Ke){var tr=e.getClassLikeDeclarationOfSymbol(t.symbol);if(Vt&128&&(!tr||!e.hasSyntacticModifier(tr,128))){for(var lr=0,pn=Rd(t);lr<pn.length;lr++){var bn=pn[lr];if(bn!==r){var hi=sh(bn,Ke.escapedName),xi=hi&&e2(hi);if(xi&&xi!==Ke)continue e}}tr.kind===225?sn(tr,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Js(fe),La(r)):sn(tr,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,La(t),Js(fe),La(r))}}else{var Ni=e.getDeclarationModifierFlagsFromSymbol(zt);if(Vt&8||Ni&8)continue;var Yi=void 0,Fo=Ke.flags&98308,xa=zt.flags&98308;if(Fo&&xa){if(Vt&128&&!(Ke.valueDeclaration&&e.isPropertyDeclaration(Ke.valueDeclaration)&&Ke.valueDeclaration.initializer)||Ke.valueDeclaration&&Ke.valueDeclaration.parent.kind===257||zt.valueDeclaration&&e.isBinaryExpression(zt.valueDeclaration))continue;var ys=Fo!==4&&xa===4,zo=Fo===4&&xa!==4;if(ys||zo){var gc=ys?e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;sn(e.getNameOfDeclaration(zt.valueDeclaration)||zt.valueDeclaration,gc,Js(Ke),La(r),La(t))}else if(Be){var Ns=(i=zt.declarations)===null||i===void 0?void 0:i.find(function(Bu){return Bu.kind===166&&!Bu.initializer});if(Ns&&!(zt.flags&33554432)&&!(Vt&128)&&!(Ni&128)&&!(!((c=zt.declarations)===null||c===void 0)&&c.some(function(Bu){return!!(Bu.flags&8388608)}))){var jc=eh(e.getClassLikeDeclarationOfSymbol(t.symbol)),Jc=Ns.name;if(Ns.exclamationToken||!jc||!e.isIdentifier(Jc)||!tt||!z5(Jc,t,jc)){var wc=e.Diagnostics.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;sn(e.getNameOfDeclaration(zt.valueDeclaration)||zt.valueDeclaration,wc,Js(Ke),La(r))}}}continue}else if(C3(Ke)){if(C3(zt)||zt.flags&4)continue;e.Debug.assert(!!(zt.flags&98304)),Yi=e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else Ke.flags&98304?Yi=e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:Yi=e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;sn(e.getNameOfDeclaration(zt.valueDeclaration)||zt.valueDeclaration,Yi,La(r),Js(Ke),La(t))}}}}}function Pq(t,r,i){if(!e.length(r))return i;var c=new e.Map;e.forEach(i,function(tr){c.set(tr.escapedName,tr)});for(var _=0,x=r;_<x.length;_++)for(var R=x[_],fe=xu(jd(R,t.thisType)),Ke=0,dt=fe;Ke<dt.length;Ke++){var zt=dt[Ke],Vt=c.get(zt.escapedName);Vt&&zt.parent===Vt.parent&&c.delete(zt.escapedName)}return e.arrayFrom(c.values())}function Iq(t,r){var i=Rd(t);if(i.length<2)return!0;var c=new e.Map;e.forEach(A2(t).declaredProperties,function(xi){c.set(xi.escapedName,{prop:xi,containingType:t})});for(var _=!0,x=0,R=i;x<R.length;x++)for(var fe=R[x],Ke=xu(jd(fe,t.thisType)),dt=0,zt=Ke;dt<zt.length;dt++){var Vt=zt[dt],tr=c.get(Vt.escapedName);if(!tr)c.set(Vt.escapedName,{prop:Vt,containingType:fe});else{var lr=tr.containingType!==t;if(lr&&!BR(tr.prop,Vt)){_=!1;var pn=La(tr.containingType),bn=La(fe),hi=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Js(Vt),pn,bn);hi=e.chainDiagnosticMessages(hi,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,La(t),pn,bn),Qo.add(e.createDiagnosticForNodeFromMessageChain(r,hi))}}}return _}function Oq(t){if(!(!tt||!Pe||t.flags&8388608))for(var r=eh(t),i=0,c=t.members;i<c.length;i++){var _=c[i];if(!(e.getEffectiveModifierFlags(_)&2)&&!e.isStatic(_)&&K5(_)){var x=_.name;if(e.isIdentifier(x)||e.isPrivateIdentifier(x)){var R=to(Ya(_));R.flags&3||t_(R)&32768||(!r||!z5(x,R,r))&&sn(_.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(x))}}}}function K5(t){return t.kind===166&&!e.hasAbstractModifier(t)&&!t.exclamationToken&&!t.initializer}function Mq(t,r,i,c,_){for(var x=0,R=i;x<R.length;x++){var fe=R[x];if(fe.pos>=c&&fe.pos<=_){var Ke=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);e.setParent(Ke.expression,Ke),e.setParent(Ke,fe),Ke.flowNode=fe.returnFlowNode;var dt=d0(Ke,r,dh(r));if(!(t_(dt)&32768))return!0}}return!1}function z5(t,r,i){var c=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);e.setParent(c.expression,c),e.setParent(c,i),c.flowNode=i.returnFlowNode;var _=d0(c,r,dh(r));return!(t_(_)&32768)}function Lq(t){if(Fg(t)||mW(t),uS(t.typeParameters),Ce){lD(t.name,e.Diagnostics.Interface_name_cannot_be_0),fx(t);var r=Ya(t);B5(r);var i=e.getDeclarationOfKind(r,257);if(t===i){var c=Ju(r),_=jd(c);if(Iq(c,t.name)){for(var x=0,R=Rd(c);x<R.length;x++){var fe=R[x];zd(_,jd(fe,c.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1)}WC(c,r)}}a5(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),function(Ke){(!e.isEntityNameExpression(Ke.expression)||e.isOptionalChain(Ke.expression))&&sn(Ke.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),r6(Ke)}),e.forEach(t.members,pu),Ce&&(Z3(t),ly(t))}function Bq(t){Fg(t),lD(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),fx(t),uS(t.typeParameters),t.type.kind===138?(!ue.has(t.name.escapedText)||e.length(t.typeParameters)!==1)&&sn(t.type,e.Diagnostics.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(pu(t.type),ly(t))}function q5(t){var r=ns(t);if(!(r.flags&16384)){r.flags|=16384;for(var i=0,c=0,_=t.members;c<_.length;c++){var x=_[c],R=Rq(x,i);ns(x).enumMemberValue=R,i=typeof R=="number"?R+1:void 0}}}function Rq(t,r){if(e.isComputedNonLiteralName(t.name))sn(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var i=e.getTextOfPropertyName(t.name);e.isNumericLiteralName(i)&&!e.isInfinityOrNaNString(i)&&sn(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}if(t.initializer)return jq(t);if(!(t.parent.flags&8388608&&!e.isEnumConst(t.parent)&&xd(Ya(t.parent))===0)){if(r!==void 0)return r;sn(t.name,e.Diagnostics.Enum_member_must_have_initializer)}}function jq(t){var r=xd(Ya(t.parent)),i=e.isEnumConst(t.parent),c=t.initializer,_=r===1&&!cd(t)?void 0:R(c);if(_!==void 0)i&&typeof _=="number"&&!isFinite(_)&&sn(c,isNaN(_)?e.Diagnostics.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:e.Diagnostics.const_enum_member_initializer_was_evaluated_to_a_non_finite_value);else{if(r===1)return sn(c,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;if(i)sn(c,e.Diagnostics.const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values);else if(t.parent.flags&8388608)sn(c,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression);else{var x=mc(c);zl(x,296)?zd(x,Ju(Ya(t.parent)),c,void 0):sn(c,e.Diagnostics.Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead,La(x))}}return _;function R(Ke){switch(Ke.kind){case 218:var dt=R(Ke.operand);if(typeof dt=="number")switch(Ke.operator){case 39:return dt;case 40:return-dt;case 54:return~dt}break;case 220:var zt=R(Ke.left),Vt=R(Ke.right);if(typeof zt=="number"&&typeof Vt=="number")switch(Ke.operatorToken.kind){case 51:return zt|Vt;case 50:return zt&Vt;case 48:return zt>>Vt;case 49:return zt>>>Vt;case 47:return zt<<Vt;case 52:return zt^Vt;case 41:return zt*Vt;case 43:return zt/Vt;case 39:return zt+Vt;case 40:return zt-Vt;case 44:return zt%Vt;case 42:return Math.pow(zt,Vt)}else if(typeof zt=="string"&&typeof Vt=="string"&&Ke.operatorToken.kind===39)return zt+Vt;break;case 10:case 14:return Ke.text;case 8:return N6(Ke),+Ke.text;case 211:return R(Ke.expression);case 79:var tr=Ke;return e.isInfinityOrNaNString(tr.escapedText)?+tr.escapedText:e.nodeIsMissing(Ke)?0:fe(Ke,Ya(t.parent),tr.escapedText);case 206:case 205:if(m6(Ke)){var lr=Ap(Ke.expression);if(lr.symbol&&lr.symbol.flags&384){var pn=void 0;return Ke.kind===205?pn=Ke.name.escapedText:pn=e.escapeLeadingUnderscores(e.cast(Ke.argumentExpression,e.isLiteralExpression).text),fe(Ke,lr.symbol,pn)}}break}}function fe(Ke,dt,zt){var Vt=dt.exports.get(zt);if(Vt){var tr=Vt.valueDeclaration;if(tr!==t)return tr&&Tf(tr,t)&&e.isEnumDeclaration(tr.parent)?tT(tr):(sn(Ke,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0);sn(Ke,e.Diagnostics.Property_0_is_used_before_being_assigned,Js(Vt))}}}function m6(t){var r=Ap(t);return r===Bt?!1:t.kind===79||t.kind===205&&m6(t.expression)||t.kind===206&&m6(t.expression)&&e.isStringLiteralLike(t.argumentExpression)}function Jq(t){if(Ce){Fg(t),cD(t,t.name),fx(t),t.members.forEach(Uq),q5(t);var r=Ya(t),i=e.getDeclarationOfKind(r,t.kind);if(t===i){if(r.declarations&&r.declarations.length>1){var c=e.isEnumConst(t);e.forEach(r.declarations,function(x){e.isEnumDeclaration(x)&&e.isEnumConst(x)!==c&&sn(e.getNameOfDeclaration(x),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)})}var _=!1;e.forEach(r.declarations,function(x){if(x.kind!==259)return!1;var R=x;if(!R.members.length)return!1;var fe=R.members[0];fe.initializer||(_?sn(fe.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):_=!0)})}}}function Uq(t){e.isPrivateIdentifier(t.name)&&sn(t,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}function Kq(t){var r=t.declarations;if(r)for(var i=0,c=r;i<c.length;i++){var _=c[i];if((_.kind===256||_.kind===255&&e.nodeIsPresent(_.body))&&!(_.flags&8388608))return _}}function zq(t,r){var i=e.getEnclosingBlockScopeContainer(t),c=e.getEnclosingBlockScopeContainer(r);return l_(i)?l_(c):l_(c)?!1:i===c}function qq(t){if(Ce){var r=e.isGlobalScopeAugmentation(t),i=t.flags&8388608;r&&!i&&sn(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var c=e.isAmbientModule(t),_=c?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(lS(t,_))return;Fg(t)||!i&&t.name.kind===10&&wa(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&cD(t,t.name),fx(t);var x=Ya(t);if(x.flags&512&&!i&&x.declarations&&x.declarations.length>1&&K(t,e.shouldPreserveConstEnums(de))){var R=Kq(x);R&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(R)?sn(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):t.pos<R.pos&&sn(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var fe=e.getDeclarationOfKind(x,256);fe&&zq(t,fe)&&(ns(t).flags|=32768)}if(c)if(e.isExternalModuleAugmentation(t)){var Ke=r||Ya(t).flags&33554432;if(Ke&&t.body)for(var dt=0,zt=t.body.statements;dt<zt.length;dt++){var Vt=zt[dt];g6(Vt,r)}}else l_(t.parent)?r?sn(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(t.name))&&sn(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):r?sn(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):sn(t.name,e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}t.body&&(pu(t.body),e.isGlobalScopeAugmentation(t)||ly(t))}function g6(t,r){var i;switch(t.kind){case 236:for(var c=0,_=t.declarationList.declarations;c<_.length;c++){var x=_[c];g6(x,r)}break;case 270:case 271:vp(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 264:case 265:vp(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 202:case 253:var R=t.name;if(e.isBindingPattern(R)){for(var fe=0,Ke=R.elements;fe<Ke.length;fe++){var dt=Ke[fe];g6(dt,r)}break}case 256:case 259:case 255:case 257:case 260:case 258:if(r)return;var zt=Ya(t);if(zt){var Vt=!(zt.flags&33554432);Vt||(Vt=!!(!((i=zt.parent)===null||i===void 0)&&i.declarations)&&e.isExternalModuleAugmentation(zt.parent.declarations[0]))}break}}function Vq(t){switch(t.kind){case 79:return t;case 160:do t=t.left;while(t.kind!==79);return t;case 205:do{if(e.isModuleExportsAccessExpression(t.expression)&&!e.isPrivateIdentifier(t.name))return t.name;t=t.expression}while(t.kind!==79);return t}}function h6(t){var r=e.getExternalModuleName(t);if(!r||e.nodeIsMissing(r))return!1;if(!e.isStringLiteral(r))return sn(r,e.Diagnostics.String_literal_expected),!1;var i=t.parent.kind===261&&e.isAmbientModule(t.parent.parent);if(t.parent.kind!==303&&!i)return sn(r,t.kind===271?e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace:e.Diagnostics.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(i&&e.isExternalModuleNameRelative(r.text)&&!Hy(t))return sn(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!e.isImportEqualsDeclaration(t)&&t.assertClause){for(var c=!1,_=0,x=t.assertClause.elements;_<x.length;_++){var R=x[_];e.isStringLiteral(R.value)||(c=!0,sn(R.value,e.Diagnostics.Import_assertion_values_must_be_string_literal_expressions))}return!c}return!0}function HC(t){var r=Ya(t),i=Hl(r);if(i!==ne){r=Gc(r.exportSymbol||r);var c=(r.flags&1160127?111551:0)|(r.flags&788968?788968:0)|(r.flags&1920?1920:0);if(i.flags&c){var _=t.kind===274?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0;sn(t,_,Js(r))}if(de.isolatedModules&&!e.isTypeOnlyImportOrExportDeclaration(t)&&!(t.flags&8388608)){var x=mf(r),R=!(i.flags&111551);if(R||x)switch(t.kind){case 266:case 269:case 264:{if(de.preserveValueImports){e.Debug.assertIsDefined(t.name,"An ImportClause with a symbol should have a name");var _=R?e.Diagnostics._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:e.Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,fe=e.idText(t.kind===269&&t.propertyName||t.name);sg(sn(t,_,fe),R?void 0:x,fe)}R&&t.kind===264&&e.hasEffectiveModifier(t,1)&&sn(t,e.Diagnostics.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided);break}case 274:if(e.getSourceFileOfNode(x)!==e.getSourceFileOfNode(t)){var _=R?e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:e.Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled,fe=e.idText(t.propertyName||t.name);sg(sn(t,_,fe),R?void 0:x,fe);return}}}if(e.isImportSpecifier(t)){var Ke=W5(r,t);V5(Ke)&&Ke.declarations&&am(t,Ke.declarations,Ke.escapedName)}}}function V5(t){return!!t.declarations&&e.every(t.declarations,function(r){return!!(e.getCombinedNodeFlags(r)&134217728)})}function W5(t,r){if(!(t.flags&2097152))return t;var i=Hl(t);if(i===ne)return i;for(;t.flags&2097152;){var c=v3(t);if(c){if(c===i)break;if(c.declarations&&e.length(c.declarations))if(V5(c)){am(r,c.declarations,c.escapedName);break}else{if(t===i)break;t=c}}else break}return i}function GC(t){cD(t,t.name),HC(t),t.kind===269&&e.idText(t.propertyName||t.name)==="default"&&e.getESModuleInterop(de)&&re!==e.ModuleKind.System&&(re<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&Rp(t,131072)}function H5(t){var r;if(t.assertClause){var i=re===e.ModuleKind.NodeNext&&t.moduleSpecifier&&Ny(t.moduleSpecifier);if(i!==e.ModuleKind.ESNext&&re!==e.ModuleKind.ESNext)return wa(t.assertClause,re===e.ModuleKind.NodeNext?e.Diagnostics.Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:e.Diagnostics.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext);if(e.isImportDeclaration(t)?(r=t.importClause)===null||r===void 0?void 0:r.isTypeOnly:t.isTypeOnly)return wa(t.assertClause,e.Diagnostics.Import_assertions_cannot_be_used_with_type_only_imports_or_exports)}}function Wq(t){if(!lS(t,e.isInJSFile(t)?e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Fg(t)&&e.hasEffectiveModifiers(t)&&vp(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),h6(t)){var r=t.importClause;if(r&&!UW(r)&&(r.name&&GC(r),r.namedBindings))if(r.namedBindings.kind===267)GC(r.namedBindings),re!==e.ModuleKind.System&&(re<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&e.getESModuleInterop(de)&&Rp(t,65536);else{var i=Lu(t,t.moduleSpecifier);i&&e.forEach(r.namedBindings.elements,GC)}}H5(t)}}function Hq(t){if(!lS(t,e.isInJSFile(t)?e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(Fg(t),e.isInternalModuleImportEqualsDeclaration(t)||h6(t)))if(GC(t),e.hasSyntacticModifier(t,1)&&My(t),t.moduleReference.kind!==276){var r=Hl(Ya(t));if(r!==ne){if(r.flags&111551){var i=e.getFirstIdentifier(t.moduleReference);Il(i,112575).flags&1920||sn(i,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(i))}r.flags&788968&&lD(t.name,e.Diagnostics.Import_name_cannot_be_0)}t.isTypeOnly&&wa(t,e.Diagnostics.An_import_alias_cannot_use_import_type)}else re>=e.ModuleKind.ES2015&&e.getSourceFileOfNode(t).impliedNodeFormat===void 0&&!t.isTypeOnly&&!(t.flags&8388608)&&wa(t,e.Diagnostics.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 Gq(t){if(!lS(t,e.isInJSFile(t)?e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Fg(t)&&e.hasEffectiveModifiers(t)&&vp(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),t.moduleSpecifier&&t.exportClause&&e.isNamedExports(t.exportClause)&&e.length(t.exportClause.elements)&&oe===0&&Rp(t,4194304),$q(t),!t.moduleSpecifier||h6(t))if(t.exportClause&&!e.isNamespaceExport(t.exportClause)){e.forEach(t.exportClause.elements,tV);var r=t.parent.kind===261&&e.isAmbientModule(t.parent.parent),i=!r&&t.parent.kind===261&&!t.moduleSpecifier&&t.flags&8388608;t.parent.kind!==303&&!r&&!i&&sn(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var c=Lu(t,t.moduleSpecifier);c&&Qg(c)?sn(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Js(c)):t.exportClause&&HC(t.exportClause),re!==e.ModuleKind.System&&(re<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&(t.exportClause?e.getESModuleInterop(de)&&Rp(t,65536):Rp(t,32768))}H5(t)}}function $q(t){var r;return t.isTypeOnly?((r=t.exportClause)===null||r===void 0?void 0:r.kind)===272?b7(t.exportClause):wa(t,e.Diagnostics.Only_named_exports_may_use_export_type):!1}function lS(t,r){var i=t.parent.kind===303||t.parent.kind===261||t.parent.kind===260;return i||vp(t,r),!i}function Yq(t){return e.forEachImportClauseDeclaration(t,function(r){return!!Ya(r).isReferenced})}function Qq(t){return e.forEachImportClauseDeclaration(t,function(r){return!!Es(Ya(r)).constEnumReferenced})}function Xq(t){return e.isImportDeclaration(t)&&t.importClause&&!t.importClause.isTypeOnly&&Yq(t.importClause)&&!eT(t.importClause,!0)&&!Qq(t.importClause)}function Zq(t){return e.isImportEqualsDeclaration(t)&&e.isExternalModuleReference(t.moduleReference)&&!t.isTypeOnly&&Ya(t).isReferenced&&!eT(t,!1)&&!Es(Ya(t)).constEnumReferenced}function eV(t){for(var r=0,i=t.statements;r<i.length;r++){var c=i[r];(Xq(c)||Zq(c))&&sn(c,e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}}function tV(t){if(HC(t),e.getEmitDeclarations(de)&&ah(t.propertyName||t.name,!0),t.parent.parent.moduleSpecifier)e.getESModuleInterop(de)&&re!==e.ModuleKind.System&&(re<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&e.idText(t.propertyName||t.name)==="default"&&Rp(t,131072);else{var r=t.propertyName||t.name,i=pl(r,r.escapedText,2998271,void 0,void 0,!0);if(i&&(i===pr||i===or||i.declarations&&l_(I(i.declarations[0]))))sn(r,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(r));else{My(t);var c=i&&(i.flags&2097152?Hl(i):i);(!c||c===ne||c.flags&111551)&&Zl(t.propertyName||t.name)}}}function rV(t){var r=t.isExportEquals?e.Diagnostics.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:e.Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(!lS(t,r)){var i=t.parent.kind===303?t.parent:t.parent.parent;if(i.kind===260&&!e.isAmbientModule(i)){t.isExportEquals?sn(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):sn(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!Fg(t)&&e.hasEffectiveModifiers(t)&&vp(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers);var c=e.getEffectiveTypeAnnotationNode(t);if(c&&zd(Zl(t.expression),Os(c),t.expression),t.expression.kind===79){var _=t.expression,x=Il(_,67108863,!0,!0,t);if(x){fC(x,_);var R=x.flags&2097152?Hl(x):x;(R===ne||R.flags&111551)&&Zl(t.expression)}else Zl(t.expression);e.getEmitDeclarations(de)&&ah(t.expression,!0)}else Zl(t.expression);G5(i),t.flags&8388608&&!e.isEntityNameExpression(t.expression)&&wa(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),t.isExportEquals&&!(t.flags&8388608)&&(re>=e.ModuleKind.ES2015&&e.getSourceFileOfNode(t).impliedNodeFormat!==e.ModuleKind.CommonJS?wa(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):re===e.ModuleKind.System&&wa(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}}function nV(t){return e.forEachEntry(t.exports,function(r,i){return i!=="export="})}function G5(t){var r=Ya(t),i=Es(r);if(!i.exportsChecked){var c=r.exports.get("export=");if(c&&nV(r)){var _=kf(c)||c.valueDeclaration;_&&!Hy(_)&&!e.isInJSFile(_)&&sn(_,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var x=P_(r);x&&x.forEach(function(R,fe){var Ke=R.declarations,dt=R.flags;if(fe!=="__export"&&!(dt&1984)){var zt=e.countWhere(Ke,ye);if(!(dt&524288&&zt<=2)&&zt>1&&!$C(Ke))for(var Vt=0,tr=Ke;Vt<tr.length;Vt++){var lr=tr[Vt];d(lr)&&Qo.add(e.createDiagnosticForNode(lr,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(fe)))}}}),i.exportsChecked=!0}}function $C(t){return t&&t.length>1&&t.every(function(r){return e.isInJSFile(r)&&e.isAccessExpression(r)&&(e.isExportsIdentifier(r.expression)||e.isModuleExportsAccessExpression(r.expression))})}function pu(t){if(t){var r=B;B=t,_t=0,iV(t),B=r}}function iV(t){e.isInJSFile(t)&&e.forEach(t.jsDoc,function(i){var c=i.tags;return e.forEach(c,pu)});var r=t.kind;if(U)switch(r){case 260:case 256:case 257:case 255:U.throwIfCancellationRequested()}switch(r>=236&&r<=252&&t.flowNode&&!jb(t.flowNode)&&Yd(de.allowUnreachableCode===!1,t,e.Diagnostics.Unreachable_code_detected),r){case 162:return r5(t);case 163:return n5(t);case 166:return o5(t);case 165:return ZK(t);case 179:case 178:case 173:case 174:case 175:return dx(t);case 168:case 167:return ez(t);case 169:return tz(t);case 170:return rz(t);case 171:case 172:return c5(t);case 177:return r6(t);case 176:return $K(t);case 180:return oz(t);case 181:return sz(t);case 182:return cz(t);case 183:return uz(t);case 186:case 187:return lz(t);case 190:case 184:case 185:return pu(t.type);case 191:return _z(t);case 192:return mz(t);case 188:return gz(t);case 189:return hz(t);case 197:return yz(t);case 199:return vz(t);case 196:return Dz(t);case 326:return Iz(t);case 327:return Pz(t);case 343:case 336:case 337:return Tz(t);case 342:return kz(t);case 341:return Az(t);case 338:return Fz(t);case 345:return Nz(t);case 315:wz(t);case 313:case 312:case 310:case 311:case 320:$5(t),e.forEachChild(t,pu);return;case 316:aV(t);return;case 307:return pu(t.type);case 331:case 333:case 332:return Oz(t);case 193:return pz(t);case 194:return dz(t);case 255:return Cz(t);case 234:case 261:return KC(t);case 236:return Yz(t);case 237:return Qz(t);case 238:return Xz(t);case 239:return tq(t);case 240:return rq(t);case 241:return nq(t);case 242:return aq(t);case 243:return iq(t);case 244:case 245:return dq(t);case 246:return fq(t);case 247:return _q(t);case 248:return mq(t);case 249:return gq(t);case 250:return hq(t);case 251:return yq(t);case 253:return s6(t);case 202:return $z(t);case 256:return Tq(t);case 257:return Lq(t);case 258:return Bq(t);case 259:return Jq(t);case 260:return qq(t);case 265:return Wq(t);case 264:return Hq(t);case 271:return Gq(t);case 270:return rV(t);case 235:case 252:Ng(t);return;case 275:return iz(t)}}function $5(t){e.isInJSFile(t)||wa(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function aV(t){$5(t),pu(t.type);var r=t.parent;if(e.isParameter(r)&&e.isJSDocFunctionType(r.parent)){e.last(r.parent.parameters)!==r&&sn(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);return}e.isJSDocTypeExpression(r)||sn(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var i=t.parent.parent;if(!e.isJSDocParameterTag(i)){sn(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}var c=e.getParameterSymbolFromJSDoc(i);if(c){var _=e.getHostSignatureFromJSDoc(i);(!_||e.last(_.parameters).symbol!==c)&&sn(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}function oV(t){var r=Os(t.type),i=t.parent,c=t.parent.parent;if(e.isJSDocTypeExpression(t.parent)&&e.isJSDocParameterTag(c)){var _=e.getHostSignatureFromJSDoc(c),x=e.isJSDocCallbackTag(c.parent.parent);if(_||x){var R=x?e.lastOrUndefined(c.parent.parent.typeExpression.parameters):e.lastOrUndefined(_.parameters),fe=e.getParameterSymbolFromJSDoc(c);if(!R||fe&&R.symbol===fe&&e.isRestParameter(R))return kp(r)}}return e.isParameter(i)&&e.isJSDocFunctionType(i.parent)?kp(r):od(r)}function Dx(t){var r=e.getSourceFileOfNode(t),i=ns(r);i.flags&1||(i.deferredNodes||(i.deferredNodes=new e.Set),i.deferredNodes.add(t))}function sV(t){var r=ns(t);r.deferredNodes&&r.deferredNodes.forEach(cV)}function cV(t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath});var r=B;switch(B=t,_t=0,t.kind){case 207:case 208:case 209:case 164:case 279:Y1(t);break;case 212:case 213:case 168:case 167:hK(t);break;case 171:case 172:c5(t);break;case 225:Cq(t);break;case 278:WJ(t);break;case 277:GJ(t);break}B=r,e.tracing===null||e.tracing===void 0||e.tracing.pop()}function y6(t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkSourceFile",{path:t.path},!0),e.performance.mark("beforeCheck"),uV(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck"),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function Y5(t,r){if(r)return!1;switch(t){case 0:return!!de.noUnusedLocals;case 1:return!!de.noUnusedParameters;default:return e.Debug.assertNever(t)}}function Q5(t){return xs.get(t.path)||e.emptyArray}function uV(t){var r=ns(t);if(!(r.flags&1)){if(e.skipTypeChecking(t,de,L))return;LW(t),e.clear(Pa),e.clear(Ba),e.clear(oo),e.clear(Lo),e.forEach(t.statements,pu),pu(t.endOfFileToken),sV(t),e.isExternalOrCommonJsModule(t)&&ly(t),!t.isDeclarationFile&&(de.noUnusedLocals||de.noUnusedParameters)&&g5(Q5(t),function(i,c,_){!e.containsParseError(i)&&Y5(c,!!(i.flags&8388608))&&Qo.add(_)}),de.importsNotUsedAsValues===2&&!t.isDeclarationFile&&e.isExternalModule(t)&&eV(t),e.isExternalOrCommonJsModule(t)&&G5(t),Pa.length&&(e.forEach(Pa,Jz),e.clear(Pa)),Ba.length&&(e.forEach(Ba,Uz),e.clear(Ba)),oo.length&&(e.forEach(oo,Vz),e.clear(oo)),Lo.length&&(e.forEach(Lo,Hz),e.clear(Lo)),r.flags|=1}}function X5(t,r){try{return U=r,lV(t)}finally{U=void 0}}function lV(t){if(Z5(),t){var r=Qo.getGlobalDiagnostics(),i=r.length;y6(t);var c=Qo.getDiagnostics(t.fileName),_=Qo.getGlobalDiagnostics();if(_!==r){var x=e.relativeComplement(r,_,e.compareDiagnostics);return e.concatenate(x,c)}else if(i===0&&_.length>0)return e.concatenate(_,c);return c}return e.forEach(L.getSourceFiles(),y6),Qo.getDiagnostics()}function pV(){return Z5(),Qo.getGlobalDiagnostics()}function Z5(){if(!Ce)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function dV(t,r){if(t.flags&16777216)return[];var i=e.createSymbolTable(),c=!1;return _(),i.delete("this"),L2(i);function _(){for(;t;){switch(t.locals&&!l_(t)&&R(t.locals,r),t.kind){case 303:if(!e.isExternalModule(t))break;case 260:fe(Ya(t).exports,r&2623475);break;case 259:R(Ya(t).exports,r&8);break;case 225:var Ke=t.name;Ke&&x(t.symbol,r);case 256:case 257:c||R(Hm(Ya(t)),r&788968);break;case 212:var dt=t.name;dt&&x(t.symbol,r);break}e.introducesArgumentsExoticObject(t)&&x(Wr,r),c=e.isStatic(t),t=t.parent}R(Zt,r)}function x(Ke,dt){if(e.getCombinedLocalAndExportSymbolFlags(Ke)&dt){var zt=Ke.escapedName;i.has(zt)||i.set(zt,Ke)}}function R(Ke,dt){dt&&Ke.forEach(function(zt){x(zt,dt)})}function fe(Ke,dt){dt&&Ke.forEach(function(zt){!e.getDeclarationOfKind(zt,274)&&!e.getDeclarationOfKind(zt,273)&&x(zt,dt)})}}function fV(t){return t.kind===79&&pS(t.parent)&&e.getNameOfDeclaration(t.parent)===t}function pS(t){switch(t.kind){case 162:case 256:case 257:case 258:case 259:case 343:case 336:case 337:return!0;case 266:return t.isTypeOnly;case 269:case 274:return t.parent.parent.isTypeOnly;default:return!1}}function e7(t){for(;t.parent.kind===160;)t=t.parent;return t.parent.kind===177}function _V(t){for(;t.parent.kind===205;)t=t.parent;return t.parent.kind===227}function t7(t,r){for(var i;t=e.getContainingClass(t),!(!t||(i=r(t))););return i}function mV(t){return!!e.findAncestor(t,function(r){return e.isConstructorDeclaration(r)&&e.nodeIsPresent(r.body)||e.isPropertyDeclaration(r)?!0:e.isClassLike(r)||e.isFunctionLikeDeclaration(r)?"quit":!1})}function v6(t,r){return!!t7(t,function(i){return i===r})}function gV(t){for(;t.parent.kind===160;)t=t.parent;if(t.parent.kind===264)return t.parent.moduleReference===t?t.parent:void 0;if(t.parent.kind===270)return t.parent.expression===t?t.parent:void 0}function YC(t){return gV(t)!==void 0}function hV(t){var r=e.getAssignmentDeclarationKind(t.parent.parent);switch(r){case 1:case 3:return Ya(t.parent);case 4:case 2:case 5:return Ya(t.parent.parent)}}function yV(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&r.kind===199&&r.qualifier===t)return r}function r7(t){if(e.isDeclarationName(t))return Ya(t.parent);if(e.isInJSFile(t)&&t.parent.kind===205&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)&&!e.isJSDocMemberName(t)){var r=hV(t);if(r)return r}if(t.parent.kind===270&&e.isEntityNameExpression(t)){var i=Il(t,2998271,!0);if(i&&i!==ne)return i}else if(e.isEntityName(t)&&YC(t)){var c=e.getAncestor(t,264);return e.Debug.assert(c!==void 0),_o(t,!0)}if(e.isEntityName(t)){var _=yV(t);if(_){Os(_);var x=ns(t).resolvedSymbol;return x===ne?void 0:x}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(t);)t=t.parent;if(_V(t)){var R=0;t.parent.kind===227?(R=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(R|=111551)):R=1920,R|=2097152;var fe=e.isEntityNameExpression(t)?Il(t,R):void 0;if(fe)return fe}if(t.parent.kind===338)return e.getParameterSymbolFromJSDoc(t.parent);if(t.parent.kind===162&&t.parent.parent.kind===342){e.Debug.assert(!e.isInJSFile(t));var Ke=e.getTypeParameterFromJsDoc(t.parent);return Ke&&Ke.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;var dt=e.findAncestor(t,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName)),R=dt?901119:111551;if(t.kind===79){if(e.isJSXTagName(t)&&Z2(t)){var zt=x3(t.parent);return zt===ne?void 0:zt}var Vt=Il(t,R,!1,!dt,e.getHostSignatureFromJSDoc(t));if(!Vt&&dt){var tr=e.findAncestor(t,e.or(e.isClassLike,e.isInterfaceDeclaration));if(tr)return QC(t,Ya(tr))}return Vt}else{if(e.isPrivateIdentifier(t))return SC(t);if(t.kind===205||t.kind===160){var lr=ns(t);return lr.resolvedSymbol?lr.resolvedSymbol:(t.kind===205?$4(t,0):Y4(t,0),!lr.resolvedSymbol&&dt&&e.isQualifiedName(t)?QC(t):lr.resolvedSymbol)}else if(e.isJSDocMemberName(t))return QC(t)}}else if(e7(t)){var R=t.parent.kind===177?788968:1920,zt=Il(t,R,!1,!0);return zt&&zt!==ne?zt:FE(t)}if(t.parent.kind===176)return Il(t,1)}function QC(t,r){if(e.isEntityName(t)){var i=901119,c=Il(t,i,!1,!0,e.getHostSignatureFromJSDoc(t));if(!c&&e.isIdentifier(t)&&r&&(c=Gc(gd(Ol(r),t.escapedText,i))),c)return c}var _=e.isIdentifier(t)?r:QC(t.left),x=e.isIdentifier(t)?t.escapedText:t.right.escapedText;if(_){var R=_.flags&111551&&yc(to(_),"prototype"),fe=R?to(R):Ju(_);return yc(fe,x)}}function h_(t,r){if(t.kind===303)return e.isExternalModule(t)?Gc(t.symbol):void 0;var i=t.parent,c=i.parent;if(!(t.flags&16777216)){if(y(t)){var _=Ya(i);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?v3(_):_}else if(e.isLiteralComputedPropertyDeclarationName(t))return Ya(i.parent);if(t.kind===79){if(YC(t))return r7(t);if(i.kind===202&&c.kind===200&&t===i.propertyName){var x=ev(c),R=yc(x,t.escapedText);if(R)return R}else if(e.isMetaProperty(i)){var fe=ev(i),R=yc(fe,t.escapedText);if(R)return R;if(i.keywordToken===103)return K3(i).symbol}}switch(t.kind){case 79:case 80:case 205:case 160:if(!e.isThisInTypeQuery(t))return r7(t);case 108:var Ke=e.getThisContainer(t,!1);if(e.isFunctionLike(Ke)){var dt=$m(Ke);if(dt.thisParameter)return dt.thisParameter}if(e.isInExpressionContext(t))return mc(t).symbol;case 191:return BE(t).symbol;case 106:return mc(t).symbol;case 134:var zt=t.parent;return zt&&zt.kind===170?zt.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(t.parent.kind===265||t.parent.kind===271)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return Lu(t,t,r);if(e.isCallExpression(i)&&e.isBindableObjectDefinePropertyCall(i)&&i.arguments[1]===t)return Ya(i);case 8:var Vt=e.isElementAccessExpression(i)?i.argumentExpression===t?Ap(i.expression):void 0:e.isLiteralTypeNode(i)&&e.isIndexedAccessTypeNode(c)?Os(c.objectType):void 0;return Vt&&yc(Vt,e.escapeLeadingUnderscores(t.text));case 88:case 98:case 38:case 84:return Ya(t.parent);case 199:return e.isLiteralImportTypeNode(t)?h_(t.argument.literal,r):void 0;case 93:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;case 100:case 103:return e.isMetaProperty(t.parent)?P8(t.parent).symbol:void 0;case 230:return mc(t).symbol;default:return}}}function vV(t){if(e.isIdentifier(t)&&e.isPropertyAccessExpression(t.parent)&&t.parent.name===t){var r=i0(t),i=Ap(t.parent.expression),c=i.flags&1048576?i.types:[i];return e.flatMap(c,function(_){return e.filter(hp(_),function(x){return iy(r,x.keyType)})})}}function DV(t){if(t&&t.kind===295)return Il(t.name,2208703)}function xV(t){return e.isExportSpecifier(t)?t.parent.parent.moduleSpecifier?Hf(t.parent.parent,t):Il(t.propertyName||t.name,2998271):Il(t,2998271)}function ev(t){if(e.isSourceFile(t)&&!e.isExternalModule(t)||t.flags&16777216)return Bt;var r=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),i=r&&Fc(Ya(r.class));if(e.isPartOfTypeNode(t)){var c=Os(t);return i?jd(c,i.thisType):c}if(e.isExpressionNode(t))return n7(t);if(i&&!r.isImplements){var _=e.firstOrUndefined(Rd(i));return _?jd(_,i.thisType):Bt}if(pS(t)){var x=Ya(t);return Ju(x)}if(fV(t)){var x=h_(t);return x?Ju(x):Bt}if(e.isDeclaration(t)){var x=Ya(t);return to(x)}if(y(t)){var x=h_(t);return x?to(x):Bt}if(e.isBindingPattern(t))return fm(t.parent,!0,0)||Bt;if(YC(t)){var x=h_(t);if(x){var R=Ju(x);return bo(R)?to(x):R}}return e.isMetaProperty(t.parent)&&t.parent.keywordToken===t.kind?P8(t.parent):Bt}function XC(t){if(e.Debug.assert(t.kind===204||t.kind===203),t.parent.kind===243){var r=sS(t.parent);return Ov(t,r||Bt)}if(t.parent.kind===220){var r=Ap(t.parent.right);return Ov(t,r||Bt)}if(t.parent.kind===294){var i=e.cast(t.parent.parent,e.isObjectLiteralExpression),c=XC(i)||Bt,_=e.indexOfNode(i.properties,t.parent);return V8(i,c,_)}var x=e.cast(t.parent,e.isArrayLiteralExpression),R=XC(x)||Bt,fe=py(65,R,Tr,t.parent)||Bt;return W8(x,R,x.elements.indexOf(t),fe)}function bV(t){var r=XC(e.cast(t.parent.parent,e.isAssignmentPattern));return r&&yc(r,t.escapedText)}function n7(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Ud(Ap(t))}function SV(t){var r=Ya(t.parent);return e.isStatic(t)?to(r):Ju(r)}function EV(t){var r=t.name;switch(r.kind){case 79:return e_(e.idText(r));case 8:case 10:return e_(r.text);case 161:var i=fh(r);return zl(i,12288)?i:p;default:return e.Debug.fail("Unsupported property name.")}}function D6(t){t=ja(t);var r=e.createSymbolTable(xu(t)),i=Nc(t,0).length?ut:Nc(t,1).length?k:void 0;return i&&e.forEach(xu(i),function(c){r.has(c.escapedName)||r.set(c.escapedName,c)}),gg(r)}function x6(t){return e.typeHasCallOrConstructSignatures(t,Mr)}function i7(t){var r=CV(t);return r?e.flatMap(r,i7):[t]}function CV(t){if(e.getCheckFlags(t)&6)return e.mapDefined(Es(t).containingType.types,function(x){return yc(x,t.escapedName)});if(t.flags&33554432){var r=t,i=r.leftSpread,c=r.rightSpread,_=r.syntheticOrigin;return i?[i,c]:_?[_]:e.singleElementArray(TV(t))}}function TV(t){for(var r,i=t;i=Es(i).target;)r=i;return r}function kV(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var i=r.parent;if(!i)return!1;var c=(e.isPropertyAccessExpression(i)||e.isPropertyAssignment(i))&&i.name===r;return!c&&bx(r)===Wr}function AV(t){var r=Lu(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var i=Qg(r);r=gp(r);var c=Es(r);return c.exportsSomeValue===void 0&&(c.exportsSomeValue=i?!!(r.flags&111551):e.forEachEntry(P_(r),_)),c.exportsSomeValue;function _(x){return x=nl(x),x&&!!(x.flags&111551)}}function FV(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}function NV(t,r){var i,c=e.getParseTreeNode(t,e.isIdentifier);if(c){var _=bx(c,FV(c));if(_){if(_.flags&1048576){var x=Gc(_.exportSymbol);if(!r&&x.flags&944&&!(x.flags&3))return;_=x}var R=Xl(_);if(R){if(R.flags&512&&((i=R.valueDeclaration)===null||i===void 0?void 0:i.kind)===303){var fe=R.valueDeclaration,Ke=e.getSourceFileOfNode(c),dt=fe!==Ke;return dt?void 0:fe}return e.findAncestor(c.parent,function(zt){return e.isModuleOrEnumDeclaration(zt)&&Ya(zt)===R})}}}}function wV(t){if(t.generatedImportReference)return t.generatedImportReference;var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var i=bx(r);if(_f(i,111551)&&!mf(i))return kf(i)}}function PV(t){return t.valueDeclaration&&e.isBindingElement(t.valueDeclaration)&&e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind===291}function a7(t){if(t.flags&418&&t.valueDeclaration&&!e.isSourceFile(t.valueDeclaration)){var r=Es(t);if(r.isDeclarationWithCollidingName===void 0){var i=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(i)||PV(t)){var c=ns(t.valueDeclaration);if(pl(i.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(c.flags&262144){var _=c.flags&524288,x=e.isIterationStatement(i,!1),R=i.kind===234&&e.isIterationStatement(i.parent,!1);r.isDeclarationWithCollidingName=!e.isBlockScopedContainerTopLevel(i)&&(!_||!x&&!R)}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function IV(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var i=bx(r);if(i&&a7(i))return i.valueDeclaration}}}function OV(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var i=Ya(r);if(i)return a7(i)}return!1}function o7(t){switch(t.kind){case 264:return ZC(Ya(t));case 266:case 267:case 269:case 274:var r=Ya(t);return!!r&&ZC(r)&&!mf(r);case 271:var i=t.exportClause;return!!i&&(e.isNamespaceExport(i)||e.some(i.elements,o7));case 270:return t.expression&&t.expression.kind===79?ZC(Ya(t)):!0}return!1}function MV(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);if(r===void 0||r.parent.kind!==303||!e.isInternalModuleImportEqualsDeclaration(r))return!1;var i=ZC(Ya(r));return i&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference)}function ZC(t){if(!t)return!1;var r=gf(Hl(t));return r===ne?!0:!!(r.flags&111551)&&(e.shouldPreserveConstEnums(de)||!xx(r))}function xx(t){return $3(t)||!!t.constEnumOnlyModule}function eT(t,r){if(Wf(t)){var i=Ya(t),c=i&&Es(i);if(c!=null&&c.referenced)return!0;var _=Es(i).target;if(_&&e.getEffectiveModifierFlags(t)&1&&_.flags&111551&&(e.shouldPreserveConstEnums(de)||!xx(_)))return!0}return r?!!e.forEachChild(t,function(x){return eT(x,r)}):!1}function s7(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Ya(t),i=K0(r);return i.length>1||i.length===1&&i[0].declaration!==t}return!1}function c7(t){return!!tt&&!J0(t)&&!e.isJSDocParameterTag(t)&&!!t.initializer&&!e.hasSyntacticModifier(t,16476)}function LV(t){return tt&&J0(t)&&!t.initializer&&e.hasSyntacticModifier(t,16476)}function BV(t){return!!tt&&J0(t)&&!t.initializer}function RV(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var i=Ya(r);return!i||!(i.flags&16)?!1:!!e.forEachEntry(Ol(i),function(c){return c.flags&111551&&c.valueDeclaration&&e.isPropertyAccessExpression(c.valueDeclaration)})}function jV(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var i=Ya(r);return i&&xu(to(i))||e.emptyArray}function t2(t){var r,i=t.id||0;return i<0||i>=u_.length?0:((r=u_[i])===null||r===void 0?void 0:r.flags)||0}function tT(t){return q5(t.parent),ns(t).enumMemberValue}function u7(t){switch(t.kind){case 297:case 205:case 206:return!0}return!1}function b6(t){if(t.kind===297)return tT(t);var r=ns(t).resolvedSymbol;if(r&&r.flags&8){var i=r.valueDeclaration;if(e.isEnumConst(i.parent))return tT(i)}}function S6(t){return!!(t.flags&524288)&&Nc(t,0).length>0}function JV(t,r){var i,c,_=e.getParseTreeNode(t,e.isEntityName);if(!_||r&&(r=e.getParseTreeNode(r),!r))return e.TypeReferenceSerializationKind.Unknown;var x=!1;if(e.isQualifiedName(_)){var R=Il(e.getFirstIdentifier(_),111551,!0,!0,r);x=!!(!((i=R==null?void 0:R.declarations)===null||i===void 0)&&i.every(e.isTypeOnlyImportOrExportDeclaration))}var fe=Il(_,111551,!0,!0,r),Ke=fe&&fe.flags&2097152?Hl(fe):fe;x||(x=!!(!((c=fe==null?void 0:fe.declarations)===null||c===void 0)&&c.every(e.isTypeOnlyImportOrExportDeclaration)));var dt=Il(_,788968,!0,!1,r);if(Ke&&Ke===dt){var zt=Gk(!1);if(zt&&Ke===zt)return e.TypeReferenceSerializationKind.Promise;var Vt=to(Ke);if(Vt&&T1(Vt))return x?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!dt)return x?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var tr=Ju(dt);return bo(tr)?x?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:tr.flags&3?e.TypeReferenceSerializationKind.ObjectType:zl(tr,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:zl(tr,528)?e.TypeReferenceSerializationKind.BooleanType:zl(tr,296)?e.TypeReferenceSerializationKind.NumberLikeType:zl(tr,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:zl(tr,402653316)?e.TypeReferenceSerializationKind.StringLikeType:Bc(tr)?e.TypeReferenceSerializationKind.ArrayLikeType:zl(tr,12288)?e.TypeReferenceSerializationKind.ESSymbolType:S6(tr)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Lp(tr)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function UV(t,r,i,c,_){var x=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!x)return e.factory.createToken(130);var R=Ya(x),fe=R&&!(R.flags&133120)?H0(to(R)):Bt;return fe.flags&8192&&fe.symbol===R&&(i|=1048576),_&&(fe=dh(fe)),Pt.typeToTypeNode(fe,r,i|1024,c)}function KV(t,r,i,c){var _=e.getParseTreeNode(t,e.isFunctionLike);if(!_)return e.factory.createToken(130);var x=$m(_);return Pt.typeToTypeNode(Pu(x),r,i|1024,c)}function zV(t,r,i,c){var _=e.getParseTreeNode(t,e.isExpression);if(!_)return e.factory.createToken(130);var x=qd(n7(_));return Pt.typeToTypeNode(x,r,i|1024,c)}function qV(t){return Zt.has(e.escapeLeadingUnderscores(t))}function bx(t,r){var i=ns(t).resolvedSymbol;if(i)return i;var c=t;if(r){var _=t.parent;e.isDeclaration(_)&&t===_.name&&(c=I(_))}return pl(c,t.escapedText,3257279,void 0,void 0,!0)}function VV(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var i=bx(r);if(i)return gf(i).valueDeclaration}}}function WV(t){return e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t)?W0(to(Ya(t))):!1}function HV(t,r,i){var c=t.flags&1024?Pt.symbolToExpression(t.symbol,111551,r,void 0,i):t===ee?e.factory.createTrue():t===D&&e.factory.createFalse();if(c)return c;var _=t.value;return typeof _=="object"?e.factory.createBigIntLiteral(_):typeof _=="number"?e.factory.createNumericLiteral(_):e.factory.createStringLiteral(_)}function GV(t,r){var i=to(Ya(t));return HV(i,t,r)}function l7(t){return t?(mu(t),e.getSourceFileOfNode(t).localJsxFactory||Ye):Ye}function E6(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var i=r.pragmas.get("jsxfrag"),c=e.isArray(i)?i[0]:i;if(c)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(c.arguments.factory,oe),r.localJsxFragmentFactory}}if(de.jsxFragmentFactory)return e.parseIsolatedEntityName(de.jsxFragmentFactory,oe)}function $V(){var t=L.getResolvedTypeReferenceDirectives(),r;return t&&(r=new e.Map,t.forEach(function(Ke,dt){if(!(!Ke||!Ke.resolvedFileName)){var zt=L.getSourceFile(Ke.resolvedFileName);zt&&fe(zt,dt)}})),{getReferencedExportContainer:NV,getReferencedImportDeclaration:wV,getReferencedDeclarationWithCollidingName:IV,isDeclarationWithCollidingName:OV,isValueAliasDeclaration:function(Ke){var dt=e.getParseTreeNode(Ke);return dt?o7(dt):!0},hasGlobalName:qV,isReferencedAliasDeclaration:function(Ke,dt){var zt=e.getParseTreeNode(Ke);return zt?eT(zt,dt):!0},getNodeCheckFlags:function(Ke){var dt=e.getParseTreeNode(Ke);return dt?t2(dt):0},isTopLevelValueImportEqualsWithEntityName:MV,isDeclarationVisible:Np,isImplementationOfOverload:s7,isRequiredInitializedParameter:c7,isOptionalUninitializedParameterProperty:LV,isExpandoFunctionDeclaration:RV,getPropertiesOfContainerFunction:jV,createTypeOfDeclaration:UV,createReturnTypeOfSignatureDeclaration:KV,createTypeOfExpression:zV,createLiteralConstValue:GV,isSymbolAccessible:Qh,isEntityNameVisible:pm,getConstantValue:function(Ke){var dt=e.getParseTreeNode(Ke,u7);return dt?b6(dt):void 0},collectLinkedAliases:ah,getReferencedValueDeclaration:VV,getTypeReferenceSerializationKind:JV,isOptionalParameter:J0,moduleExportsSomeValue:AV,isArgumentsLocalBinding:kV,getExternalModuleFileFromDeclaration:function(Ke){var dt=e.getParseTreeNode(Ke,e.hasPossibleExternalModuleReference);return dt&&C6(dt)},getTypeReferenceDirectivesForEntityName:_,getTypeReferenceDirectivesForSymbol:x,isLiteralConstDeclaration:WV,isLateBound:function(Ke){var dt=e.getParseTreeNode(Ke,e.isDeclaration),zt=dt&&Ya(dt);return!!(zt&&e.getCheckFlags(zt)&4096)},getJsxFactoryEntity:l7,getJsxFragmentFactoryEntity:E6,getAllAccessorDeclarations:function(Ke){Ke=e.getParseTreeNode(Ke,e.isGetOrSetAccessorDeclaration);var dt=Ke.kind===172?171:172,zt=e.getDeclarationOfKind(Ya(Ke),dt),Vt=zt&&zt.pos<Ke.pos?zt:Ke,tr=zt&&zt.pos<Ke.pos?Ke:zt,lr=Ke.kind===172?Ke:zt,pn=Ke.kind===171?Ke:zt;return{firstAccessor:Vt,secondAccessor:tr,setAccessor:lr,getAccessor:pn}},getSymbolOfExternalModuleSpecifier:function(Ke){return mp(Ke,Ke,void 0)},isBindingCapturedByNode:function(Ke,dt){var zt=e.getParseTreeNode(Ke),Vt=e.getParseTreeNode(dt);return!!zt&&!!Vt&&(e.isVariableDeclaration(Vt)||e.isBindingElement(Vt))&&aJ(zt,Vt)},getDeclarationStatementsForSourceFile:function(Ke,dt,zt,Vt){var tr=e.getParseTreeNode(Ke);e.Debug.assert(tr&&tr.kind===303,"Non-sourcefile node passed into getDeclarationsForSourceFile");var lr=Ya(Ke);return lr?lr.exports?Pt.symbolTableToDeclarationStatements(lr.exports,Ke,dt,zt,Vt):[]:Ke.locals?Pt.symbolTableToDeclarationStatements(Ke.locals,Ke,dt,zt,Vt):[]},isImportRequiredByAugmentation:i};function i(Ke){var dt=e.getSourceFileOfNode(Ke);if(!dt.symbol)return!1;var zt=C6(Ke);if(!zt||zt===dt)return!1;for(var Vt=P_(dt.symbol),tr=0,lr=e.arrayFrom(Vt.values());tr<lr.length;tr++){var pn=lr[tr];if(pn.mergeId){var bn=Gc(pn);if(bn.declarations)for(var hi=0,xi=bn.declarations;hi<xi.length;hi++){var Ni=xi[hi],Yi=e.getSourceFileOfNode(Ni);if(Yi===zt)return!0}}}return!1}function c(Ke){return Ke.parent&&Ke.parent.kind===227&&Ke.parent.parent&&Ke.parent.parent.kind===290}function _(Ke){if(r){var dt=790504;(Ke.kind===79&&Q2(Ke)||Ke.kind===205&&!c(Ke))&&(dt=1160127);var zt=Il(Ke,dt,!0);return zt&&zt!==ne?x(zt,dt):void 0}}function x(Ke,dt){if(!(!r||!R(Ke))){for(var zt,Vt=0,tr=Ke.declarations;Vt<tr.length;Vt++){var lr=tr[Vt];if(lr.symbol&&lr.symbol.flags&dt){var pn=e.getSourceFileOfNode(lr),bn=r.get(pn.path);if(bn)(zt||(zt=[])).push(bn);else return}}return zt}}function R(Ke){if(!Ke.declarations)return!1;for(var dt=Ke;;){var zt=Xl(dt);if(zt)dt=zt;else break}if(dt.valueDeclaration&&dt.valueDeclaration.kind===303&&dt.flags&512)return!1;for(var Vt=0,tr=Ke.declarations;Vt<tr.length;Vt++){var lr=tr[Vt],pn=e.getSourceFileOfNode(lr);if(r.has(pn.path))return!0}return!1}function fe(Ke,dt){if(!r.has(Ke.path)){r.set(Ke.path,dt);for(var zt=0,Vt=Ke.referencedFiles;zt<Vt.length;zt++){var tr=Vt[zt].fileName,lr=e.resolveTripleslashReference(tr,Ke.fileName),pn=L.getSourceFile(lr);pn&&fe(pn,dt)}}}}function C6(t){var r=t.kind===260?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),i=mp(r,r,void 0);if(i)return e.getDeclarationOfKind(i,303)}function YV(){for(var t=0,r=L.getSourceFiles();t<r.length;t++){var i=r[t];e.bindSourceFile(i,de)}Bi=new e.Map;for(var c,_=0,x=L.getSourceFiles();_<x.length;_++){var i=x[_];if(!i.redirectInfo){if(!e.isExternalOrCommonJsModule(i)){var R=i.locals.get("globalThis");if(R!=null&&R.declarations)for(var fe=0,Ke=R.declarations;fe<Ke.length;fe++){var dt=Ke[fe];Qo.add(e.createDiagnosticForNode(dt,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"))}Vf(Zt,i.locals)}if(i.jsGlobalAugmentations&&Vf(Zt,i.jsGlobalAugmentations),i.patternAmbientModules&&i.patternAmbientModules.length&&(Br=e.concatenate(Br,i.patternAmbientModules)),i.moduleAugmentations.length&&(c||(c=[])).push(i.moduleAugmentations),i.symbol&&i.symbol.globalExports){var zt=i.symbol.globalExports;zt.forEach(function(ys,zo){Zt.has(zo)||Zt.set(zo,ys)})}}}if(c)for(var Vt=0,tr=c;Vt<tr.length;Vt++)for(var lr=tr[Vt],pn=0,bn=lr;pn<bn.length;pn++){var hi=bn[pn];!e.isGlobalScopeAugmentation(hi.parent)||cp(hi)}if(og(Zt,_u,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),Es(pr).type=on,Es(Wr).type=Mp("IArguments",0,!0),Es(ne).type=Bt,Es(or).type=Md(16,or),Ge=Mp("Array",1,!0),Cn=Mp("Object",0,!0),Si=Mp("Function",0,!0),ut=Oe&&Mp("CallableFunction",0,!0)||Si,k=Oe&&Mp("NewableFunction",0,!0)||Si,Dt=Mp("String",0,!0),sr=Mp("Number",0,!0),Ar=Mp("Boolean",0,!0),Or=Mp("RegExp",0,!0),Xr=kp(Ze),di=kp(Mt),di===mr&&(di=vl(void 0,X,e.emptyArray,e.emptyArray,e.emptyArray)),vt=Mw("ReadonlyArray",1)||Ge,Mn=vt?qD(vt,[Ze]):Xr,kn=Mw("ThisType",1),c)for(var xi=0,Ni=c;xi<Ni.length;xi++)for(var lr=Ni[xi],Yi=0,Fo=lr;Yi<Fo.length;Yi++){var hi=Fo[Yi];e.isGlobalScopeAugmentation(hi.parent)||cp(hi)}Bi.forEach(function(xa){var ys=xa.firstFile,zo=xa.secondFile,gc=xa.conflictingSymbols;if(gc.size<8)gc.forEach(function(jc,Jc){for(var wc=jc.isBlockScoped,Bu=jc.firstFileLocations,ra=jc.secondFileLocations,qi=wc?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,no=0,Ls=Bu;no<Ls.length;no++){var To=Ls[no];Wg(To,qi,Jc,ra)}for(var Us=0,Dc=ra;Us<Dc.length;Us++){var To=Dc[Us];Wg(To,qi,Jc,Bu)}});else{var Ns=e.arrayFrom(gc.keys()).join(", ");Qo.add(e.addRelatedInfo(e.createDiagnosticForNode(ys,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,Ns),e.createDiagnosticForNode(zo,e.Diagnostics.Conflicts_are_in_this_file))),Qo.add(e.addRelatedInfo(e.createDiagnosticForNode(zo,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,Ns),e.createDiagnosticForNode(ys,e.Diagnostics.Conflicts_are_in_this_file)))}}),Bi=void 0}function Rp(t,r){if(($&r)!==r&&de.importHelpers){var i=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(i,de)&&!(t.flags&8388608)){var c=XV(i,t);if(c!==ne){for(var _=r&~$,x=1;x<=4194304;x<<=1)if(_&x){var R=QV(x),fe=gd(c.exports,e.escapeLeadingUnderscores(R),111551);fe?x&524288?e.some(K0(fe),function(Ke){return Ed(Ke)>3})||sn(t,e.Diagnostics.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,e.externalHelpersModuleNameText,R,4):x&1048576?e.some(K0(fe),function(Ke){return Ed(Ke)>4})||sn(t,e.Diagnostics.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,e.externalHelpersModuleNameText,R,5):x&1024&&(e.some(K0(fe),function(Ke){return Ed(Ke)>2})||sn(t,e.Diagnostics.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,e.externalHelpersModuleNameText,R,3)):sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,R)}}$|=r}}}function QV(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";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"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function XV(t,r){return Q||(Q=Id(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,r)||ne),Q}function Fg(t){return ZV(t)||eW(t)}function ZV(t){if(!t.decorators)return!1;if(e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){if(t.kind===171||t.kind===172){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return vp(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return t.kind===168&&!e.nodeIsPresent(t.body)?vp(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):vp(t,e.Diagnostics.Decorators_are_not_valid_here);return!1}function eW(t){var r=tW(t);if(r!==void 0)return r;for(var i,c,_,x,R=0,fe=0,Ke=t.modifiers;fe<Ke.length;fe++){var dt=Ke[fe];if(dt.kind!==144){if(t.kind===165||t.kind===167)return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(dt.kind));if(t.kind===175&&(dt.kind!==124||!e.isClassLike(t.parent)))return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(dt.kind))}switch(dt.kind){case 85:if(t.kind!==259)return wa(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(85));break;case 158:if(R&16384)return wa(dt,e.Diagnostics._0_modifier_already_seen,"override");if(R&2)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(R&64)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","readonly");if(R&256)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","async");R|=16384,x=dt;break;case 123:case 122:case 121:var zt=Zh(e.modifierToFlag(dt.kind));if(R&28)return wa(dt,e.Diagnostics.Accessibility_modifier_already_seen);if(R&16384)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,zt,"override");if(R&32)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,zt,"static");if(R&64)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,zt,"readonly");if(R&256)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,zt,"async");if(t.parent.kind===261||t.parent.kind===303)return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,zt);if(R&128)return dt.kind===121?wa(dt,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,zt,"abstract"):wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,zt,"abstract");if(e.isPrivateIdentifierClassElementDeclaration(t))return wa(dt,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);R|=e.modifierToFlag(dt.kind);break;case 124:if(R&32)return wa(dt,e.Diagnostics._0_modifier_already_seen,"static");if(R&64)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(R&256)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(t.parent.kind===261||t.parent.kind===303)return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(t.kind===163)return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(R&128)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(R&16384)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","override");R|=32,i=dt;break;case 144:if(R&64)return wa(dt,e.Diagnostics._0_modifier_already_seen,"readonly");if(t.kind!==166&&t.kind!==165&&t.kind!==175&&t.kind!==163)return wa(dt,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);R|=64;break;case 93:if(R&1)return wa(dt,e.Diagnostics._0_modifier_already_seen,"export");if(R&2)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(R&128)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(R&256)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(e.isClassLike(t.parent))return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(t.kind===163)return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");R|=1;break;case 88:var Vt=t.parent.kind===303?t.parent:t.parent.parent;if(Vt.kind===260&&!e.isAmbientModule(Vt))return wa(dt,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(!(R&1))return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","default");R|=512;break;case 135:if(R&2)return wa(dt,e.Diagnostics._0_modifier_already_seen,"declare");if(R&256)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(R&16384)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(e.isClassLike(t.parent)&&!e.isPropertyDeclaration(t))return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(t.kind===163)return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(t.parent.flags&8388608&&t.parent.kind===261)return wa(dt,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(e.isPrivateIdentifierClassElementDeclaration(t))return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"declare");R|=2,c=dt;break;case 126:if(R&128)return wa(dt,e.Diagnostics._0_modifier_already_seen,"abstract");if(t.kind!==256&&t.kind!==179){if(t.kind!==168&&t.kind!==166&&t.kind!==171&&t.kind!==172)return wa(dt,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(t.parent.kind===256&&e.hasSyntacticModifier(t.parent,128)))return wa(dt,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(R&32)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(R&8)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(R&256&&_)return wa(_,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(R&16384)return wa(dt,e.Diagnostics._0_modifier_must_precede_1_modifier,"abstract","override")}if(e.isNamedDeclaration(t)&&t.name.kind===80)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");R|=128;break;case 131:if(R&256)return wa(dt,e.Diagnostics._0_modifier_already_seen,"async");if(R&2||t.parent.flags&8388608)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(t.kind===163)return wa(dt,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");if(R&128)return wa(dt,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");R|=256,_=dt;break}}return t.kind===170?R&32?wa(i,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):R&16384?wa(x,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):R&256?wa(_,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(t.kind===265||t.kind===264)&&R&2?wa(c,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):t.kind===163&&R&16476&&e.isBindingPattern(t.name)?wa(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):t.kind===163&&R&16476&&t.dotDotDotToken?wa(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):R&256?nW(t,_):!1}function tW(t){return t.modifiers?rW(t)?vp(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0:!1}function rW(t){switch(t.kind){case 171:case 172:case 170:case 166:case 165:case 168:case 167:case 175:case 260:case 265:case 264:case 271:case 270:case 212:case 213:case 163:return!1;default:if(t.parent.kind===261||t.parent.kind===303)return!1;switch(t.kind){case 255:return T6(t,131);case 256:case 179:return T6(t,126);case 257:case 236:case 258:case 169:return!0;case 259:return T6(t,85);default:e.Debug.fail()}}}function T6(t,r){return t.modifiers.length>1||t.modifiers[0].kind!==r}function nW(t,r){switch(t.kind){case 168:case 255:case 212:case 213:return!1}return wa(r,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function f1(t,r){return r===void 0&&(r=e.Diagnostics.Trailing_comma_not_allowed),t&&t.hasTrailingComma?tv(t[0],t.end-1,1,r):!1}function p7(t,r){if(t&&t.length===0){var i=t.pos-1,c=e.skipTrivia(r.text,t.end)+1;return tv(r,i,c-i,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function iW(t){for(var r=!1,i=t.length,c=0;c<i;c++){var _=t[c];if(_.dotDotDotToken){if(c!==i-1)return wa(_.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(_.flags&8388608||f1(t,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),_.questionToken)return wa(_.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(_.initializer)return wa(_.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(J0(_)){if(r=!0,_.questionToken&&_.initializer)return wa(_.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(r&&!_.initializer)return wa(_.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}function aW(t){return e.filter(t,function(r){return!!r.initializer||e.isBindingPattern(r.name)||e.isRestParameter(r)})}function oW(t){if(oe>=3){var r=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(r){var i=aW(t.parameters);if(e.length(i)){e.forEach(i,function(_){e.addRelatedInfo(sn(_,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(r,e.Diagnostics.use_strict_directive_used_here))});var c=i.map(function(_,x){return x===0?e.createDiagnosticForNode(_,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(_,e.Diagnostics.and_here)});return e.addRelatedInfo.apply(void 0,qt([sn(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],c,!1)),!0}}}return!1}function rT(t){var r=e.getSourceFileOfNode(t);return Fg(t)||p7(t.typeParameters,r)||iW(t.parameters)||cW(t,r)||e.isFunctionLikeDeclaration(t)&&oW(t)}function sW(t){var r=e.getSourceFileOfNode(t);return _W(t)||p7(t.typeParameters,r)}function cW(t,r){if(!e.isArrowFunction(t))return!1;t.typeParameters&&!(e.length(t.typeParameters)>1||t.typeParameters.hasTrailingComma||t.typeParameters[0].constraint)&&r&&e.fileExtensionIsOneOf(r.fileName,[".mts",".cts"])&&wa(t.typeParameters[0],e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);var i=t.equalsGreaterThanToken,c=e.getLineAndCharacterOfPosition(r,i.pos).line,_=e.getLineAndCharacterOfPosition(r,i.end).line;return c!==_&&wa(i,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function uW(t){var r=t.parameters[0];if(t.parameters.length!==1)return wa(r?r.name:t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(f1(t.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma),r.dotDotDotToken)return wa(r.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasEffectiveModifiers(r))return wa(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(r.questionToken)return wa(r.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(r.initializer)return wa(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!r.type)return wa(r.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);var i=Os(r.type);return V1(i,function(c){return!!(c.flags&8576)})||HD(i)?wa(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Ag(i,AE)?t.type?!1:wa(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation):wa(r.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function lW(t){return Fg(t)||uW(t)}function pW(t,r){if(r&&r.length===0){var i=e.getSourceFileOfNode(t),c=r.pos-1,_=e.skipTrivia(i.text,r.end)+1;return tv(i,c,_-c,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}function dS(t,r){return f1(r)||pW(t,r)}function dW(t){return t.questionDotToken||t.flags&32?wa(t.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function d7(t){var r=t.types;if(f1(r))return!0;if(r&&r.length===0){var i=e.tokenToString(t.token);return tv(t,r.pos,0,e.Diagnostics._0_list_cannot_be_empty,i)}return e.some(r,fW)}function fW(t){return dS(t,t.typeArguments)}function _W(t){var r=!1,i=!1;if(!Fg(t)&&t.heritageClauses)for(var c=0,_=t.heritageClauses;c<_.length;c++){var x=_[c];if(x.token===94){if(r)return vp(x,e.Diagnostics.extends_clause_already_seen);if(i)return vp(x,e.Diagnostics.extends_clause_must_precede_implements_clause);if(x.types.length>1)return vp(x.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(x.token===117),i)return vp(x,e.Diagnostics.implements_clause_already_seen);i=!0}d7(x)}}function mW(t){var r=!1;if(t.heritageClauses)for(var i=0,c=t.heritageClauses;i<c.length;i++){var _=c[i];if(_.token===94){if(r)return vp(_,e.Diagnostics.extends_clause_already_seen);r=!0}else return e.Debug.assert(_.token===117),vp(_,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);d7(_)}return!1}function nT(t){if(t.kind!==161)return!1;var r=t;return r.expression.kind===220&&r.expression.operatorToken.kind===27?wa(r.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function k6(t){if(t.asteriskToken){if(e.Debug.assert(t.kind===255||t.kind===212||t.kind===168),t.flags&8388608)return wa(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return wa(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function f7(t,r){return!!t&&wa(t,r)}function _7(t,r){return!!t&&wa(t,r)}function gW(t,r){for(var i=new e.Map,c=0,_=t.properties;c<_.length;c++){var x=_[c];if(x.kind===296){if(r){var R=e.skipParentheses(x.expression);if(e.isArrayLiteralExpression(R)||e.isObjectLiteralExpression(R))return wa(x.expression,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern)}continue}var fe=x.name;if(fe.kind===161&&nT(fe),x.kind===295&&!r&&x.objectAssignmentInitializer&&wa(x.equalsToken,e.Diagnostics.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),fe.kind===80&&wa(fe,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),x.modifiers)for(var Ke=0,dt=x.modifiers;Ke<dt.length;Ke++){var zt=dt[Ke];(zt.kind!==131||x.kind!==168)&&wa(zt,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(zt))}var Vt=void 0;switch(x.kind){case 295:_7(x.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);case 294:f7(x.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),fe.kind===8&&N6(fe),Vt=4;break;case 168:Vt=8;break;case 171:Vt=1;break;case 172:Vt=2;break;default:throw e.Debug.assertNever(x,"Unexpected syntax kind:"+x.kind)}if(!r){var tr=e.getPropertyNameForPropertyNameNode(fe);if(tr===void 0)continue;var lr=i.get(tr);if(!lr)i.set(tr,Vt);else if(Vt&8&&lr&8)wa(fe,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(fe));else if(Vt&4&&lr&4)wa(fe,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name,e.getTextOfNode(fe));else if(Vt&3&&lr&3)if(lr!==3&&Vt!==lr)i.set(tr,Vt|lr);else return wa(fe,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return wa(fe,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function hW(t){yW(t.tagName),dS(t,t.typeArguments);for(var r=new e.Map,i=0,c=t.attributes.properties;i<c.length;i++){var _=c[i];if(_.kind!==286){var x=_.name,R=_.initializer;if(!r.get(x.escapedText))r.set(x.escapedText,!0);else return wa(x,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(R&&R.kind===287&&!R.expression)return wa(R,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}function yW(t){if(e.isPropertyAccessExpression(t)){var r=t;do{var i=_(r.name);if(i)return i;r=r.expression}while(e.isPropertyAccessExpression(r));var c=_(r);if(c)return c}function _(x){if(e.isIdentifier(x)&&e.idText(x).indexOf(":")!==-1)return wa(x,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names)}}function vW(t){if(t.expression&&e.isCommaSequence(t.expression))return wa(t.expression,e.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function m7(t){if(Ng(t))return!0;if(t.kind===243&&t.awaitModifier&&!(t.flags&32768)){var r=e.getSourceFileOfNode(t);if(e.isInTopLevelContext(t))Mv(r)||(e.isEffectiveExternalModule(r,de)||Qo.add(e.createDiagnosticForNode(t.awaitModifier,e.Diagnostics.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)),(re!==e.ModuleKind.ES2022&&re!==e.ModuleKind.ESNext&&re!==e.ModuleKind.System&&!(re===e.ModuleKind.NodeNext&&e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.ESNext)||oe<4)&&Qo.add(e.createDiagnosticForNode(t.awaitModifier,e.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher)));else if(!Mv(r)){var i=e.createDiagnosticForNode(t.awaitModifier,e.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),c=e.getContainingFunction(t);if(c&&c.kind!==170){e.Debug.assert((e.getFunctionFlags(c)&2)===0,"Enclosing function should never be an async function.");var _=e.createDiagnosticForNode(c,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(i,_)}return Qo.add(i),!0}return!1}if(e.isForOfStatement(t)&&!(t.flags&32768)&&e.isIdentifier(t.initializer)&&t.initializer.escapedText==="async")return wa(t.initializer,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(t.initializer.kind===254){var x=t.initializer;if(!F6(x)){var R=x.declarations;if(!R.length)return!1;if(R.length>1){var i=t.kind===242?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return vp(x.declarations[1],i)}var fe=R[0];if(fe.initializer){var i=t.kind===242?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return wa(fe.name,i)}if(fe.type){var i=t.kind===242?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return wa(fe,i)}}}return!1}function DW(t){if(!(t.flags&8388608)&&t.parent.kind!==181&&t.parent.kind!==257){if(oe<1)return wa(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(oe<2&&e.isPrivateIdentifier(t.name))return wa(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t.body===void 0&&!e.hasSyntacticModifier(t,128))return tv(t,t.end-1,1,e.Diagnostics._0_expected,"{")}if(t.body){if(e.hasSyntacticModifier(t,128))return wa(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.parent.kind===181||t.parent.kind===257)return wa(t.body,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts)}if(t.typeParameters)return wa(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!xW(t))return wa(t.name,t.kind===171?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(t.kind===172){if(t.type)return wa(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var r=e.Debug.checkDefined(e.getSetAccessorValueParameter(t),"Return value does not match parameter count assertion.");if(r.dotDotDotToken)return wa(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(r.questionToken)return wa(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(r.initializer)return wa(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function xW(t){return A6(t)||t.parameters.length===(t.kind===171?0:1)}function A6(t){if(t.parameters.length===(t.kind===171?1:2))return e.getThisParameter(t)}function bW(t){if(t.operator===153){if(t.type.kind!==150)return wa(t.type,e.Diagnostics._0_expected,e.tokenToString(150));var r=e.walkUpParenthesizedTypes(t.parent);switch(e.isInJSFile(r)&&e.isJSDocTypeExpression(r)&&(r=r.parent,e.isJSDocTypeTag(r)&&(r=r.parent.parent)),r.kind){case 253:var i=r;if(i.name.kind!==79)return wa(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(i))return wa(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(i.parent.flags&2))return wa(r.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 166:if(!e.isStatic(r)||!e.hasEffectiveReadonlyModifier(r))return wa(r.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 165:if(!e.hasSyntacticModifier(r,64))return wa(r.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return wa(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(t.operator===144&&t.type.kind!==182&&t.type.kind!==183)return vp(t,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(150))}function pD(t,r){if(cb(t))return wa(t,r)}function g7(t){if(rT(t))return!0;if(t.kind===168){if(t.parent.kind===204){if(t.modifiers&&!(t.modifiers.length===1&&e.first(t.modifiers).kind===131))return vp(t,e.Diagnostics.Modifiers_cannot_appear_here);if(f7(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional)||_7(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(t.body===void 0)return tv(t,t.end-1,1,e.Diagnostics._0_expected,"{")}if(k6(t))return!0}if(e.isClassLike(t.parent)){if(oe<2&&e.isPrivateIdentifier(t.name))return wa(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t.flags&8388608)return pD(t.name,e.Diagnostics.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(t.kind===168&&!t.body)return pD(t.name,e.Diagnostics.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(t.parent.kind===257)return pD(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(t.parent.kind===181)return pD(t.name,e.Diagnostics.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 SW(t){for(var r=t;r;){if(e.isFunctionLikeOrClassStaticBlockDeclaration(r))return wa(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(r.kind){case 249:if(t.label&&r.label.escapedText===t.label.escapedText){var i=t.kind===244&&!e.isIterationStatement(r.statement,!0);return i?wa(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1}break;case 248:if(t.kind===245&&!t.label)return!1;break;default:if(e.isIterationStatement(r,!1)&&!t.label)return!1;break}r=r.parent}if(t.label){var c=t.kind===245?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return wa(t,c)}else{var c=t.kind===245?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return wa(t,c)}}function EW(t){if(t.dotDotDotToken){var r=t.parent.elements;if(t!==e.last(r))return wa(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(f1(r,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),t.propertyName)return wa(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(t.dotDotDotToken&&t.initializer)return tv(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}function h7(t){return e.isStringOrNumericLiteralLike(t)||t.kind===218&&t.operator===40&&t.operand.kind===8}function CW(t){return t.kind===9||t.kind===218&&t.operator===40&&t.operand.kind===9}function TW(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&h7(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(Zl(t).flags&1024)}function y7(t){var r=t.initializer;if(r){var i=!(h7(r)||TW(r)||r.kind===110||r.kind===95||CW(r)),c=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(c&&!t.type){if(i)return wa(r,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return wa(r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(!c||i)return wa(r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function kW(t){if(t.parent.parent.kind!==242&&t.parent.parent.kind!==243){if(t.flags&8388608)y7(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return wa(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return wa(t,e.Diagnostics.const_declarations_must_be_initialized)}}if(t.exclamationToken&&(t.parent.parent.kind!==236||!t.type||t.initializer||t.flags&8388608)){var r=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return wa(t.exclamationToken,r)}(re<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&re!==e.ModuleKind.System&&!(t.parent.parent.flags&8388608)&&e.hasSyntacticModifier(t.parent.parent,1)&&v7(t.name);var i=e.isLet(t)||e.isVarConst(t);return i&&D7(t.name)}function v7(t){if(t.kind===79){if(e.idText(t)==="__esModule")return NW("noEmit",t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=t.elements,i=0,c=r;i<c.length;i++){var _=c[i];if(!e.isOmittedExpression(_))return v7(_.name)}return!1}function D7(t){if(t.kind===79){if(t.originalKeywordKind===119)return wa(t,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var r=t.elements,i=0,c=r;i<c.length;i++){var _=c[i];e.isOmittedExpression(_)||D7(_.name)}return!1}function F6(t){var r=t.declarations;return f1(t.declarations)?!0:t.declarations.length?!1:tv(t,r.pos,r.end-r.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty)}function x7(t){switch(t.kind){case 238:case 239:case 240:case 247:case 241:case 242:case 243:return!1;case 249:return x7(t.parent)}return!0}function AW(t){if(!x7(t.parent)){if(e.isLet(t.declarationList))return wa(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isVarConst(t.declarationList))return wa(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}function FW(t){var r=t.name.escapedText;switch(t.keywordToken){case 103:if(r!=="target")return wa(t.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,t.name.escapedText,e.tokenToString(t.keywordToken),"target");break;case 100:if(r!=="meta")return wa(t.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,t.name.escapedText,e.tokenToString(t.keywordToken),"meta");break}}function Mv(t){return t.parseDiagnostics.length>0}function vp(t,r,i,c,_){var x=e.getSourceFileOfNode(t);if(!Mv(x)){var R=e.getSpanOfTokenAtPosition(x,t.pos);return Qo.add(e.createFileDiagnostic(x,R.start,R.length,r,i,c,_)),!0}return!1}function tv(t,r,i,c,_,x,R){var fe=e.getSourceFileOfNode(t);return Mv(fe)?!1:(Qo.add(e.createFileDiagnostic(fe,r,i,c,_,x,R)),!0)}function NW(t,r,i,c,_,x){var R=e.getSourceFileOfNode(r);return Mv(R)?!1:(Ul(t,r,i,c,_,x),!0)}function wa(t,r,i,c,_){var x=e.getSourceFileOfNode(t);return Mv(x)?!1:(Qo.add(e.createDiagnosticForNode(t,r,i,c,_)),!0)}function wW(t){var r=e.isInJSFile(t)?e.getJSDocTypeParameterDeclarations(t):void 0,i=t.typeParameters||r&&e.firstOrUndefined(r);if(i){var c=i.pos===i.end?i.pos:e.skipTrivia(e.getSourceFileOfNode(t).text,i.pos);return tv(t,c,i.end-c,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function PW(t){var r=e.getEffectiveReturnTypeNode(t);if(r)return wa(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function IW(t){if(e.isComputedPropertyName(t.name)&&e.isBinaryExpression(t.name.expression)&&t.name.expression.operatorToken.kind===101)return wa(t.parent.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods);if(e.isClassLike(t.parent)){if(e.isStringLiteral(t.name)&&t.name.text==="constructor")return wa(t.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor);if(pD(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(oe<2&&e.isPrivateIdentifier(t.name))return wa(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher)}else if(t.parent.kind===257){if(pD(t.name,e.Diagnostics.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(t.initializer)return wa(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(e.isTypeLiteralNode(t.parent)){if(pD(t.name,e.Diagnostics.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(t.initializer)return wa(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(t.flags&8388608&&y7(t),e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||t.flags&8388608||e.isStatic(t)||e.hasAbstractModifier(t))){var r=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return wa(t.exclamationToken,r)}}function OW(t){return t.kind===257||t.kind===258||t.kind===265||t.kind===264||t.kind===271||t.kind===270||t.kind===263||e.hasSyntacticModifier(t,515)?!1:vp(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function MW(t){for(var r=0,i=t.statements;r<i.length;r++){var c=i[r];if((e.isDeclaration(c)||c.kind===236)&&OW(c))return!0}return!1}function LW(t){return!!(t.flags&8388608)&&MW(t)}function Ng(t){if(t.flags&8388608){var r=ns(t);if(!r.hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return ns(t).hasReportedStatementInAmbientContext=vp(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(t.parent.kind===234||t.parent.kind===261||t.parent.kind===303){var i=ns(t.parent);if(!i.hasReportedStatementInAmbientContext)return i.hasReportedStatementInAmbientContext=vp(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function N6(t){if(t.numericLiteralFlags&32){var r=void 0;if(oe>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,195)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,297)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var i=e.isPrefixUnaryExpression(t.parent)&&t.parent.operator===40,c=(i?"-":"")+"0o"+t.text;return wa(i?t.parent:t,r,c)}}return BW(t),!1}function BW(t){var r=e.getTextOfNode(t).indexOf(".")!==-1,i=t.numericLiteralFlags&16;if(!(r||i)){var c=+t.text;c<=Math.pow(2,53)-1||pf(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}}function RW(t){var r=e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent);return!!(!r&&oe<7&&wa(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function jW(t,r,i,c,_){var x=e.getSourceFileOfNode(t);if(!Mv(x)){var R=e.getSpanOfTokenAtPosition(x,t.pos);return Qo.add(e.createFileDiagnostic(x,e.textSpanEnd(R),0,r,i,c,_)),!0}return!1}function JW(){return ct||(ct=[],Zt.forEach(function(t,r){a.test(r)&&ct.push(t)})),ct}function UW(t){var r;return t.isTypeOnly&&t.name&&t.namedBindings?wa(t,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):t.isTypeOnly&&((r=t.namedBindings)===null||r===void 0?void 0:r.kind)===268?b7(t.namedBindings):!1}function b7(t){return!!e.forEach(t.elements,function(r){if(r.isTypeOnly)return vp(r,r.kind===269?e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function KW(t){if(re===e.ModuleKind.ES2015)return wa(t,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node12_or_nodenext);if(t.typeArguments)return wa(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;if(re!==e.ModuleKind.ESNext&&re!==e.ModuleKind.NodeNext&&(f1(r),r.length>1)){var i=r[1];return wa(i,e.Diagnostics.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext)}if(r.length===0||r.length>2)return wa(t,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);var c=e.find(r,e.isSpreadElement);return c?wa(c,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element):!1}function zW(t,r){var i=e.getObjectFlags(t);if(i&20&&r.flags&1048576)return e.find(r.types,function(c){if(c.flags&524288){var _=i&e.getObjectFlags(c);if(_&4)return t.target===c.target;if(_&16)return!!t.aliasSymbol&&t.aliasSymbol===c.aliasSymbol}return!1})}function qW(t,r){if(e.getObjectFlags(t)&128&&V1(r,l0))return e.find(r.types,function(i){return!l0(i)})}function VW(t,r){var i=0,c=Nc(t,i).length>0||(i=1,Nc(t,i).length>0);if(c)return e.find(r.types,function(_){return Nc(_,i).length>0})}function WW(t,r){var i;if(!(t.flags&406978556))for(var c=0,_=0,x=r.types;_<x.length;_++){var R=x[_];if(!(R.flags&406978556)){var fe=Iu([Dm(t),Dm(R)]);if(fe.flags&4194304)return R;if(xm(fe)||fe.flags&1048576){var Ke=fe.flags&1048576?e.countWhere(fe.types,xm):1;Ke>=c&&(i=R,c=Ke)}}}return i}function HW(t){if(gl(t,67108864)){var r=Bp(t,function(i){return!(i.flags&131068)});if(!(r.flags&131072))return r}return t}function S7(t,r,i,c){if(r.flags&1048576&&t.flags&2621440){var _=n4(r,t);if(_)return _;var x=xu(t);if(x){var R=r4(x,r);if(R)return FA(r,e.map(R,function(fe){return[function(){return to(fe)},fe.escapedName]}),i,void 0,c)}}}}e.createTypeChecker=q;function l(L){return!e.isAccessor(L)}function d(L){return L.kind!==255&&L.kind!==168||!!L.body}function y(L){switch(L.parent.kind){case 269:case 274:return e.isIdentifier(L);default:return e.isDeclarationName(L)}}var S;(function(L){L.JSX="JSX",L.IntrinsicElements="IntrinsicElements",L.ElementClass="ElementClass",L.ElementAttributesPropertyNameContainer="ElementAttributesProperty",L.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",L.Element="Element",L.IntrinsicAttributes="IntrinsicAttributes",L.IntrinsicClassAttributes="IntrinsicClassAttributes",L.LibraryManagedAttributes="LibraryManagedAttributes"})(S||(S={}));function O(L){switch(L){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function J(L){return!!(L.flags&1)}e.signatureHasRestParameter=J;function M(L){return!!(L.flags&2)}e.signatureHasLiteralTypes=M})(Te||(Te={}));var Te;(function(e){function a(E,P,A,ce){if(E===void 0||P===void 0)return E;var we=P(E);if(we===E)return E;var Se;if(we!==void 0)return e.isArray(we)?Se=(ce||je)(we):Se=we,e.Debug.assertNode(Se,A),Se}e.visitNode=a;function h(E,P,A,ce,we){if(E===void 0||P===void 0)return E;var Se,ke=E.length;(ce===void 0||ce<0)&&(ce=0),(we===void 0||we>ke-ce)&&(we=ke-ce);var Y,te=-1,ye=-1;(ce>0||we<ke)&&(Se=[],Y=E.hasTrailingComma&&ce+we===ke);for(var Je=0;Je<we;Je++){var ve=E[Je+ce],Z=ve!==void 0?P(ve):void 0;if((Se!==void 0||Z===void 0||Z!==ve)&&(Se===void 0&&(Se=E.slice(0,Je),Y=E.hasTrailingComma,te=E.pos,ye=E.end),Z))if(e.isArray(Z))for(var xe=0,ue=Z;xe<ue.length;xe++){var Ae=ue[xe];e.Debug.assertNode(Ae,A),Se.push(Ae)}else e.Debug.assertNode(Z,A),Se.push(Z)}if(Se){var C=e.factory.createNodeArray(Se,Y);return e.setTextRangePosEnd(C,te,ye),C}return E}e.visitNodes=h;function V(E,P,A,ce,we,Se){return Se===void 0&&(Se=h),A.startLexicalEnvironment(),E=Se(E,P,e.isStatement,ce),we&&(E=A.factory.ensureUseStrict(E)),e.factory.mergeLexicalEnvironment(E,A.endLexicalEnvironment())}e.visitLexicalEnvironment=V;function n(E,P,A,ce){ce===void 0&&(ce=h);var we;return A.startLexicalEnvironment(),E&&(A.setLexicalEnvironmentFlags(1,!0),we=ce(E,P,e.isParameterDeclaration),A.getLexicalEnvironmentFlags()&2&&e.getEmitScriptTarget(A.getCompilerOptions())>=2&&(we=F(we,A)),A.setLexicalEnvironmentFlags(1,!1)),A.suspendLexicalEnvironment(),we}e.visitParameterList=n;function F(E,P){for(var A,ce=0;ce<E.length;ce++){var we=E[ce],Se=he(we,P);(A||Se!==we)&&(A||(A=E.slice(0,ce)),A[ce]=Se)}return A?e.setTextRange(P.factory.createNodeArray(A,E.hasTrailingComma),E):E}function he(E,P){return E.dotDotDotToken?E:e.isBindingPattern(E.name)?Ie(E,P):E.initializer?N(E,E.name,E.initializer,P):E}function Ie(E,P){var A=P.factory;return P.addInitializationStatement(A.createVariableStatement(void 0,A.createVariableDeclarationList([A.createVariableDeclaration(E.name,void 0,E.type,E.initializer?A.createConditionalExpression(A.createStrictEquality(A.getGeneratedNameForNode(E),A.createVoidZero()),void 0,E.initializer,void 0,A.getGeneratedNameForNode(E)):A.getGeneratedNameForNode(E))]))),A.updateParameterDeclaration(E,E.decorators,E.modifiers,E.dotDotDotToken,A.getGeneratedNameForNode(E),E.questionToken,E.type,void 0)}function N(E,P,A,ce){var we=ce.factory;return ce.addInitializationStatement(we.createIfStatement(we.createTypeCheck(we.cloneNode(P),"undefined"),e.setEmitFlags(e.setTextRange(we.createBlock([we.createExpressionStatement(e.setEmitFlags(e.setTextRange(we.createAssignment(e.setEmitFlags(we.cloneNode(P),48),e.setEmitFlags(A,48|e.getEmitFlags(A)|1536)),E),1536))]),E),1953))),we.updateParameterDeclaration(E,E.decorators,E.modifiers,E.dotDotDotToken,E.name,E.questionToken,E.type,void 0)}function w(E,P,A,ce){ce===void 0&&(ce=a),A.resumeLexicalEnvironment();var we=ce(E,P,e.isConciseBody),Se=A.endLexicalEnvironment();if(e.some(Se)){if(!we)return A.factory.createBlock(Se);var ke=A.factory.converters.convertToFunctionBlock(we),Y=e.factory.mergeLexicalEnvironment(ke.statements,Se);return A.factory.updateBlock(ke,Y)}return we}e.visitFunctionBody=w;function z(E,P,A){A.startBlockScope();var ce=a(E,P,e.isStatement,A.factory.liftToBlock),we=A.endBlockScope();return e.some(we)?e.isBlock(ce)?(we.push.apply(we,ce.statements),A.factory.updateBlock(ce,we)):(we.push(ce),A.factory.createBlock(we)):ce}e.visitIterationBody=z;function Fe(E,P,A,ce,we,Se){if(ce===void 0&&(ce=h),Se===void 0&&(Se=a),E!==void 0){var ke=E.kind;if(ke>0&&ke<=159||ke===191)return E;var Y=A.factory;switch(ke){case 79:return e.Debug.type(E),Y.updateIdentifier(E,ce(E.typeArguments,P,e.isTypeNodeOrTypeParameterDeclaration));case 160:return e.Debug.type(E),Y.updateQualifiedName(E,Se(E.left,P,e.isEntityName),Se(E.right,P,e.isIdentifier));case 161:return e.Debug.type(E),Y.updateComputedPropertyName(E,Se(E.expression,P,e.isExpression));case 162:return e.Debug.type(E),Y.updateTypeParameterDeclaration(E,Se(E.name,P,e.isIdentifier),Se(E.constraint,P,e.isTypeNode),Se(E.default,P,e.isTypeNode));case 163:return e.Debug.type(E),Y.updateParameterDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.dotDotDotToken,we,e.isDotDotDotToken),Se(E.name,P,e.isBindingName),Se(E.questionToken,we,e.isQuestionToken),Se(E.type,P,e.isTypeNode),Se(E.initializer,P,e.isExpression));case 164:return e.Debug.type(E),Y.updateDecorator(E,Se(E.expression,P,e.isExpression));case 165:return e.Debug.type(E),Y.updatePropertySignature(E,ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isPropertyName),Se(E.questionToken,we,e.isToken),Se(E.type,P,e.isTypeNode));case 166:return e.Debug.type(E),Y.updatePropertyDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isPropertyName),Se(E.questionToken||E.exclamationToken,we,e.isQuestionOrExclamationToken),Se(E.type,P,e.isTypeNode),Se(E.initializer,P,e.isExpression));case 167:return e.Debug.type(E),Y.updateMethodSignature(E,ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isPropertyName),Se(E.questionToken,we,e.isQuestionToken),ce(E.typeParameters,P,e.isTypeParameterDeclaration),ce(E.parameters,P,e.isParameterDeclaration),Se(E.type,P,e.isTypeNode));case 168:return e.Debug.type(E),Y.updateMethodDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.asteriskToken,we,e.isAsteriskToken),Se(E.name,P,e.isPropertyName),Se(E.questionToken,we,e.isQuestionToken),ce(E.typeParameters,P,e.isTypeParameterDeclaration),n(E.parameters,P,A,ce),Se(E.type,P,e.isTypeNode),w(E.body,P,A,Se));case 170:return e.Debug.type(E),Y.updateConstructorDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),n(E.parameters,P,A,ce),w(E.body,P,A,Se));case 171:return e.Debug.type(E),Y.updateGetAccessorDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isPropertyName),n(E.parameters,P,A,ce),Se(E.type,P,e.isTypeNode),w(E.body,P,A,Se));case 172:return e.Debug.type(E),Y.updateSetAccessorDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isPropertyName),n(E.parameters,P,A,ce),w(E.body,P,A,Se));case 169:return e.Debug.type(E),A.startLexicalEnvironment(),A.suspendLexicalEnvironment(),Y.updateClassStaticBlockDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),w(E.body,P,A,Se));case 173:return e.Debug.type(E),Y.updateCallSignature(E,ce(E.typeParameters,P,e.isTypeParameterDeclaration),ce(E.parameters,P,e.isParameterDeclaration),Se(E.type,P,e.isTypeNode));case 174:return e.Debug.type(E),Y.updateConstructSignature(E,ce(E.typeParameters,P,e.isTypeParameterDeclaration),ce(E.parameters,P,e.isParameterDeclaration),Se(E.type,P,e.isTypeNode));case 175:return e.Debug.type(E),Y.updateIndexSignature(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),ce(E.parameters,P,e.isParameterDeclaration),Se(E.type,P,e.isTypeNode));case 176:return e.Debug.type(E),Y.updateTypePredicateNode(E,Se(E.assertsModifier,P,e.isAssertsKeyword),Se(E.parameterName,P,e.isIdentifierOrThisTypeNode),Se(E.type,P,e.isTypeNode));case 177:return e.Debug.type(E),Y.updateTypeReferenceNode(E,Se(E.typeName,P,e.isEntityName),ce(E.typeArguments,P,e.isTypeNode));case 178:return e.Debug.type(E),Y.updateFunctionTypeNode(E,ce(E.typeParameters,P,e.isTypeParameterDeclaration),ce(E.parameters,P,e.isParameterDeclaration),Se(E.type,P,e.isTypeNode));case 179:return e.Debug.type(E),Y.updateConstructorTypeNode(E,ce(E.modifiers,P,e.isModifier),ce(E.typeParameters,P,e.isTypeParameterDeclaration),ce(E.parameters,P,e.isParameterDeclaration),Se(E.type,P,e.isTypeNode));case 180:return e.Debug.type(E),Y.updateTypeQueryNode(E,Se(E.exprName,P,e.isEntityName));case 181:return e.Debug.type(E),Y.updateTypeLiteralNode(E,ce(E.members,P,e.isTypeElement));case 182:return e.Debug.type(E),Y.updateArrayTypeNode(E,Se(E.elementType,P,e.isTypeNode));case 183:return e.Debug.type(E),Y.updateTupleTypeNode(E,ce(E.elements,P,e.isTypeNode));case 184:return e.Debug.type(E),Y.updateOptionalTypeNode(E,Se(E.type,P,e.isTypeNode));case 185:return e.Debug.type(E),Y.updateRestTypeNode(E,Se(E.type,P,e.isTypeNode));case 186:return e.Debug.type(E),Y.updateUnionTypeNode(E,ce(E.types,P,e.isTypeNode));case 187:return e.Debug.type(E),Y.updateIntersectionTypeNode(E,ce(E.types,P,e.isTypeNode));case 188:return e.Debug.type(E),Y.updateConditionalTypeNode(E,Se(E.checkType,P,e.isTypeNode),Se(E.extendsType,P,e.isTypeNode),Se(E.trueType,P,e.isTypeNode),Se(E.falseType,P,e.isTypeNode));case 189:return e.Debug.type(E),Y.updateInferTypeNode(E,Se(E.typeParameter,P,e.isTypeParameterDeclaration));case 199:return e.Debug.type(E),Y.updateImportTypeNode(E,Se(E.argument,P,e.isTypeNode),Se(E.qualifier,P,e.isEntityName),h(E.typeArguments,P,e.isTypeNode),E.isTypeOf);case 196:return e.Debug.type(E),Y.updateNamedTupleMember(E,a(E.dotDotDotToken,P,e.isDotDotDotToken),a(E.name,P,e.isIdentifier),a(E.questionToken,P,e.isQuestionToken),a(E.type,P,e.isTypeNode));case 190:return e.Debug.type(E),Y.updateParenthesizedType(E,Se(E.type,P,e.isTypeNode));case 192:return e.Debug.type(E),Y.updateTypeOperatorNode(E,Se(E.type,P,e.isTypeNode));case 193:return e.Debug.type(E),Y.updateIndexedAccessTypeNode(E,Se(E.objectType,P,e.isTypeNode),Se(E.indexType,P,e.isTypeNode));case 194:return e.Debug.type(E),Y.updateMappedTypeNode(E,Se(E.readonlyToken,we,e.isReadonlyKeywordOrPlusOrMinusToken),Se(E.typeParameter,P,e.isTypeParameterDeclaration),Se(E.nameType,P,e.isTypeNode),Se(E.questionToken,we,e.isQuestionOrPlusOrMinusToken),Se(E.type,P,e.isTypeNode),ce(E.members,P,e.isTypeElement));case 195:return e.Debug.type(E),Y.updateLiteralTypeNode(E,Se(E.literal,P,e.isExpression));case 197:return e.Debug.type(E),Y.updateTemplateLiteralType(E,Se(E.head,P,e.isTemplateHead),ce(E.templateSpans,P,e.isTemplateLiteralTypeSpan));case 198:return e.Debug.type(E),Y.updateTemplateLiteralTypeSpan(E,Se(E.type,P,e.isTypeNode),Se(E.literal,P,e.isTemplateMiddleOrTemplateTail));case 200:return e.Debug.type(E),Y.updateObjectBindingPattern(E,ce(E.elements,P,e.isBindingElement));case 201:return e.Debug.type(E),Y.updateArrayBindingPattern(E,ce(E.elements,P,e.isArrayBindingElement));case 202:return e.Debug.type(E),Y.updateBindingElement(E,Se(E.dotDotDotToken,we,e.isDotDotDotToken),Se(E.propertyName,P,e.isPropertyName),Se(E.name,P,e.isBindingName),Se(E.initializer,P,e.isExpression));case 203:return e.Debug.type(E),Y.updateArrayLiteralExpression(E,ce(E.elements,P,e.isExpression));case 204:return e.Debug.type(E),Y.updateObjectLiteralExpression(E,ce(E.properties,P,e.isObjectLiteralElementLike));case 205:return E.flags&32?(e.Debug.type(E),Y.updatePropertyAccessChain(E,Se(E.expression,P,e.isExpression),Se(E.questionDotToken,we,e.isQuestionDotToken),Se(E.name,P,e.isMemberName))):(e.Debug.type(E),Y.updatePropertyAccessExpression(E,Se(E.expression,P,e.isExpression),Se(E.name,P,e.isMemberName)));case 206:return E.flags&32?(e.Debug.type(E),Y.updateElementAccessChain(E,Se(E.expression,P,e.isExpression),Se(E.questionDotToken,we,e.isQuestionDotToken),Se(E.argumentExpression,P,e.isExpression))):(e.Debug.type(E),Y.updateElementAccessExpression(E,Se(E.expression,P,e.isExpression),Se(E.argumentExpression,P,e.isExpression)));case 207:return E.flags&32?(e.Debug.type(E),Y.updateCallChain(E,Se(E.expression,P,e.isExpression),Se(E.questionDotToken,we,e.isQuestionDotToken),ce(E.typeArguments,P,e.isTypeNode),ce(E.arguments,P,e.isExpression))):(e.Debug.type(E),Y.updateCallExpression(E,Se(E.expression,P,e.isExpression),ce(E.typeArguments,P,e.isTypeNode),ce(E.arguments,P,e.isExpression)));case 208:return e.Debug.type(E),Y.updateNewExpression(E,Se(E.expression,P,e.isExpression),ce(E.typeArguments,P,e.isTypeNode),ce(E.arguments,P,e.isExpression));case 209:return e.Debug.type(E),Y.updateTaggedTemplateExpression(E,Se(E.tag,P,e.isExpression),h(E.typeArguments,P,e.isTypeNode),Se(E.template,P,e.isTemplateLiteral));case 210:return e.Debug.type(E),Y.updateTypeAssertion(E,Se(E.type,P,e.isTypeNode),Se(E.expression,P,e.isExpression));case 211:return e.Debug.type(E),Y.updateParenthesizedExpression(E,Se(E.expression,P,e.isExpression));case 212:return e.Debug.type(E),Y.updateFunctionExpression(E,ce(E.modifiers,P,e.isModifier),Se(E.asteriskToken,we,e.isAsteriskToken),Se(E.name,P,e.isIdentifier),ce(E.typeParameters,P,e.isTypeParameterDeclaration),n(E.parameters,P,A,ce),Se(E.type,P,e.isTypeNode),w(E.body,P,A,Se));case 213:return e.Debug.type(E),Y.updateArrowFunction(E,ce(E.modifiers,P,e.isModifier),ce(E.typeParameters,P,e.isTypeParameterDeclaration),n(E.parameters,P,A,ce),Se(E.type,P,e.isTypeNode),Se(E.equalsGreaterThanToken,we,e.isEqualsGreaterThanToken),w(E.body,P,A,Se));case 214:return e.Debug.type(E),Y.updateDeleteExpression(E,Se(E.expression,P,e.isExpression));case 215:return e.Debug.type(E),Y.updateTypeOfExpression(E,Se(E.expression,P,e.isExpression));case 216:return e.Debug.type(E),Y.updateVoidExpression(E,Se(E.expression,P,e.isExpression));case 217:return e.Debug.type(E),Y.updateAwaitExpression(E,Se(E.expression,P,e.isExpression));case 218:return e.Debug.type(E),Y.updatePrefixUnaryExpression(E,Se(E.operand,P,e.isExpression));case 219:return e.Debug.type(E),Y.updatePostfixUnaryExpression(E,Se(E.operand,P,e.isExpression));case 220:return e.Debug.type(E),Y.updateBinaryExpression(E,Se(E.left,P,e.isExpression),Se(E.operatorToken,we,e.isBinaryOperatorToken),Se(E.right,P,e.isExpression));case 221:return e.Debug.type(E),Y.updateConditionalExpression(E,Se(E.condition,P,e.isExpression),Se(E.questionToken,we,e.isQuestionToken),Se(E.whenTrue,P,e.isExpression),Se(E.colonToken,we,e.isColonToken),Se(E.whenFalse,P,e.isExpression));case 222:return e.Debug.type(E),Y.updateTemplateExpression(E,Se(E.head,P,e.isTemplateHead),ce(E.templateSpans,P,e.isTemplateSpan));case 223:return e.Debug.type(E),Y.updateYieldExpression(E,Se(E.asteriskToken,we,e.isAsteriskToken),Se(E.expression,P,e.isExpression));case 224:return e.Debug.type(E),Y.updateSpreadElement(E,Se(E.expression,P,e.isExpression));case 225:return e.Debug.type(E),Y.updateClassExpression(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isIdentifier),ce(E.typeParameters,P,e.isTypeParameterDeclaration),ce(E.heritageClauses,P,e.isHeritageClause),ce(E.members,P,e.isClassElement));case 227:return e.Debug.type(E),Y.updateExpressionWithTypeArguments(E,Se(E.expression,P,e.isExpression),ce(E.typeArguments,P,e.isTypeNode));case 228:return e.Debug.type(E),Y.updateAsExpression(E,Se(E.expression,P,e.isExpression),Se(E.type,P,e.isTypeNode));case 229:return E.flags&32?(e.Debug.type(E),Y.updateNonNullChain(E,Se(E.expression,P,e.isExpression))):(e.Debug.type(E),Y.updateNonNullExpression(E,Se(E.expression,P,e.isExpression)));case 230:return e.Debug.type(E),Y.updateMetaProperty(E,Se(E.name,P,e.isIdentifier));case 232:return e.Debug.type(E),Y.updateTemplateSpan(E,Se(E.expression,P,e.isExpression),Se(E.literal,P,e.isTemplateMiddleOrTemplateTail));case 234:return e.Debug.type(E),Y.updateBlock(E,ce(E.statements,P,e.isStatement));case 236:return e.Debug.type(E),Y.updateVariableStatement(E,ce(E.modifiers,P,e.isModifier),Se(E.declarationList,P,e.isVariableDeclarationList));case 237:return e.Debug.type(E),Y.updateExpressionStatement(E,Se(E.expression,P,e.isExpression));case 238:return e.Debug.type(E),Y.updateIfStatement(E,Se(E.expression,P,e.isExpression),Se(E.thenStatement,P,e.isStatement,Y.liftToBlock),Se(E.elseStatement,P,e.isStatement,Y.liftToBlock));case 239:return e.Debug.type(E),Y.updateDoStatement(E,z(E.statement,P,A),Se(E.expression,P,e.isExpression));case 240:return e.Debug.type(E),Y.updateWhileStatement(E,Se(E.expression,P,e.isExpression),z(E.statement,P,A));case 241:return e.Debug.type(E),Y.updateForStatement(E,Se(E.initializer,P,e.isForInitializer),Se(E.condition,P,e.isExpression),Se(E.incrementor,P,e.isExpression),z(E.statement,P,A));case 242:return e.Debug.type(E),Y.updateForInStatement(E,Se(E.initializer,P,e.isForInitializer),Se(E.expression,P,e.isExpression),z(E.statement,P,A));case 243:return e.Debug.type(E),Y.updateForOfStatement(E,Se(E.awaitModifier,we,e.isAwaitKeyword),Se(E.initializer,P,e.isForInitializer),Se(E.expression,P,e.isExpression),z(E.statement,P,A));case 244:return e.Debug.type(E),Y.updateContinueStatement(E,Se(E.label,P,e.isIdentifier));case 245:return e.Debug.type(E),Y.updateBreakStatement(E,Se(E.label,P,e.isIdentifier));case 246:return e.Debug.type(E),Y.updateReturnStatement(E,Se(E.expression,P,e.isExpression));case 247:return e.Debug.type(E),Y.updateWithStatement(E,Se(E.expression,P,e.isExpression),Se(E.statement,P,e.isStatement,Y.liftToBlock));case 248:return e.Debug.type(E),Y.updateSwitchStatement(E,Se(E.expression,P,e.isExpression),Se(E.caseBlock,P,e.isCaseBlock));case 249:return e.Debug.type(E),Y.updateLabeledStatement(E,Se(E.label,P,e.isIdentifier),Se(E.statement,P,e.isStatement,Y.liftToBlock));case 250:return e.Debug.type(E),Y.updateThrowStatement(E,Se(E.expression,P,e.isExpression));case 251:return e.Debug.type(E),Y.updateTryStatement(E,Se(E.tryBlock,P,e.isBlock),Se(E.catchClause,P,e.isCatchClause),Se(E.finallyBlock,P,e.isBlock));case 253:return e.Debug.type(E),Y.updateVariableDeclaration(E,Se(E.name,P,e.isBindingName),Se(E.exclamationToken,we,e.isExclamationToken),Se(E.type,P,e.isTypeNode),Se(E.initializer,P,e.isExpression));case 254:return e.Debug.type(E),Y.updateVariableDeclarationList(E,ce(E.declarations,P,e.isVariableDeclaration));case 255:return e.Debug.type(E),Y.updateFunctionDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.asteriskToken,we,e.isAsteriskToken),Se(E.name,P,e.isIdentifier),ce(E.typeParameters,P,e.isTypeParameterDeclaration),n(E.parameters,P,A,ce),Se(E.type,P,e.isTypeNode),w(E.body,P,A,Se));case 256:return e.Debug.type(E),Y.updateClassDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isIdentifier),ce(E.typeParameters,P,e.isTypeParameterDeclaration),ce(E.heritageClauses,P,e.isHeritageClause),ce(E.members,P,e.isClassElement));case 257:return e.Debug.type(E),Y.updateInterfaceDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isIdentifier),ce(E.typeParameters,P,e.isTypeParameterDeclaration),ce(E.heritageClauses,P,e.isHeritageClause),ce(E.members,P,e.isTypeElement));case 258:return e.Debug.type(E),Y.updateTypeAliasDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isIdentifier),ce(E.typeParameters,P,e.isTypeParameterDeclaration),Se(E.type,P,e.isTypeNode));case 259:return e.Debug.type(E),Y.updateEnumDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isIdentifier),ce(E.members,P,e.isEnumMember));case 260:return e.Debug.type(E),Y.updateModuleDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.name,P,e.isModuleName),Se(E.body,P,e.isModuleBody));case 261:return e.Debug.type(E),Y.updateModuleBlock(E,ce(E.statements,P,e.isStatement));case 262:return e.Debug.type(E),Y.updateCaseBlock(E,ce(E.clauses,P,e.isCaseOrDefaultClause));case 263:return e.Debug.type(E),Y.updateNamespaceExportDeclaration(E,Se(E.name,P,e.isIdentifier));case 264:return e.Debug.type(E),Y.updateImportEqualsDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),E.isTypeOnly,Se(E.name,P,e.isIdentifier),Se(E.moduleReference,P,e.isModuleReference));case 265:return e.Debug.type(E),Y.updateImportDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.importClause,P,e.isImportClause),Se(E.moduleSpecifier,P,e.isExpression),Se(E.assertClause,P,e.isAssertClause));case 292:return e.Debug.type(E),Y.updateAssertClause(E,ce(E.elements,P,e.isAssertEntry),E.multiLine);case 293:return e.Debug.type(E),Y.updateAssertEntry(E,Se(E.name,P,e.isAssertionKey),Se(E.value,P,e.isExpressionNode));case 266:return e.Debug.type(E),Y.updateImportClause(E,E.isTypeOnly,Se(E.name,P,e.isIdentifier),Se(E.namedBindings,P,e.isNamedImportBindings));case 267:return e.Debug.type(E),Y.updateNamespaceImport(E,Se(E.name,P,e.isIdentifier));case 273:return e.Debug.type(E),Y.updateNamespaceExport(E,Se(E.name,P,e.isIdentifier));case 268:return e.Debug.type(E),Y.updateNamedImports(E,ce(E.elements,P,e.isImportSpecifier));case 269:return e.Debug.type(E),Y.updateImportSpecifier(E,E.isTypeOnly,Se(E.propertyName,P,e.isIdentifier),Se(E.name,P,e.isIdentifier));case 270:return e.Debug.type(E),Y.updateExportAssignment(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),Se(E.expression,P,e.isExpression));case 271:return e.Debug.type(E),Y.updateExportDeclaration(E,ce(E.decorators,P,e.isDecorator),ce(E.modifiers,P,e.isModifier),E.isTypeOnly,Se(E.exportClause,P,e.isNamedExportBindings),Se(E.moduleSpecifier,P,e.isExpression),Se(E.assertClause,P,e.isAssertClause));case 272:return e.Debug.type(E),Y.updateNamedExports(E,ce(E.elements,P,e.isExportSpecifier));case 274:return e.Debug.type(E),Y.updateExportSpecifier(E,E.isTypeOnly,Se(E.propertyName,P,e.isIdentifier),Se(E.name,P,e.isIdentifier));case 276:return e.Debug.type(E),Y.updateExternalModuleReference(E,Se(E.expression,P,e.isExpression));case 277:return e.Debug.type(E),Y.updateJsxElement(E,Se(E.openingElement,P,e.isJsxOpeningElement),ce(E.children,P,e.isJsxChild),Se(E.closingElement,P,e.isJsxClosingElement));case 278:return e.Debug.type(E),Y.updateJsxSelfClosingElement(E,Se(E.tagName,P,e.isJsxTagNameExpression),ce(E.typeArguments,P,e.isTypeNode),Se(E.attributes,P,e.isJsxAttributes));case 279:return e.Debug.type(E),Y.updateJsxOpeningElement(E,Se(E.tagName,P,e.isJsxTagNameExpression),ce(E.typeArguments,P,e.isTypeNode),Se(E.attributes,P,e.isJsxAttributes));case 280:return e.Debug.type(E),Y.updateJsxClosingElement(E,Se(E.tagName,P,e.isJsxTagNameExpression));case 281:return e.Debug.type(E),Y.updateJsxFragment(E,Se(E.openingFragment,P,e.isJsxOpeningFragment),ce(E.children,P,e.isJsxChild),Se(E.closingFragment,P,e.isJsxClosingFragment));case 284:return e.Debug.type(E),Y.updateJsxAttribute(E,Se(E.name,P,e.isIdentifier),Se(E.initializer,P,e.isStringLiteralOrJsxExpression));case 285:return e.Debug.type(E),Y.updateJsxAttributes(E,ce(E.properties,P,e.isJsxAttributeLike));case 286:return e.Debug.type(E),Y.updateJsxSpreadAttribute(E,Se(E.expression,P,e.isExpression));case 287:return e.Debug.type(E),Y.updateJsxExpression(E,Se(E.expression,P,e.isExpression));case 288:return e.Debug.type(E),Y.updateCaseClause(E,Se(E.expression,P,e.isExpression),ce(E.statements,P,e.isStatement));case 289:return e.Debug.type(E),Y.updateDefaultClause(E,ce(E.statements,P,e.isStatement));case 290:return e.Debug.type(E),Y.updateHeritageClause(E,ce(E.types,P,e.isExpressionWithTypeArguments));case 291:return e.Debug.type(E),Y.updateCatchClause(E,Se(E.variableDeclaration,P,e.isVariableDeclaration),Se(E.block,P,e.isBlock));case 294:return e.Debug.type(E),Y.updatePropertyAssignment(E,Se(E.name,P,e.isPropertyName),Se(E.initializer,P,e.isExpression));case 295:return e.Debug.type(E),Y.updateShorthandPropertyAssignment(E,Se(E.name,P,e.isIdentifier),Se(E.objectAssignmentInitializer,P,e.isExpression));case 296:return e.Debug.type(E),Y.updateSpreadAssignment(E,Se(E.expression,P,e.isExpression));case 297:return e.Debug.type(E),Y.updateEnumMember(E,Se(E.name,P,e.isPropertyName),Se(E.initializer,P,e.isExpression));case 303:return e.Debug.type(E),Y.updateSourceFile(E,V(E.statements,P,A));case 348:return e.Debug.type(E),Y.updatePartiallyEmittedExpression(E,Se(E.expression,P,e.isExpression));case 349:return e.Debug.type(E),Y.updateCommaListExpression(E,ce(E.elements,P,e.isExpression));default:return E}}}e.visitEachChild=Fe;function je(E){return e.Debug.assert(E.length<=1,"Too many nodes written to output."),e.singleOrUndefined(E)}})(Te||(Te={}));var Te;(function(e){function a(te,ye,Je,ve,Z){var xe=Z.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,ue=xe.enter,Ae=xe.exit,C=[],W=[],T=new e.Map,K,q=[],l,d=[],y="",S=0,O=0,J=0,M=0,L=0,Ce=0,Ue=!1,U=0,$=0,Q=0,ae=0,We=0,Re=0,et=!1,St=!1,It=!1;return{getSources:function(){return C},addSource:Gt,setSourceContent:_t,addName:ot,addMapping:X,appendSourceMap:G,toJSON:nt,toString:function(){return JSON.stringify(nt())}};function Gt(Qe){ue();var Oe=e.getRelativePathToDirectoryOrUrl(ve,Qe,te.getCurrentDirectory(),te.getCanonicalFileName,!0),Pe=T.get(Oe);return Pe===void 0&&(Pe=W.length,W.push(Oe),C.push(Qe),T.set(Oe,Pe)),Ae(),Pe}function _t(Qe,Oe){if(ue(),Oe!==null){for(K||(K=[]);K.length<Qe;)K.push(null);K[Qe]=Oe}Ae()}function ot(Qe){ue(),l||(l=new e.Map);var Oe=l.get(Qe);return Oe===void 0&&(Oe=q.length,q.push(Qe),l.set(Qe,Oe)),Ae(),Oe}function Kt(Qe,Oe){return!et||U!==Qe||$!==Oe}function B(Qe,Oe,Pe){return Qe!==void 0&&Oe!==void 0&&Pe!==void 0&&Q===Qe&&(ae>Oe||ae===Oe&&We>Pe)}function X(Qe,Oe,Pe,be,pe,Nt){e.Debug.assert(Qe>=U,"generatedLine cannot backtrack"),e.Debug.assert(Oe>=0,"generatedCharacter cannot be negative"),e.Debug.assert(Pe===void 0||Pe>=0,"sourceIndex cannot be negative"),e.Debug.assert(be===void 0||be>=0,"sourceLine cannot be negative"),e.Debug.assert(pe===void 0||pe>=0,"sourceCharacter cannot be negative"),ue(),(Kt(Qe,Oe)||B(Pe,be,pe))&&(re(),U=Qe,$=Oe,St=!1,It=!1,et=!0),Pe!==void 0&&be!==void 0&&pe!==void 0&&(Q=Pe,ae=be,We=pe,St=!0,Nt!==void 0&&(Re=Nt,It=!0)),Ae()}function G(Qe,Oe,Pe,be,pe,Nt){e.Debug.assert(Qe>=U,"generatedLine cannot backtrack"),e.Debug.assert(Oe>=0,"generatedCharacter cannot be negative"),ue();for(var Xe=[],Ct,le=w(Pe.mappings),Le=le.next();!Le.done;Le=le.next()){var rt=Le.value;if(Nt&&(rt.generatedLine>Nt.line||rt.generatedLine===Nt.line&&rt.generatedCharacter>Nt.character))break;if(!(pe&&(rt.generatedLine<pe.line||pe.line===rt.generatedLine&&rt.generatedCharacter<pe.character))){var Pt=void 0,Zt=void 0,pr=void 0,or=void 0;if(rt.sourceIndex!==void 0){if(Pt=Xe[rt.sourceIndex],Pt===void 0){var Wr=Pe.sources[rt.sourceIndex],ze=Pe.sourceRoot?e.combinePaths(Pe.sourceRoot,Wr):Wr,Rt=e.combinePaths(e.getDirectoryPath(be),ze);Xe[rt.sourceIndex]=Pt=Gt(Rt),Pe.sourcesContent&&typeof Pe.sourcesContent[rt.sourceIndex]=="string"&&_t(Pt,Pe.sourcesContent[rt.sourceIndex])}Zt=rt.sourceLine,pr=rt.sourceCharacter,Pe.names&&rt.nameIndex!==void 0&&(Ct||(Ct=[]),or=Ct[rt.nameIndex],or===void 0&&(Ct[rt.nameIndex]=or=ot(Pe.names[rt.nameIndex])))}var Mr=rt.generatedLine-(pe?pe.line:0),qr=Mr+Qe,Pr=pe&&pe.line===rt.generatedLine?rt.generatedCharacter-pe.character:rt.generatedCharacter,cn=Mr===0?Pr+Oe:Pr;X(qr,cn,Pt,Zt,pr,or)}}Ae()}function de(){return!Ue||S!==U||O!==$||J!==Q||M!==ae||L!==We||Ce!==Re}function oe(Qe){d.push(Qe),d.length>=1024&&Be()}function re(){if(!(!et||!de())){if(ue(),S<U){do oe(59),S++;while(S<U);O=0}else e.Debug.assertEqual(S,U,"generatedLine cannot backtrack"),Ue&&oe(44);tt($-O),O=$,St&&(tt(Q-J),J=Q,tt(ae-M),M=ae,tt(We-L),L=We,It&&(tt(Re-Ce),Ce=Re)),Ue=!0,Ae()}}function Be(){d.length>0&&(y+=String.fromCharCode.apply(void 0,d),d.length=0)}function nt(){return re(),Be(),{version:3,file:ye,sourceRoot:Je,sources:W,names:q,mappings:y,sourcesContent:K}}function tt(Qe){Qe<0?Qe=(-Qe<<1)+1:Qe=Qe<<1;do{var Oe=Qe&31;Qe=Qe>>5,Qe>0&&(Oe=Oe|32),oe(je(Oe))}while(Qe>0)}}e.createSourceMapGenerator=a;var h=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,V=/^\s*(\/\/[@#] .*)?$/;function n(te,ye){return{getLineCount:function(){return ye.length},getLineText:function(Je){return te.substring(ye[Je],ye[Je+1])}}}e.getLineInfo=n;function F(te){for(var ye=te.getLineCount()-1;ye>=0;ye--){var Je=te.getLineText(ye),ve=h.exec(Je);if(ve)return e.trimStringEnd(ve[1]);if(!Je.match(V))break}}e.tryGetSourceMappingURL=F;function he(te){return typeof te=="string"||te===null}function Ie(te){return te!==null&&typeof te=="object"&&te.version===3&&typeof te.file=="string"&&typeof te.mappings=="string"&&e.isArray(te.sources)&&e.every(te.sources,e.isString)&&(te.sourceRoot===void 0||te.sourceRoot===null||typeof te.sourceRoot=="string")&&(te.sourcesContent===void 0||te.sourcesContent===null||e.isArray(te.sourcesContent)&&e.every(te.sourcesContent,he))&&(te.names===void 0||te.names===null||e.isArray(te.names)&&e.every(te.names,e.isString))}e.isRawSourceMap=Ie;function N(te){try{var ye=JSON.parse(te);if(Ie(ye))return ye}catch{}}e.tryParseRawSourceMap=N;function w(te){var ye=!1,Je=0,ve=0,Z=0,xe=0,ue=0,Ae=0,C=0,W;return{get pos(){return Je},get error(){return W},get state(){return T(!0,!0)},next:function(){for(;!ye&&Je<te.length;){var O=te.charCodeAt(Je);if(O===59){ve++,Z=0,Je++;continue}if(O===44){Je++;continue}var J=!1,M=!1;if(Z+=S(),d())return K();if(Z<0)return l("Invalid generatedCharacter found");if(!y()){if(J=!0,xe+=S(),d())return K();if(xe<0)return l("Invalid sourceIndex found");if(y())return l("Unsupported Format: No entries after sourceIndex");if(ue+=S(),d())return K();if(ue<0)return l("Invalid sourceLine found");if(y())return l("Unsupported Format: No entries after sourceLine");if(Ae+=S(),d())return K();if(Ae<0)return l("Invalid sourceCharacter found");if(!y()){if(M=!0,C+=S(),d())return K();if(C<0)return l("Invalid nameIndex found");if(!y())return l("Unsupported Error Format: Entries after nameIndex")}}return{value:T(J,M),done:ye}}return K()}};function T(O,J){return{generatedLine:ve,generatedCharacter:Z,sourceIndex:O?xe:void 0,sourceLine:O?ue:void 0,sourceCharacter:O?Ae:void 0,nameIndex:J?C:void 0}}function K(){return ye=!0,{value:void 0,done:!0}}function q(O){W===void 0&&(W=O)}function l(O){return q(O),K()}function d(){return W!==void 0}function y(){return Je===te.length||te.charCodeAt(Je)===44||te.charCodeAt(Je)===59}function S(){for(var O=!0,J=0,M=0;O;Je++){if(Je>=te.length)return q("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var L=E(te.charCodeAt(Je));if(L===-1)return q("Invalid character in VLQ"),-1;O=(L&32)!==0,M=M|(L&31)<<J,J+=5}return(M&1)===0?M=M>>1:(M=M>>1,M=-M),M}}e.decodeMappings=w;function z(te,ye){return te===ye||te.generatedLine===ye.generatedLine&&te.generatedCharacter===ye.generatedCharacter&&te.sourceIndex===ye.sourceIndex&&te.sourceLine===ye.sourceLine&&te.sourceCharacter===ye.sourceCharacter&&te.nameIndex===ye.nameIndex}e.sameMapping=z;function Fe(te){return te.sourceIndex!==void 0&&te.sourceLine!==void 0&&te.sourceCharacter!==void 0}e.isSourceMapping=Fe;function je(te){return te>=0&&te<26?65+te:te>=26&&te<52?97+te-26:te>=52&&te<62?48+te-52:te===62?43:te===63?47:e.Debug.fail("".concat(te,": not a base64 value"))}function E(te){return te>=65&&te<=90?te-65:te>=97&&te<=122?te-97+26:te>=48&&te<=57?te-48+52:te===43?62:te===47?63:-1}function P(te){return te.sourceIndex!==void 0&&te.sourcePosition!==void 0}function A(te,ye){return te.generatedPosition===ye.generatedPosition&&te.sourceIndex===ye.sourceIndex&&te.sourcePosition===ye.sourcePosition}function ce(te,ye){return e.Debug.assert(te.sourceIndex===ye.sourceIndex),e.compareValues(te.sourcePosition,ye.sourcePosition)}function we(te,ye){return e.compareValues(te.generatedPosition,ye.generatedPosition)}function Se(te){return te.sourcePosition}function ke(te){return te.generatedPosition}function Y(te,ye,Je){var ve=e.getDirectoryPath(Je),Z=ye.sourceRoot?e.getNormalizedAbsolutePath(ye.sourceRoot,ve):ve,xe=e.getNormalizedAbsolutePath(ye.file,ve),ue=te.getSourceFileLike(xe),Ae=ye.sources.map(function(J){return e.getNormalizedAbsolutePath(J,Z)}),C=new e.Map(Ae.map(function(J,M){return[te.getCanonicalFileName(J),M]})),W,T,K;return{getSourcePosition:O,getGeneratedPosition:S};function q(J){var M=ue!==void 0?e.getPositionOfLineAndCharacter(ue,J.generatedLine,J.generatedCharacter,!0):-1,L,Ce;if(Fe(J)){var Ue=te.getSourceFileLike(Ae[J.sourceIndex]);L=ye.sources[J.sourceIndex],Ce=Ue!==void 0?e.getPositionOfLineAndCharacter(Ue,J.sourceLine,J.sourceCharacter,!0):-1}return{generatedPosition:M,source:L,sourceIndex:J.sourceIndex,sourcePosition:Ce,nameIndex:J.nameIndex}}function l(){if(W===void 0){var J=w(ye.mappings),M=e.arrayFrom(J,q);J.error!==void 0?(te.log&&te.log("Encountered error while decoding sourcemap: ".concat(J.error)),W=e.emptyArray):W=M}return W}function d(J){if(K===void 0){for(var M=[],L=0,Ce=l();L<Ce.length;L++){var Ue=Ce[L];if(P(Ue)){var U=M[Ue.sourceIndex];U||(M[Ue.sourceIndex]=U=[]),U.push(Ue)}}K=M.map(function($){return e.sortAndDeduplicate($,ce,A)})}return K[J]}function y(){if(T===void 0){for(var J=[],M=0,L=l();M<L.length;M++){var Ce=L[M];J.push(Ce)}T=e.sortAndDeduplicate(J,we,A)}return T}function S(J){var M=C.get(te.getCanonicalFileName(J.fileName));if(M===void 0)return J;var L=d(M);if(!e.some(L))return J;var Ce=e.binarySearchKey(L,J.pos,Se,e.compareValues);Ce<0&&(Ce=~Ce);var Ue=L[Ce];return Ue===void 0||Ue.sourceIndex!==M?J:{fileName:xe,pos:Ue.generatedPosition}}function O(J){var M=y();if(!e.some(M))return J;var L=e.binarySearchKey(M,J.pos,ke,e.compareValues);L<0&&(L=~L);var Ce=M[L];return Ce===void 0||!P(Ce)?J:{fileName:Ae[Ce.sourceIndex],pos:Ce.sourcePosition}}}e.createDocumentPositionMapper=Y,e.identitySourceMapConsumer={getSourcePosition:e.identity,getGeneratedPosition:e.identity}})(Te||(Te={}));var Te;(function(e){function a(ve){return ve=e.getOriginalNode(ve),ve?e.getNodeId(ve):0}e.getOriginalNodeId=a;function h(ve){return!ve||!e.isNamedImports(ve)?!1:e.some(ve.elements,V)}function V(ve){return ve.propertyName!==void 0&&ve.propertyName.escapedText==="default"}function n(ve,Z){return xe;function xe(Ae){return Ae.kind===303?Z(Ae):ue(Ae)}function ue(Ae){return ve.factory.createBundle(e.map(Ae.sourceFiles,Z),Ae.prepends)}}e.chainBundle=n;function F(ve){return!!e.getNamespaceDeclarationNode(ve)}e.getExportNeedsImportStarHelper=F;function he(ve){if(e.getNamespaceDeclarationNode(ve))return!0;var Z=ve.importClause&&ve.importClause.namedBindings;if(!Z||!e.isNamedImports(Z))return!1;for(var xe=0,ue=0,Ae=Z.elements;ue<Ae.length;ue++){var C=Ae[ue];V(C)&&xe++}return xe>0&&xe!==Z.elements.length||!!(Z.elements.length-xe)&&e.isDefaultImport(ve)}e.getImportNeedsImportStarHelper=he;function Ie(ve){return!he(ve)&&(e.isDefaultImport(ve)||!!ve.importClause&&e.isNamedImports(ve.importClause.namedBindings)&&h(ve.importClause.namedBindings))}e.getImportNeedsImportDefaultHelper=Ie;function N(ve,Z,xe,ue){for(var Ae=[],C=e.createMultiMap(),W=[],T=new e.Map,K,q=!1,l,d=!1,y=!1,S=!1,O=0,J=Z.statements;O<J.length;O++){var M=J[O];switch(M.kind){case 265:Ae.push(M),!y&&he(M)&&(y=!0),!S&&Ie(M)&&(S=!0);break;case 264:M.moduleReference.kind===276&&Ae.push(M);break;case 271:if(M.moduleSpecifier)if(!M.exportClause)Ae.push(M),d=!0;else if(Ae.push(M),e.isNamedExports(M.exportClause))Q(M);else{var L=M.exportClause.name;T.get(e.idText(L))||(z(W,a(M),L),T.set(e.idText(L),!0),K=e.append(K,L)),y=!0}else Q(M);break;case 270:M.isExportEquals&&!l&&(l=M);break;case 236:if(e.hasSyntacticModifier(M,1))for(var Ce=0,Ue=M.declarationList.declarations;Ce<Ue.length;Ce++){var U=Ue[Ce];K=w(U,T,K)}break;case 255:if(e.hasSyntacticModifier(M,1))if(e.hasSyntacticModifier(M,512))q||(z(W,a(M),ve.factory.getDeclarationName(M)),q=!0);else{var L=M.name;T.get(e.idText(L))||(z(W,a(M),L),T.set(e.idText(L),!0),K=e.append(K,L))}break;case 256:if(e.hasSyntacticModifier(M,1))if(e.hasSyntacticModifier(M,512))q||(z(W,a(M),ve.factory.getDeclarationName(M)),q=!0);else{var L=M.name;L&&!T.get(e.idText(L))&&(z(W,a(M),L),T.set(e.idText(L),!0),K=e.append(K,L))}break}}var $=e.createExternalHelpersImportDeclarationIfNeeded(ve.factory,ve.getEmitHelperFactory(),Z,ue,d,y,S);return $&&Ae.unshift($),{externalImports:Ae,exportSpecifiers:C,exportEquals:l,hasExportStarsToExportValues:d,exportedBindings:W,exportedNames:K,externalHelpersImportDeclaration:$};function Q(ae){for(var We=0,Re=e.cast(ae.exportClause,e.isNamedExports).elements;We<Re.length;We++){var et=Re[We];if(!T.get(e.idText(et.name))){var St=et.propertyName||et.name;ae.moduleSpecifier||C.add(e.idText(St),et);var It=xe.getReferencedImportDeclaration(St)||xe.getReferencedValueDeclaration(St);It&&z(W,a(It),et.name),T.set(e.idText(et.name),!0),K=e.append(K,et.name)}}}}e.collectExternalModuleInfo=N;function w(ve,Z,xe){if(e.isBindingPattern(ve.name))for(var ue=0,Ae=ve.name.elements;ue<Ae.length;ue++){var C=Ae[ue];e.isOmittedExpression(C)||(xe=w(C,Z,xe))}else if(!e.isGeneratedIdentifier(ve.name)){var W=e.idText(ve.name);Z.get(W)||(Z.set(W,!0),xe=e.append(xe,ve.name))}return xe}function z(ve,Z,xe){var ue=ve[Z];return ue?ue.push(xe):ve[Z]=ue=[xe],ue}function Fe(ve){return e.isStringLiteralLike(ve)||ve.kind===8||e.isKeyword(ve.kind)||e.isIdentifier(ve)}e.isSimpleCopiableExpression=Fe;function je(ve){return!e.isIdentifier(ve)&&Fe(ve)}e.isSimpleInlineableExpression=je;function E(ve){return ve>=64&&ve<=78}e.isCompoundAssignment=E;function P(ve){switch(ve){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}}e.getNonAssignmentOperatorForCompoundAssignment=P;function A(ve){if(e.isExpressionStatement(ve)){var Z=e.skipParentheses(ve.expression);return e.isSuperCall(Z)?Z:void 0}}e.getSuperCallFromStatement=A;function ce(ve,Z){for(var xe=Z;xe<ve.length;xe+=1){var ue=ve[xe];if(A(ue))return xe}return-1}e.findSuperStatementIndex=ce;function we(ve,Z,xe){return e.filter(ve.members,function(ue){return Y(ue,Z,xe)})}e.getProperties=we;function Se(ve){return te(ve)||e.isClassStaticBlockDeclaration(ve)}function ke(ve){return e.filter(ve.members,Se)}e.getStaticPropertiesAndClassStaticBlock=ke;function Y(ve,Z,xe){return e.isPropertyDeclaration(ve)&&(!!ve.initializer||!Z)&&e.hasStaticModifier(ve)===xe}function te(ve){return e.isPropertyDeclaration(ve)&&e.hasStaticModifier(ve)}function ye(ve){return ve.kind===166&&ve.initializer!==void 0}e.isInitializedProperty=ye;function Je(ve){return!e.isStatic(ve)&&e.isMethodOrAccessor(ve)&&e.isPrivateIdentifier(ve.name)}e.isNonStaticMethodOrAccessorWithPrivateName=Je})(Te||(Te={}));var Te;(function(e){(function(Y){Y[Y.All=0]="All",Y[Y.ObjectRest=1]="ObjectRest"})(e.FlattenLevel||(e.FlattenLevel={}));function a(Y,te,ye,Je,ve,Z){var xe=Y,ue;if(e.isDestructuringAssignment(Y))for(ue=Y.right;e.isEmptyArrayLiteral(Y.left)||e.isEmptyObjectLiteral(Y.left);)if(e.isDestructuringAssignment(ue))xe=Y=ue,ue=Y.right;else return e.visitNode(ue,te,e.isExpression);var Ae,C={context:ye,level:Je,downlevelIteration:!!ye.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:W,emitBindingOrAssignment:T,createArrayBindingOrAssignmentPattern:function(K){return A(ye.factory,K)},createObjectBindingOrAssignmentPattern:function(K){return we(ye.factory,K)},createArrayBindingOrAssignmentElement:ke,visitor:te};if(ue&&(ue=e.visitNode(ue,te,e.isExpression),e.isIdentifier(ue)&&h(Y,ue.escapedText)||n(Y)?ue=E(C,ue,!1,xe):ve?ue=E(C,ue,!0,xe):e.nodeIsSynthesized(Y)&&(xe=ue)),Ie(C,Y,ue,xe,e.isDestructuringAssignment(Y)),ue&&ve){if(!e.some(Ae))return ue;Ae.push(ue)}return ye.factory.inlineExpressions(Ae)||ye.factory.createOmittedExpression();function W(K){Ae=e.append(Ae,K)}function T(K,q,l,d){e.Debug.assertNode(K,Z?e.isIdentifier:e.isExpression);var y=Z?Z(K,q,l):e.setTextRange(ye.factory.createAssignment(e.visitNode(K,te,e.isExpression),q),l);y.original=d,W(y)}}e.flattenDestructuringAssignment=a;function h(Y,te){var ye=e.getTargetOfBindingOrAssignmentElement(Y);return e.isBindingOrAssignmentPattern(ye)?V(ye,te):e.isIdentifier(ye)?ye.escapedText===te:!1}function V(Y,te){for(var ye=e.getElementsOfBindingOrAssignmentPattern(Y),Je=0,ve=ye;Je<ve.length;Je++){var Z=ve[Je];if(h(Z,te))return!0}return!1}function n(Y){var te=e.tryGetPropertyNameOfBindingOrAssignmentElement(Y);if(te&&e.isComputedPropertyName(te)&&!e.isLiteralExpression(te.expression))return!0;var ye=e.getTargetOfBindingOrAssignmentElement(Y);return!!ye&&e.isBindingOrAssignmentPattern(ye)&&F(ye)}function F(Y){return!!e.forEach(e.getElementsOfBindingOrAssignmentPattern(Y),n)}function he(Y,te,ye,Je,ve,Z,xe){Z===void 0&&(Z=!1);var ue,Ae=[],C=[],W={context:ye,level:Je,downlevelIteration:!!ye.getCompilerOptions().downlevelIteration,hoistTempVariables:Z,emitExpression:Ue,emitBindingOrAssignment:U,createArrayBindingOrAssignmentPattern:function($){return P(ye.factory,$)},createObjectBindingOrAssignmentPattern:function($){return ce(ye.factory,$)},createArrayBindingOrAssignmentElement:function($){return Se(ye.factory,$)},visitor:te};if(e.isVariableDeclaration(Y)){var T=e.getInitializerOfBindingOrAssignmentElement(Y);T&&(e.isIdentifier(T)&&h(Y,T.escapedText)||n(Y))&&(T=E(W,e.visitNode(T,W.visitor),!1,T),Y=ye.factory.updateVariableDeclaration(Y,Y.name,void 0,void 0,T))}if(Ie(W,Y,ve,Y,xe),ue){var K=ye.factory.createTempVariable(void 0);if(Z){var q=ye.factory.inlineExpressions(ue);ue=void 0,U(K,q,void 0,void 0)}else{ye.hoistVariableDeclaration(K);var l=e.last(Ae);l.pendingExpressions=e.append(l.pendingExpressions,ye.factory.createAssignment(K,l.value)),e.addRange(l.pendingExpressions,ue),l.value=K}}for(var d=0,y=Ae;d<y.length;d++){var S=y[d],O=S.pendingExpressions,J=S.name,q=S.value,M=S.location,L=S.original,Ce=ye.factory.createVariableDeclaration(J,void 0,void 0,O?ye.factory.inlineExpressions(e.append(O,q)):q);Ce.original=L,e.setTextRange(Ce,M),C.push(Ce)}return C;function Ue($){ue=e.append(ue,$)}function U($,Q,ae,We){e.Debug.assertNode($,e.isBindingName),ue&&(Q=ye.factory.inlineExpressions(e.append(ue,Q)),ue=void 0),Ae.push({pendingExpressions:ue,name:$,value:Q,location:ae,original:We})}}e.flattenDestructuringBinding=he;function Ie(Y,te,ye,Je,ve){var Z=e.getTargetOfBindingOrAssignmentElement(te);if(!ve){var xe=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(te),Y.visitor,e.isExpression);xe?ye?(ye=Fe(Y,ye,xe,Je),!e.isSimpleInlineableExpression(xe)&&e.isBindingOrAssignmentPattern(Z)&&(ye=E(Y,ye,!0,Je))):ye=xe:ye||(ye=Y.context.factory.createVoidZero())}e.isObjectBindingOrAssignmentPattern(Z)?N(Y,te,Z,ye,Je):e.isArrayBindingOrAssignmentPattern(Z)?w(Y,te,Z,ye,Je):Y.emitBindingOrAssignment(Z,ye,Je,te)}function N(Y,te,ye,Je,ve){var Z=e.getElementsOfBindingOrAssignmentPattern(ye),xe=Z.length;if(xe!==1){var ue=!e.isDeclarationBindingElement(te)||xe!==0;Je=E(Y,Je,ue,ve)}for(var Ae,C,W=0;W<xe;W++){var T=Z[W];if(e.getRestIndicatorOfBindingOrAssignmentElement(T)){if(W===xe-1){Ae&&(Y.emitBindingOrAssignment(Y.createObjectBindingOrAssignmentPattern(Ae),Je,ve,ye),Ae=void 0);var K=Y.context.getEmitHelperFactory().createRestHelper(Je,Z,C,ye);Ie(Y,T,K,T)}}else{var q=e.getPropertyNameOfBindingOrAssignmentElement(T);if(Y.level>=1&&!(T.transformFlags&49152)&&!(e.getTargetOfBindingOrAssignmentElement(T).transformFlags&49152)&&!e.isComputedPropertyName(q))Ae=e.append(Ae,e.visitNode(T,Y.visitor));else{Ae&&(Y.emitBindingOrAssignment(Y.createObjectBindingOrAssignmentPattern(Ae),Je,ve,ye),Ae=void 0);var K=je(Y,Je,q);e.isComputedPropertyName(q)&&(C=e.append(C,K.argumentExpression)),Ie(Y,T,K,T)}}}Ae&&Y.emitBindingOrAssignment(Y.createObjectBindingOrAssignmentPattern(Ae),Je,ve,ye)}function w(Y,te,ye,Je,ve){var Z=e.getElementsOfBindingOrAssignmentPattern(ye),xe=Z.length;if(Y.level<1&&Y.downlevelIteration)Je=E(Y,e.setTextRange(Y.context.getEmitHelperFactory().createReadHelper(Je,xe>0&&e.getRestIndicatorOfBindingOrAssignmentElement(Z[xe-1])?void 0:xe),ve),!1,ve);else if(xe!==1&&(Y.level<1||xe===0)||e.every(Z,e.isOmittedExpression)){var ue=!e.isDeclarationBindingElement(te)||xe!==0;Je=E(Y,Je,ue,ve)}for(var Ae,C,W=0;W<xe;W++){var T=Z[W];if(Y.level>=1)if(T.transformFlags&32768||Y.hasTransformedPriorElement&&!z(T)){Y.hasTransformedPriorElement=!0;var K=Y.context.factory.createTempVariable(void 0);Y.hoistTempVariables&&Y.context.hoistVariableDeclaration(K),C=e.append(C,[K,T]),Ae=e.append(Ae,Y.createArrayBindingOrAssignmentElement(K))}else Ae=e.append(Ae,T);else{if(e.isOmittedExpression(T))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(T)){if(W===xe-1){var q=Y.context.factory.createArraySliceCall(Je,W);Ie(Y,T,q,T)}}else{var q=Y.context.factory.createElementAccessExpression(Je,W);Ie(Y,T,q,T)}}}if(Ae&&Y.emitBindingOrAssignment(Y.createArrayBindingOrAssignmentPattern(Ae),Je,ve,ye),C)for(var l=0,d=C;l<d.length;l++){var y=d[l],S=y[0],T=y[1];Ie(Y,T,S,T)}}function z(Y){var te=e.getTargetOfBindingOrAssignmentElement(Y);if(!te||e.isOmittedExpression(te))return!0;var ye=e.tryGetPropertyNameOfBindingOrAssignmentElement(Y);if(ye&&!e.isPropertyNameLiteral(ye))return!1;var Je=e.getInitializerOfBindingOrAssignmentElement(Y);return Je&&!e.isSimpleInlineableExpression(Je)?!1:e.isBindingOrAssignmentPattern(te)?e.every(e.getElementsOfBindingOrAssignmentPattern(te),z):e.isIdentifier(te)}function Fe(Y,te,ye,Je){return te=E(Y,te,!0,Je),Y.context.factory.createConditionalExpression(Y.context.factory.createTypeCheck(te,"undefined"),void 0,ye,void 0,te)}function je(Y,te,ye){if(e.isComputedPropertyName(ye)){var Je=E(Y,e.visitNode(ye.expression,Y.visitor),!1,ye);return Y.context.factory.createElementAccessExpression(te,Je)}else if(e.isStringOrNumericLiteralLike(ye)){var Je=e.factory.cloneNode(ye);return Y.context.factory.createElementAccessExpression(te,Je)}else{var ve=Y.context.factory.createIdentifier(e.idText(ye));return Y.context.factory.createPropertyAccessExpression(te,ve)}}function E(Y,te,ye,Je){if(e.isIdentifier(te)&&ye)return te;var ve=Y.context.factory.createTempVariable(void 0);return Y.hoistTempVariables?(Y.context.hoistVariableDeclaration(ve),Y.emitExpression(e.setTextRange(Y.context.factory.createAssignment(ve,te),Je))):Y.emitBindingOrAssignment(ve,te,Je,void 0),ve}function P(Y,te){return e.Debug.assertEachNode(te,e.isArrayBindingElement),Y.createArrayBindingPattern(te)}function A(Y,te){return Y.createArrayLiteralExpression(e.map(te,Y.converters.convertToArrayAssignmentElement))}function ce(Y,te){return e.Debug.assertEachNode(te,e.isBindingElement),Y.createObjectBindingPattern(te)}function we(Y,te){return Y.createObjectLiteralExpression(e.map(te,Y.converters.convertToObjectAssignmentElement))}function Se(Y,te){return Y.createBindingElement(void 0,void 0,te)}function ke(Y){return Y}})(Te||(Te={}));var Te;(function(e){var a;(function(F){F[F.LiftRestriction=0]="LiftRestriction",F[F.All=1]="All"})(a=e.ProcessLevel||(e.ProcessLevel={}));function h(F,he,Ie,N,w,z){var Fe=e.visitNode(he.tag,Ie,e.isExpression),je=[void 0],E=[],P=[],A=he.template;if(z===a.LiftRestriction&&!e.hasInvalidEscape(A))return e.visitEachChild(he,Ie,F);if(e.isNoSubstitutionTemplateLiteral(A))E.push(V(A)),P.push(n(A,N));else{E.push(V(A.head)),P.push(n(A.head,N));for(var ce=0,we=A.templateSpans;ce<we.length;ce++){var Se=we[ce];E.push(V(Se.literal)),P.push(n(Se.literal,N)),je.push(e.visitNode(Se.expression,Ie,e.isExpression))}}var ke=F.getEmitHelperFactory().createTemplateObjectHelper(e.factory.createArrayLiteralExpression(E),e.factory.createArrayLiteralExpression(P));if(e.isExternalModule(N)){var Y=e.factory.createUniqueName("templateObject");w(Y),je[0]=e.factory.createLogicalOr(Y,e.factory.createAssignment(Y,ke))}else je[0]=ke;return e.factory.createCallExpression(Fe,void 0,je)}e.processTaggedTemplateExpression=h;function V(F){return F.templateFlags?e.factory.createVoidZero():e.factory.createStringLiteral(F.text)}function n(F,he){var Ie=F.rawText;if(Ie===void 0){e.Debug.assertIsDefined(he,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),Ie=e.getSourceTextOfNodeFromSourceFile(he,F);var N=F.kind===14||F.kind===17;Ie=Ie.substring(1,Ie.length-(N?1:2))}return Ie=Ie.replace(/\r\n?/g,`
`),e.setTextRange(e.factory.createStringLiteral(Ie),F)}})(Te||(Te={}));var Te;(function(e){var a;(function(n){n[n.ClassAliases=1]="ClassAliases",n[n.NamespaceExports=2]="NamespaceExports",n[n.NonQualifiedEnumMembers=8]="NonQualifiedEnumMembers"})(a||(a={}));var h;(function(n){n[n.None=0]="None",n[n.HasStaticInitializedProperties=1]="HasStaticInitializedProperties",n[n.HasConstructorDecorators=2]="HasConstructorDecorators",n[n.HasMemberDecorators=4]="HasMemberDecorators",n[n.IsExportOfNamespace=8]="IsExportOfNamespace",n[n.IsNamedExternalExport=16]="IsNamedExternalExport",n[n.IsDefaultExternalExport=32]="IsDefaultExternalExport",n[n.IsDerivedClass=64]="IsDerivedClass",n[n.UseImmediatelyInvokedFunctionExpression=128]="UseImmediatelyInvokedFunctionExpression",n[n.HasAnyDecorators=6]="HasAnyDecorators",n[n.NeedsName=5]="NeedsName",n[n.MayNeedImmediatelyInvokedFunctionExpression=7]="MayNeedImmediatelyInvokedFunctionExpression",n[n.IsExported=56]="IsExported"})(h||(h={}));function V(n){var F=n.factory,he=n.getEmitHelperFactory,Ie=n.startLexicalEnvironment,N=n.resumeLexicalEnvironment,w=n.endLexicalEnvironment,z=n.hoistVariableDeclaration,Fe=n.getEmitResolver(),je=n.getCompilerOptions(),E=e.getStrictOptionValue(je,"strictNullChecks"),P=e.getEmitScriptTarget(je),A=e.getEmitModuleKind(je),ce=n.onEmitNode,we=n.onSubstituteNode;n.onEmitNode=Zn,n.onSubstituteNode=yi,n.enableSubstitution(205),n.enableSubstitution(206);var Se,ke,Y,te,ye,Je,ve,Z,xe,ue;return Ae;function Ae(ut){return ut.kind===304?C(ut):W(ut)}function C(ut){return F.createBundle(ut.sourceFiles.map(W),e.mapDefined(ut.prepends,function(k){return k.kind===306?e.createUnparsedSourceFile(k,"js"):k}))}function W(ut){if(ut.isDeclarationFile)return ut;Se=ut;var k=T(ut,U);return e.addEmitHelpers(k,n.readEmitHelpers()),Se=void 0,k}function T(ut,k){var Ge=te,vt=ye,Dt=Je,sr=ve;K(ut);var Ar=k(ut);return te!==Ge&&(Je=Dt),te=Ge,ye=vt,ve=sr,Ar}function K(ut){switch(ut.kind){case 303:case 262:case 261:case 234:te=ut,ye=void 0,Je=void 0;break;case 256:case 255:if(e.hasSyntacticModifier(ut,2))break;ut.name?ge(ut):e.Debug.assert(ut.kind===256||e.hasSyntacticModifier(ut,512)),e.isClassDeclaration(ut)&&(ye=ut);break}}function q(ut){return T(ut,l)}function l(ut){return ut.transformFlags&1?Ue(ut):ut}function d(ut){return T(ut,y)}function y(ut){switch(ut.kind){case 265:case 264:case 270:case 271:return S(ut);default:return l(ut)}}function S(ut){var k=e.getParseTreeNode(ut);if(k!==ut)return ut.transformFlags&1?e.visitEachChild(ut,q,n):ut;switch(ut.kind){case 265:return gt(ut);case 264:return ir(ut);case 270:return hr(ut);case 271:return kt(ut);default:e.Debug.fail("Unhandled ellided statement")}}function O(ut){return T(ut,J)}function J(ut){if(!(ut.kind===271||ut.kind===265||ut.kind===266||ut.kind===264&&ut.moduleReference.kind===276))return ut.transformFlags&1||e.hasSyntacticModifier(ut,1)?Ue(ut):ut}function M(ut){return T(ut,L)}function L(ut){switch(ut.kind){case 170:return _r(ut);case 166:return At(ut);case 175:case 171:case 172:case 168:case 169:return l(ut);case 233:return ut;default:return e.Debug.failBadSyntaxKind(ut)}}function Ce(ut){if(!(e.modifierToFlag(ut.kind)&18654)&&!(ke&&ut.kind===93))return ut}function Ue(ut){if(e.isStatement(ut)&&e.hasSyntacticModifier(ut,2))return F.createNotEmittedStatement(ut);switch(ut.kind){case 93:case 88:return ke?void 0:ut;case 123:case 121:case 122:case 126:case 158:case 85:case 135:case 144:case 182:case 183:case 184:case 185:case 181:case 176:case 162:case 130:case 154:case 133:case 149:case 146:case 143:case 114:case 150:case 179:case 178:case 180:case 177:case 186:case 187:case 188:case 190:case 191:case 192:case 193:case 194:case 195:case 175:case 164:return;case 258:return F.createNotEmittedStatement(ut);case 166:return At(ut);case 263:return;case 170:return _r(ut);case 257:return F.createNotEmittedStatement(ut);case 256:return We(ut);case 225:return St(ut);case 290:return bt(ut);case 227:return Ur(ut);case 168:return pt(ut);case 171:return Me(ut);case 172:return ie(ut);case 255:return me(ut);case 212:return Ze(ut);case 213:return Mt(ut);case 163:return jt(ut);case 211:return Zr(ut);case 210:case 228:return Jt(ut);case 207:return Tr(ut);case 208:return on(ut);case 209:return En(ut);case 229:return Dr(ut);case 259:return p(ut);case 236:return Bt(ut);case 253:return Jn(ut);case 260:return Tt(ut);case 264:return ir(ut);case 278:return Ln(ut);case 279:return ni(ut);default:return e.visitEachChild(ut,q,n)}}function U(ut){var k=e.getStrictOptionValue(je,"alwaysStrict")&&!(e.isExternalModule(ut)&&A>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(ut);return F.updateSourceFile(ut,e.visitLexicalEnvironment(ut.statements,d,n,0,k))}function $(ut,k){var Ge=0;e.some(k)&&(Ge|=1);var vt=e.getEffectiveBaseTypeNode(ut);return vt&&e.skipOuterExpressions(vt.expression).kind!==104&&(Ge|=64),e.classOrConstructorParameterIsDecorated(ut)&&(Ge|=2),e.childIsDecorated(ut)&&(Ge|=4),Xt(ut)?Ge|=8:He(ut)?Ge|=32:nr(ut)&&(Ge|=16),P<=1&&Ge&7&&(Ge|=128),Ge}function Q(ut){return!!(ut.transformFlags&4096)}function ae(ut){return e.some(ut.decorators)||e.some(ut.typeParameters)||e.some(ut.heritageClauses,Q)||e.some(ut.members,Q)}function We(ut){if(!ae(ut)&&!(ke&&e.hasSyntacticModifier(ut,1)))return e.visitEachChild(ut,q,n);var k=e.getProperties(ut,!0,!0),Ge=$(ut,k);Ge&128&&n.startLexicalEnvironment();var vt=ut.name||(Ge&5?F.getGeneratedNameForNode(ut):void 0),Dt=Ge&2?et(ut,vt):Re(ut,vt,Ge),sr=[Dt];if(nt(sr,ut,!1),nt(sr,ut,!0),Oe(sr,ut),Ge&128){var Ar=e.createTokenRange(e.skipTrivia(Se.text,ut.members.end),19),Or=F.getInternalName(ut),kn=F.createPartiallyEmittedExpression(Or);e.setTextRangeEnd(kn,Ar.end),e.setEmitFlags(kn,1536);var Xr=F.createReturnStatement(kn);e.setTextRangePos(Xr,Ar.pos),e.setEmitFlags(Xr,1920),sr.push(Xr),e.insertStatementsAfterStandardPrologue(sr,n.endLexicalEnvironment());var di=F.createImmediatelyInvokedArrowFunction(sr);e.setEmitFlags(di,33554432);var Mn=F.createVariableStatement(void 0,F.createVariableDeclarationList([F.createVariableDeclaration(F.getLocalName(ut,!1,!1),void 0,void 0,di)]));e.setOriginalNode(Mn,ut),e.setCommentRange(Mn,ut),e.setSourceMapRange(Mn,e.moveRangePastDecorators(ut)),e.startOnNewLine(Mn),sr=[Mn]}return Ge&8?dr(sr,ut):(Ge&128||Ge&2)&&(Ge&32?sr.push(F.createExportDefault(F.getLocalName(ut,!1,!0))):Ge&16&&sr.push(F.createExternalModuleExport(F.getLocalName(ut,!1,!0)))),sr.length>1&&(sr.push(F.createEndOfDeclarationMarker(ut)),e.setEmitFlags(Dt,e.getEmitFlags(Dt)|4194304)),e.singleOrMany(sr)}function Re(ut,k,Ge){var vt=Ge&128?void 0:e.visitNodes(ut.modifiers,Ce,e.isModifier),Dt=F.createClassDeclaration(void 0,vt,k,void 0,e.visitNodes(ut.heritageClauses,q,e.isHeritageClause),It(ut)),sr=e.getEmitFlags(ut);return Ge&1&&(sr|=32),e.setTextRange(Dt,ut),e.setOriginalNode(Dt,ut),e.setEmitFlags(Dt,sr),Dt}function et(ut,k){var Ge=e.moveRangePastDecorators(ut),vt=gn(ut),Dt=P<=2?F.getInternalName(ut,!1,!0):F.getLocalName(ut,!1,!0),sr=e.visitNodes(ut.heritageClauses,q,e.isHeritageClause),Ar=It(ut),Or=F.createClassExpression(void 0,void 0,k,void 0,sr,Ar);e.setOriginalNode(Or,ut),e.setTextRange(Or,Ge);var kn=F.createVariableStatement(void 0,F.createVariableDeclarationList([F.createVariableDeclaration(Dt,void 0,void 0,vt?F.createAssignment(vt,Or):Or)],1));return e.setOriginalNode(kn,ut),e.setTextRange(kn,Ge),e.setCommentRange(kn,ut),kn}function St(ut){if(!ae(ut))return e.visitEachChild(ut,q,n);var k=F.createClassExpression(void 0,void 0,ut.name,void 0,e.visitNodes(ut.heritageClauses,q,e.isHeritageClause),It(ut));return e.setOriginalNode(k,ut),e.setTextRange(k,ut),k}function It(ut){var k=[],Ge=e.getFirstConstructorWithBody(ut),vt=Ge&&e.filter(Ge.parameters,function(Or){return e.isParameterPropertyDeclaration(Or,Ge)});if(vt)for(var Dt=0,sr=vt;Dt<sr.length;Dt++){var Ar=sr[Dt];e.isIdentifier(Ar.name)&&k.push(e.setOriginalNode(F.createPropertyDeclaration(void 0,void 0,Ar.name,void 0,void 0,void 0),Ar))}return e.addRange(k,e.visitNodes(ut.members,M,e.isClassElement)),e.setTextRange(F.createNodeArray(k),ut.members)}function Gt(ut,k){return e.filter(ut.members,k?function(Ge){return _t(Ge,ut)}:function(Ge){return ot(Ge,ut)})}function _t(ut,k){return Kt(ut,!0,k)}function ot(ut,k){return Kt(ut,!1,k)}function Kt(ut,k,Ge){return e.nodeOrChildIsDecorated(ut,Ge)&&k===e.isStatic(ut)}function B(ut){var k;if(ut)for(var Ge=ut.parameters,vt=Ge.length>0&&e.parameterIsThisKeyword(Ge[0]),Dt=vt?1:0,sr=vt?Ge.length-1:Ge.length,Ar=0;Ar<sr;Ar++){var Or=Ge[Ar+Dt];(k||Or.decorators)&&(k||(k=new Array(sr)),k[Ar]=Or.decorators)}return k}function X(ut){var k=ut.decorators,Ge=B(e.getFirstConstructorWithBody(ut));if(!(!k&&!Ge))return{decorators:k,parameters:Ge}}function G(ut,k){switch(k.kind){case 171:case 172:return de(ut,k);case 168:return oe(k);case 166:return re(k);default:return}}function de(ut,k){if(k.body){var Ge=e.getAllAccessorDeclarations(ut.members,k),vt=Ge.firstAccessor,Dt=Ge.secondAccessor,sr=Ge.setAccessor,Ar=vt.decorators?vt:Dt&&Dt.decorators?Dt:void 0;if(!(!Ar||k!==Ar)){var Or=Ar.decorators,kn=B(sr);if(!(!Or&&!kn))return{decorators:Or,parameters:kn}}}}function oe(ut){if(ut.body){var k=ut.decorators,Ge=B(ut);if(!(!k&&!Ge))return{decorators:k,parameters:Ge}}}function re(ut){var k=ut.decorators;if(k)return{decorators:k}}function Be(ut,k,Ge){if(Ge){var vt=[];return e.addRange(vt,e.map(Ge.decorators,be)),e.addRange(vt,e.flatMap(Ge.parameters,pe)),Nt(ut,k,vt),vt}}function nt(ut,k,Ge){e.addRange(ut,e.map(tt(k,Ge),vr))}function tt(ut,k){for(var Ge=Gt(ut,k),vt,Dt=0,sr=Ge;Dt<sr.length;Dt++){var Ar=sr[Dt],Or=Qe(ut,Ar);Or&&(vt?vt.push(Or):vt=[Or])}return vt}function Qe(ut,k){var Ge=G(ut,k),vt=Be(k,ut,Ge);if(vt){var Dt=Vr(ut,k),sr=yt(k,!e.hasSyntacticModifier(k,2)),Ar=P>0?k.kind===166?F.createVoidZero():F.createNull():void 0,Or=he().createDecorateHelper(vt,Dt,sr,Ar);return e.setTextRange(Or,e.moveRangePastDecorators(k)),e.setEmitFlags(Or,1536),Or}}function Oe(ut,k){var Ge=Pe(k);Ge&&ut.push(e.setOriginalNode(F.createExpressionStatement(Ge),k))}function Pe(ut){var k=X(ut),Ge=Be(ut,ut,k);if(Ge){var vt=xe&&xe[e.getOriginalNodeId(ut)],Dt=P<=2?F.getInternalName(ut,!1,!0):F.getLocalName(ut,!1,!0),sr=he().createDecorateHelper(Ge,Dt),Ar=F.createAssignment(Dt,vt?F.createAssignment(vt,sr):sr);return e.setEmitFlags(Ar,1536),e.setSourceMapRange(Ar,e.moveRangePastDecorators(ut)),Ar}}function be(ut){return e.visitNode(ut.expression,q,e.isExpression)}function pe(ut,k){var Ge;if(ut){Ge=[];for(var vt=0,Dt=ut;vt<Dt.length;vt++){var sr=Dt[vt],Ar=he().createParamHelper(be(sr),k);e.setTextRange(Ar,sr.expression),e.setEmitFlags(Ar,1536),Ge.push(Ar)}}return Ge}function Nt(ut,k,Ge){Xe(ut,k,Ge)}function Xe(ut,k,Ge){je.emitDecoratorMetadata&&(Ct(ut)&&Ge.push(he().createMetadataHelper("design:type",Pt(ut))),Le(ut)&&Ge.push(he().createMetadataHelper("design:paramtypes",Zt(ut,k))),le(ut)&&Ge.push(he().createMetadataHelper("design:returntype",or(ut))))}function Ct(ut){var k=ut.kind;return k===168||k===171||k===172||k===166}function le(ut){return ut.kind===168}function Le(ut){switch(ut.kind){case 256:case 225:return e.getFirstConstructorWithBody(ut)!==void 0;case 168:case 171:case 172:return!0}return!1}function rt(ut){var k=Fe.getAllAccessorDeclarations(ut);return k.setAccessor&&e.getSetAccessorTypeAnnotationNode(k.setAccessor)||k.getAccessor&&e.getEffectiveReturnTypeNode(k.getAccessor)}function Pt(ut){switch(ut.kind){case 166:case 163:return Wr(ut.type);case 172:case 171:return Wr(rt(ut));case 256:case 225:case 168:return F.createIdentifier("Function");default:return F.createVoidZero()}}function Zt(ut,k){var Ge=e.isClassLike(ut)?e.getFirstConstructorWithBody(ut):e.isFunctionLike(ut)&&e.nodeIsPresent(ut.body)?ut:void 0,vt=[];if(Ge)for(var Dt=pr(Ge,k),sr=Dt.length,Ar=0;Ar<sr;Ar++){var Or=Dt[Ar];Ar===0&&e.isIdentifier(Or.name)&&Or.name.escapedText==="this"||(Or.dotDotDotToken?vt.push(Wr(e.getRestParameterElementType(Or.type))):vt.push(Pt(Or)))}return F.createArrayLiteralExpression(vt)}function pr(ut,k){if(k&&ut.kind===171){var Ge=e.getAllAccessorDeclarations(k.members,ut).setAccessor;if(Ge)return Ge.parameters}return ut.parameters}function or(ut){return e.isFunctionLike(ut)&&ut.type?Wr(ut.type):e.isAsyncFunction(ut)?F.createIdentifier("Promise"):F.createVoidZero()}function Wr(ut){if(ut===void 0)return F.createIdentifier("Object");switch(ut.kind){case 114:case 152:case 143:return F.createVoidZero();case 190:return Wr(ut.type);case 178:case 179:return F.createIdentifier("Function");case 182:case 183:return F.createIdentifier("Array");case 176:case 133:return F.createIdentifier("Boolean");case 197:case 149:return F.createIdentifier("String");case 147:return F.createIdentifier("Object");case 195:switch(ut.literal.kind){case 10:case 14:return F.createIdentifier("String");case 218:case 8:return F.createIdentifier("Number");case 9:return ai();case 110:case 95:return F.createIdentifier("Boolean");case 104:return F.createVoidZero();default:return e.Debug.failBadSyntaxKind(ut.literal)}case 146:return F.createIdentifier("Number");case 157:return ai();case 150:return P<2?Tn():F.createIdentifier("Symbol");case 177:return Rt(ut);case 187:case 186:return ze(ut.types);case 188:return ze([ut.trueType,ut.falseType]);case 192:if(ut.operator===144)return Wr(ut.type);break;case 180:case 193:case 194:case 181:case 130:case 154:case 191:case 199:break;case 310:case 311:case 315:case 316:case 317:break;case 312:case 313:case 314:return Wr(ut.type);default:return e.Debug.failBadSyntaxKind(ut)}return F.createIdentifier("Object")}function ze(ut){for(var k,Ge=0,vt=ut;Ge<vt.length;Ge++){for(var Dt=vt[Ge];Dt.kind===190;)Dt=Dt.type;if(Dt.kind!==143&&!(!E&&(Dt.kind===195&&Dt.literal.kind===104||Dt.kind===152))){var sr=Wr(Dt);if(e.isIdentifier(sr)&&sr.escapedText==="Object")return sr;if(k){if(!e.isIdentifier(k)||!e.isIdentifier(sr)||k.escapedText!==sr.escapedText)return F.createIdentifier("Object")}else k=sr}}return k||F.createVoidZero()}function Rt(ut){var k=Fe.getTypeReferenceSerializationKind(ut.typeName,ye||te);switch(k){case e.TypeReferenceSerializationKind.Unknown:if(e.findAncestor(ut,function(Dt){return Dt.parent&&e.isConditionalTypeNode(Dt.parent)&&(Dt.parent.trueType===Dt||Dt.parent.falseType===Dt)}))return F.createIdentifier("Object");var Ge=qr(ut.typeName),vt=F.createTempVariable(z);return F.createConditionalExpression(F.createTypeCheck(F.createAssignment(vt,Ge),"function"),void 0,vt,void 0,F.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return Pr(ut.typeName);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return F.createVoidZero();case e.TypeReferenceSerializationKind.BigIntLikeType:return ai();case e.TypeReferenceSerializationKind.BooleanType:return F.createIdentifier("Boolean");case e.TypeReferenceSerializationKind.NumberLikeType:return F.createIdentifier("Number");case e.TypeReferenceSerializationKind.StringLikeType:return F.createIdentifier("String");case e.TypeReferenceSerializationKind.ArrayLikeType:return F.createIdentifier("Array");case e.TypeReferenceSerializationKind.ESSymbolType:return P<2?Tn():F.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return F.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return F.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:return F.createIdentifier("Object");default:return e.Debug.assertNever(k)}}function Mr(ut,k){return F.createLogicalAnd(F.createStrictInequality(F.createTypeOfExpression(ut),F.createStringLiteral("undefined")),k)}function qr(ut){if(ut.kind===79){var k=Pr(ut);return Mr(k,k)}if(ut.left.kind===79)return Mr(Pr(ut.left),Pr(ut));var Ge=qr(ut.left),vt=F.createTempVariable(z);return F.createLogicalAnd(F.createLogicalAnd(Ge.left,F.createStrictInequality(F.createAssignment(vt,Ge.right),F.createVoidZero())),F.createPropertyAccessExpression(vt,ut.right))}function Pr(ut){switch(ut.kind){case 79:var k=e.setParent(e.setTextRange(e.parseNodeFactory.cloneNode(ut),ut),ut.parent);return k.original=void 0,e.setParent(k,e.getParseTreeNode(te)),k;case 160:return cn(ut)}}function cn(ut){return F.createPropertyAccessExpression(Pr(ut.left),ut.right)}function Tn(){return F.createConditionalExpression(F.createTypeCheck(F.createIdentifier("Symbol"),"function"),void 0,F.createIdentifier("Symbol"),void 0,F.createIdentifier("Object"))}function ai(){return P<99?F.createConditionalExpression(F.createTypeCheck(F.createIdentifier("BigInt"),"function"),void 0,F.createIdentifier("BigInt"),void 0,F.createIdentifier("Object")):F.createIdentifier("BigInt")}function yt(ut,k){var Ge=ut.name;return e.isPrivateIdentifier(Ge)?F.createIdentifier(""):e.isComputedPropertyName(Ge)?k&&!e.isSimpleInlineableExpression(Ge.expression)?F.getGeneratedNameForNode(Ge):Ge.expression:e.isIdentifier(Ge)?F.createStringLiteral(e.idText(Ge)):F.cloneNode(Ge)}function an(ut){var k=ut.name;if(e.isComputedPropertyName(k)&&(!e.hasStaticModifier(ut)&&ve||e.some(ut.decorators))){var Ge=e.visitNode(k.expression,q,e.isExpression),vt=e.skipPartiallyEmittedExpressions(Ge);if(!e.isSimpleInlineableExpression(vt)){var Dt=F.getGeneratedNameForNode(k);return z(Dt),F.updateComputedPropertyName(k,F.createAssignment(Dt,Ge))}}return e.visitNode(k,q,e.isPropertyName)}function bt(ut){if(ut.token!==117)return e.visitEachChild(ut,q,n)}function Ur(ut){return F.updateExpressionWithTypeArguments(ut,e.visitNode(ut.expression,q,e.isLeftHandSideExpression),void 0)}function zr(ut){return!e.nodeIsMissing(ut.body)}function At(ut){if(!(ut.flags&8388608||e.hasSyntacticModifier(ut,128))){var k=F.updatePropertyDeclaration(ut,void 0,e.visitNodes(ut.modifiers,q,e.isModifier),an(ut),void 0,void 0,e.visitNode(ut.initializer,q));return k!==ut&&(e.setCommentRange(k,ut),e.setSourceMapRange(k,e.moveRangePastDecorators(ut))),k}}function _r(ut){if(zr(ut))return F.updateConstructorDeclaration(ut,void 0,void 0,e.visitParameterList(ut.parameters,q,n),wt(ut.body,ut))}function wt(ut,k){var Ge=k&&e.filter(k.parameters,function(kn){return e.isParameterPropertyDeclaration(kn,k)});if(!e.some(Ge))return e.visitFunctionBody(ut,q,n);var vt=[];N();var Dt=F.copyPrologue(ut.statements,vt,!1,q),sr=e.findSuperStatementIndex(ut.statements,Dt);sr>=0&&e.addRange(vt,e.visitNodes(ut.statements,q,e.isStatement,Dt,sr+1-Dt));var Ar=e.mapDefined(Ge,Ht);sr>=0?e.addRange(vt,Ar):vt=e.addRange(Ar,vt),e.addRange(vt,e.visitNodes(ut.statements,q,e.isStatement,sr+1)),vt=F.mergeLexicalEnvironment(vt,w());var Or=F.createBlock(e.setTextRange(F.createNodeArray(vt),ut.statements),!0);return e.setTextRange(Or,ut),e.setOriginalNode(Or,ut),Or}function Ht(ut){var k=ut.name;if(e.isIdentifier(k)){var Ge=e.setParent(e.setTextRange(F.cloneNode(k),k),k.parent);e.setEmitFlags(Ge,1584);var vt=e.setParent(e.setTextRange(F.cloneNode(k),k),k.parent);return e.setEmitFlags(vt,1536),e.startOnNewLine(e.removeAllComments(e.setTextRange(e.setOriginalNode(F.createExpressionStatement(F.createAssignment(e.setTextRange(F.createPropertyAccessExpression(F.createThis(),Ge),ut.name),vt)),ut),e.moveRangePos(ut,-1))))}}function pt(ut){if(zr(ut)){var k=F.updateMethodDeclaration(ut,void 0,e.visitNodes(ut.modifiers,Ce,e.isModifier),ut.asteriskToken,an(ut),void 0,void 0,e.visitParameterList(ut.parameters,q,n),void 0,e.visitFunctionBody(ut.body,q,n));return k!==ut&&(e.setCommentRange(k,ut),e.setSourceMapRange(k,e.moveRangePastDecorators(ut))),k}}function ne(ut){return!(e.nodeIsMissing(ut.body)&&e.hasSyntacticModifier(ut,128))}function Me(ut){if(ne(ut)){var k=F.updateGetAccessorDeclaration(ut,void 0,e.visitNodes(ut.modifiers,Ce,e.isModifier),an(ut),e.visitParameterList(ut.parameters,q,n),void 0,e.visitFunctionBody(ut.body,q,n)||F.createBlock([]));return k!==ut&&(e.setCommentRange(k,ut),e.setSourceMapRange(k,e.moveRangePastDecorators(ut))),k}}function ie(ut){if(ne(ut)){var k=F.updateSetAccessorDeclaration(ut,void 0,e.visitNodes(ut.modifiers,Ce,e.isModifier),an(ut),e.visitParameterList(ut.parameters,q,n),e.visitFunctionBody(ut.body,q,n)||F.createBlock([]));return k!==ut&&(e.setCommentRange(k,ut),e.setSourceMapRange(k,e.moveRangePastDecorators(ut))),k}}function me(ut){if(!zr(ut))return F.createNotEmittedStatement(ut);var k=F.updateFunctionDeclaration(ut,void 0,e.visitNodes(ut.modifiers,Ce,e.isModifier),ut.asteriskToken,ut.name,void 0,e.visitParameterList(ut.parameters,q,n),void 0,e.visitFunctionBody(ut.body,q,n)||F.createBlock([]));if(Xt(ut)){var Ge=[k];return dr(Ge,ut),Ge}return k}function Ze(ut){if(!zr(ut))return F.createOmittedExpression();var k=F.updateFunctionExpression(ut,e.visitNodes(ut.modifiers,Ce,e.isModifier),ut.asteriskToken,ut.name,void 0,e.visitParameterList(ut.parameters,q,n),void 0,e.visitFunctionBody(ut.body,q,n)||F.createBlock([]));return k}function Mt(ut){var k=F.updateArrowFunction(ut,e.visitNodes(ut.modifiers,Ce,e.isModifier),void 0,e.visitParameterList(ut.parameters,q,n),void 0,ut.equalsGreaterThanToken,e.visitFunctionBody(ut.body,q,n));return k}function jt(ut){if(!e.parameterIsThisKeyword(ut)){var k=F.updateParameterDeclaration(ut,void 0,void 0,ut.dotDotDotToken,e.visitNode(ut.name,q,e.isBindingName),void 0,void 0,e.visitNode(ut.initializer,q,e.isExpression));return k!==ut&&(e.setCommentRange(k,ut),e.setTextRange(k,e.moveRangePastModifiers(ut)),e.setSourceMapRange(k,e.moveRangePastModifiers(ut)),e.setEmitFlags(k.name,32)),k}}function Bt(ut){if(Xt(ut)){var k=e.getInitializedVariables(ut.declarationList);return k.length===0?void 0:e.setTextRange(F.createExpressionStatement(F.inlineExpressions(e.map(k,hn))),ut)}else return e.visitEachChild(ut,q,n)}function hn(ut){var k=ut.name;return e.isBindingPattern(k)?e.flattenDestructuringAssignment(ut,q,n,0,!1,Kr):e.setTextRange(F.createAssignment(Lr(k),e.visitNode(ut.initializer,q,e.isExpression)),ut)}function Jn(ut){return F.updateVariableDeclaration(ut,e.visitNode(ut.name,q,e.isBindingName),void 0,void 0,e.visitNode(ut.initializer,q,e.isExpression))}function Zr(ut){var k=e.skipOuterExpressions(ut.expression,-7);if(e.isAssertionExpression(k)){var Ge=e.visitNode(ut.expression,q,e.isExpression);return F.createPartiallyEmittedExpression(Ge,ut)}return e.visitEachChild(ut,q,n)}function Jt(ut){var k=e.visitNode(ut.expression,q,e.isExpression);return F.createPartiallyEmittedExpression(k,ut)}function Dr(ut){var k=e.visitNode(ut.expression,q,e.isLeftHandSideExpression);return F.createPartiallyEmittedExpression(k,ut)}function Tr(ut){return F.updateCallExpression(ut,e.visitNode(ut.expression,q,e.isExpression),void 0,e.visitNodes(ut.arguments,q,e.isExpression))}function on(ut){return F.updateNewExpression(ut,e.visitNode(ut.expression,q,e.isExpression),void 0,e.visitNodes(ut.arguments,q,e.isExpression))}function En(ut){return F.updateTaggedTemplateExpression(ut,e.visitNode(ut.tag,q,e.isExpression),void 0,e.visitNode(ut.template,q,e.isExpression))}function Ln(ut){return F.updateJsxSelfClosingElement(ut,e.visitNode(ut.tagName,q,e.isJsxTagNameExpression),void 0,e.visitNode(ut.attributes,q,e.isJsxAttributes))}function ni(ut){return F.updateJsxOpeningElement(ut,e.visitNode(ut.tagName,q,e.isJsxTagNameExpression),void 0,e.visitNode(ut.attributes,q,e.isJsxAttributes))}function li(ut){return!e.isEnumConst(ut)||e.shouldPreserveConstEnums(je)}function p(ut){if(!li(ut))return F.createNotEmittedStatement(ut);var k=[],Ge=2,vt=st(k,ut);vt&&(A!==e.ModuleKind.System||te!==Se)&&(Ge|=512);var Dt=nn(ut),sr=_n(ut),Ar=e.hasSyntacticModifier(ut,1)?F.getExternalModuleOrNamespaceExportName(Y,ut,!1,!0):F.getLocalName(ut,!1,!0),Or=F.createLogicalOr(Ar,F.createAssignment(Ar,F.createObjectLiteralExpression()));if(ee(ut)){var kn=F.getLocalName(ut,!1,!0);Or=F.createAssignment(kn,Or)}var Xr=F.createExpressionStatement(F.createCallExpression(F.createFunctionExpression(void 0,void 0,void 0,void 0,[F.createParameterDeclaration(void 0,void 0,void 0,Dt)],void 0,s(ut,sr)),void 0,[Or]));return e.setOriginalNode(Xr,ut),vt&&(e.setSyntheticLeadingComments(Xr,void 0),e.setSyntheticTrailingComments(Xr,void 0)),e.setTextRange(Xr,ut),e.addEmitFlags(Xr,Ge),k.push(Xr),k.push(F.createEndOfDeclarationMarker(ut)),k}function s(ut,k){var Ge=Y;Y=k;var vt=[];Ie();var Dt=e.map(ut.members,m);return e.insertStatementsAfterStandardPrologue(vt,w()),e.addRange(vt,Dt),Y=Ge,F.createBlock(e.setTextRange(F.createNodeArray(vt),ut.members),!0)}function m(ut){var k=yt(ut,!1),Ge=D(ut),vt=F.createAssignment(F.createElementAccessExpression(Y,k),Ge),Dt=Ge.kind===10?vt:F.createAssignment(F.createElementAccessExpression(Y,vt),k);return e.setTextRange(F.createExpressionStatement(e.setTextRange(Dt,ut)),ut)}function D(ut){var k=Fe.getConstantValue(ut);return k!==void 0?typeof k=="string"?F.createStringLiteral(k):F.createNumericLiteral(k):(On(),ut.initializer?e.visitNode(ut.initializer,q,e.isExpression):F.createVoidZero())}function j(ut){var k=e.getParseTreeNode(ut,e.isModuleDeclaration);return k?e.isInstantiatedModule(k,e.shouldPreserveConstEnums(je)):!0}function ee(ut){return Xt(ut)||ar(ut)&&A!==e.ModuleKind.ES2015&&A!==e.ModuleKind.ES2020&&A!==e.ModuleKind.ES2022&&A!==e.ModuleKind.ESNext&&A!==e.ModuleKind.System}function ge(ut){Je||(Je=new e.Map);var k=at(ut);Je.has(k)||Je.set(k,ut)}function qe(ut){if(Je){var k=at(ut);return Je.get(k)===ut}return!0}function at(ut){return e.Debug.assertNode(ut.name,e.isIdentifier),ut.name.escapedText}function st(ut,k){var Ge=F.createVariableStatement(e.visitNodes(k.modifiers,Ce,e.isModifier),F.createVariableDeclarationList([F.createVariableDeclaration(F.getLocalName(k,!1,!0))],te.kind===303?0:1));if(e.setOriginalNode(Ge,k),ge(k),qe(k))return k.kind===259?e.setSourceMapRange(Ge.declarationList,k):e.setSourceMapRange(Ge,k),e.setCommentRange(Ge,k),e.addEmitFlags(Ge,4195328),ut.push(Ge),!0;var vt=F.createMergeDeclarationMarker(Ge);return e.setEmitFlags(vt,4195840),ut.push(vt),!1}function Tt(ut){if(!j(ut))return F.createNotEmittedStatement(ut);e.Debug.assertNode(ut.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),wn();var k=[],Ge=2,vt=st(k,ut);vt&&(A!==e.ModuleKind.System||te!==Se)&&(Ge|=512);var Dt=nn(ut),sr=_n(ut),Ar=e.hasSyntacticModifier(ut,1)?F.getExternalModuleOrNamespaceExportName(Y,ut,!1,!0):F.getLocalName(ut,!1,!0),Or=F.createLogicalOr(Ar,F.createAssignment(Ar,F.createObjectLiteralExpression()));if(ee(ut)){var kn=F.getLocalName(ut,!1,!0);Or=F.createAssignment(kn,Or)}var Xr=F.createExpressionStatement(F.createCallExpression(F.createFunctionExpression(void 0,void 0,void 0,void 0,[F.createParameterDeclaration(void 0,void 0,void 0,Dt)],void 0,ft(ut,sr)),void 0,[Or]));return e.setOriginalNode(Xr,ut),vt&&(e.setSyntheticLeadingComments(Xr,void 0),e.setSyntheticTrailingComments(Xr,void 0)),e.setTextRange(Xr,ut),e.addEmitFlags(Xr,Ge),k.push(Xr),k.push(F.createEndOfDeclarationMarker(ut)),k}function ft(ut,k){var Ge=Y,vt=ke,Dt=Je;Y=k,ke=ut,Je=void 0;var sr=[];Ie();var Ar,Or;if(ut.body)if(ut.body.kind===261)T(ut.body,function(Mn){return e.addRange(sr,e.visitNodes(Mn.statements,O,e.isStatement))}),Ar=ut.body.statements,Or=ut.body;else{var kn=Tt(ut.body);kn&&(e.isArray(kn)?e.addRange(sr,kn):sr.push(kn));var Xr=Et(ut).body;Ar=e.moveRangePos(Xr.statements,-1)}e.insertStatementsAfterStandardPrologue(sr,w()),Y=Ge,ke=vt,Je=Dt;var di=F.createBlock(e.setTextRange(F.createNodeArray(sr),Ar),!0);return e.setTextRange(di,Or),(!ut.body||ut.body.kind!==261)&&e.setEmitFlags(di,e.getEmitFlags(di)|1536),di}function Et(ut){if(ut.body.kind===260){var k=Et(ut.body);return k||ut.body}}function gt(ut){if(!ut.importClause)return ut;if(!ut.importClause.isTypeOnly){var k=e.visitNode(ut.importClause,Ft,e.isImportClause);return k||je.importsNotUsedAsValues===1||je.importsNotUsedAsValues===2?F.updateImportDeclaration(ut,void 0,void 0,k,ut.moduleSpecifier,ut.assertClause):void 0}}function Ft(ut){e.Debug.assert(!ut.isTypeOnly);var k=Si(ut)?ut.name:void 0,Ge=e.visitNode(ut.namedBindings,Lt,e.isNamedImportBindings);return k||Ge?F.updateImportClause(ut,!1,k,Ge):void 0}function Lt(ut){if(ut.kind===267)return Si(ut)?ut:void 0;var k=je.preserveValueImports&&(je.importsNotUsedAsValues===1||je.importsNotUsedAsValues===2),Ge=e.visitNodes(ut.elements,gr,e.isImportSpecifier);return k||e.some(Ge)?F.updateNamedImports(ut,Ge):void 0}function gr(ut){return!ut.isTypeOnly&&Si(ut)?ut:void 0}function hr(ut){return Fe.isValueAliasDeclaration(ut)?e.visitEachChild(ut,q,n):void 0}function kt(ut){if(!ut.isTypeOnly){if(!ut.exportClause||e.isNamespaceExport(ut.exportClause))return ut;var k=!!ut.moduleSpecifier&&(je.importsNotUsedAsValues===1||je.importsNotUsedAsValues===2),Ge=e.visitNode(ut.exportClause,function(vt){return ht(vt,k)},e.isNamedExportBindings);return Ge?F.updateExportDeclaration(ut,void 0,void 0,ut.isTypeOnly,Ge,ut.moduleSpecifier,ut.assertClause):void 0}}function Ut(ut,k){var Ge=e.visitNodes(ut.elements,ur,e.isExportSpecifier);return k||e.some(Ge)?F.updateNamedExports(ut,Ge):void 0}function Ot(ut){return F.updateNamespaceExport(ut,e.visitNode(ut.name,q,e.isIdentifier))}function ht(ut,k){return e.isNamespaceExport(ut)?Ot(ut):Ut(ut,k)}function ur(ut){return!ut.isTypeOnly&&Fe.isValueAliasDeclaration(ut)?ut:void 0}function mr(ut){return Si(ut)||!e.isExternalModule(Se)&&Fe.isTopLevelValueImportEqualsWithEntityName(ut)}function ir(ut){if(!ut.isTypeOnly){if(e.isExternalModuleImportEqualsDeclaration(ut)){var k=Si(ut);return!k&&je.importsNotUsedAsValues===1?e.setOriginalNode(e.setTextRange(F.createImportDeclaration(void 0,void 0,void 0,ut.moduleReference.expression,void 0),ut),ut):k?e.visitEachChild(ut,q,n):void 0}if(mr(ut)){var Ge=e.createExpressionFromEntityName(F,ut.moduleReference);return e.setEmitFlags(Ge,3584),nr(ut)||!Xt(ut)?e.setOriginalNode(e.setTextRange(F.createVariableStatement(e.visitNodes(ut.modifiers,Ce,e.isModifier),F.createVariableDeclarationList([e.setOriginalNode(F.createVariableDeclaration(ut.name,void 0,void 0,Ge),ut)])),ut),ut):e.setOriginalNode(Er(ut.name,Ge,ut),ut)}}}function Xt(ut){return ke!==void 0&&e.hasSyntacticModifier(ut,1)}function ar(ut){return ke===void 0&&e.hasSyntacticModifier(ut,1)}function nr(ut){return ar(ut)&&!e.hasSyntacticModifier(ut,512)}function He(ut){return ar(ut)&&e.hasSyntacticModifier(ut,512)}function vr(ut){return F.createExpressionStatement(ut)}function dr(ut,k){var Ge=F.createAssignment(F.getExternalModuleOrNamespaceExportName(Y,k,!1,!0),F.getLocalName(k));e.setSourceMapRange(Ge,e.createRange(k.name?k.name.pos:k.pos,k.end));var vt=F.createExpressionStatement(Ge);e.setSourceMapRange(vt,e.createRange(-1,k.end)),ut.push(vt)}function Er(ut,k,Ge){return e.setTextRange(F.createExpressionStatement(F.createAssignment(F.getNamespaceMemberName(Y,ut,!1,!0),k)),Ge)}function Kr(ut,k,Ge){return e.setTextRange(F.createAssignment(Lr(ut),k),Ge)}function Lr(ut){return F.getNamespaceMemberName(Y,ut,!1,!0)}function nn(ut){var k=F.getGeneratedNameForNode(ut);return e.setSourceMapRange(k,ut.name),k}function _n(ut){return F.getGeneratedNameForNode(ut)}function gn(ut){if(Fe.getNodeCheckFlags(ut)&16777216){Ti();var k=F.createUniqueName(ut.name&&!e.isGeneratedIdentifier(ut.name)?e.idText(ut.name):"default");return xe[e.getOriginalNodeId(ut)]=k,z(k),k}}function Vn(ut){return F.createPropertyAccessExpression(F.getDeclarationName(ut),"prototype")}function Vr(ut,k){return e.isStatic(k)?F.getDeclarationName(ut):Vn(ut)}function On(){(Z&8)===0&&(Z|=8,n.enableSubstitution(79))}function Ti(){(Z&1)===0&&(Z|=1,n.enableSubstitution(79),xe=[])}function wn(){(Z&2)===0&&(Z|=2,n.enableSubstitution(79),n.enableSubstitution(295),n.enableEmitNotification(260))}function Pn(ut){return e.getOriginalNode(ut).kind===260}function $n(ut){return e.getOriginalNode(ut).kind===259}function Zn(ut,k,Ge){var vt=ue,Dt=Se;e.isSourceFile(k)&&(Se=k),Z&2&&Pn(k)&&(ue|=2),Z&8&&$n(k)&&(ue|=8),ce(ut,k,Ge),ue=vt,Se=Dt}function yi(ut,k){return k=we(ut,k),ut===1?Nn(k):e.isShorthandPropertyAssignment(k)?Ci(k):k}function Ci(ut){if(Z&2){var k=ut.name,Ge=po(k);if(Ge){if(ut.objectAssignmentInitializer){var vt=F.createAssignment(Ge,ut.objectAssignmentInitializer);return e.setTextRange(F.createPropertyAssignment(k,vt),ut)}return e.setTextRange(F.createPropertyAssignment(k,Ge),ut)}}return ut}function Nn(ut){switch(ut.kind){case 79:return Bi(ut);case 205:return ct(ut);case 206:return Br(ut)}return ut}function Bi(ut){return ki(ut)||po(ut)||ut}function ki(ut){if(Z&1&&Fe.getNodeCheckFlags(ut)&33554432){var k=Fe.getReferencedValueDeclaration(ut);if(k){var Ge=xe[k.id];if(Ge){var vt=F.cloneNode(Ge);return e.setSourceMapRange(vt,ut),e.setCommentRange(vt,ut),vt}}}}function po(ut){if(Z&ue&&!e.isGeneratedIdentifier(ut)&&!e.isLocalName(ut)){var k=Fe.getReferencedExportContainer(ut,!1);if(k&&k.kind!==303){var Ge=ue&2&&k.kind===260||ue&8&&k.kind===259;if(Ge)return e.setTextRange(F.createPropertyAccessExpression(F.getGeneratedNameForNode(k),ut),ut)}}}function ct(ut){return mn(ut)}function Br(ut){return mn(ut)}function mn(ut){var k=Cn(ut);if(k!==void 0){e.setConstantValue(ut,k);var Ge=typeof k=="string"?F.createStringLiteral(k):F.createNumericLiteral(k);if(!je.removeComments){var vt=e.getOriginalNode(ut,e.isAccessExpression),Dt=e.isPropertyAccessExpression(vt)?e.declarationNameToString(vt.name):e.getTextOfNode(vt.argumentExpression);e.addSyntheticTrailingComment(Ge,3," ".concat(Dt," "))}return Ge}return ut}function Cn(ut){if(!je.isolatedModules)return e.isPropertyAccessExpression(ut)||e.isElementAccessExpression(ut)?Fe.getConstantValue(ut):void 0}function Si(ut){return je.preserveValueImports?Fe.isValueAliasDeclaration(ut):Fe.isReferencedAliasDeclaration(ut)}}e.transformTypeScript=V})(Te||(Te={}));var Te;(function(e){var a;(function(N){N[N.ClassAliases=1]="ClassAliases",N[N.ClassStaticThisOrSuperReference=2]="ClassStaticThisOrSuperReference"})(a||(a={})),function(N){N.Field="f",N.Method="m",N.Accessor="a"}(e.PrivateIdentifierKind||(e.PrivateIdentifierKind={}));var h;(function(N){N[N.None=0]="None",N[N.ClassWasDecorated=1]="ClassWasDecorated",N[N.NeedsClassConstructorReference=2]="NeedsClassConstructorReference",N[N.NeedsClassSuperReference=4]="NeedsClassSuperReference",N[N.NeedsSubstitutionForThisInClassStaticField=8]="NeedsSubstitutionForThisInClassStaticField"})(h||(h={}));function V(N){var w=N.factory,z=N.hoistVariableDeclaration,Fe=N.endLexicalEnvironment,je=N.startLexicalEnvironment,E=N.resumeLexicalEnvironment,P=N.addBlockScopedVariable,A=N.getEmitResolver(),ce=N.getCompilerOptions(),we=e.getEmitScriptTarget(ce),Se=e.getUseDefineForClassFields(ce),ke=we<9,Y=we<9,te=Y&&we>=2,ye=N.onSubstituteNode;N.onSubstituteNode=Rt;var Je=N.onEmitNode;N.onEmitNode=ze;var ve,Z,xe,ue,Ae=[],C=new e.Map,W,T,K;return e.chainBundle(N,q);function q(ie){var me=N.getCompilerOptions();if(ie.isDeclarationFile||Se&&e.getEmitScriptTarget(me)>=9)return ie;var Ze=e.visitEachChild(ie,y,N);return e.addEmitHelpers(Ze,N.readEmitHelpers()),Ze}function l(ie,me){if(ie.transformFlags&8388608)switch(ie.kind){case 225:case 256:return de(ie);case 166:return Q(ie);case 236:return Ce(ie);case 80:return J(ie);case 169:return Oe(ie)}if(ie.transformFlags&8388608||ie.transformFlags&33554432&&te&&K&&W)switch(ie.kind){case 218:case 219:return St(ie,me);case 220:return X(ie,me);case 207:return ot(ie);case 209:return Kt(ie);case 205:return Re(ie);case 206:return et(ie);case 237:return Gt(ie);case 241:return It(ie);case 255:case 212:case 170:case 168:case 171:case 172:{var Ze=K;K=void 0;var Mt=e.visitEachChild(ie,y,N);return K=Ze,Mt}}return e.visitEachChild(ie,y,N)}function d(ie){return l(ie,!0)}function y(ie){return l(ie,!1)}function S(ie){switch(ie.kind){case 290:return e.visitEachChild(ie,S,N);case 227:return nt(ie)}return y(ie)}function O(ie){switch(ie.kind){case 204:case 203:return Me(ie);default:return y(ie)}}function J(ie){return!ke||e.isStatement(ie.parent)?ie:e.setOriginalNode(w.createIdentifier(""),ie)}function M(ie){if(!ke)return ie;var me=ie.left;e.Debug.assertNode(me,e.isPrivateIdentifier),e.Debug.assert(ie.operatorToken.kind===101);var Ze=wt(me);if(Ze){var Mt=e.visitNode(ie.right,y,e.isExpression);return e.setOriginalNode(N.getEmitHelperFactory().createClassPrivateFieldInHelper(Ze.brandCheckIdentifier,Mt),ie)}return e.visitEachChild(ie,y,N)}function L(ie){switch(ie.kind){case 170:return;case 171:case 172:case 168:return U(ie);case 166:return Q(ie);case 161:return Ue(ie);case 233:return ie;default:return y(ie)}}function Ce(ie){var me=ue;ue=[];var Ze=e.visitEachChild(ie,y,N),Mt=e.some(ue)?qt([Ze],ue,!0):Ze;return ue=me,Mt}function Ue(ie){var me=e.visitEachChild(ie,y,N);if(e.some(xe)){var Ze=xe;Ze.push(me.expression),xe=[],me=w.updateComputedPropertyName(me,w.inlineExpressions(Ze))}return me}function U(ie){if(e.Debug.assert(!e.some(ie.decorators)),!ke||!e.isPrivateIdentifier(ie.name))return e.visitEachChild(ie,L,N);var me=wt(ie.name);if(e.Debug.assert(me,"Undeclared private name for property declaration."),!me.isValid)return ie;var Ze=$(ie);Ze&&Ur().push(w.createAssignment(Ze,w.createFunctionExpression(e.filter(ie.modifiers,function(Mt){return!e.isStaticModifier(Mt)}),ie.asteriskToken,Ze,void 0,e.visitParameterList(ie.parameters,L,N),void 0,e.visitFunctionBody(ie.body,L,N))))}function $(ie){e.Debug.assert(e.isPrivateIdentifier(ie.name));var me=wt(ie.name);if(e.Debug.assert(me,"Undeclared private name for property declaration."),me.kind==="m")return me.methodName;if(me.kind==="a"){if(e.isGetAccessor(ie))return me.getterName;if(e.isSetAccessor(ie))return me.setterName}}function Q(ie){if(e.Debug.assert(!e.some(ie.decorators)),e.isPrivateIdentifier(ie.name)){if(!ke)return e.isStatic(ie)?e.visitEachChild(ie,y,N):w.updatePropertyDeclaration(ie,void 0,e.visitNodes(ie.modifiers,y,e.isModifier),ie.name,void 0,void 0,void 0);var me=wt(ie.name);if(e.Debug.assert(me,"Undeclared private name for property declaration."),!me.isValid)return ie}var Ze=Tn(ie.name,!!ie.initializer||Se);if(Ze&&!e.isSimpleInlineableExpression(Ze)&&Ur().push(Ze),e.isStatic(ie)&&!ke&&!Se){var Mt=le(ie,w.createThis());if(Mt){var jt=w.createClassStaticBlockDeclaration(void 0,void 0,w.createBlock([Mt]));return e.setOriginalNode(jt,ie),e.setCommentRange(jt,ie),e.setCommentRange(Mt,{pos:-1,end:-1}),e.setSyntheticLeadingComments(Mt,void 0),e.setSyntheticTrailingComments(Mt,void 0),jt}}}function ae(ie,me){return We(ie,e.visitNode(me,y,e.isExpression))}function We(ie,me){switch(e.setCommentRange(me,e.moveRangePos(me,-1)),ie.kind){case"a":return N.getEmitHelperFactory().createClassPrivateFieldGetHelper(me,ie.brandCheckIdentifier,ie.kind,ie.getterName);case"m":return N.getEmitHelperFactory().createClassPrivateFieldGetHelper(me,ie.brandCheckIdentifier,ie.kind,ie.methodName);case"f":return N.getEmitHelperFactory().createClassPrivateFieldGetHelper(me,ie.brandCheckIdentifier,ie.kind,ie.variableName);default:e.Debug.assertNever(ie,"Unknown private element type")}}function Re(ie){if(ke&&e.isPrivateIdentifier(ie.name)){var me=wt(ie.name);if(me)return e.setTextRange(e.setOriginalNode(ae(me,ie.expression),ie),ie)}if(te&&e.isSuperProperty(ie)&&e.isIdentifier(ie.name)&&K&&W){var Ze=W.classConstructor,Mt=W.superClassReference,jt=W.facts;if(jt&1)return Wr(ie);if(Ze&&Mt){var Bt=w.createReflectGetCall(Mt,w.createStringLiteralFromNode(ie.name),Ze);return e.setOriginalNode(Bt,ie.expression),e.setTextRange(Bt,ie.expression),Bt}}return e.visitEachChild(ie,y,N)}function et(ie){if(te&&e.isSuperProperty(ie)&&K&&W){var me=W.classConstructor,Ze=W.superClassReference,Mt=W.facts;if(Mt&1)return Wr(ie);if(me&&Ze){var jt=w.createReflectGetCall(Ze,e.visitNode(ie.argumentExpression,y,e.isExpression),me);return e.setOriginalNode(jt,ie.expression),e.setTextRange(jt,ie.expression),jt}}return e.visitEachChild(ie,y,N)}function St(ie,me){if(ie.operator===45||ie.operator===46){if(ke&&e.isPrivateIdentifierPropertyAccessExpression(ie.operand)){var Ze=void 0;if(Ze=wt(ie.operand.name)){var Mt=e.visitNode(ie.operand.expression,y,e.isExpression),jt=_t(Mt),Bt=jt.readExpression,hn=jt.initializeExpression,Jn=ae(Ze,Bt),Zr=e.isPrefixUnaryExpression(ie)||me?void 0:w.createTempVariable(z);return Jn=e.expandPreOrPostfixIncrementOrDecrementExpression(w,ie,Jn,z,Zr),Jn=G(Ze,hn||Bt,Jn,63),e.setOriginalNode(Jn,ie),e.setTextRange(Jn,ie),Zr&&(Jn=w.createComma(Jn,Zr),e.setTextRange(Jn,ie)),Jn}}else if(te&&e.isSuperProperty(ie.operand)&&K&&W){var Jt=W.classConstructor,Dr=W.superClassReference,Tr=W.facts;if(Tr&1){var on=Wr(ie.operand);return e.isPrefixUnaryExpression(ie)?w.updatePrefixUnaryExpression(ie,on):w.updatePostfixUnaryExpression(ie,on)}if(Jt&&Dr){var En=void 0,Ln=void 0;if(e.isPropertyAccessExpression(ie.operand)?e.isIdentifier(ie.operand.name)&&(Ln=En=w.createStringLiteralFromNode(ie.operand.name)):e.isSimpleInlineableExpression(ie.operand.argumentExpression)?Ln=En=ie.operand.argumentExpression:(Ln=w.createTempVariable(z),En=w.createAssignment(Ln,e.visitNode(ie.operand.argumentExpression,y,e.isExpression))),En&&Ln){var Jn=w.createReflectGetCall(Dr,Ln,Jt);e.setTextRange(Jn,ie.operand);var Zr=me?void 0:w.createTempVariable(z);return Jn=e.expandPreOrPostfixIncrementOrDecrementExpression(w,ie,Jn,z,Zr),Jn=w.createReflectSetCall(Dr,En,Jn,Jt),e.setOriginalNode(Jn,ie),e.setTextRange(Jn,ie),Zr&&(Jn=w.createComma(Jn,Zr),e.setTextRange(Jn,ie)),Jn}}}}return e.visitEachChild(ie,y,N)}function It(ie){return w.updateForStatement(ie,e.visitNode(ie.initializer,d,e.isForInitializer),e.visitNode(ie.condition,y,e.isExpression),e.visitNode(ie.incrementor,d,e.isExpression),e.visitIterationBody(ie.statement,y,N))}function Gt(ie){return w.updateExpressionStatement(ie,e.visitNode(ie.expression,d,e.isExpression))}function _t(ie){var me=e.nodeIsSynthesized(ie)?ie:w.cloneNode(ie);if(e.isSimpleInlineableExpression(ie))return{readExpression:me,initializeExpression:void 0};var Ze=w.createTempVariable(z),Mt=w.createAssignment(Ze,me);return{readExpression:Ze,initializeExpression:Mt}}function ot(ie){if(ke&&e.isPrivateIdentifierPropertyAccessExpression(ie.expression)){var me=w.createCallBinding(ie.expression,z,we),Ze=me.thisArg,Mt=me.target;return e.isCallChain(ie)?w.updateCallChain(ie,w.createPropertyAccessChain(e.visitNode(Mt,y),ie.questionDotToken,"call"),void 0,void 0,qt([e.visitNode(Ze,y,e.isExpression)],e.visitNodes(ie.arguments,y,e.isExpression),!0)):w.updateCallExpression(ie,w.createPropertyAccessExpression(e.visitNode(Mt,y),"call"),void 0,qt([e.visitNode(Ze,y,e.isExpression)],e.visitNodes(ie.arguments,y,e.isExpression),!0))}if(te&&e.isSuperProperty(ie.expression)&&K&&(W==null?void 0:W.classConstructor)){var jt=w.createFunctionCallCall(e.visitNode(ie.expression,y,e.isExpression),W.classConstructor,e.visitNodes(ie.arguments,y,e.isExpression));return e.setOriginalNode(jt,ie),e.setTextRange(jt,ie),jt}return e.visitEachChild(ie,y,N)}function Kt(ie){if(ke&&e.isPrivateIdentifierPropertyAccessExpression(ie.tag)){var me=w.createCallBinding(ie.tag,z,we),Ze=me.thisArg,Mt=me.target;return w.updateTaggedTemplateExpression(ie,w.createCallExpression(w.createPropertyAccessExpression(e.visitNode(Mt,y),"bind"),void 0,[e.visitNode(Ze,y,e.isExpression)]),void 0,e.visitNode(ie.template,y,e.isTemplateLiteral))}if(te&&e.isSuperProperty(ie.tag)&&K&&(W==null?void 0:W.classConstructor)){var jt=w.createFunctionBindCall(e.visitNode(ie.tag,y,e.isExpression),W.classConstructor,[]);return e.setOriginalNode(jt,ie),e.setTextRange(jt,ie),w.updateTaggedTemplateExpression(ie,jt,void 0,e.visitNode(ie.template,y,e.isTemplateLiteral))}return e.visitEachChild(ie,y,N)}function B(ie){if(ke){W&&C.set(e.getOriginalNodeId(ie),W),je();var me=K;K=ie;var Ze=e.visitNodes(ie.body.statements,y,e.isStatement);Ze=w.mergeLexicalEnvironment(Ze,Fe()),K=me;var Mt=w.createImmediatelyInvokedArrowFunction(Ze);return e.setOriginalNode(Mt,ie),e.setTextRange(Mt,ie),e.addEmitFlags(Mt,2),Mt}}function X(ie,me){if(e.isDestructuringAssignment(ie)){var Ze=xe;xe=void 0,ie=w.updateBinaryExpression(ie,e.visitNode(ie.left,O),ie.operatorToken,e.visitNode(ie.right,y));var Mt=e.some(xe)?w.inlineExpressions(e.compact(qt(qt([],xe,!0),[ie],!1))):ie;return xe=Ze,Mt}if(e.isAssignmentExpression(ie)){if(ke&&e.isPrivateIdentifierPropertyAccessExpression(ie.left)){var jt=wt(ie.left.name);if(jt)return e.setTextRange(e.setOriginalNode(G(jt,ie.left.expression,ie.right,ie.operatorToken.kind),ie),ie)}else if(te&&e.isSuperProperty(ie.left)&&K&&W){var Bt=W.classConstructor,hn=W.superClassReference,Jn=W.facts;if(Jn&1)return w.updateBinaryExpression(ie,Wr(ie.left),ie.operatorToken,e.visitNode(ie.right,y,e.isExpression));if(Bt&&hn){var Zr=e.isElementAccessExpression(ie.left)?e.visitNode(ie.left.argumentExpression,y,e.isExpression):e.isIdentifier(ie.left.name)?w.createStringLiteralFromNode(ie.left.name):void 0;if(Zr){var Jt=e.visitNode(ie.right,y,e.isExpression);if(e.isCompoundAssignment(ie.operatorToken.kind)){var Dr=Zr;e.isSimpleInlineableExpression(Zr)||(Dr=w.createTempVariable(z),Zr=w.createAssignment(Dr,Zr));var Tr=w.createReflectGetCall(hn,Dr,Bt);e.setOriginalNode(Tr,ie.left),e.setTextRange(Tr,ie.left),Jt=w.createBinaryExpression(Tr,e.getNonAssignmentOperatorForCompoundAssignment(ie.operatorToken.kind),Jt),e.setTextRange(Jt,ie)}var on=me?void 0:w.createTempVariable(z);return on&&(Jt=w.createAssignment(on,Jt),e.setTextRange(on,ie)),Jt=w.createReflectSetCall(hn,Zr,Jt,Bt),e.setOriginalNode(Jt,ie),e.setTextRange(Jt,ie),on&&(Jt=w.createComma(Jt,on),e.setTextRange(Jt,ie)),Jt}}}}return ie.operatorToken.kind===101&&e.isPrivateIdentifier(ie.left)?M(ie):e.visitEachChild(ie,y,N)}function G(ie,me,Ze,Mt){if(me=e.visitNode(me,y,e.isExpression),Ze=e.visitNode(Ze,y,e.isExpression),e.isCompoundAssignment(Mt)){var jt=_t(me),Bt=jt.readExpression,hn=jt.initializeExpression;me=hn||Bt,Ze=w.createBinaryExpression(We(ie,Bt),e.getNonAssignmentOperatorForCompoundAssignment(Mt),Ze)}switch(e.setCommentRange(me,e.moveRangePos(me,-1)),ie.kind){case"a":return N.getEmitHelperFactory().createClassPrivateFieldSetHelper(me,ie.brandCheckIdentifier,Ze,ie.kind,ie.setterName);case"m":return N.getEmitHelperFactory().createClassPrivateFieldSetHelper(me,ie.brandCheckIdentifier,Ze,ie.kind,void 0);case"f":return N.getEmitHelperFactory().createClassPrivateFieldSetHelper(me,ie.brandCheckIdentifier,Ze,ie.kind,ie.variableName);default:e.Debug.assertNever(ie,"Unknown private element type")}}function de(ie){if(!e.forEach(ie.members,oe))return e.visitEachChild(ie,y,N);var me=xe;if(xe=void 0,ai(),ke){var Ze=e.getNameOfDeclaration(ie);Ze&&e.isIdentifier(Ze)&&(bt().className=e.idText(Ze));var Mt=re(ie);e.some(Mt)&&(bt().weakSetName=At("instances",Mt[0].name))}var jt=e.isClassDeclaration(ie)?tt(ie):Qe(ie);return yt(),xe=me,jt}function oe(ie){return e.isPropertyDeclaration(ie)||e.isClassStaticBlockDeclaration(ie)||ke&&ie.name&&e.isPrivateIdentifier(ie.name)}function re(ie){return e.filter(ie.members,e.isNonStaticMethodOrAccessorWithPrivateName)}function Be(ie){var me=0,Ze=e.getOriginalNode(ie);e.isClassDeclaration(Ze)&&e.classOrConstructorParameterIsDecorated(Ze)&&(me|=1);for(var Mt=0,jt=ie.members;Mt<jt.length;Mt++){var Bt=jt[Mt];!e.isStatic(Bt)||(Bt.name&&e.isPrivateIdentifier(Bt.name)&&ke&&(me|=2),(e.isPropertyDeclaration(Bt)||e.isClassStaticBlockDeclaration(Bt))&&(Y&&Bt.transformFlags&8192&&(me|=8,me&1||(me|=2)),te&&Bt.transformFlags&33554432&&(me&1||(me|=6))))}return me}function nt(ie){var me=(W==null?void 0:W.facts)||0;if(me&4){var Ze=w.createTempVariable(z,!0);return an().superClassReference=Ze,w.updateExpressionWithTypeArguments(ie,w.createAssignment(Ze,e.visitNode(ie.expression,y,e.isExpression)),void 0)}return e.visitEachChild(ie,y,N)}function tt(ie){var me=Be(ie);me&&(an().facts=me),me&8&&pr();var Ze;if(me&2){var Mt=w.createTempVariable(z,!0);an().classConstructor=w.cloneNode(Mt),Ze=w.createAssignment(Mt,w.getInternalName(ie))}var jt=e.getEffectiveBaseTypeNode(ie),Bt=!!(jt&&e.skipOuterExpressions(jt.expression).kind!==104),hn=[w.updateClassDeclaration(ie,void 0,ie.modifiers,ie.name,void 0,e.visitNodes(ie.heritageClauses,S,e.isHeritageClause),Pe(ie,Bt))];Ze&&Ur().unshift(Ze),e.some(xe)&&hn.push(w.createExpressionStatement(w.inlineExpressions(xe)));var Jn=e.getStaticPropertiesAndClassStaticBlock(ie);return e.some(Jn)&&Ct(hn,Jn,w.getInternalName(ie)),hn}function Qe(ie){var me=Be(ie);me&&(an().facts=me),me&8&&pr();var Ze=!!(me&1),Mt=e.getStaticPropertiesAndClassStaticBlock(ie),jt=e.getEffectiveBaseTypeNode(ie),Bt=!!(jt&&e.skipOuterExpressions(jt.expression).kind!==104),hn=A.getNodeCheckFlags(ie)&16777216,Jn;function Zr(){var En=A.getNodeCheckFlags(ie),Ln=En&16777216,ni=En&524288;return w.createTempVariable(ni?P:z,!!Ln)}me&2&&(Jn=Zr(),an().classConstructor=w.cloneNode(Jn));var Jt=w.updateClassExpression(ie,e.visitNodes(ie.decorators,y,e.isDecorator),ie.modifiers,ie.name,void 0,e.visitNodes(ie.heritageClauses,S,e.isHeritageClause),Pe(ie,Bt)),Dr=ke&&e.some(Mt,function(En){return e.isClassStaticBlockDeclaration(En)||!!En.initializer||e.isPrivateIdentifier(En.name)});if(Dr||e.some(xe)){if(Ze)return e.Debug.assertIsDefined(ue,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),ue&&xe&&e.some(xe)&&ue.push(w.createExpressionStatement(w.inlineExpressions(xe))),ue&&e.some(Mt)&&Ct(ue,Mt,w.getInternalName(ie)),Jn?w.inlineExpressions([w.createAssignment(Jn,Jt),Jn]):Jt;var Tr=[];if(Jn||(Jn=Zr()),hn){Zt();var on=w.cloneNode(Jn);on.autoGenerateFlags&=-9,Z[e.getOriginalNodeId(ie)]=on}return e.setEmitFlags(Jt,65536|e.getEmitFlags(Jt)),Tr.push(e.startOnNewLine(w.createAssignment(Jn,Jt))),e.addRange(Tr,e.map(xe,e.startOnNewLine)),e.addRange(Tr,Le(Mt,Jn)),Tr.push(e.startOnNewLine(Jn)),w.inlineExpressions(Tr)}return Jt}function Oe(ie){if(!ke)return e.visitEachChild(ie,L,N)}function Pe(ie,me){var Ze=[];if(ke){for(var Mt=0,jt=ie.members;Mt<jt.length;Mt++){var Bt=jt[Mt];e.isPrivateIdentifierClassElementDeclaration(Bt)&&zr(Bt)}e.some(re(ie))&&be()}var hn=Nt(ie,me),Jn=e.visitNodes(ie.members,L,e.isClassElement);return hn&&Ze.push(hn),!ke&&e.some(xe)&&(Ze.push(w.createClassStaticBlockDeclaration(void 0,void 0,w.createBlock([w.createExpressionStatement(w.inlineExpressions(xe))]))),xe=void 0),e.addRange(Ze,Jn),e.setTextRange(w.createNodeArray(Ze),ie.members)}function be(){var ie=bt().weakSetName;e.Debug.assert(ie,"weakSetName should be set in private identifier environment"),Ur().push(w.createAssignment(ie,w.createNewExpression(w.createIdentifier("WeakSet"),void 0,[])))}function pe(ie){return e.isStatic(ie)||e.hasSyntacticModifier(e.getOriginalNode(ie),128)?!1:Se?we<9:e.isInitializedProperty(ie)||ke&&e.isPrivateIdentifierClassElementDeclaration(ie)}function Nt(ie,me){var Ze=e.visitNode(e.getFirstConstructorWithBody(ie),y,e.isConstructorDeclaration),Mt=ie.members.filter(pe);if(!e.some(Mt))return Ze;var jt=e.visitParameterList(Ze?Ze.parameters:void 0,y,N),Bt=Xe(ie,Ze,me);if(Bt)return e.startOnNewLine(e.setOriginalNode(e.setTextRange(w.createConstructorDeclaration(void 0,void 0,jt!=null?jt:[],Bt),Ze||ie),Ze))}function Xe(ie,me,Ze){var Mt,jt=e.getProperties(ie,!1,!1);Se||(jt=e.filter(jt,function(m){return!!m.initializer||e.isPrivateIdentifier(m.name)}));var Bt=re(ie),hn=e.some(jt)||e.some(Bt);if(!me&&!hn)return e.visitFunctionBody(void 0,y,N);E();var Jn=!me&&Ze,Zr=0,Jt=0,Dr=-1,Tr=[];!((Mt=me==null?void 0:me.body)===null||Mt===void 0)&&Mt.statements&&(Jt=w.copyPrologue(me.body.statements,Tr,!1,y),Dr=e.findSuperStatementIndex(me.body.statements,Jt),Dr>=0&&(Zr=Dr+1,Tr=qt(qt(qt([],Tr.slice(0,Jt),!0),e.visitNodes(me.body.statements,y,e.isStatement,Jt,Zr-Jt),!0),Tr.slice(Jt),!0))),Jn&&Tr.push(w.createExpressionStatement(w.createCallExpression(w.createSuper(),void 0,[w.createSpreadElement(w.createIdentifier("arguments"))])));var on=0;if(me!=null&&me.body)if(Se)Tr=Tr.filter(function(m){return!e.isParameterPropertyDeclaration(e.getOriginalNode(m),me)});else{for(var En=0,Ln=me.body.statements;En<Ln.length;En++){var ni=Ln[En];e.isParameterPropertyDeclaration(e.getOriginalNode(ni),me)&&on++}if(on>0){var li=e.visitNodes(me.body.statements,y,e.isStatement,Zr,on);Dr>=0?e.addRange(Tr,li):Jn?Tr=qt(qt([Tr[0]],li,!0),Tr.slice(1),!0):Tr=qt(qt([],li,!0),Tr,!0),Zr+=on}}var p=w.createThis();return or(Tr,Bt,p),Ct(Tr,jt,p),me&&e.addRange(Tr,e.visitNodes(me.body.statements,s,e.isStatement,Zr+Jt)),Tr=w.mergeLexicalEnvironment(Tr,Fe()),e.setTextRange(w.createBlock(e.setTextRange(w.createNodeArray(Tr),me?me.body.statements:ie.members),!0),me?me.body:void 0);function s(m){if(!(Se&&e.isParameterPropertyDeclaration(e.getOriginalNode(m),me)))return y(m)}}function Ct(ie,me,Ze){for(var Mt=0,jt=me;Mt<jt.length;Mt++){var Bt=jt[Mt];if(!(e.isStatic(Bt)&&!ke&&!Se)){var hn=le(Bt,Ze);!hn||ie.push(hn)}}}function le(ie,me){var Ze=e.isClassStaticBlockDeclaration(ie)?B(ie):rt(ie,me);if(Ze){var Mt=w.createExpressionStatement(Ze);return e.setSourceMapRange(Mt,e.moveRangePastModifiers(ie)),e.setCommentRange(Mt,ie),e.setOriginalNode(Mt,ie),e.setSyntheticLeadingComments(Ze,void 0),e.setSyntheticTrailingComments(Ze,void 0),Mt}}function Le(ie,me){for(var Ze=[],Mt=0,jt=ie;Mt<jt.length;Mt++){var Bt=jt[Mt],hn=e.isClassStaticBlockDeclaration(Bt)?B(Bt):rt(Bt,me);!hn||(e.startOnNewLine(hn),e.setSourceMapRange(hn,e.moveRangePastModifiers(Bt)),e.setCommentRange(hn,Bt),e.setOriginalNode(hn,Bt),Ze.push(hn))}return Ze}function rt(ie,me){var Ze=K,Mt=Pt(ie,me);return Mt&&e.hasStaticModifier(ie)&&(W==null?void 0:W.facts)&&(e.setOriginalNode(Mt,ie),e.addEmitFlags(Mt,2),C.set(e.getOriginalNodeId(Mt),W)),K=Ze,Mt}function Pt(ie,me){var Ze,Mt=!Se,jt=e.isComputedPropertyName(ie.name)&&!e.isSimpleInlineableExpression(ie.name.expression)?w.updateComputedPropertyName(ie.name,w.getGeneratedNameForNode(ie.name)):ie.name;if(e.hasStaticModifier(ie)&&(K=ie),ke&&e.isPrivateIdentifier(jt)){var Bt=wt(jt);if(Bt)return Bt.kind==="f"?Bt.isStatic?n(Bt.variableName,e.visitNode(ie.initializer,y,e.isExpression)):F(me,e.visitNode(ie.initializer,y,e.isExpression),Bt.brandCheckIdentifier):void 0;e.Debug.fail("Undeclared private name for property declaration.")}if(!((e.isPrivateIdentifier(jt)||e.hasStaticModifier(ie))&&!ie.initializer)){var hn=e.getOriginalNode(ie);if(!e.hasSyntacticModifier(hn,128)){var Jn=ie.initializer||Mt?(Ze=e.visitNode(ie.initializer,y,e.isExpression))!==null&&Ze!==void 0?Ze:w.createVoidZero():e.isParameterPropertyDeclaration(hn,hn.parent)&&e.isIdentifier(jt)?jt:w.createVoidZero();if(Mt||e.isPrivateIdentifier(jt)){var Zr=e.createMemberAccessForPropertyName(w,me,jt,jt);return w.createAssignment(Zr,Jn)}else{var Jt=e.isComputedPropertyName(jt)?jt.expression:e.isIdentifier(jt)?w.createStringLiteral(e.unescapeLeadingUnderscores(jt.escapedText)):jt,Dr=w.createPropertyDescriptor({value:Jn,configurable:!0,writable:!0,enumerable:!0});return w.createObjectDefinePropertyCall(me,Jt,Dr)}}}}function Zt(){(ve&1)===0&&(ve|=1,N.enableSubstitution(79),Z=[])}function pr(){(ve&2)===0&&(ve|=2,N.enableSubstitution(108),N.enableEmitNotification(255),N.enableEmitNotification(212),N.enableEmitNotification(170),N.enableEmitNotification(171),N.enableEmitNotification(172),N.enableEmitNotification(168),N.enableEmitNotification(166),N.enableEmitNotification(161))}function or(ie,me,Ze){if(!(!ke||!e.some(me))){var Mt=bt().weakSetName;e.Debug.assert(Mt,"weakSetName should be set in private identifier environment"),ie.push(w.createExpressionStatement(he(Ze,Mt)))}}function Wr(ie){return e.isPropertyAccessExpression(ie)?w.updatePropertyAccessExpression(ie,w.createVoidZero(),ie.name):w.updateElementAccessExpression(ie,w.createVoidZero(),e.visitNode(ie.argumentExpression,y,e.isExpression))}function ze(ie,me,Ze){var Mt=e.getOriginalNode(me);if(Mt.id){var jt=C.get(Mt.id);if(jt){var Bt=W,hn=T;W=jt,T=jt,Je(ie,me,Ze),W=Bt,T=hn;return}}switch(me.kind){case 212:if(e.isArrowFunction(Mt)||e.getEmitFlags(me)&262144)break;case 255:case 170:{var Bt=W,hn=T;W=void 0,T=void 0,Je(ie,me,Ze),W=Bt,T=hn;return}case 171:case 172:case 168:case 166:{var Bt=W,hn=T;T=W,W=void 0,Je(ie,me,Ze),W=Bt,T=hn;return}case 161:{var Bt=W,hn=T;W=T,T=void 0,Je(ie,me,Ze),W=Bt,T=hn;return}}Je(ie,me,Ze)}function Rt(ie,me){return me=ye(ie,me),ie===1?Mr(me):me}function Mr(ie){switch(ie.kind){case 79:return Pr(ie);case 108:return qr(ie)}return ie}function qr(ie){if(ve&2&&W){var me=W.facts,Ze=W.classConstructor;if(me&1)return w.createParenthesizedExpression(w.createVoidZero());if(Ze)return e.setTextRange(e.setOriginalNode(w.cloneNode(Ze),ie),ie)}return ie}function Pr(ie){return cn(ie)||ie}function cn(ie){if(ve&1&&A.getNodeCheckFlags(ie)&33554432){var me=A.getReferencedValueDeclaration(ie);if(me){var Ze=Z[me.id];if(Ze){var Mt=w.cloneNode(Ze);return e.setSourceMapRange(Mt,ie),e.setCommentRange(Mt,ie),Mt}}}}function Tn(ie,me){if(e.isComputedPropertyName(ie)){var Ze=e.visitNode(ie.expression,y,e.isExpression),Mt=e.skipPartiallyEmittedExpressions(Ze),jt=e.isSimpleInlineableExpression(Mt),Bt=e.isAssignmentExpression(Mt)&&e.isGeneratedIdentifier(Mt.left);if(!Bt&&!jt&&me){var hn=w.getGeneratedNameForNode(ie);return A.getNodeCheckFlags(ie)&524288?P(hn):z(hn),w.createAssignment(hn,Ze)}return jt||e.isIdentifier(Mt)?void 0:Ze}}function ai(){Ae.push(W),W=void 0}function yt(){W=Ae.pop()}function an(){return W||(W={facts:0,classConstructor:void 0,superClassReference:void 0,privateIdentifierEnvironment:void 0})}function bt(){var ie=an();return ie.privateIdentifierEnvironment||(ie.privateIdentifierEnvironment={className:"",identifiers:new e.Map}),ie.privateIdentifierEnvironment}function Ur(){return xe||(xe=[])}function zr(ie){var me,Ze=e.getTextOfPropertyName(ie.name),Mt=an(),jt=Mt.classConstructor,Bt=bt(),hn=Bt.weakSetName,Jn=[],Zr=ie.name.escapedText,Jt=Bt.identifiers.get(Zr),Dr=!Ie(ie.name)&&Jt===void 0;if(e.hasStaticModifier(ie))if(e.Debug.assert(jt,"weakSetName should be set in private identifier environment"),e.isPropertyDeclaration(ie)){var Tr=_r(Ze,ie);Bt.identifiers.set(Zr,{kind:"f",variableName:Tr,brandCheckIdentifier:jt,isStatic:!0,isValid:Dr})}else if(e.isMethodDeclaration(ie)){var on=_r(Ze,ie);Bt.identifiers.set(Zr,{kind:"m",methodName:on,brandCheckIdentifier:jt,isStatic:!0,isValid:Dr})}else if(e.isGetAccessorDeclaration(ie)){var En=_r(Ze+"_get",ie);(Jt==null?void 0:Jt.kind)==="a"&&Jt.isStatic&&!Jt.getterName?Jt.getterName=En:Bt.identifiers.set(Zr,{kind:"a",getterName:En,setterName:void 0,brandCheckIdentifier:jt,isStatic:!0,isValid:Dr})}else if(e.isSetAccessorDeclaration(ie)){var Ln=_r(Ze+"_set",ie);(Jt==null?void 0:Jt.kind)==="a"&&Jt.isStatic&&!Jt.setterName?Jt.setterName=Ln:Bt.identifiers.set(Zr,{kind:"a",getterName:void 0,setterName:Ln,brandCheckIdentifier:jt,isStatic:!0,isValid:Dr})}else e.Debug.assertNever(ie,"Unknown class element type.");else if(e.isPropertyDeclaration(ie)){var ni=_r(Ze,ie);Bt.identifiers.set(Zr,{kind:"f",brandCheckIdentifier:ni,isStatic:!1,variableName:void 0,isValid:Dr}),Jn.push(w.createAssignment(ni,w.createNewExpression(w.createIdentifier("WeakMap"),void 0,[])))}else if(e.isMethodDeclaration(ie))e.Debug.assert(hn,"weakSetName should be set in private identifier environment"),Bt.identifiers.set(Zr,{kind:"m",methodName:_r(Ze,ie),brandCheckIdentifier:hn,isStatic:!1,isValid:Dr});else if(e.isAccessor(ie))if(e.Debug.assert(hn,"weakSetName should be set in private identifier environment"),e.isGetAccessor(ie)){var En=_r(Ze+"_get",ie);(Jt==null?void 0:Jt.kind)==="a"&&!Jt.isStatic&&!Jt.getterName?Jt.getterName=En:Bt.identifiers.set(Zr,{kind:"a",getterName:En,setterName:void 0,brandCheckIdentifier:hn,isStatic:!1,isValid:Dr})}else{var Ln=_r(Ze+"_set",ie);(Jt==null?void 0:Jt.kind)==="a"&&!Jt.isStatic&&!Jt.setterName?Jt.setterName=Ln:Bt.identifiers.set(Zr,{kind:"a",getterName:void 0,setterName:Ln,brandCheckIdentifier:hn,isStatic:!1,isValid:Dr})}else e.Debug.assertNever(ie,"Unknown class element type.");(me=Ur()).push.apply(me,Jn)}function At(ie,me){var Ze=bt().className,Mt=Ze?"_".concat(Ze):"",jt=w.createUniqueName("".concat(Mt,"_").concat(ie),16);return A.getNodeCheckFlags(me)&524288?P(jt):z(jt),jt}function _r(ie,me){return At(ie.substring(1),me.name)}function wt(ie){var me;if(W!=null&&W.privateIdentifierEnvironment){var Ze=W.privateIdentifierEnvironment.identifiers.get(ie.escapedText);if(Ze)return Ze}for(var Mt=Ae.length-1;Mt>=0;--Mt){var jt=Ae[Mt];if(jt){var Ze=(me=jt.privateIdentifierEnvironment)===null||me===void 0?void 0:me.identifiers.get(ie.escapedText);if(Ze)return Ze}}}function Ht(ie){var me=w.getGeneratedNameForNode(ie),Ze=wt(ie.name);if(!Ze)return e.visitEachChild(ie,y,N);var Mt=ie.expression;return(e.isThisProperty(ie)||e.isSuperProperty(ie)||!e.isSimpleCopiableExpression(ie.expression))&&(Mt=w.createTempVariable(z,!0),Ur().push(w.createBinaryExpression(Mt,63,e.visitNode(ie.expression,y,e.isExpression)))),w.createAssignmentTargetWrapper(me,G(Ze,Mt,me,63))}function pt(ie){var me=e.getTargetOfBindingOrAssignmentElement(ie);if(me){var Ze=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(me))Ze=Ht(me);else if(te&&e.isSuperProperty(me)&&K&&W){var Mt=W.classConstructor,jt=W.superClassReference,Bt=W.facts;if(Bt&1)Ze=Wr(me);else if(Mt&&jt){var hn=e.isElementAccessExpression(me)?e.visitNode(me.argumentExpression,y,e.isExpression):e.isIdentifier(me.name)?w.createStringLiteralFromNode(me.name):void 0;if(hn){var Jn=w.createTempVariable(void 0);Ze=w.createAssignmentTargetWrapper(Jn,w.createReflectSetCall(jt,hn,Jn,Mt))}}}if(Ze)return e.isAssignmentExpression(ie)?w.updateBinaryExpression(ie,Ze,ie.operatorToken,e.visitNode(ie.right,y,e.isExpression)):e.isSpreadElement(ie)?w.updateSpreadElement(ie,Ze):Ze}return e.visitNode(ie,O)}function ne(ie){if(e.isObjectBindingOrAssignmentElement(ie)&&!e.isShorthandPropertyAssignment(ie)){var me=e.getTargetOfBindingOrAssignmentElement(ie),Ze=void 0;if(me){if(e.isPrivateIdentifierPropertyAccessExpression(me))Ze=Ht(me);else if(te&&e.isSuperProperty(me)&&K&&W){var Mt=W.classConstructor,jt=W.superClassReference,Bt=W.facts;if(Bt&1)Ze=Wr(me);else if(Mt&&jt){var hn=e.isElementAccessExpression(me)?e.visitNode(me.argumentExpression,y,e.isExpression):e.isIdentifier(me.name)?w.createStringLiteralFromNode(me.name):void 0;if(hn){var Jn=w.createTempVariable(void 0);Ze=w.createAssignmentTargetWrapper(Jn,w.createReflectSetCall(jt,hn,Jn,Mt))}}}}if(e.isPropertyAssignment(ie)){var Zr=e.getInitializerOfBindingOrAssignmentElement(ie);return w.updatePropertyAssignment(ie,e.visitNode(ie.name,y,e.isPropertyName),Ze?Zr?w.createAssignment(Ze,e.visitNode(Zr,y)):Ze:e.visitNode(ie.initializer,O,e.isExpression))}if(e.isSpreadAssignment(ie))return w.updateSpreadAssignment(ie,Ze||e.visitNode(ie.expression,O,e.isExpression));e.Debug.assert(Ze===void 0,"Should not have generated a wrapped target")}return e.visitNode(ie,y)}function Me(ie){return e.isArrayLiteralExpression(ie)?w.updateArrayLiteralExpression(ie,e.visitNodes(ie.elements,pt,e.isExpression)):w.updateObjectLiteralExpression(ie,e.visitNodes(ie.properties,ne,e.isObjectLiteralElementLike))}}e.transformClassFields=V;function n(N,w){return e.factory.createAssignment(N,e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment("value",w||e.factory.createVoidZero())]))}function F(N,w,z){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(z,"set"),void 0,[N,w||e.factory.createVoidZero()])}function he(N,w){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(w,"add"),void 0,[N])}function Ie(N){return N.escapedText==="#constructor"}})(Te||(Te={}));var Te;(function(e){var a;(function(F){F[F.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(a||(a={}));var h;(function(F){F[F.NonTopLevel=1]="NonTopLevel",F[F.HasLexicalThis=2]="HasLexicalThis"})(h||(h={}));function V(F){var he=F.factory,Ie=F.getEmitHelperFactory,N=F.resumeLexicalEnvironment,w=F.endLexicalEnvironment,z=F.hoistVariableDeclaration,Fe=F.getEmitResolver(),je=F.getCompilerOptions(),E=e.getEmitScriptTarget(je),P,A=0,ce,we,Se,ke=[],Y=0,te=F.onEmitNode,ye=F.onSubstituteNode;return F.onEmitNode=Gt,F.onSubstituteNode=_t,e.chainBundle(F,Je);function Je(oe){if(oe.isDeclarationFile)return oe;ve(1,!1),ve(2,!e.isEffectiveStrictModeSourceFile(oe,je));var re=e.visitEachChild(oe,W,F);return e.addEmitHelpers(re,F.readEmitHelpers()),re}function ve(oe,re){Y=re?Y|oe:Y&~oe}function Z(oe){return(Y&oe)!==0}function xe(){return!Z(1)}function ue(){return Z(2)}function Ae(oe,re,Be){var nt=oe&~Y;if(nt){ve(nt,!0);var tt=re(Be);return ve(nt,!1),tt}return re(Be)}function C(oe){return e.visitEachChild(oe,W,F)}function W(oe){if((oe.transformFlags&256)===0)return oe;switch(oe.kind){case 131:return;case 217:return S(oe);case 168:return Ae(3,O,oe);case 255:return Ae(3,J,oe);case 212:return Ae(3,M,oe);case 213:return Ae(1,L,oe);case 205:return we&&e.isPropertyAccessExpression(oe)&&oe.expression.kind===106&&we.add(oe.name.escapedText),e.visitEachChild(oe,W,F);case 206:return we&&oe.expression.kind===106&&(Se=!0),e.visitEachChild(oe,W,F);case 171:case 172:case 170:case 256:case 225:return Ae(3,C,oe);default:return e.visitEachChild(oe,W,F)}}function T(oe){if(e.isNodeWithPossibleHoistedDeclaration(oe))switch(oe.kind){case 236:return q(oe);case 241:return y(oe);case 242:return l(oe);case 243:return d(oe);case 291:return K(oe);case 234:case 248:case 262:case 288:case 289:case 251:case 239:case 240:case 238:case 247:case 249:return e.visitEachChild(oe,T,F);default:return e.Debug.assertNever(oe,"Unhandled node.")}return W(oe)}function K(oe){var re=new e.Set;Ce(oe.variableDeclaration,re);var Be;if(re.forEach(function(Qe,Oe){ce.has(Oe)&&(Be||(Be=new e.Set(ce)),Be.delete(Oe))}),Be){var nt=ce;ce=Be;var tt=e.visitEachChild(oe,T,F);return ce=nt,tt}else return e.visitEachChild(oe,T,F)}function q(oe){if(Ue(oe.declarationList)){var re=U(oe.declarationList,!1);return re?he.createExpressionStatement(re):void 0}return e.visitEachChild(oe,W,F)}function l(oe){return he.updateForInStatement(oe,Ue(oe.initializer)?U(oe.initializer,!0):e.visitNode(oe.initializer,W,e.isForInitializer),e.visitNode(oe.expression,W,e.isExpression),e.visitIterationBody(oe.statement,T,F))}function d(oe){return he.updateForOfStatement(oe,e.visitNode(oe.awaitModifier,W,e.isToken),Ue(oe.initializer)?U(oe.initializer,!0):e.visitNode(oe.initializer,W,e.isForInitializer),e.visitNode(oe.expression,W,e.isExpression),e.visitIterationBody(oe.statement,T,F))}function y(oe){var re=oe.initializer;return he.updateForStatement(oe,Ue(re)?U(re,!1):e.visitNode(oe.initializer,W,e.isForInitializer),e.visitNode(oe.condition,W,e.isExpression),e.visitNode(oe.incrementor,W,e.isExpression),e.visitIterationBody(oe.statement,T,F))}function S(oe){return xe()?e.visitEachChild(oe,W,F):e.setOriginalNode(e.setTextRange(he.createYieldExpression(void 0,e.visitNode(oe.expression,W,e.isExpression)),oe),oe)}function O(oe){return he.updateMethodDeclaration(oe,void 0,e.visitNodes(oe.modifiers,W,e.isModifier),oe.asteriskToken,oe.name,void 0,void 0,e.visitParameterList(oe.parameters,W,F),void 0,e.getFunctionFlags(oe)&2?Re(oe):e.visitFunctionBody(oe.body,W,F))}function J(oe){return he.updateFunctionDeclaration(oe,void 0,e.visitNodes(oe.modifiers,W,e.isModifier),oe.asteriskToken,oe.name,void 0,e.visitParameterList(oe.parameters,W,F),void 0,e.getFunctionFlags(oe)&2?Re(oe):e.visitFunctionBody(oe.body,W,F))}function M(oe){return he.updateFunctionExpression(oe,e.visitNodes(oe.modifiers,W,e.isModifier),oe.asteriskToken,oe.name,void 0,e.visitParameterList(oe.parameters,W,F),void 0,e.getFunctionFlags(oe)&2?Re(oe):e.visitFunctionBody(oe.body,W,F))}function L(oe){return he.updateArrowFunction(oe,e.visitNodes(oe.modifiers,W,e.isModifier),void 0,e.visitParameterList(oe.parameters,W,F),void 0,oe.equalsGreaterThanToken,e.getFunctionFlags(oe)&2?Re(oe):e.visitFunctionBody(oe.body,W,F))}function Ce(oe,re){var Be=oe.name;if(e.isIdentifier(Be))re.add(Be.escapedText);else for(var nt=0,tt=Be.elements;nt<tt.length;nt++){var Qe=tt[nt];e.isOmittedExpression(Qe)||Ce(Qe,re)}}function Ue(oe){return!!oe&&e.isVariableDeclarationList(oe)&&!(oe.flags&3)&&oe.declarations.some(We)}function U(oe,re){$(oe);var Be=e.getInitializedVariables(oe);return Be.length===0?re?e.visitNode(he.converters.convertToAssignmentElementTarget(oe.declarations[0].name),W,e.isExpression):void 0:he.inlineExpressions(e.map(Be,ae))}function $(oe){e.forEach(oe.declarations,Q)}function Q(oe){var re=oe.name;if(e.isIdentifier(re))z(re);else for(var Be=0,nt=re.elements;Be<nt.length;Be++){var tt=nt[Be];e.isOmittedExpression(tt)||Q(tt)}}function ae(oe){var re=e.setSourceMapRange(he.createAssignment(he.converters.convertToAssignmentElementTarget(oe.name),oe.initializer),oe);return e.visitNode(re,W,e.isExpression)}function We(oe){var re=oe.name;if(e.isIdentifier(re))return ce.has(re.escapedText);for(var Be=0,nt=re.elements;Be<nt.length;Be++){var tt=nt[Be];if(!e.isOmittedExpression(tt)&&We(tt))return!0}return!1}function Re(oe){N();var re=e.getOriginalNode(oe,e.isFunctionLike),Be=re.type,nt=E<2?St(Be):void 0,tt=oe.kind===213,Qe=(Fe.getNodeCheckFlags(oe)&8192)!==0,Oe=ce;ce=new e.Set;for(var Pe=0,be=oe.parameters;Pe<be.length;Pe++){var pe=be[Pe];Ce(pe,ce)}var Nt=we,Xe=Se;tt||(we=new e.Set,Se=!1);var Ct;if(tt){var le=Ie().createAwaiterHelper(ue(),Qe,nt,et(oe.body)),Le=w();if(e.some(Le)){var rt=he.converters.convertToFunctionBlock(le);Ct=he.updateBlock(rt,e.setTextRange(he.createNodeArray(e.concatenate(Le,rt.statements)),rt.statements))}else Ct=le}else{var Pt=[],Zt=he.copyPrologue(oe.body.statements,Pt,!1,W);Pt.push(he.createReturnStatement(Ie().createAwaiterHelper(ue(),Qe,nt,et(oe.body,Zt)))),e.insertStatementsAfterStandardPrologue(Pt,w());var pr=E>=2&&Fe.getNodeCheckFlags(oe)&6144;if(pr&&(It(),we.size)){var or=n(he,Fe,oe,we);ke[e.getNodeId(or)]=!0,e.insertStatementsAfterStandardPrologue(Pt,[or])}var rt=he.createBlock(Pt,!0);e.setTextRange(rt,oe.body),pr&&Se&&(Fe.getNodeCheckFlags(oe)&4096?e.addEmitHelper(rt,e.advancedAsyncSuperHelper):Fe.getNodeCheckFlags(oe)&2048&&e.addEmitHelper(rt,e.asyncSuperHelper)),Ct=rt}return ce=Oe,tt||(we=Nt,Se=Xe),Ct}function et(oe,re){return e.isBlock(oe)?he.updateBlock(oe,e.visitNodes(oe.statements,T,e.isStatement,re)):he.converters.convertToFunctionBlock(e.visitNode(oe,T,e.isConciseBody))}function St(oe){var re=oe&&e.getEntityNameFromTypeNode(oe);if(re&&e.isEntityName(re)){var Be=Fe.getTypeReferenceSerializationKind(re);if(Be===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||Be===e.TypeReferenceSerializationKind.Unknown)return re}}function It(){(P&1)===0&&(P|=1,F.enableSubstitution(207),F.enableSubstitution(205),F.enableSubstitution(206),F.enableEmitNotification(256),F.enableEmitNotification(168),F.enableEmitNotification(171),F.enableEmitNotification(172),F.enableEmitNotification(170),F.enableEmitNotification(236))}function Gt(oe,re,Be){if(P&1&&G(re)){var nt=Fe.getNodeCheckFlags(re)&6144;if(nt!==A){var tt=A;A=nt,te(oe,re,Be),A=tt;return}}else if(P&&ke[e.getNodeId(re)]){var tt=A;A=0,te(oe,re,Be),A=tt;return}te(oe,re,Be)}function _t(oe,re){return re=ye(oe,re),oe===1&&A?ot(re):re}function ot(oe){switch(oe.kind){case 205:return Kt(oe);case 206:return B(oe);case 207:return X(oe)}return oe}function Kt(oe){return oe.expression.kind===106?e.setTextRange(he.createPropertyAccessExpression(he.createUniqueName("_super",48),oe.name),oe):oe}function B(oe){return oe.expression.kind===106?de(oe.argumentExpression,oe):oe}function X(oe){var re=oe.expression;if(e.isSuperProperty(re)){var Be=e.isPropertyAccessExpression(re)?Kt(re):B(re);return he.createCallExpression(he.createPropertyAccessExpression(Be,"call"),void 0,qt([he.createThis()],oe.arguments,!0))}return oe}function G(oe){var re=oe.kind;return re===256||re===170||re===168||re===171||re===172}function de(oe,re){return A&4096?e.setTextRange(he.createPropertyAccessExpression(he.createCallExpression(he.createUniqueName("_superIndex",48),void 0,[oe]),"value"),re):e.setTextRange(he.createCallExpression(he.createUniqueName("_superIndex",48),void 0,[oe]),re)}}e.transformES2017=V;function n(F,he,Ie,N){var w=(he.getNodeCheckFlags(Ie)&4096)!==0,z=[];return N.forEach(function(Fe,je){var E=e.unescapeLeadingUnderscores(je),P=[];P.push(F.createPropertyAssignment("get",F.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(F.createPropertyAccessExpression(e.setEmitFlags(F.createSuper(),4),E),4)))),w&&P.push(F.createPropertyAssignment("set",F.createArrowFunction(void 0,void 0,[F.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,F.createAssignment(e.setEmitFlags(F.createPropertyAccessExpression(e.setEmitFlags(F.createSuper(),4),E),4),F.createIdentifier("v"))))),z.push(F.createPropertyAssignment(E,F.createObjectLiteralExpression(P)))}),F.createVariableStatement(void 0,F.createVariableDeclarationList([F.createVariableDeclaration(F.createUniqueName("_super",48),void 0,void 0,F.createCallExpression(F.createPropertyAccessExpression(F.createIdentifier("Object"),"create"),void 0,[F.createNull(),F.createObjectLiteralExpression(z,!0)]))],2))}e.createSuperAccessVariableStatement=n})(Te||(Te={}));var Te;(function(e){var a;(function(n){n[n.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(a||(a={}));var h;(function(n){n[n.None=0]="None",n[n.HasLexicalThis=1]="HasLexicalThis",n[n.IterationContainer=2]="IterationContainer",n[n.AncestorFactsMask=3]="AncestorFactsMask",n[n.SourceFileIncludes=1]="SourceFileIncludes",n[n.SourceFileExcludes=2]="SourceFileExcludes",n[n.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",n[n.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",n[n.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",n[n.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",n[n.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",n[n.IterationStatementIncludes=2]="IterationStatementIncludes",n[n.IterationStatementExcludes=0]="IterationStatementExcludes"})(h||(h={}));function V(n){var F=n.factory,he=n.getEmitHelperFactory,Ie=n.resumeLexicalEnvironment,N=n.endLexicalEnvironment,w=n.hoistVariableDeclaration,z=n.getEmitResolver(),Fe=n.getCompilerOptions(),je=e.getEmitScriptTarget(Fe),E=n.onEmitNode;n.onEmitNode=le;var P=n.onSubstituteNode;n.onSubstituteNode=Le;var A=!1,ce,we,Se,ke=0,Y=0,te,ye,Je,ve,Z=[];return e.chainBundle(n,W);function xe(ze,Rt){return Y!==(Y&~ze|Rt)}function ue(ze,Rt){var Mr=Y;return Y=(Y&~ze|Rt)&3,Mr}function Ae(ze){Y=ze}function C(ze){ye=e.append(ye,F.createVariableDeclaration(ze))}function W(ze){if(ze.isDeclarationFile)return ze;te=ze;var Rt=$(ze);return e.addEmitHelpers(Rt,n.readEmitHelpers()),te=void 0,ye=void 0,Rt}function T(ze){return y(ze,!1)}function K(ze){return y(ze,!0)}function q(ze){if(ze.kind!==131)return ze}function l(ze,Rt,Mr,qr){if(xe(Mr,qr)){var Pr=ue(Mr,qr),cn=ze(Rt);return Ae(Pr),cn}return ze(Rt)}function d(ze){return e.visitEachChild(ze,T,n)}function y(ze,Rt){if((ze.transformFlags&128)===0)return ze;switch(ze.kind){case 217:return S(ze);case 223:return O(ze);case 246:return J(ze);case 249:return M(ze);case 204:return Ce(ze);case 220:return ae(ze,Rt);case 349:return We(ze,Rt);case 291:return Re(ze);case 236:return et(ze);case 253:return St(ze);case 239:case 240:case 242:return l(d,ze,0,2);case 243:return ot(ze,void 0);case 241:return l(Gt,ze,0,2);case 216:return _t(ze);case 170:return l(Be,ze,2,1);case 168:return l(Qe,ze,2,1);case 171:return l(nt,ze,2,1);case 172:return l(tt,ze,2,1);case 255:return l(Oe,ze,2,1);case 212:return l(be,ze,2,1);case 213:return l(Pe,ze,2,0);case 163:return oe(ze);case 237:return Ue(ze);case 211:return U(ze,Rt);case 209:return Q(ze);case 205:return Je&&e.isPropertyAccessExpression(ze)&&ze.expression.kind===106&&Je.add(ze.name.escapedText),e.visitEachChild(ze,T,n);case 206:return Je&&ze.expression.kind===106&&(ve=!0),e.visitEachChild(ze,T,n);case 256:case 225:return l(d,ze,2,1);default:return e.visitEachChild(ze,T,n)}}function S(ze){return we&2&&we&1?e.setOriginalNode(e.setTextRange(F.createYieldExpression(void 0,he().createAwaitHelper(e.visitNode(ze.expression,T,e.isExpression))),ze),ze):e.visitEachChild(ze,T,n)}function O(ze){if(we&2&&we&1){if(ze.asteriskToken){var Rt=e.visitNode(e.Debug.checkDefined(ze.expression),T,e.isExpression);return e.setOriginalNode(e.setTextRange(F.createYieldExpression(void 0,he().createAwaitHelper(F.updateYieldExpression(ze,ze.asteriskToken,e.setTextRange(he().createAsyncDelegatorHelper(e.setTextRange(he().createAsyncValuesHelper(Rt),Rt)),Rt)))),ze),ze)}return e.setOriginalNode(e.setTextRange(F.createYieldExpression(void 0,X(ze.expression?e.visitNode(ze.expression,T,e.isExpression):F.createVoidZero())),ze),ze)}return e.visitEachChild(ze,T,n)}function J(ze){return we&2&&we&1?F.updateReturnStatement(ze,X(ze.expression?e.visitNode(ze.expression,T,e.isExpression):F.createVoidZero())):e.visitEachChild(ze,T,n)}function M(ze){if(we&2){var Rt=e.unwrapInnermostStatementOfLabel(ze);return Rt.kind===243&&Rt.awaitModifier?ot(Rt,ze):F.restoreEnclosingLabel(e.visitNode(Rt,T,e.isStatement,F.liftToBlock),ze)}return e.visitEachChild(ze,T,n)}function L(ze){for(var Rt,Mr=[],qr=0,Pr=ze;qr<Pr.length;qr++){var cn=Pr[qr];if(cn.kind===296){Rt&&(Mr.push(F.createObjectLiteralExpression(Rt)),Rt=void 0);var Tn=cn.expression;Mr.push(e.visitNode(Tn,T,e.isExpression))}else Rt=e.append(Rt,cn.kind===294?F.createPropertyAssignment(cn.name,e.visitNode(cn.initializer,T,e.isExpression)):e.visitNode(cn,T,e.isObjectLiteralElementLike))}return Rt&&Mr.push(F.createObjectLiteralExpression(Rt)),Mr}function Ce(ze){if(ze.transformFlags&32768){var Rt=L(ze.properties);Rt.length&&Rt[0].kind!==204&&Rt.unshift(F.createObjectLiteralExpression());var Mr=Rt[0];if(Rt.length>1){for(var qr=1;qr<Rt.length;qr++)Mr=he().createAssignHelper([Mr,Rt[qr]]);return Mr}else return he().createAssignHelper(Rt)}return e.visitEachChild(ze,T,n)}function Ue(ze){return e.visitEachChild(ze,K,n)}function U(ze,Rt){return e.visitEachChild(ze,Rt?K:T,n)}function $(ze){var Rt=ue(2,e.isEffectiveStrictModeSourceFile(ze,Fe)?0:1);A=!1;var Mr=e.visitEachChild(ze,T,n),qr=e.concatenate(Mr.statements,ye&&[F.createVariableStatement(void 0,F.createVariableDeclarationList(ye))]),Pr=F.updateSourceFile(Mr,e.setTextRange(F.createNodeArray(qr),ze.statements));return Ae(Rt),Pr}function Q(ze){return e.processTaggedTemplateExpression(n,ze,T,te,C,e.ProcessLevel.LiftRestriction)}function ae(ze,Rt){return e.isDestructuringAssignment(ze)&&ze.left.transformFlags&32768?e.flattenDestructuringAssignment(ze,T,n,1,!Rt):ze.operatorToken.kind===27?F.updateBinaryExpression(ze,e.visitNode(ze.left,K,e.isExpression),ze.operatorToken,e.visitNode(ze.right,Rt?K:T,e.isExpression)):e.visitEachChild(ze,T,n)}function We(ze,Rt){if(Rt)return e.visitEachChild(ze,K,n);for(var Mr,qr=0;qr<ze.elements.length;qr++){var Pr=ze.elements[qr],cn=e.visitNode(Pr,qr<ze.elements.length-1?K:T,e.isExpression);(Mr||cn!==Pr)&&(Mr||(Mr=ze.elements.slice(0,qr)),Mr.push(cn))}var Tn=Mr?e.setTextRange(F.createNodeArray(Mr),ze.elements):ze.elements;return F.updateCommaListExpression(ze,Tn)}function Re(ze){if(ze.variableDeclaration&&e.isBindingPattern(ze.variableDeclaration.name)&&ze.variableDeclaration.name.transformFlags&32768){var Rt=F.getGeneratedNameForNode(ze.variableDeclaration.name),Mr=F.updateVariableDeclaration(ze.variableDeclaration,ze.variableDeclaration.name,void 0,void 0,Rt),qr=e.flattenDestructuringBinding(Mr,T,n,1),Pr=e.visitNode(ze.block,T,e.isBlock);return e.some(qr)&&(Pr=F.updateBlock(Pr,qt([F.createVariableStatement(void 0,qr)],Pr.statements,!0))),F.updateCatchClause(ze,F.updateVariableDeclaration(ze.variableDeclaration,Rt,void 0,void 0,void 0),Pr)}return e.visitEachChild(ze,T,n)}function et(ze){if(e.hasSyntacticModifier(ze,1)){var Rt=A;A=!0;var Mr=e.visitEachChild(ze,T,n);return A=Rt,Mr}return e.visitEachChild(ze,T,n)}function St(ze){if(A){var Rt=A;A=!1;var Mr=It(ze,!0);return A=Rt,Mr}return It(ze,!1)}function It(ze,Rt){return e.isBindingPattern(ze.name)&&ze.name.transformFlags&32768?e.flattenDestructuringBinding(ze,T,n,1,void 0,Rt):e.visitEachChild(ze,T,n)}function Gt(ze){return F.updateForStatement(ze,e.visitNode(ze.initializer,K,e.isForInitializer),e.visitNode(ze.condition,T,e.isExpression),e.visitNode(ze.incrementor,K,e.isExpression),e.visitIterationBody(ze.statement,T,n))}function _t(ze){return e.visitEachChild(ze,K,n)}function ot(ze,Rt){var Mr=ue(0,2);ze.initializer.transformFlags&32768&&(ze=Kt(ze));var qr=ze.awaitModifier?G(ze,Rt,Mr):F.restoreEnclosingLabel(e.visitEachChild(ze,T,n),Rt);return Ae(Mr),qr}function Kt(ze){var Rt=e.skipParentheses(ze.initializer);if(e.isVariableDeclarationList(Rt)||e.isAssignmentPattern(Rt)){var Mr=void 0,qr=void 0,Pr=F.createTempVariable(void 0),cn=[e.createForOfBindingStatement(F,Rt,Pr)];return e.isBlock(ze.statement)?(e.addRange(cn,ze.statement.statements),Mr=ze.statement,qr=ze.statement.statements):ze.statement&&(e.append(cn,ze.statement),Mr=ze.statement,qr=ze.statement),F.updateForOfStatement(ze,ze.awaitModifier,e.setTextRange(F.createVariableDeclarationList([e.setTextRange(F.createVariableDeclaration(Pr),ze.initializer)],1),ze.initializer),ze.expression,e.setTextRange(F.createBlock(e.setTextRange(F.createNodeArray(cn),qr),!0),Mr))}return ze}function B(ze,Rt){var Mr=e.createForOfBindingStatement(F,ze.initializer,Rt),qr,Pr,cn=[e.visitNode(Mr,T,e.isStatement)],Tn=e.visitIterationBody(ze.statement,T,n);return e.isBlock(Tn)?(e.addRange(cn,Tn.statements),qr=Tn,Pr=Tn.statements):cn.push(Tn),e.setEmitFlags(e.setTextRange(F.createBlock(e.setTextRange(F.createNodeArray(cn),Pr),!0),qr),432)}function X(ze){return we&1?F.createYieldExpression(void 0,he().createAwaitHelper(ze)):F.createAwaitExpression(ze)}function G(ze,Rt,Mr){var qr=e.visitNode(ze.expression,T,e.isExpression),Pr=e.isIdentifier(qr)?F.getGeneratedNameForNode(qr):F.createTempVariable(void 0),cn=e.isIdentifier(qr)?F.getGeneratedNameForNode(Pr):F.createTempVariable(void 0),Tn=F.createUniqueName("e"),ai=F.getGeneratedNameForNode(Tn),yt=F.createTempVariable(void 0),an=e.setTextRange(he().createAsyncValuesHelper(qr),ze.expression),bt=F.createCallExpression(F.createPropertyAccessExpression(Pr,"next"),void 0,[]),Ur=F.createPropertyAccessExpression(cn,"done"),zr=F.createPropertyAccessExpression(cn,"value"),At=F.createFunctionCallCall(yt,Pr,[]);w(Tn),w(yt);var _r=Mr&2?F.inlineExpressions([F.createAssignment(Tn,F.createVoidZero()),an]):an,wt=e.setEmitFlags(e.setTextRange(F.createForStatement(e.setEmitFlags(e.setTextRange(F.createVariableDeclarationList([e.setTextRange(F.createVariableDeclaration(Pr,void 0,void 0,_r),ze.expression),F.createVariableDeclaration(cn)]),ze.expression),2097152),F.createComma(F.createAssignment(cn,X(bt)),F.createLogicalNot(Ur)),void 0,B(ze,zr)),ze),256);return e.setOriginalNode(wt,ze),F.createTryStatement(F.createBlock([F.restoreEnclosingLabel(wt,Rt)]),F.createCatchClause(F.createVariableDeclaration(ai),e.setEmitFlags(F.createBlock([F.createExpressionStatement(F.createAssignment(Tn,F.createObjectLiteralExpression([F.createPropertyAssignment("error",ai)])))]),1)),F.createBlock([F.createTryStatement(F.createBlock([e.setEmitFlags(F.createIfStatement(F.createLogicalAnd(F.createLogicalAnd(cn,F.createLogicalNot(Ur)),F.createAssignment(yt,F.createPropertyAccessExpression(Pr,"return"))),F.createExpressionStatement(X(At))),1)]),void 0,e.setEmitFlags(F.createBlock([e.setEmitFlags(F.createIfStatement(Tn,F.createThrowStatement(F.createPropertyAccessExpression(Tn,"error"))),1)]),1))]))}function de(ze){return e.Debug.assertNode(ze,e.isParameter),oe(ze)}function oe(ze){return Se!=null&&Se.has(ze)?F.updateParameterDeclaration(ze,void 0,void 0,ze.dotDotDotToken,e.isBindingPattern(ze.name)?F.getGeneratedNameForNode(ze):ze.name,void 0,void 0,void 0):ze.transformFlags&32768?F.updateParameterDeclaration(ze,void 0,void 0,ze.dotDotDotToken,F.getGeneratedNameForNode(ze),void 0,void 0,e.visitNode(ze.initializer,T,e.isExpression)):e.visitEachChild(ze,T,n)}function re(ze){for(var Rt,Mr=0,qr=ze.parameters;Mr<qr.length;Mr++){var Pr=qr[Mr];Rt?Rt.add(Pr):Pr.transformFlags&32768&&(Rt=new e.Set)}return Rt}function Be(ze){var Rt=we,Mr=Se;we=e.getFunctionFlags(ze),Se=re(ze);var qr=F.updateConstructorDeclaration(ze,void 0,ze.modifiers,e.visitParameterList(ze.parameters,de,n),Nt(ze));return we=Rt,Se=Mr,qr}function nt(ze){var Rt=we,Mr=Se;we=e.getFunctionFlags(ze),Se=re(ze);var qr=F.updateGetAccessorDeclaration(ze,void 0,ze.modifiers,e.visitNode(ze.name,T,e.isPropertyName),e.visitParameterList(ze.parameters,de,n),void 0,Nt(ze));return we=Rt,Se=Mr,qr}function tt(ze){var Rt=we,Mr=Se;we=e.getFunctionFlags(ze),Se=re(ze);var qr=F.updateSetAccessorDeclaration(ze,void 0,ze.modifiers,e.visitNode(ze.name,T,e.isPropertyName),e.visitParameterList(ze.parameters,de,n),Nt(ze));return we=Rt,Se=Mr,qr}function Qe(ze){var Rt=we,Mr=Se;we=e.getFunctionFlags(ze),Se=re(ze);var qr=F.updateMethodDeclaration(ze,void 0,we&1?e.visitNodes(ze.modifiers,q,e.isModifier):ze.modifiers,we&2?void 0:ze.asteriskToken,e.visitNode(ze.name,T,e.isPropertyName),e.visitNode(void 0,T,e.isToken),void 0,e.visitParameterList(ze.parameters,de,n),void 0,we&2&&we&1?pe(ze):Nt(ze));return we=Rt,Se=Mr,qr}function Oe(ze){var Rt=we,Mr=Se;we=e.getFunctionFlags(ze),Se=re(ze);var qr=F.updateFunctionDeclaration(ze,void 0,we&1?e.visitNodes(ze.modifiers,q,e.isModifier):ze.modifiers,we&2?void 0:ze.asteriskToken,ze.name,void 0,e.visitParameterList(ze.parameters,de,n),void 0,we&2&&we&1?pe(ze):Nt(ze));return we=Rt,Se=Mr,qr}function Pe(ze){var Rt=we,Mr=Se;we=e.getFunctionFlags(ze),Se=re(ze);var qr=F.updateArrowFunction(ze,ze.modifiers,void 0,e.visitParameterList(ze.parameters,de,n),void 0,ze.equalsGreaterThanToken,Nt(ze));return we=Rt,Se=Mr,qr}function be(ze){var Rt=we,Mr=Se;we=e.getFunctionFlags(ze),Se=re(ze);var qr=F.updateFunctionExpression(ze,we&1?e.visitNodes(ze.modifiers,q,e.isModifier):ze.modifiers,we&2?void 0:ze.asteriskToken,ze.name,void 0,e.visitParameterList(ze.parameters,de,n),void 0,we&2&&we&1?pe(ze):Nt(ze));return we=Rt,Se=Mr,qr}function pe(ze){Ie();var Rt=[],Mr=F.copyPrologue(ze.body.statements,Rt,!1,T);Xe(Rt,ze);var qr=Je,Pr=ve;Je=new e.Set,ve=!1;var cn=F.createReturnStatement(he().createAsyncGeneratorHelper(F.createFunctionExpression(void 0,F.createToken(41),ze.name&&F.getGeneratedNameForNode(ze.name),void 0,[],void 0,F.updateBlock(ze.body,e.visitLexicalEnvironment(ze.body.statements,T,n,Mr))),!!(Y&1))),Tn=je>=2&&z.getNodeCheckFlags(ze)&6144;if(Tn){Ct();var ai=e.createSuperAccessVariableStatement(F,z,ze,Je);Z[e.getNodeId(ai)]=!0,e.insertStatementsAfterStandardPrologue(Rt,[ai])}Rt.push(cn),e.insertStatementsAfterStandardPrologue(Rt,N());var yt=F.updateBlock(ze.body,Rt);return Tn&&ve&&(z.getNodeCheckFlags(ze)&4096?e.addEmitHelper(yt,e.advancedAsyncSuperHelper):z.getNodeCheckFlags(ze)&2048&&e.addEmitHelper(yt,e.asyncSuperHelper)),Je=qr,ve=Pr,yt}function Nt(ze){var Rt;Ie();var Mr=0,qr=[],Pr=(Rt=e.visitNode(ze.body,T,e.isConciseBody))!==null&&Rt!==void 0?Rt:F.createBlock([]);e.isBlock(Pr)&&(Mr=F.copyPrologue(Pr.statements,qr,!1,T)),e.addRange(qr,Xe(void 0,ze));var cn=N();if(Mr>0||e.some(qr)||e.some(cn)){var Tn=F.converters.convertToFunctionBlock(Pr,!0);return e.insertStatementsAfterStandardPrologue(qr,cn),e.addRange(qr,Tn.statements.slice(Mr)),F.updateBlock(Tn,e.setTextRange(F.createNodeArray(qr),Tn.statements))}return Pr}function Xe(ze,Rt){for(var Mr=!1,qr=0,Pr=Rt.parameters;qr<Pr.length;qr++){var cn=Pr[qr];if(Mr){if(e.isBindingPattern(cn.name)){if(cn.name.elements.length>0){var Tn=e.flattenDestructuringBinding(cn,T,n,0,F.getGeneratedNameForNode(cn));if(e.some(Tn)){var ai=F.createVariableDeclarationList(Tn),yt=F.createVariableStatement(void 0,ai);e.setEmitFlags(yt,1048576),ze=e.append(ze,yt)}}else if(cn.initializer){var an=F.getGeneratedNameForNode(cn),bt=e.visitNode(cn.initializer,T,e.isExpression),Ur=F.createAssignment(an,bt),yt=F.createExpressionStatement(Ur);e.setEmitFlags(yt,1048576),ze=e.append(ze,yt)}}else if(cn.initializer){var an=F.cloneNode(cn.name);e.setTextRange(an,cn.name),e.setEmitFlags(an,48);var bt=e.visitNode(cn.initializer,T,e.isExpression);e.addEmitFlags(bt,1584);var Ur=F.createAssignment(an,bt);e.setTextRange(Ur,cn),e.setEmitFlags(Ur,1536);var zr=F.createBlock([F.createExpressionStatement(Ur)]);e.setTextRange(zr,cn),e.setEmitFlags(zr,1953);var At=F.createTypeCheck(F.cloneNode(cn.name),"undefined"),yt=F.createIfStatement(At,zr);e.startOnNewLine(yt),e.setTextRange(yt,cn),e.setEmitFlags(yt,1050528),ze=e.append(ze,yt)}}else if(cn.transformFlags&32768){Mr=!0;var Tn=e.flattenDestructuringBinding(cn,T,n,1,F.getGeneratedNameForNode(cn),!1,!0);if(e.some(Tn)){var ai=F.createVariableDeclarationList(Tn),yt=F.createVariableStatement(void 0,ai);e.setEmitFlags(yt,1048576),ze=e.append(ze,yt)}}}return ze}function Ct(){(ce&1)===0&&(ce|=1,n.enableSubstitution(207),n.enableSubstitution(205),n.enableSubstitution(206),n.enableEmitNotification(256),n.enableEmitNotification(168),n.enableEmitNotification(171),n.enableEmitNotification(172),n.enableEmitNotification(170),n.enableEmitNotification(236))}function le(ze,Rt,Mr){if(ce&1&&or(Rt)){var qr=z.getNodeCheckFlags(Rt)&6144;if(qr!==ke){var Pr=ke;ke=qr,E(ze,Rt,Mr),ke=Pr;return}}else if(ce&&Z[e.getNodeId(Rt)]){var Pr=ke;ke=0,E(ze,Rt,Mr),ke=Pr;return}E(ze,Rt,Mr)}function Le(ze,Rt){return Rt=P(ze,Rt),ze===1&&ke?rt(Rt):Rt}function rt(ze){switch(ze.kind){case 205:return Pt(ze);case 206:return Zt(ze);case 207:return pr(ze)}return ze}function Pt(ze){return ze.expression.kind===106?e.setTextRange(F.createPropertyAccessExpression(F.createUniqueName("_super",48),ze.name),ze):ze}function Zt(ze){return ze.expression.kind===106?Wr(ze.argumentExpression,ze):ze}function pr(ze){var Rt=ze.expression;if(e.isSuperProperty(Rt)){var Mr=e.isPropertyAccessExpression(Rt)?Pt(Rt):Zt(Rt);return F.createCallExpression(F.createPropertyAccessExpression(Mr,"call"),void 0,qt([F.createThis()],ze.arguments,!0))}return ze}function or(ze){var Rt=ze.kind;return Rt===256||Rt===170||Rt===168||Rt===171||Rt===172}function Wr(ze,Rt){return ke&4096?e.setTextRange(F.createPropertyAccessExpression(F.createCallExpression(F.createIdentifier("_superIndex"),void 0,[ze]),"value"),Rt):e.setTextRange(F.createCallExpression(F.createIdentifier("_superIndex"),void 0,[ze]),Rt)}}e.transformES2018=V})(Te||(Te={}));var Te;(function(e){function a(h){var V=h.factory;return e.chainBundle(h,n);function n(Ie){return Ie.isDeclarationFile?Ie:e.visitEachChild(Ie,F,h)}function F(Ie){if((Ie.transformFlags&64)===0)return Ie;switch(Ie.kind){case 291:return he(Ie);default:return e.visitEachChild(Ie,F,h)}}function he(Ie){return Ie.variableDeclaration?e.visitEachChild(Ie,F,h):V.updateCatchClause(Ie,V.createVariableDeclaration(V.createTempVariable(void 0)),e.visitNode(Ie.block,F,e.isBlock))}}e.transformES2019=a})(Te||(Te={}));var Te;(function(e){function a(h){var V=h.factory,n=h.hoistVariableDeclaration;return e.chainBundle(h,F);function F(ce){return ce.isDeclarationFile?ce:e.visitEachChild(ce,he,h)}function he(ce){if((ce.transformFlags&32)===0)return ce;switch(ce.kind){case 207:{var we=z(ce,!1);return e.Debug.assertNotNode(we,e.isSyntheticReference),we}case 205:case 206:if(e.isOptionalChain(ce)){var we=je(ce,!1,!1);return e.Debug.assertNotNode(we,e.isSyntheticReference),we}return e.visitEachChild(ce,he,h);case 220:return ce.operatorToken.kind===60?P(ce):e.visitEachChild(ce,he,h);case 214:return A(ce);default:return e.visitEachChild(ce,he,h)}}function Ie(ce){e.Debug.assertNotNode(ce,e.isNonNullChain);for(var we=[ce];!ce.questionDotToken&&!e.isTaggedTemplateExpression(ce);)ce=e.cast(e.skipPartiallyEmittedExpressions(ce.expression),e.isOptionalChain),e.Debug.assertNotNode(ce,e.isNonNullChain),we.unshift(ce);return{expression:ce.expression,chain:we}}function N(ce,we,Se){var ke=Fe(ce.expression,we,Se);return e.isSyntheticReference(ke)?V.createSyntheticReferenceExpression(V.updateParenthesizedExpression(ce,ke.expression),ke.thisArg):V.updateParenthesizedExpression(ce,ke)}function w(ce,we,Se){if(e.isOptionalChain(ce))return je(ce,we,Se);var ke=e.visitNode(ce.expression,he,e.isExpression);e.Debug.assertNotNode(ke,e.isSyntheticReference);var Y;return we&&(e.isSimpleCopiableExpression(ke)?Y=ke:(Y=V.createTempVariable(n),ke=V.createAssignment(Y,ke))),ke=ce.kind===205?V.updatePropertyAccessExpression(ce,ke,e.visitNode(ce.name,he,e.isIdentifier)):V.updateElementAccessExpression(ce,ke,e.visitNode(ce.argumentExpression,he,e.isExpression)),Y?V.createSyntheticReferenceExpression(ke,Y):ke}function z(ce,we){if(e.isOptionalChain(ce))return je(ce,we,!1);if(e.isParenthesizedExpression(ce.expression)&&e.isOptionalChain(e.skipParentheses(ce.expression))){var Se=N(ce.expression,!0,!1),ke=e.visitNodes(ce.arguments,he,e.isExpression);return e.isSyntheticReference(Se)?e.setTextRange(V.createFunctionCallCall(Se.expression,Se.thisArg,ke),ce):V.updateCallExpression(ce,Se,void 0,ke)}return e.visitEachChild(ce,he,h)}function Fe(ce,we,Se){switch(ce.kind){case 211:return N(ce,we,Se);case 205:case 206:return w(ce,we,Se);case 207:return z(ce,we);default:return e.visitNode(ce,he,e.isExpression)}}function je(ce,we,Se){var ke=Ie(ce),Y=ke.expression,te=ke.chain,ye=Fe(e.skipPartiallyEmittedExpressions(Y),e.isCallChain(te[0]),!1),Je=e.isSyntheticReference(ye)?ye.thisArg:void 0,ve=e.isSyntheticReference(ye)?ye.expression:ye,Z=V.restoreOuterExpressions(Y,ve,8);e.isSimpleCopiableExpression(ve)||(ve=V.createTempVariable(n),Z=V.createAssignment(ve,Z));for(var xe=ve,ue,Ae=0;Ae<te.length;Ae++){var C=te[Ae];switch(C.kind){case 205:case 206:Ae===te.length-1&&we&&(e.isSimpleCopiableExpression(xe)?ue=xe:(ue=V.createTempVariable(n),xe=V.createAssignment(ue,xe))),xe=C.kind===205?V.createPropertyAccessExpression(xe,e.visitNode(C.name,he,e.isIdentifier)):V.createElementAccessExpression(xe,e.visitNode(C.argumentExpression,he,e.isExpression));break;case 207:Ae===0&&Je?(e.isGeneratedIdentifier(Je)||(Je=V.cloneNode(Je),e.addEmitFlags(Je,1536)),xe=V.createFunctionCallCall(xe,Je.kind===106?V.createThis():Je,e.visitNodes(C.arguments,he,e.isExpression))):xe=V.createCallExpression(xe,void 0,e.visitNodes(C.arguments,he,e.isExpression));break}e.setOriginalNode(xe,C)}var W=Se?V.createConditionalExpression(E(Z,ve,!0),void 0,V.createTrue(),void 0,V.createDeleteExpression(xe)):V.createConditionalExpression(E(Z,ve,!0),void 0,V.createVoidZero(),void 0,xe);return e.setTextRange(W,ce),ue?V.createSyntheticReferenceExpression(W,ue):W}function E(ce,we,Se){return V.createBinaryExpression(V.createBinaryExpression(ce,V.createToken(Se?36:37),V.createNull()),V.createToken(Se?56:55),V.createBinaryExpression(we,V.createToken(Se?36:37),V.createVoidZero()))}function P(ce){var we=e.visitNode(ce.left,he,e.isExpression),Se=we;return e.isSimpleCopiableExpression(we)||(Se=V.createTempVariable(n),we=V.createAssignment(Se,we)),e.setTextRange(V.createConditionalExpression(E(we,Se),void 0,Se,void 0,e.visitNode(ce.right,he,e.isExpression)),ce)}function A(ce){return e.isOptionalChain(e.skipParentheses(ce.expression))?e.setOriginalNode(Fe(ce.expression,!1,!0),ce):V.updateDeleteExpression(ce,e.visitNode(ce.expression,he,e.isExpression))}}e.transformES2020=a})(Te||(Te={}));var Te;(function(e){function a(h){var V=h.hoistVariableDeclaration,n=h.factory;return e.chainBundle(h,F);function F(N){return N.isDeclarationFile?N:e.visitEachChild(N,he,h)}function he(N){if((N.transformFlags&16)===0)return N;switch(N.kind){case 220:var w=N;if(e.isLogicalOrCoalescingAssignmentExpression(w))return Ie(w);default:return e.visitEachChild(N,he,h)}}function Ie(N){var w=N.operatorToken,z=e.getNonAssignmentOperatorForCompoundAssignment(w.kind),Fe=e.skipParentheses(e.visitNode(N.left,he,e.isLeftHandSideExpression)),je=Fe,E=e.skipParentheses(e.visitNode(N.right,he,e.isExpression));if(e.isAccessExpression(Fe)){var P=e.isSimpleCopiableExpression(Fe.expression),A=P?Fe.expression:n.createTempVariable(V),ce=P?Fe.expression:n.createAssignment(A,Fe.expression);if(e.isPropertyAccessExpression(Fe))je=n.createPropertyAccessExpression(A,Fe.name),Fe=n.createPropertyAccessExpression(ce,Fe.name);else{var we=e.isSimpleCopiableExpression(Fe.argumentExpression),Se=we?Fe.argumentExpression:n.createTempVariable(V);je=n.createElementAccessExpression(A,Se),Fe=n.createElementAccessExpression(ce,we?Fe.argumentExpression:n.createAssignment(Se,Fe.argumentExpression))}}return n.createBinaryExpression(Fe,z,n.createParenthesizedExpression(n.createAssignment(je,E)))}}e.transformES2021=a})(Te||(Te={}));var Te;(function(e){function a(h){return e.chainBundle(h,V);function V(F){return F.isDeclarationFile?F:e.visitEachChild(F,n,h)}function n(F){if((F.transformFlags&4)===0)return F;switch(F.kind){default:return e.visitEachChild(F,n,h)}}}e.transformESNext=a})(Te||(Te={}));var Te;(function(e){function a(V){var n=V.factory,F=V.getEmitHelperFactory,he=V.getCompilerOptions(),Ie,N;return e.chainBundle(V,P);function w(){if(N.filenameDeclaration)return N.filenameDeclaration.name;var $=n.createVariableDeclaration(n.createUniqueName("_jsxFileName",48),void 0,void 0,n.createStringLiteral(Ie.fileName));return N.filenameDeclaration=$,N.filenameDeclaration.name}function z($){return he.jsx===5?"jsxDEV":$?"jsxs":"jsx"}function Fe($){var Q=z($);return E(Q)}function je(){return E("Fragment")}function E($){var Q,ae,We=$==="createElement"?N.importSpecifier:e.getJSXRuntimeImport(N.importSpecifier,he),Re=(ae=(Q=N.utilizedImplicitRuntimeImports)===null||Q===void 0?void 0:Q.get(We))===null||ae===void 0?void 0:ae.get($);if(Re)return Re.name;N.utilizedImplicitRuntimeImports||(N.utilizedImplicitRuntimeImports=new e.Map);var et=N.utilizedImplicitRuntimeImports.get(We);et||(et=new e.Map,N.utilizedImplicitRuntimeImports.set(We,et));var St=n.createUniqueName("_".concat($),112),It=n.createImportSpecifier(!1,n.createIdentifier($),St);return St.generatedImportReference=It,et.set($,It),St}function P($){if($.isDeclarationFile)return $;Ie=$,N={},N.importSpecifier=e.getJSXImplicitImportBase(he,$);var Q=e.visitEachChild($,A,V);e.addEmitHelpers(Q,V.readEmitHelpers());var ae=Q.statements;if(N.filenameDeclaration&&(ae=e.insertStatementAfterCustomPrologue(ae.slice(),n.createVariableStatement(void 0,n.createVariableDeclarationList([N.filenameDeclaration],2)))),N.utilizedImplicitRuntimeImports)for(var We=0,Re=e.arrayFrom(N.utilizedImplicitRuntimeImports.entries());We<Re.length;We++){var et=Re[We],St=et[0],It=et[1];if(e.isExternalModule($)){var Gt=n.createImportDeclaration(void 0,void 0,n.createImportClause(!1,void 0,n.createNamedImports(e.arrayFrom(It.values()))),n.createStringLiteral(St),void 0);e.setParentRecursive(Gt,!1),ae=e.insertStatementAfterCustomPrologue(ae.slice(),Gt)}else if(e.isExternalOrCommonJsModule($)){var _t=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createObjectBindingPattern(e.map(e.arrayFrom(It.values()),function(ot){return n.createBindingElement(void 0,ot.propertyName,ot.name)})),void 0,void 0,n.createCallExpression(n.createIdentifier("require"),void 0,[n.createStringLiteral(St)]))],2));e.setParentRecursive(_t,!1),ae=e.insertStatementAfterCustomPrologue(ae.slice(),_t)}}return ae!==Q.statements&&(Q=n.updateSourceFile(Q,ae)),N=void 0,Q}function A($){return $.transformFlags&2?ce($):$}function ce($){switch($.kind){case 277:return Y($,!1);case 278:return te($,!1);case 281:return ye($,!1);case 287:return U($);default:return e.visitEachChild($,A,V)}}function we($){switch($.kind){case 11:return S($);case 287:return U($);case 277:return Y($,!0);case 278:return te($,!0);case 281:return ye($,!0);default:return e.Debug.failBadSyntaxKind($)}}function Se($){for(var Q=!1,ae=0,We=$.attributes.properties;ae<We.length;ae++){var Re=We[ae];if(e.isJsxSpreadAttribute(Re))Q=!0;else if(Q&&e.isJsxAttribute(Re)&&Re.name.escapedText==="key")return!0}return!1}function ke($){return N.importSpecifier===void 0||Se($)}function Y($,Q){var ae=ke($.openingElement)?ue:Z;return ae($.openingElement,$.children,Q,$)}function te($,Q){var ae=ke($)?ue:Z;return ae($,void 0,Q,$)}function ye($,Q){var ae=N.importSpecifier===void 0?C:Ae;return ae($.openingFragment,$.children,Q,$)}function Je($){var Q=ve($);return Q&&n.createObjectLiteralExpression([Q])}function ve($){var Q=e.getSemanticJsxChildren($);if(e.length(Q)===1&&!Q[0].dotDotDotToken){var ae=we(Q[0]);return ae&&n.createPropertyAssignment("children",ae)}var We=e.mapDefined($,we);return e.length(We)?n.createPropertyAssignment("children",n.createArrayLiteralExpression(We)):void 0}function Z($,Q,ae,We){var Re=Ce($),et=Q&&Q.length?ve(Q):void 0,St=e.find($.attributes.properties,function(_t){return!!_t.name&&e.isIdentifier(_t.name)&&_t.name.escapedText==="key"}),It=St?e.filter($.attributes.properties,function(_t){return _t!==St}):$.attributes.properties,Gt=e.length(It)?T(It,et):n.createObjectLiteralExpression(et?[et]:e.emptyArray);return xe(Re,Gt,St,Q||e.emptyArray,ae,We)}function xe($,Q,ae,We,Re,et){var St,It=e.getSemanticJsxChildren(We),Gt=e.length(It)>1||!!(!((St=It[0])===null||St===void 0)&&St.dotDotDotToken),_t=[$,Q];if(ae&&_t.push(y(ae.initializer)),he.jsx===5){var ot=e.getOriginalNode(Ie);if(ot&&e.isSourceFile(ot)){ae===void 0&&_t.push(n.createVoidZero()),_t.push(Gt?n.createTrue():n.createFalse());var Kt=e.getLineAndCharacterOfPosition(ot,et.pos);_t.push(n.createObjectLiteralExpression([n.createPropertyAssignment("fileName",w()),n.createPropertyAssignment("lineNumber",n.createNumericLiteral(Kt.line+1)),n.createPropertyAssignment("columnNumber",n.createNumericLiteral(Kt.character+1))])),_t.push(n.createThis())}}var B=e.setTextRange(n.createCallExpression(Fe(Gt),void 0,_t),et);return Re&&e.startOnNewLine(B),B}function ue($,Q,ae,We){var Re=Ce($),et=$.attributes.properties,St=e.length(et)?T(et):n.createNull(),It=N.importSpecifier===void 0?e.createJsxFactoryExpression(n,V.getEmitResolver().getJsxFactoryEntity(Ie),he.reactNamespace,$):E("createElement"),Gt=e.createExpressionForJsxElement(n,It,Re,St,e.mapDefined(Q,we),We);return ae&&e.startOnNewLine(Gt),Gt}function Ae($,Q,ae,We){var Re;if(Q&&Q.length){var et=Je(Q);et&&(Re=et)}return xe(je(),Re||n.createObjectLiteralExpression([]),void 0,Q,ae,We)}function C($,Q,ae,We){var Re=e.createExpressionForJsxFragment(n,V.getEmitResolver().getJsxFactoryEntity(Ie),V.getEmitResolver().getJsxFragmentFactoryEntity(Ie),he.reactNamespace,e.mapDefined(Q,we),$,We);return ae&&e.startOnNewLine(Re),Re}function W($){return n.createSpreadAssignment(e.visitNode($.expression,A,e.isExpression))}function T($,Q){var ae=e.getEmitScriptTarget(he);return ae&&ae>=5?n.createObjectLiteralExpression(K($,Q)):q($,Q)}function K($,Q){var ae=e.flatten(e.spanMap($,e.isJsxSpreadAttribute,function(We,Re){return e.map(We,function(et){return Re?W(et):d(et)})}));return Q&&ae.push(Q),ae}function q($,Q){var ae=e.flatten(e.spanMap($,e.isJsxSpreadAttribute,function(We,Re){return Re?e.map(We,l):n.createObjectLiteralExpression(e.map(We,d))}));return e.isJsxSpreadAttribute($[0])&&ae.unshift(n.createObjectLiteralExpression()),Q&&ae.push(n.createObjectLiteralExpression([Q])),e.singleOrUndefined(ae)||F().createAssignHelper(ae)}function l($){return e.visitNode($.expression,A,e.isExpression)}function d($){var Q=Ue($),ae=y($.initializer);return n.createPropertyAssignment(Q,ae)}function y($){if($===void 0)return n.createTrue();if($.kind===10){var Q=$.singleQuote!==void 0?$.singleQuote:!e.isStringDoubleQuoted($,Ie),ae=n.createStringLiteral(L($.text)||$.text,Q);return e.setTextRange(ae,$)}else return $.kind===287?$.expression===void 0?n.createTrue():e.visitNode($.expression,A,e.isExpression):e.Debug.failBadSyntaxKind($)}function S($){var Q=O($.text);return Q===void 0?void 0:n.createStringLiteral(Q)}function O($){for(var Q,ae=0,We=-1,Re=0;Re<$.length;Re++){var et=$.charCodeAt(Re);e.isLineBreak(et)?(ae!==-1&&We!==-1&&(Q=J(Q,$.substr(ae,We-ae+1))),ae=-1):e.isWhiteSpaceSingleLine(et)||(We=Re,ae===-1&&(ae=Re))}return ae!==-1?J(Q,$.substr(ae)):Q}function J($,Q){var ae=M(Q);return $===void 0?ae:$+" "+ae}function M($){return $.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,function(Q,ae,We,Re,et,St,It){if(et)return e.utf16EncodeAsString(parseInt(et,10));if(St)return e.utf16EncodeAsString(parseInt(St,16));var Gt=h.get(It);return Gt?e.utf16EncodeAsString(Gt):Q})}function L($){var Q=M($);return Q===$?void 0:Q}function Ce($){if($.kind===277)return Ce($.openingElement);var Q=$.tagName;return e.isIdentifier(Q)&&e.isIntrinsicJsxName(Q.escapedText)?n.createStringLiteral(e.idText(Q)):e.createExpressionFromEntityName(n,Q)}function Ue($){var Q=$.name,ae=e.idText(Q);return/^[A-Za-z_]\w*$/.test(ae)?Q:n.createStringLiteral(ae)}function U($){var Q=e.visitNode($.expression,A,e.isExpression);return $.dotDotDotToken?n.createSpreadElement(Q):Q}}e.transformJsx=a;var h=new e.Map(e.getEntries({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}))})(Te||(Te={}));var Te;(function(e){function a(h){var V=h.factory,n=h.hoistVariableDeclaration;return e.chainBundle(h,F);function F(z){return z.isDeclarationFile?z:e.visitEachChild(z,he,h)}function he(z){if((z.transformFlags&512)===0)return z;switch(z.kind){case 220:return Ie(z);default:return e.visitEachChild(z,he,h)}}function Ie(z){switch(z.operatorToken.kind){case 67:return N(z);case 42:return w(z);default:return e.visitEachChild(z,he,h)}}function N(z){var Fe,je,E=e.visitNode(z.left,he,e.isExpression),P=e.visitNode(z.right,he,e.isExpression);if(e.isElementAccessExpression(E)){var A=V.createTempVariable(n),ce=V.createTempVariable(n);Fe=e.setTextRange(V.createElementAccessExpression(e.setTextRange(V.createAssignment(A,E.expression),E.expression),e.setTextRange(V.createAssignment(ce,E.argumentExpression),E.argumentExpression)),E),je=e.setTextRange(V.createElementAccessExpression(A,ce),E)}else if(e.isPropertyAccessExpression(E)){var A=V.createTempVariable(n);Fe=e.setTextRange(V.createPropertyAccessExpression(e.setTextRange(V.createAssignment(A,E.expression),E.expression),E.name),E),je=e.setTextRange(V.createPropertyAccessExpression(A,E.name),E)}else Fe=E,je=E;return e.setTextRange(V.createAssignment(Fe,e.setTextRange(V.createGlobalMethodCall("Math","pow",[je,P]),z)),z)}function w(z){var Fe=e.visitNode(z.left,he,e.isExpression),je=e.visitNode(z.right,he,e.isExpression);return e.setTextRange(V.createGlobalMethodCall("Math","pow",[Fe,je]),z)}}e.transformES2016=a})(Te||(Te={}));var Te;(function(e){var a;(function(w){w[w.CapturedThis=1]="CapturedThis",w[w.BlockScopedBindings=2]="BlockScopedBindings"})(a||(a={}));var h;(function(w){w[w.Body=1]="Body",w[w.Initializer=2]="Initializer"})(h||(h={}));var V;(function(w){w[w.ToOriginal=0]="ToOriginal",w[w.ToOutParameter=1]="ToOutParameter"})(V||(V={}));var n;(function(w){w[w.Break=2]="Break",w[w.Continue=4]="Continue",w[w.Return=8]="Return"})(n||(n={}));var F;(function(w){w[w.None=0]="None",w[w.Function=1]="Function",w[w.ArrowFunction=2]="ArrowFunction",w[w.AsyncFunctionBody=4]="AsyncFunctionBody",w[w.NonStaticClassElement=8]="NonStaticClassElement",w[w.CapturesThis=16]="CapturesThis",w[w.ExportedVariableStatement=32]="ExportedVariableStatement",w[w.TopLevel=64]="TopLevel",w[w.Block=128]="Block",w[w.IterationStatement=256]="IterationStatement",w[w.IterationStatementBlock=512]="IterationStatementBlock",w[w.IterationContainer=1024]="IterationContainer",w[w.ForStatement=2048]="ForStatement",w[w.ForInOrForOfStatement=4096]="ForInOrForOfStatement",w[w.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",w[w.StaticInitializer=16384]="StaticInitializer",w[w.AncestorFactsMask=32767]="AncestorFactsMask",w[w.BlockScopeIncludes=0]="BlockScopeIncludes",w[w.BlockScopeExcludes=7104]="BlockScopeExcludes",w[w.SourceFileIncludes=64]="SourceFileIncludes",w[w.SourceFileExcludes=8064]="SourceFileExcludes",w[w.FunctionIncludes=65]="FunctionIncludes",w[w.FunctionExcludes=32670]="FunctionExcludes",w[w.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",w[w.AsyncFunctionBodyExcludes=32662]="AsyncFunctionBodyExcludes",w[w.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",w[w.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",w[w.ConstructorIncludes=73]="ConstructorIncludes",w[w.ConstructorExcludes=32662]="ConstructorExcludes",w[w.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",w[w.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",w[w.ForStatementIncludes=3328]="ForStatementIncludes",w[w.ForStatementExcludes=5056]="ForStatementExcludes",w[w.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",w[w.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",w[w.BlockIncludes=128]="BlockIncludes",w[w.BlockExcludes=6976]="BlockExcludes",w[w.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",w[w.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",w[w.StaticInitializerIncludes=16449]="StaticInitializerIncludes",w[w.StaticInitializerExcludes=32670]="StaticInitializerExcludes",w[w.NewTarget=32768]="NewTarget",w[w.CapturedLexicalThis=65536]="CapturedLexicalThis",w[w.SubtreeFactsMask=-32768]="SubtreeFactsMask",w[w.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",w[w.FunctionSubtreeExcludes=98304]="FunctionSubtreeExcludes"})(F||(F={}));var he;(function(w){w[w.None=0]="None",w[w.UnpackedSpread=1]="UnpackedSpread",w[w.PackedSpread=2]="PackedSpread"})(he||(he={}));function Ie(w,z){return{kind:w,expression:z}}function N(w){var z=w.factory,Fe=w.getEmitHelperFactory,je=w.startLexicalEnvironment,E=w.resumeLexicalEnvironment,P=w.endLexicalEnvironment,A=w.hoistVariableDeclaration,ce=w.getCompilerOptions(),we=w.getEmitResolver(),Se=w.onSubstituteNode,ke=w.onEmitNode;w.onEmitNode=yi,w.onSubstituteNode=Bi;var Y,te,ye,Je;function ve(k){Je=e.append(Je,z.createVariableDeclaration(k))}var Z,xe;return e.chainBundle(w,ue);function ue(k){if(k.isDeclarationFile)return k;Y=k,te=k.text;var Ge=O(k);return e.addEmitHelpers(Ge,w.readEmitHelpers()),Y=void 0,te=void 0,Je=void 0,ye=0,Ge}function Ae(k,Ge){var vt=ye;return ye=(ye&~k|Ge)&32767,vt}function C(k,Ge,vt){ye=(ye&~Ge|vt)&-32768|k}function W(k){return(ye&8192)!==0&&k.kind===246&&!k.expression}function T(k){return k.transformFlags&2097152&&(e.isReturnStatement(k)||e.isIfStatement(k)||e.isWithStatement(k)||e.isSwitchStatement(k)||e.isCaseBlock(k)||e.isCaseClause(k)||e.isDefaultClause(k)||e.isTryStatement(k)||e.isCatchClause(k)||e.isLabeledStatement(k)||e.isIterationStatement(k,!1)||e.isBlock(k))}function K(k){return(k.transformFlags&1024)!==0||Z!==void 0||ye&8192&&T(k)||e.isIterationStatement(k,!1)&&Dr(k)||(e.getEmitFlags(k)&33554432)!==0}function q(k){return K(k)?S(k,!1):k}function l(k){return K(k)?S(k,!0):k}function d(k){if(K(k)){var Ge=e.getOriginalNode(k);if(e.isPropertyDeclaration(Ge)&&e.hasStaticModifier(Ge)){var vt=Ae(32670,16449),Dt=S(k,!1);return C(vt,98304,0),Dt}return S(k,!1)}return k}function y(k){return k.kind===106?$n(!0):q(k)}function S(k,Ge){switch(k.kind){case 124:return;case 256:return ae(k);case 225:return We(k);case 163:return de(k);case 255:return Zt(k);case 213:return rt(k);case 212:return Pt(k);case 253:return bt(k);case 79:return $(k);case 254:return Tn(k);case 248:return J(k);case 262:return M(k);case 234:return Wr(k,!1);case 245:case 244:return Q(k);case 249:return At(k);case 239:case 240:return Ht(k,void 0);case 241:return pt(k,void 0);case 242:return Me(k,void 0);case 243:return ie(k,void 0);case 237:return ze(k);case 204:return Bt(k);case 291:return Ut(k);case 295:return mr(k);case 161:return ir(k);case 203:return ar(k);case 207:return nr(k);case 208:return Er(k);case 211:return Rt(k,Ge);case 220:return Mr(k,Ge);case 349:return qr(k,Ge);case 14:case 15:case 16:case 17:return Vr(k);case 10:return On(k);case 8:return Ti(k);case 209:return wn(k);case 222:return Pn(k);case 223:return Xt(k);case 224:return Vn(k);case 106:return $n(!1);case 108:return Ue(k);case 230:return Zn(k);case 168:return ht(k);case 171:case 172:return ur(k);case 236:return cn(k);case 246:return Ce(k);case 216:return U(k);default:return e.visitEachChild(k,q,w)}}function O(k){var Ge=Ae(8064,64),vt=[],Dt=[];je();var sr=z.copyPrologue(k.statements,vt,!1,q);return e.addRange(Dt,e.visitNodes(k.statements,q,e.isStatement,sr)),Je&&Dt.push(z.createVariableStatement(void 0,z.createVariableDeclarationList(Je))),z.mergeLexicalEnvironment(vt,P()),Oe(vt,k),C(Ge,0,0),z.updateSourceFile(k,e.setTextRange(z.createNodeArray(e.concatenate(vt,Dt)),k.statements))}function J(k){if(Z!==void 0){var Ge=Z.allowedNonLabeledJumps;Z.allowedNonLabeledJumps|=2;var vt=e.visitEachChild(k,q,w);return Z.allowedNonLabeledJumps=Ge,vt}return e.visitEachChild(k,q,w)}function M(k){var Ge=Ae(7104,0),vt=e.visitEachChild(k,q,w);return C(Ge,0,0),vt}function L(k){return e.setOriginalNode(z.createReturnStatement(z.createUniqueName("_this",48)),k)}function Ce(k){return Z?(Z.nonLocalJumps|=8,W(k)&&(k=L(k)),z.createReturnStatement(z.createObjectLiteralExpression([z.createPropertyAssignment(z.createIdentifier("value"),k.expression?e.visitNode(k.expression,q,e.isExpression):z.createVoidZero())]))):W(k)?L(k):e.visitEachChild(k,q,w)}function Ue(k){return ye&2&&!(ye&16384)&&(ye|=65536),Z?ye&2?(Z.containsLexicalThis=!0,k):Z.thisName||(Z.thisName=z.createUniqueName("this")):k}function U(k){return e.visitEachChild(k,l,w)}function $(k){return Z&&we.isArgumentsLocalBinding(k)?Z.argumentsName||(Z.argumentsName=z.createUniqueName("arguments")):k}function Q(k){if(Z){var Ge=k.kind===245?2:4,vt=k.label&&Z.labels&&Z.labels.get(e.idText(k.label))||!k.label&&Z.allowedNonLabeledJumps&Ge;if(!vt){var Dt=void 0,sr=k.label;sr?k.kind===245?(Dt="break-".concat(sr.escapedText),Et(Z,!0,e.idText(sr),Dt)):(Dt="continue-".concat(sr.escapedText),Et(Z,!1,e.idText(sr),Dt)):k.kind===245?(Z.nonLocalJumps|=2,Dt="break"):(Z.nonLocalJumps|=4,Dt="continue");var Ar=z.createStringLiteral(Dt);if(Z.loopOutParameters.length){for(var Or=Z.loopOutParameters,kn=void 0,Xr=0;Xr<Or.length;Xr++){var di=at(Or[Xr],1);Xr===0?kn=di:kn=z.createBinaryExpression(kn,27,di)}Ar=z.createBinaryExpression(kn,27,Ar)}return z.createReturnStatement(Ar)}}return e.visitEachChild(k,q,w)}function ae(k){var Ge=z.createVariableDeclaration(z.getLocalName(k,!0),void 0,void 0,Re(k));e.setOriginalNode(Ge,k);var vt=[],Dt=z.createVariableStatement(void 0,z.createVariableDeclarationList([Ge]));if(e.setOriginalNode(Dt,k),e.setTextRange(Dt,k),e.startOnNewLine(Dt),vt.push(Dt),e.hasSyntacticModifier(k,1)){var sr=e.hasSyntacticModifier(k,512)?z.createExportDefault(z.getLocalName(k)):z.createExternalModuleExport(z.getLocalName(k));e.setOriginalNode(sr,Dt),vt.push(sr)}var Ar=e.getEmitFlags(k);return(Ar&4194304)===0&&(vt.push(z.createEndOfDeclarationMarker(k)),e.setEmitFlags(Dt,Ar|4194304)),e.singleOrMany(vt)}function We(k){return Re(k)}function Re(k){k.name&&Ci();var Ge=e.getClassExtendsHeritageElement(k),vt=z.createFunctionExpression(void 0,void 0,void 0,void 0,Ge?[z.createParameterDeclaration(void 0,void 0,void 0,z.createUniqueName("_super",48))]:[],void 0,et(k,Ge));e.setEmitFlags(vt,e.getEmitFlags(k)&65536|524288);var Dt=z.createPartiallyEmittedExpression(vt);e.setTextRangeEnd(Dt,k.end),e.setEmitFlags(Dt,1536);var sr=z.createPartiallyEmittedExpression(Dt);e.setTextRangeEnd(sr,e.skipTrivia(te,k.pos)),e.setEmitFlags(sr,1536);var Ar=z.createParenthesizedExpression(z.createCallExpression(sr,void 0,Ge?[e.visitNode(Ge.expression,q,e.isExpression)]:[]));return e.addSyntheticLeadingComment(Ar,3,"* @class "),Ar}function et(k,Ge){var vt=[],Dt=z.getInternalName(k),sr=e.isIdentifierANonContextualKeyword(Dt)?z.getGeneratedNameForNode(Dt):Dt;je(),St(vt,k,Ge),It(vt,k,sr,Ge),Nt(vt,k);var Ar=e.createTokenRange(e.skipTrivia(te,k.members.end),19),Or=z.createPartiallyEmittedExpression(sr);e.setTextRangeEnd(Or,Ar.end),e.setEmitFlags(Or,1536);var kn=z.createReturnStatement(Or);e.setTextRangePos(kn,Ar.pos),e.setEmitFlags(kn,1920),vt.push(kn),e.insertStatementsAfterStandardPrologue(vt,P());var Xr=z.createBlock(e.setTextRange(z.createNodeArray(vt),k.members),!0);return e.setEmitFlags(Xr,1536),Xr}function St(k,Ge,vt){vt&&k.push(e.setTextRange(z.createExpressionStatement(Fe().createExtendsHelper(z.getInternalName(Ge))),vt))}function It(k,Ge,vt,Dt){var sr=Z;Z=void 0;var Ar=Ae(32662,73),Or=e.getFirstConstructorWithBody(Ge),kn=ut(Or,Dt!==void 0),Xr=z.createFunctionDeclaration(void 0,void 0,void 0,vt,void 0,Gt(Or,kn),void 0,ot(Or,Ge,Dt,kn));e.setTextRange(Xr,Or||Ge),Dt&&e.setEmitFlags(Xr,8),k.push(Xr),C(Ar,98304,0),Z=sr}function Gt(k,Ge){return e.visitParameterList(k&&!Ge?k.parameters:void 0,q,w)||[]}function _t(k,Ge){var vt=[];E(),z.mergeLexicalEnvironment(vt,P()),Ge&&vt.push(z.createReturnStatement(G()));var Dt=z.createNodeArray(vt);e.setTextRange(Dt,k.members);var sr=z.createBlock(Dt,!0);return e.setTextRange(sr,k),e.setEmitFlags(sr,1536),sr}function ot(k,Ge,vt,Dt){var sr=!!vt&&e.skipOuterExpressions(vt.expression).kind!==104;if(!k)return _t(Ge,sr);var Ar=[],Or=[];E();var kn=e.takeWhile(k.body.statements,e.isPrologueDirective),Xr=Kt(k.body.statements,kn),di=Xr.superCall,Mn=Xr.superStatementIndex,Un=Mn===-1?kn.length:Mn+1,ei=Un;Dt||(ei=z.copyStandardPrologue(k.body.statements,Ar,ei,!1)),Dt||(ei=z.copyCustomPrologue(k.body.statements,Or,ei,q,void 0));var ri;if(Dt?ri=G():di&&(ri=vr(di)),ri&&(ye|=8192),re(Ar,k),Qe(Ar,k,Dt),e.addRange(Or,e.visitNodes(k.body.statements,q,e.isStatement,ei)),z.mergeLexicalEnvironment(Ar,P()),pe(Ar,k,!1),sr||ri)if(ri&&Un===k.body.statements.length&&!(k.body.transformFlags&8192)){var en=e.cast(e.cast(ri,e.isBinaryExpression).left,e.isCallExpression),za=z.createReturnStatement(ri);e.setCommentRange(za,e.getCommentRange(en)),e.setEmitFlags(en,1536),Or.push(za)}else Mn<=kn.length?be(Or,k,ri||X()):(be(Ar,k,X()),ri&&Pe(Or,ri)),B(k.body)||Or.push(z.createReturnStatement(z.createUniqueName("_this",48)));else Oe(Ar,k);var Zo=z.createBlock(e.setTextRange(z.createNodeArray(qt(qt(qt(qt([],kn,!0),Ar,!0),Mn<=kn.length?e.emptyArray:e.visitNodes(k.body.statements,q,e.isStatement,kn.length,Mn),!0),Or,!0)),k.body.statements),!0);return e.setTextRange(Zo,k.body),Zo}function Kt(k,Ge){for(var vt=Ge.length;vt<k.length;vt+=1){var Dt=e.getSuperCallFromStatement(k[vt]);if(Dt)return{superCall:Dt,superStatementIndex:vt}}return{superStatementIndex:-1}}function B(k){if(k.kind===246)return!0;if(k.kind===238){var Ge=k;if(Ge.elseStatement)return B(Ge.thenStatement)&&B(Ge.elseStatement)}else if(k.kind===234){var vt=e.lastOrUndefined(k.statements);if(vt&&B(vt))return!0}return!1}function X(){return e.setEmitFlags(z.createThis(),4)}function G(){return z.createLogicalOr(z.createLogicalAnd(z.createStrictInequality(z.createUniqueName("_super",48),z.createNull()),z.createFunctionApplyCall(z.createUniqueName("_super",48),X(),z.createIdentifier("arguments"))),X())}function de(k){if(!k.dotDotDotToken)return e.isBindingPattern(k.name)?e.setOriginalNode(e.setTextRange(z.createParameterDeclaration(void 0,void 0,void 0,z.getGeneratedNameForNode(k),void 0,void 0,void 0),k),k):k.initializer?e.setOriginalNode(e.setTextRange(z.createParameterDeclaration(void 0,void 0,void 0,k.name,void 0,void 0,void 0),k),k):k}function oe(k){return k.initializer!==void 0||e.isBindingPattern(k.name)}function re(k,Ge){if(!e.some(Ge.parameters,oe))return!1;for(var vt=!1,Dt=0,sr=Ge.parameters;Dt<sr.length;Dt++){var Ar=sr[Dt],Or=Ar.name,kn=Ar.initializer,Xr=Ar.dotDotDotToken;Xr||(e.isBindingPattern(Or)?vt=Be(k,Ar,Or,kn)||vt:kn&&(nt(k,Ar,Or,kn),vt=!0))}return vt}function Be(k,Ge,vt,Dt){return vt.elements.length>0?(e.insertStatementAfterCustomPrologue(k,e.setEmitFlags(z.createVariableStatement(void 0,z.createVariableDeclarationList(e.flattenDestructuringBinding(Ge,q,w,0,z.getGeneratedNameForNode(Ge)))),1048576)),!0):Dt?(e.insertStatementAfterCustomPrologue(k,e.setEmitFlags(z.createExpressionStatement(z.createAssignment(z.getGeneratedNameForNode(Ge),e.visitNode(Dt,q,e.isExpression))),1048576)),!0):!1}function nt(k,Ge,vt,Dt){Dt=e.visitNode(Dt,q,e.isExpression);var sr=z.createIfStatement(z.createTypeCheck(z.cloneNode(vt),"undefined"),e.setEmitFlags(e.setTextRange(z.createBlock([z.createExpressionStatement(e.setEmitFlags(e.setTextRange(z.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(z.cloneNode(vt),vt),vt.parent),48),e.setEmitFlags(Dt,48|e.getEmitFlags(Dt)|1536)),Ge),1536))]),Ge),1953));e.startOnNewLine(sr),e.setTextRange(sr,Ge),e.setEmitFlags(sr,1050528),e.insertStatementAfterCustomPrologue(k,sr)}function tt(k,Ge){return!!(k&&k.dotDotDotToken&&!Ge)}function Qe(k,Ge,vt){var Dt=[],sr=e.lastOrUndefined(Ge.parameters);if(!tt(sr,vt))return!1;var Ar=sr.name.kind===79?e.setParent(e.setTextRange(z.cloneNode(sr.name),sr.name),sr.name.parent):z.createTempVariable(void 0);e.setEmitFlags(Ar,48);var Or=sr.name.kind===79?z.cloneNode(sr.name):Ar,kn=Ge.parameters.length-1,Xr=z.createLoopVariable();Dt.push(e.setEmitFlags(e.setTextRange(z.createVariableStatement(void 0,z.createVariableDeclarationList([z.createVariableDeclaration(Ar,void 0,void 0,z.createArrayLiteralExpression([]))])),sr),1048576));var di=z.createForStatement(e.setTextRange(z.createVariableDeclarationList([z.createVariableDeclaration(Xr,void 0,void 0,z.createNumericLiteral(kn))]),sr),e.setTextRange(z.createLessThan(Xr,z.createPropertyAccessExpression(z.createIdentifier("arguments"),"length")),sr),e.setTextRange(z.createPostfixIncrement(Xr),sr),z.createBlock([e.startOnNewLine(e.setTextRange(z.createExpressionStatement(z.createAssignment(z.createElementAccessExpression(Or,kn===0?Xr:z.createSubtract(Xr,z.createNumericLiteral(kn))),z.createElementAccessExpression(z.createIdentifier("arguments"),Xr))),sr))]));return e.setEmitFlags(di,1048576),e.startOnNewLine(di),Dt.push(di),sr.name.kind!==79&&Dt.push(e.setEmitFlags(e.setTextRange(z.createVariableStatement(void 0,z.createVariableDeclarationList(e.flattenDestructuringBinding(sr,q,w,0,Or))),sr),1048576)),e.insertStatementsAfterCustomPrologue(k,Dt),!0}function Oe(k,Ge){return ye&65536&&Ge.kind!==213?(be(k,Ge,z.createThis()),!0):!1}function Pe(k,Ge){Nn();var vt=z.createExpressionStatement(z.createBinaryExpression(z.createThis(),63,Ge));e.insertStatementAfterCustomPrologue(k,vt),e.setCommentRange(vt,e.getOriginalNode(Ge).parent)}function be(k,Ge,vt){Nn();var Dt=z.createVariableStatement(void 0,z.createVariableDeclarationList([z.createVariableDeclaration(z.createUniqueName("_this",48),void 0,void 0,vt)]));e.setEmitFlags(Dt,1050112),e.setSourceMapRange(Dt,Ge),e.insertStatementAfterCustomPrologue(k,Dt)}function pe(k,Ge,vt){if(ye&32768){var Dt=void 0;switch(Ge.kind){case 213:return k;case 168:case 171:case 172:Dt=z.createVoidZero();break;case 170:Dt=z.createPropertyAccessExpression(e.setEmitFlags(z.createThis(),4),"constructor");break;case 255:case 212:Dt=z.createConditionalExpression(z.createLogicalAnd(e.setEmitFlags(z.createThis(),4),z.createBinaryExpression(e.setEmitFlags(z.createThis(),4),102,z.getLocalName(Ge))),void 0,z.createPropertyAccessExpression(e.setEmitFlags(z.createThis(),4),"constructor"),void 0,z.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(Ge)}var sr=z.createVariableStatement(void 0,z.createVariableDeclarationList([z.createVariableDeclaration(z.createUniqueName("_newTarget",48),void 0,void 0,Dt)]));e.setEmitFlags(sr,1050112),vt&&(k=k.slice()),e.insertStatementAfterCustomPrologue(k,sr)}return k}function Nt(k,Ge){for(var vt=0,Dt=Ge.members;vt<Dt.length;vt++){var sr=Dt[vt];switch(sr.kind){case 233:k.push(Xe(sr));break;case 168:k.push(Ct(Si(Ge,sr),sr,Ge));break;case 171:case 172:var Ar=e.getAllAccessorDeclarations(Ge.members,sr);sr===Ar.firstAccessor&&k.push(le(Si(Ge,sr),Ar,Ge));break;case 170:case 169:break;default:e.Debug.failBadSyntaxKind(sr,Y&&Y.fileName);break}}}function Xe(k){return e.setTextRange(z.createEmptyStatement(),k)}function Ct(k,Ge,vt){var Dt=e.getCommentRange(Ge),sr=e.getSourceMapRange(Ge),Ar=pr(Ge,Ge,void 0,vt),Or=e.visitNode(Ge.name,q,e.isPropertyName),kn;if(!e.isPrivateIdentifier(Or)&&e.getUseDefineForClassFields(w.getCompilerOptions())){var Xr=e.isComputedPropertyName(Or)?Or.expression:e.isIdentifier(Or)?z.createStringLiteral(e.unescapeLeadingUnderscores(Or.escapedText)):Or;kn=z.createObjectDefinePropertyCall(k,Xr,z.createPropertyDescriptor({value:Ar,enumerable:!1,writable:!0,configurable:!0}))}else{var di=e.createMemberAccessForPropertyName(z,k,Or,Ge.name);kn=z.createAssignment(di,Ar)}e.setEmitFlags(Ar,1536),e.setSourceMapRange(Ar,sr);var Mn=e.setTextRange(z.createExpressionStatement(kn),Ge);return e.setOriginalNode(Mn,Ge),e.setCommentRange(Mn,Dt),e.setEmitFlags(Mn,48),Mn}function le(k,Ge,vt){var Dt=z.createExpressionStatement(Le(k,Ge,vt,!1));return e.setEmitFlags(Dt,1536),e.setSourceMapRange(Dt,e.getSourceMapRange(Ge.firstAccessor)),Dt}function Le(k,Ge,vt,Dt){var sr=Ge.firstAccessor,Ar=Ge.getAccessor,Or=Ge.setAccessor,kn=e.setParent(e.setTextRange(z.cloneNode(k),k),k.parent);e.setEmitFlags(kn,1568),e.setSourceMapRange(kn,sr.name);var Xr=e.visitNode(sr.name,q,e.isPropertyName);if(e.isPrivateIdentifier(Xr))return e.Debug.failBadSyntaxKind(Xr,"Encountered unhandled private identifier while transforming ES2015.");var di=e.createExpressionForPropertyName(z,Xr);e.setEmitFlags(di,1552),e.setSourceMapRange(di,sr.name);var Mn=[];if(Ar){var Un=pr(Ar,void 0,void 0,vt);e.setSourceMapRange(Un,e.getSourceMapRange(Ar)),e.setEmitFlags(Un,512);var ei=z.createPropertyAssignment("get",Un);e.setCommentRange(ei,e.getCommentRange(Ar)),Mn.push(ei)}if(Or){var ri=pr(Or,void 0,void 0,vt);e.setSourceMapRange(ri,e.getSourceMapRange(Or)),e.setEmitFlags(ri,512);var en=z.createPropertyAssignment("set",ri);e.setCommentRange(en,e.getCommentRange(Or)),Mn.push(en)}Mn.push(z.createPropertyAssignment("enumerable",Ar||Or?z.createFalse():z.createTrue()),z.createPropertyAssignment("configurable",z.createTrue()));var za=z.createCallExpression(z.createPropertyAccessExpression(z.createIdentifier("Object"),"defineProperty"),void 0,[kn,di,z.createObjectLiteralExpression(Mn,!0)]);return Dt&&e.startOnNewLine(za),za}function rt(k){k.transformFlags&8192&&!(ye&16384)&&(ye|=65536);var Ge=Z;Z=void 0;var vt=Ae(15232,66),Dt=z.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(k.parameters,q,w),void 0,or(k));return e.setTextRange(Dt,k),e.setOriginalNode(Dt,k),e.setEmitFlags(Dt,8),C(vt,0,0),Z=Ge,Dt}function Pt(k){var Ge=e.getEmitFlags(k)&262144?Ae(32662,69):Ae(32670,65),vt=Z;Z=void 0;var Dt=e.visitParameterList(k.parameters,q,w),sr=or(k),Ar=ye&32768?z.getLocalName(k):k.name;return C(Ge,98304,0),Z=vt,z.updateFunctionExpression(k,void 0,k.asteriskToken,Ar,void 0,Dt,void 0,sr)}function Zt(k){var Ge=Z;Z=void 0;var vt=Ae(32670,65),Dt=e.visitParameterList(k.parameters,q,w),sr=or(k),Ar=ye&32768?z.getLocalName(k):k.name;return C(vt,98304,0),Z=Ge,z.updateFunctionDeclaration(k,void 0,e.visitNodes(k.modifiers,q,e.isModifier),k.asteriskToken,Ar,void 0,Dt,void 0,sr)}function pr(k,Ge,vt,Dt){var sr=Z;Z=void 0;var Ar=Dt&&e.isClassLike(Dt)&&!e.isStatic(k)?Ae(32670,73):Ae(32670,65),Or=e.visitParameterList(k.parameters,q,w),kn=or(k);return ye&32768&&!vt&&(k.kind===255||k.kind===212)&&(vt=z.getGeneratedNameForNode(k)),C(Ar,98304,0),Z=sr,e.setOriginalNode(e.setTextRange(z.createFunctionExpression(void 0,k.asteriskToken,vt,void 0,Or,void 0,kn),Ge),k)}function or(k){var Ge=!1,vt=!1,Dt,sr,Ar=[],Or=[],kn=k.body,Xr;if(E(),e.isBlock(kn)&&(Xr=z.copyStandardPrologue(kn.statements,Ar,0,!1),Xr=z.copyCustomPrologue(kn.statements,Or,Xr,q,e.isHoistedFunction),Xr=z.copyCustomPrologue(kn.statements,Or,Xr,q,e.isHoistedVariableStatement)),Ge=re(Or,k)||Ge,Ge=Qe(Or,k,!1)||Ge,e.isBlock(kn))Xr=z.copyCustomPrologue(kn.statements,Or,Xr,q),Dt=kn.statements,e.addRange(Or,e.visitNodes(kn.statements,q,e.isStatement,Xr)),!Ge&&kn.multiLine&&(Ge=!0);else{e.Debug.assert(k.kind===213),Dt=e.moveRangeEnd(kn,-1);var di=k.equalsGreaterThanToken;!e.nodeIsSynthesized(di)&&!e.nodeIsSynthesized(kn)&&(e.rangeEndIsOnSameLineAsRangeStart(di,kn,Y)?vt=!0:Ge=!0);var Mn=e.visitNode(kn,q,e.isExpression),Un=z.createReturnStatement(Mn);e.setTextRange(Un,kn),e.moveSyntheticComments(Un,kn),e.setEmitFlags(Un,1440),Or.push(Un),sr=kn}if(z.mergeLexicalEnvironment(Ar,P()),pe(Ar,k,!1),Oe(Ar,k),e.some(Ar)&&(Ge=!0),Or.unshift.apply(Or,Ar),e.isBlock(kn)&&e.arrayIsEqualTo(Or,kn.statements))return kn;var ei=z.createBlock(e.setTextRange(z.createNodeArray(Or),Dt),Ge);return e.setTextRange(ei,k.body),!Ge&&vt&&e.setEmitFlags(ei,1),sr&&e.setTokenSourceMapRange(ei,19,sr),e.setOriginalNode(ei,k.body),ei}function Wr(k,Ge){if(Ge)return e.visitEachChild(k,q,w);var vt=ye&256?Ae(7104,512):Ae(6976,128),Dt=e.visitEachChild(k,q,w);return C(vt,0,0),Dt}function ze(k){return e.visitEachChild(k,l,w)}function Rt(k,Ge){return e.visitEachChild(k,Ge?l:q,w)}function Mr(k,Ge){return e.isDestructuringAssignment(k)?e.flattenDestructuringAssignment(k,q,w,0,!Ge):k.operatorToken.kind===27?z.updateBinaryExpression(k,e.visitNode(k.left,l,e.isExpression),k.operatorToken,e.visitNode(k.right,Ge?l:q,e.isExpression)):e.visitEachChild(k,q,w)}function qr(k,Ge){if(Ge)return e.visitEachChild(k,l,w);for(var vt,Dt=0;Dt<k.elements.length;Dt++){var sr=k.elements[Dt],Ar=e.visitNode(sr,Dt<k.elements.length-1?l:q,e.isExpression);(vt||Ar!==sr)&&(vt||(vt=k.elements.slice(0,Dt)),vt.push(Ar))}var Or=vt?e.setTextRange(z.createNodeArray(vt),k.elements):k.elements;return z.updateCommaListExpression(k,Or)}function Pr(k){return k.declarationList.declarations.length===1&&!!k.declarationList.declarations[0].initializer&&!!(e.getEmitFlags(k.declarationList.declarations[0].initializer)&33554432)}function cn(k){var Ge=Ae(0,e.hasSyntacticModifier(k,1)?32:0),vt;if(Z&&(k.declarationList.flags&3)===0&&!Pr(k)){for(var Dt=void 0,sr=0,Ar=k.declarationList.declarations;sr<Ar.length;sr++){var Or=Ar[sr];if(on(Z,Or),Or.initializer){var kn=void 0;e.isBindingPattern(Or.name)?kn=e.flattenDestructuringAssignment(Or,q,w,0):(kn=z.createBinaryExpression(Or.name,63,e.visitNode(Or.initializer,q,e.isExpression)),e.setTextRange(kn,Or)),Dt=e.append(Dt,kn)}}Dt?vt=e.setTextRange(z.createExpressionStatement(z.inlineExpressions(Dt)),k):vt=void 0}else vt=e.visitEachChild(k,q,w);return C(Ge,0,0),vt}function Tn(k){if(k.flags&3||k.transformFlags&262144){k.flags&3&&Ci();var Ge=e.flatMap(k.declarations,k.flags&1?an:bt),vt=z.createVariableDeclarationList(Ge);return e.setOriginalNode(vt,k),e.setTextRange(vt,k),e.setCommentRange(vt,k),k.transformFlags&262144&&(e.isBindingPattern(k.declarations[0].name)||e.isBindingPattern(e.last(k.declarations).name))&&e.setSourceMapRange(vt,ai(Ge)),vt}return e.visitEachChild(k,q,w)}function ai(k){for(var Ge=-1,vt=-1,Dt=0,sr=k;Dt<sr.length;Dt++){var Ar=sr[Dt];Ge=Ge===-1?Ar.pos:Ar.pos===-1?Ge:Math.min(Ge,Ar.pos),vt=Math.max(vt,Ar.end)}return e.createRange(Ge,vt)}function yt(k){var Ge=we.getNodeCheckFlags(k),vt=Ge&262144,Dt=Ge&524288,sr=(ye&64)!==0||vt&&Dt&&(ye&512)!==0,Ar=!sr&&(ye&4096)===0&&(!we.isDeclarationWithCollidingName(k)||Dt&&!vt&&(ye&6144)===0);return Ar}function an(k){var Ge=k.name;return e.isBindingPattern(Ge)?bt(k):!k.initializer&&yt(k)?z.updateVariableDeclaration(k,k.name,void 0,void 0,z.createVoidZero()):e.visitEachChild(k,q,w)}function bt(k){var Ge=Ae(32,0),vt;return e.isBindingPattern(k.name)?vt=e.flattenDestructuringBinding(k,q,w,0,void 0,(Ge&32)!==0):vt=e.visitEachChild(k,q,w),C(Ge,0,0),vt}function Ur(k){Z.labels.set(e.idText(k.label),!0)}function zr(k){Z.labels.set(e.idText(k.label),!1)}function At(k){Z&&!Z.labels&&(Z.labels=new e.Map);var Ge=e.unwrapInnermostStatementOfLabel(k,Z&&Ur);return e.isIterationStatement(Ge,!1)?_r(Ge,k):z.restoreEnclosingLabel(e.visitNode(Ge,q,e.isStatement,z.liftToBlock),k,Z&&zr)}function _r(k,Ge){switch(k.kind){case 239:case 240:return Ht(k,Ge);case 241:return pt(k,Ge);case 242:return Me(k,Ge);case 243:return ie(k,Ge)}}function wt(k,Ge,vt,Dt,sr){var Ar=Ae(k,Ge),Or=En(vt,Dt,Ar,sr);return C(Ar,0,0),Or}function Ht(k,Ge){return wt(0,1280,k,Ge)}function pt(k,Ge){return wt(5056,3328,k,Ge)}function ne(k){return z.updateForStatement(k,e.visitNode(k.initializer,l,e.isForInitializer),e.visitNode(k.condition,q,e.isExpression),e.visitNode(k.incrementor,l,e.isExpression),e.visitNode(k.statement,q,e.isStatement,z.liftToBlock))}function Me(k,Ge){return wt(3008,5376,k,Ge)}function ie(k,Ge){return wt(3008,5376,k,Ge,ce.downlevelIteration?jt:Mt)}function me(k,Ge,vt){var Dt=[],sr=k.initializer;if(e.isVariableDeclarationList(sr)){k.initializer.flags&3&&Ci();var Ar=e.firstOrUndefined(sr.declarations);if(Ar&&e.isBindingPattern(Ar.name)){var Or=e.flattenDestructuringBinding(Ar,q,w,0,Ge),kn=e.setTextRange(z.createVariableDeclarationList(Or),k.initializer);e.setOriginalNode(kn,k.initializer),e.setSourceMapRange(kn,e.createRange(Or[0].pos,e.last(Or).end)),Dt.push(z.createVariableStatement(void 0,kn))}else Dt.push(e.setTextRange(z.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(z.createVariableDeclarationList([z.createVariableDeclaration(Ar?Ar.name:z.createTempVariable(void 0),void 0,void 0,Ge)]),e.moveRangePos(sr,-1)),sr)),e.moveRangeEnd(sr,-1)))}else{var Xr=z.createAssignment(sr,Ge);e.isDestructuringAssignment(Xr)?Dt.push(z.createExpressionStatement(Mr(Xr,!0))):(e.setTextRangeEnd(Xr,sr.end),Dt.push(e.setTextRange(z.createExpressionStatement(e.visitNode(Xr,q,e.isExpression)),e.moveRangeEnd(sr,-1))))}if(vt)return Ze(e.addRange(Dt,vt));var di=e.visitNode(k.statement,q,e.isStatement,z.liftToBlock);return e.isBlock(di)?z.updateBlock(di,e.setTextRange(z.createNodeArray(e.concatenate(Dt,di.statements)),di.statements)):(Dt.push(di),Ze(Dt))}function Ze(k){return e.setEmitFlags(z.createBlock(z.createNodeArray(k),!0),432)}function Mt(k,Ge,vt){var Dt=e.visitNode(k.expression,q,e.isExpression),sr=z.createLoopVariable(),Ar=e.isIdentifier(Dt)?z.getGeneratedNameForNode(Dt):z.createTempVariable(void 0);e.setEmitFlags(Dt,48|e.getEmitFlags(Dt));var Or=e.setTextRange(z.createForStatement(e.setEmitFlags(e.setTextRange(z.createVariableDeclarationList([e.setTextRange(z.createVariableDeclaration(sr,void 0,void 0,z.createNumericLiteral(0)),e.moveRangePos(k.expression,-1)),e.setTextRange(z.createVariableDeclaration(Ar,void 0,void 0,Dt),k.expression)]),k.expression),2097152),e.setTextRange(z.createLessThan(sr,z.createPropertyAccessExpression(Ar,"length")),k.expression),e.setTextRange(z.createPostfixIncrement(sr),k.expression),me(k,z.createElementAccessExpression(Ar,sr),vt)),k);return e.setEmitFlags(Or,256),e.setTextRange(Or,k),z.restoreEnclosingLabel(Or,Ge,Z&&zr)}function jt(k,Ge,vt,Dt){var sr=e.visitNode(k.expression,q,e.isExpression),Ar=e.isIdentifier(sr)?z.getGeneratedNameForNode(sr):z.createTempVariable(void 0),Or=e.isIdentifier(sr)?z.getGeneratedNameForNode(Ar):z.createTempVariable(void 0),kn=z.createUniqueName("e"),Xr=z.getGeneratedNameForNode(kn),di=z.createTempVariable(void 0),Mn=e.setTextRange(Fe().createValuesHelper(sr),k.expression),Un=z.createCallExpression(z.createPropertyAccessExpression(Ar,"next"),void 0,[]);A(kn),A(di);var ei=Dt&1024?z.inlineExpressions([z.createAssignment(kn,z.createVoidZero()),Mn]):Mn,ri=e.setEmitFlags(e.setTextRange(z.createForStatement(e.setEmitFlags(e.setTextRange(z.createVariableDeclarationList([e.setTextRange(z.createVariableDeclaration(Ar,void 0,void 0,ei),k.expression),z.createVariableDeclaration(Or,void 0,void 0,Un)]),k.expression),2097152),z.createLogicalNot(z.createPropertyAccessExpression(Or,"done")),z.createAssignment(Or,Un),me(k,z.createPropertyAccessExpression(Or,"value"),vt)),k),256);return z.createTryStatement(z.createBlock([z.restoreEnclosingLabel(ri,Ge,Z&&zr)]),z.createCatchClause(z.createVariableDeclaration(Xr),e.setEmitFlags(z.createBlock([z.createExpressionStatement(z.createAssignment(kn,z.createObjectLiteralExpression([z.createPropertyAssignment("error",Xr)])))]),1)),z.createBlock([z.createTryStatement(z.createBlock([e.setEmitFlags(z.createIfStatement(z.createLogicalAnd(z.createLogicalAnd(Or,z.createLogicalNot(z.createPropertyAccessExpression(Or,"done"))),z.createAssignment(di,z.createPropertyAccessExpression(Ar,"return"))),z.createExpressionStatement(z.createFunctionCallCall(di,Ar,[]))),1)]),void 0,e.setEmitFlags(z.createBlock([e.setEmitFlags(z.createIfStatement(kn,z.createThrowStatement(z.createPropertyAccessExpression(kn,"error"))),1)]),1))]))}function Bt(k){for(var Ge=k.properties,vt=-1,Dt=!1,sr=0;sr<Ge.length;sr++){var Ar=Ge[sr];if(Ar.transformFlags&524288&&ye&4||(Dt=e.Debug.checkDefined(Ar.name).kind===161)){vt=sr;break}}if(vt<0)return e.visitEachChild(k,q,w);var Or=z.createTempVariable(A),kn=[],Xr=z.createAssignment(Or,e.setEmitFlags(z.createObjectLiteralExpression(e.visitNodes(Ge,q,e.isObjectLiteralElementLike,0,vt),k.multiLine),Dt?65536:0));return k.multiLine&&e.startOnNewLine(Xr),kn.push(Xr),Lt(kn,k,Or,vt),kn.push(k.multiLine?e.startOnNewLine(e.setParent(e.setTextRange(z.cloneNode(Or),Or),Or.parent)):Or),z.inlineExpressions(kn)}function hn(k){return(we.getNodeCheckFlags(k)&131072)!==0}function Jn(k){return e.isForStatement(k)&&!!k.initializer&&hn(k.initializer)}function Zr(k){return e.isForStatement(k)&&!!k.condition&&hn(k.condition)}function Jt(k){return e.isForStatement(k)&&!!k.incrementor&&hn(k.incrementor)}function Dr(k){return Tr(k)||Jn(k)}function Tr(k){return(we.getNodeCheckFlags(k)&65536)!==0}function on(k,Ge){k.hoistedLocalVariables||(k.hoistedLocalVariables=[]),vt(Ge.name);function vt(Dt){if(Dt.kind===79)k.hoistedLocalVariables.push(Dt);else for(var sr=0,Ar=Dt.elements;sr<Ar.length;sr++){var Or=Ar[sr];e.isOmittedExpression(Or)||vt(Or.name)}}}function En(k,Ge,vt,Dt){if(!Dr(k)){var sr=void 0;Z&&(sr=Z.allowedNonLabeledJumps,Z.allowedNonLabeledJumps=6);var Ar=Dt?Dt(k,Ge,void 0,vt):z.restoreEnclosingLabel(e.isForStatement(k)?ne(k):e.visitEachChild(k,q,w),Ge,Z&&zr);return Z&&(Z.allowedNonLabeledJumps=sr),Ar}var Or=D(k),kn=[],Xr=Z;Z=Or;var di=Jn(k)?ge(k,Or):void 0,Mn=Tr(k)?qe(k,Or,Xr):void 0;Z=Xr,di&&kn.push(di.functionDeclaration),Mn&&kn.push(Mn.functionDeclaration),j(kn,Or,Xr),di&&kn.push(Tt(di.functionName,di.containsYield));var Un;if(Mn)if(Dt)Un=Dt(k,Ge,Mn.part,vt);else{var ei=Ln(k,di,z.createBlock(Mn.part,!0));Un=z.restoreEnclosingLabel(ei,Ge,Z&&zr)}else{var ri=Ln(k,di,e.visitNode(k.statement,q,e.isStatement,z.liftToBlock));Un=z.restoreEnclosingLabel(ri,Ge,Z&&zr)}return kn.push(Un),kn}function Ln(k,Ge,vt){switch(k.kind){case 241:return ni(k,Ge,vt);case 242:return p(k,vt);case 243:return li(k,vt);case 239:return s(k,vt);case 240:return m(k,vt);default:return e.Debug.failBadSyntaxKind(k,"IterationStatement expected")}}function ni(k,Ge,vt){var Dt=k.condition&&hn(k.condition),sr=Dt||k.incrementor&&hn(k.incrementor);return z.updateForStatement(k,e.visitNode(Ge?Ge.part:k.initializer,l,e.isForInitializer),e.visitNode(Dt?void 0:k.condition,q,e.isExpression),e.visitNode(sr?void 0:k.incrementor,l,e.isExpression),vt)}function li(k,Ge){return z.updateForOfStatement(k,void 0,e.visitNode(k.initializer,q,e.isForInitializer),e.visitNode(k.expression,q,e.isExpression),Ge)}function p(k,Ge){return z.updateForInStatement(k,e.visitNode(k.initializer,q,e.isForInitializer),e.visitNode(k.expression,q,e.isExpression),Ge)}function s(k,Ge){return z.updateDoStatement(k,Ge,e.visitNode(k.expression,q,e.isExpression))}function m(k,Ge){return z.updateWhileStatement(k,e.visitNode(k.expression,q,e.isExpression),Ge)}function D(k){var Ge;switch(k.kind){case 241:case 242:case 243:var vt=k.initializer;vt&&vt.kind===254&&(Ge=vt);break}var Dt=[],sr=[];if(Ge&&e.getCombinedNodeFlags(Ge)&3)for(var Ar=Jn(k)||Zr(k)||Jt(k),Or=0,kn=Ge.declarations;Or<kn.length;Or++){var Xr=kn[Or];Ft(k,Xr,Dt,sr,Ar)}var di={loopParameters:Dt,loopOutParameters:sr};return Z&&(Z.argumentsName&&(di.argumentsName=Z.argumentsName),Z.thisName&&(di.thisName=Z.thisName),Z.hoistedLocalVariables&&(di.hoistedLocalVariables=Z.hoistedLocalVariables)),di}function j(k,Ge,vt){var Dt;if(Ge.argumentsName&&(vt?vt.argumentsName=Ge.argumentsName:(Dt||(Dt=[])).push(z.createVariableDeclaration(Ge.argumentsName,void 0,void 0,z.createIdentifier("arguments")))),Ge.thisName&&(vt?vt.thisName=Ge.thisName:(Dt||(Dt=[])).push(z.createVariableDeclaration(Ge.thisName,void 0,void 0,z.createIdentifier("this")))),Ge.hoistedLocalVariables)if(vt)vt.hoistedLocalVariables=Ge.hoistedLocalVariables;else{Dt||(Dt=[]);for(var sr=0,Ar=Ge.hoistedLocalVariables;sr<Ar.length;sr++){var Or=Ar[sr];Dt.push(z.createVariableDeclaration(Or))}}if(Ge.loopOutParameters.length){Dt||(Dt=[]);for(var kn=0,Xr=Ge.loopOutParameters;kn<Xr.length;kn++){var di=Xr[kn];Dt.push(z.createVariableDeclaration(di.outParamName))}}Ge.conditionVariable&&(Dt||(Dt=[]),Dt.push(z.createVariableDeclaration(Ge.conditionVariable,void 0,void 0,z.createFalse()))),Dt&&k.push(z.createVariableStatement(void 0,z.createVariableDeclarationList(Dt)))}function ee(k){return z.createVariableDeclaration(k.originalName,void 0,void 0,k.outParamName)}function ge(k,Ge){var vt=z.createUniqueName("_loop_init"),Dt=(k.initializer.transformFlags&524288)!==0,sr=0;Ge.containsLexicalThis&&(sr|=8),Dt&&ye&4&&(sr|=262144);var Ar=[];Ar.push(z.createVariableStatement(void 0,k.initializer)),st(Ge.loopOutParameters,2,1,Ar);var Or=z.createVariableStatement(void 0,e.setEmitFlags(z.createVariableDeclarationList([z.createVariableDeclaration(vt,void 0,void 0,e.setEmitFlags(z.createFunctionExpression(void 0,Dt?z.createToken(41):void 0,void 0,void 0,void 0,void 0,e.visitNode(z.createBlock(Ar,!0),q,e.isBlock)),sr))]),2097152)),kn=z.createVariableDeclarationList(e.map(Ge.loopOutParameters,ee));return{functionName:vt,containsYield:Dt,functionDeclaration:Or,part:kn}}function qe(k,Ge,vt){var Dt=z.createUniqueName("_loop");je();var sr=e.visitNode(k.statement,q,e.isStatement,z.liftToBlock),Ar=P(),Or=[];(Zr(k)||Jt(k))&&(Ge.conditionVariable=z.createUniqueName("inc"),k.incrementor?Or.push(z.createIfStatement(Ge.conditionVariable,z.createExpressionStatement(e.visitNode(k.incrementor,q,e.isExpression)),z.createExpressionStatement(z.createAssignment(Ge.conditionVariable,z.createTrue())))):Or.push(z.createIfStatement(z.createLogicalNot(Ge.conditionVariable),z.createExpressionStatement(z.createAssignment(Ge.conditionVariable,z.createTrue())))),Zr(k)&&Or.push(z.createIfStatement(z.createPrefixUnaryExpression(53,e.visitNode(k.condition,q,e.isExpression)),e.visitNode(z.createBreakStatement(),q,e.isStatement)))),e.isBlock(sr)?e.addRange(Or,sr.statements):Or.push(sr),st(Ge.loopOutParameters,1,1,Or),e.insertStatementsAfterStandardPrologue(Or,Ar);var kn=z.createBlock(Or,!0);e.isBlock(sr)&&e.setOriginalNode(kn,sr);var Xr=(k.statement.transformFlags&524288)!==0,di=524288;Ge.containsLexicalThis&&(di|=8),Xr&&(ye&4)!==0&&(di|=262144);var Mn=z.createVariableStatement(void 0,e.setEmitFlags(z.createVariableDeclarationList([z.createVariableDeclaration(Dt,void 0,void 0,e.setEmitFlags(z.createFunctionExpression(void 0,Xr?z.createToken(41):void 0,void 0,void 0,Ge.loopParameters,void 0,kn),di))]),2097152)),Un=ft(Dt,Ge,vt,Xr);return{functionName:Dt,containsYield:Xr,functionDeclaration:Mn,part:Un}}function at(k,Ge){var vt=Ge===0?k.outParamName:k.originalName,Dt=Ge===0?k.originalName:k.outParamName;return z.createBinaryExpression(Dt,63,vt)}function st(k,Ge,vt,Dt){for(var sr=0,Ar=k;sr<Ar.length;sr++){var Or=Ar[sr];Or.flags&Ge&&Dt.push(z.createExpressionStatement(at(Or,vt)))}}function Tt(k,Ge){var vt=z.createCallExpression(k,void 0,[]),Dt=Ge?z.createYieldExpression(z.createToken(41),e.setEmitFlags(vt,8388608)):vt;return z.createExpressionStatement(Dt)}function ft(k,Ge,vt,Dt){var sr=[],Ar=!(Ge.nonLocalJumps&-5)&&!Ge.labeledNonLocalBreaks&&!Ge.labeledNonLocalContinues,Or=z.createCallExpression(k,void 0,e.map(Ge.loopParameters,function(ei){return ei.name})),kn=Dt?z.createYieldExpression(z.createToken(41),e.setEmitFlags(Or,8388608)):Or;if(Ar)sr.push(z.createExpressionStatement(kn)),st(Ge.loopOutParameters,1,0,sr);else{var Xr=z.createUniqueName("state"),di=z.createVariableStatement(void 0,z.createVariableDeclarationList([z.createVariableDeclaration(Xr,void 0,void 0,kn)]));if(sr.push(di),st(Ge.loopOutParameters,1,0,sr),Ge.nonLocalJumps&8){var Mn=void 0;vt?(vt.nonLocalJumps|=8,Mn=z.createReturnStatement(Xr)):Mn=z.createReturnStatement(z.createPropertyAccessExpression(Xr,"value")),sr.push(z.createIfStatement(z.createTypeCheck(Xr,"object"),Mn))}if(Ge.nonLocalJumps&2&&sr.push(z.createIfStatement(z.createStrictEquality(Xr,z.createStringLiteral("break")),z.createBreakStatement())),Ge.labeledNonLocalBreaks||Ge.labeledNonLocalContinues){var Un=[];gt(Ge.labeledNonLocalBreaks,!0,Xr,vt,Un),gt(Ge.labeledNonLocalContinues,!1,Xr,vt,Un),sr.push(z.createSwitchStatement(Xr,z.createCaseBlock(Un)))}}return sr}function Et(k,Ge,vt,Dt){Ge?(k.labeledNonLocalBreaks||(k.labeledNonLocalBreaks=new e.Map),k.labeledNonLocalBreaks.set(vt,Dt)):(k.labeledNonLocalContinues||(k.labeledNonLocalContinues=new e.Map),k.labeledNonLocalContinues.set(vt,Dt))}function gt(k,Ge,vt,Dt,sr){!k||k.forEach(function(Ar,Or){var kn=[];if(!Dt||Dt.labels&&Dt.labels.get(Or)){var Xr=z.createIdentifier(Or);kn.push(Ge?z.createBreakStatement(Xr):z.createContinueStatement(Xr))}else Et(Dt,Ge,Or,Ar),kn.push(z.createReturnStatement(vt));sr.push(z.createCaseClause(z.createStringLiteral(Ar),kn))})}function Ft(k,Ge,vt,Dt,sr){var Ar=Ge.name;if(e.isBindingPattern(Ar))for(var Or=0,kn=Ar.elements;Or<kn.length;Or++){var Xr=kn[Or];e.isOmittedExpression(Xr)||Ft(k,Xr,vt,Dt,sr)}else{vt.push(z.createParameterDeclaration(void 0,void 0,void 0,Ar));var di=we.getNodeCheckFlags(Ge);if(di&4194304||sr){var Mn=z.createUniqueName("out_"+e.idText(Ar)),Un=0;di&4194304&&(Un|=1),e.isForStatement(k)&&(k.initializer&&we.isBindingCapturedByNode(k.initializer,Ge)&&(Un|=2),(k.condition&&we.isBindingCapturedByNode(k.condition,Ge)||k.incrementor&&we.isBindingCapturedByNode(k.incrementor,Ge))&&(Un|=1)),Dt.push({flags:Un,originalName:Ar,outParamName:Mn})}}}function Lt(k,Ge,vt,Dt){for(var sr=Ge.properties,Ar=sr.length,Or=Dt;Or<Ar;Or++){var kn=sr[Or];switch(kn.kind){case 171:case 172:var Xr=e.getAllAccessorDeclarations(Ge.properties,kn);kn===Xr.firstAccessor&&k.push(Le(vt,Xr,Ge,!!Ge.multiLine));break;case 168:k.push(kt(kn,vt,Ge,Ge.multiLine));break;case 294:k.push(gr(kn,vt,Ge.multiLine));break;case 295:k.push(hr(kn,vt,Ge.multiLine));break;default:e.Debug.failBadSyntaxKind(Ge);break}}}function gr(k,Ge,vt){var Dt=z.createAssignment(e.createMemberAccessForPropertyName(z,Ge,e.visitNode(k.name,q,e.isPropertyName)),e.visitNode(k.initializer,q,e.isExpression));return e.setTextRange(Dt,k),vt&&e.startOnNewLine(Dt),Dt}function hr(k,Ge,vt){var Dt=z.createAssignment(e.createMemberAccessForPropertyName(z,Ge,e.visitNode(k.name,q,e.isPropertyName)),z.cloneNode(k.name));return e.setTextRange(Dt,k),vt&&e.startOnNewLine(Dt),Dt}function kt(k,Ge,vt,Dt){var sr=z.createAssignment(e.createMemberAccessForPropertyName(z,Ge,e.visitNode(k.name,q,e.isPropertyName)),pr(k,k,void 0,vt));return e.setTextRange(sr,k),Dt&&e.startOnNewLine(sr),sr}function Ut(k){var Ge=Ae(7104,0),vt;if(e.Debug.assert(!!k.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(k.variableDeclaration.name)){var Dt=z.createTempVariable(void 0),sr=z.createVariableDeclaration(Dt);e.setTextRange(sr,k.variableDeclaration);var Ar=e.flattenDestructuringBinding(k.variableDeclaration,q,w,0,Dt),Or=z.createVariableDeclarationList(Ar);e.setTextRange(Or,k.variableDeclaration);var kn=z.createVariableStatement(void 0,Or);vt=z.updateCatchClause(k,sr,Ot(k.block,kn))}else vt=e.visitEachChild(k,q,w);return C(Ge,0,0),vt}function Ot(k,Ge){var vt=e.visitNodes(k.statements,q,e.isStatement);return z.updateBlock(k,qt([Ge],vt,!0))}function ht(k){e.Debug.assert(!e.isComputedPropertyName(k.name));var Ge=pr(k,e.moveRangePos(k,-1),void 0,void 0);return e.setEmitFlags(Ge,512|e.getEmitFlags(Ge)),e.setTextRange(z.createPropertyAssignment(k.name,Ge),k)}function ur(k){e.Debug.assert(!e.isComputedPropertyName(k.name));var Ge=Z;Z=void 0;var vt=Ae(32670,65),Dt,sr=e.visitParameterList(k.parameters,q,w),Ar=or(k);return k.kind===171?Dt=z.updateGetAccessorDeclaration(k,k.decorators,k.modifiers,k.name,sr,k.type,Ar):Dt=z.updateSetAccessorDeclaration(k,k.decorators,k.modifiers,k.name,sr,Ar),C(vt,98304,0),Z=Ge,Dt}function mr(k){return e.setTextRange(z.createPropertyAssignment(k.name,$(z.cloneNode(k.name))),k)}function ir(k){return e.visitEachChild(k,q,w)}function Xt(k){return e.visitEachChild(k,q,w)}function ar(k){return e.some(k.elements,e.isSpreadElement)?Kr(k.elements,!1,!!k.multiLine,!!k.elements.hasTrailingComma):e.visitEachChild(k,q,w)}function nr(k){if(e.getEmitFlags(k)&33554432)return He(k);var Ge=e.skipOuterExpressions(k.expression);return Ge.kind===106||e.isSuperProperty(Ge)||e.some(k.arguments,e.isSpreadElement)?dr(k,!0):z.updateCallExpression(k,e.visitNode(k.expression,y,e.isExpression),void 0,e.visitNodes(k.arguments,q,e.isExpression))}function He(k){var Ge=e.cast(e.cast(e.skipOuterExpressions(k.expression),e.isArrowFunction).body,e.isBlock),vt=function(Vc){return e.isVariableStatement(Vc)&&!!e.first(Vc.declarationList.declarations).initializer},Dt=Z;Z=void 0;var sr=e.visitNodes(Ge.statements,d,e.isStatement);Z=Dt;var Ar=e.filter(sr,vt),Or=e.filter(sr,function(Vc){return!vt(Vc)}),kn=e.cast(e.first(Ar),e.isVariableStatement),Xr=kn.declarationList.declarations[0],di=e.skipOuterExpressions(Xr.initializer),Mn=e.tryCast(di,e.isAssignmentExpression);!Mn&&e.isBinaryExpression(di)&&di.operatorToken.kind===27&&(Mn=e.tryCast(di.left,e.isAssignmentExpression));var Un=e.cast(Mn?e.skipOuterExpressions(Mn.right):di,e.isCallExpression),ei=e.cast(e.skipOuterExpressions(Un.expression),e.isFunctionExpression),ri=ei.body.statements,en=0,za=-1,Zo=[];if(Mn){var nc=e.tryCast(ri[en],e.isExpressionStatement);nc&&(Zo.push(nc),en++),Zo.push(ri[en]),en++,Zo.push(z.createExpressionStatement(z.createAssignment(Mn.left,e.cast(Xr.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(ri,za));)za--;return e.addRange(Zo,ri,en,za),za<-1&&e.addRange(Zo,ri,za+1),e.addRange(Zo,Or),e.addRange(Zo,Ar,1),z.restoreOuterExpressions(k.expression,z.restoreOuterExpressions(Xr.initializer,z.restoreOuterExpressions(Mn&&Mn.right,z.updateCallExpression(Un,z.restoreOuterExpressions(Un.expression,z.updateFunctionExpression(ei,void 0,void 0,void 0,void 0,ei.parameters,void 0,z.updateBlock(ei.body,Zo))),void 0,Un.arguments))))}function vr(k){return dr(k,!1)}function dr(k,Ge){if(k.transformFlags&16384||k.expression.kind===106||e.isSuperProperty(e.skipOuterExpressions(k.expression))){var vt=z.createCallBinding(k.expression,A),Dt=vt.target,sr=vt.thisArg;k.expression.kind===106&&e.setEmitFlags(sr,4);var Ar=void 0;if(k.transformFlags&16384?Ar=z.createFunctionApplyCall(e.visitNode(Dt,y,e.isExpression),k.expression.kind===106?sr:e.visitNode(sr,q,e.isExpression),Kr(k.arguments,!0,!1,!1)):Ar=e.setTextRange(z.createFunctionCallCall(e.visitNode(Dt,y,e.isExpression),k.expression.kind===106?sr:e.visitNode(sr,q,e.isExpression),e.visitNodes(k.arguments,q,e.isExpression)),k),k.expression.kind===106){var Or=z.createLogicalOr(Ar,X());Ar=Ge?z.createAssignment(z.createUniqueName("_this",48),Or):Or}return e.setOriginalNode(Ar,k)}return e.visitEachChild(k,q,w)}function Er(k){if(e.some(k.arguments,e.isSpreadElement)){var Ge=z.createCallBinding(z.createPropertyAccessExpression(k.expression,"bind"),A),vt=Ge.target,Dt=Ge.thisArg;return z.createNewExpression(z.createFunctionApplyCall(e.visitNode(vt,q,e.isExpression),Dt,Kr(z.createNodeArray(qt([z.createVoidZero()],k.arguments,!0)),!0,!1,!1)),void 0,[])}return e.visitEachChild(k,q,w)}function Kr(k,Ge,vt,Dt){var sr=k.length,Ar=e.flatten(e.spanMap(k,Lr,function(ei,ri,en,za){return ri(ei,vt,Dt&&za===sr)}));if(Ar.length===1){var Or=Ar[0];if(Ge&&!ce.downlevelIteration||e.isPackedArrayLiteral(Or.expression)||e.isCallToHelper(Or.expression,"___spreadArray"))return Or.expression}for(var kn=Fe(),Xr=Ar[0].kind!==0,di=Xr?z.createArrayLiteralExpression():Ar[0].expression,Mn=Xr?0:1;Mn<Ar.length;Mn++){var Un=Ar[Mn];di=kn.createSpreadArrayHelper(di,Un.expression,Un.kind===1&&!Ge)}return di}function Lr(k){return e.isSpreadElement(k)?nn:gn}function nn(k){return e.map(k,_n)}function _n(k){var Ge=e.visitNode(k.expression,q,e.isExpression),vt=e.isCallToHelper(Ge,"___read"),Dt=vt||e.isPackedArrayLiteral(Ge)?2:1;return ce.downlevelIteration&&Dt===1&&!e.isArrayLiteralExpression(Ge)&&!vt&&(Ge=Fe().createReadHelper(Ge,void 0),Dt=2),Ie(Dt,Ge)}function gn(k,Ge,vt){var Dt=z.createArrayLiteralExpression(e.visitNodes(z.createNodeArray(k,vt),q,e.isExpression),Ge);return Ie(0,Dt)}function Vn(k){return e.visitNode(k.expression,q,e.isExpression)}function Vr(k){return e.setTextRange(z.createStringLiteral(k.text),k)}function On(k){return k.hasExtendedUnicodeEscape?e.setTextRange(z.createStringLiteral(k.text),k):k}function Ti(k){return k.numericLiteralFlags&384?e.setTextRange(z.createNumericLiteral(k.text),k):k}function wn(k){return e.processTaggedTemplateExpression(w,k,q,Y,ve,e.ProcessLevel.All)}function Pn(k){for(var Ge=z.createStringLiteral(k.head.text),vt=0,Dt=k.templateSpans;vt<Dt.length;vt++){var sr=Dt[vt],Ar=[e.visitNode(sr.expression,q,e.isExpression)];sr.literal.text.length>0&&Ar.push(z.createStringLiteral(sr.literal.text)),Ge=z.createCallExpression(z.createPropertyAccessExpression(Ge,"concat"),void 0,Ar)}return e.setTextRange(Ge,k)}function $n(k){return ye&8&&!k?z.createPropertyAccessExpression(z.createUniqueName("_super",48),"prototype"):z.createUniqueName("_super",48)}function Zn(k){return k.keywordToken===103&&k.name.escapedText==="target"?(ye|=32768,z.createUniqueName("_newTarget",48)):k}function yi(k,Ge,vt){if(xe&1&&e.isFunctionLike(Ge)){var Dt=Ae(32670,e.getEmitFlags(Ge)&8?81:65);ke(k,Ge,vt),C(Dt,0,0);return}ke(k,Ge,vt)}function Ci(){(xe&2)===0&&(xe|=2,w.enableSubstitution(79))}function Nn(){(xe&1)===0&&(xe|=1,w.enableSubstitution(108),w.enableEmitNotification(170),w.enableEmitNotification(168),w.enableEmitNotification(171),w.enableEmitNotification(172),w.enableEmitNotification(213),w.enableEmitNotification(212),w.enableEmitNotification(255))}function Bi(k,Ge){return Ge=Se(k,Ge),k===1?ct(Ge):e.isIdentifier(Ge)?ki(Ge):Ge}function ki(k){if(xe&2&&!e.isInternalName(k)){var Ge=e.getParseTreeNode(k,e.isIdentifier);if(Ge&&po(Ge))return e.setTextRange(z.getGeneratedNameForNode(Ge),k)}return k}function po(k){switch(k.parent.kind){case 202:case 256:case 259:case 253:return k.parent.name===k&&we.isDeclarationWithCollidingName(k.parent)}return!1}function ct(k){switch(k.kind){case 79:return Br(k);case 108:return Cn(k)}return k}function Br(k){if(xe&2&&!e.isInternalName(k)){var Ge=we.getReferencedDeclarationWithCollidingName(k);if(Ge&&!(e.isClassLike(Ge)&&mn(Ge,k)))return e.setTextRange(z.getGeneratedNameForNode(e.getNameOfDeclaration(Ge)),k)}return k}function mn(k,Ge){var vt=e.getParseTreeNode(Ge);if(!vt||vt===k||vt.end<=k.pos||vt.pos>=k.end)return!1;for(var Dt=e.getEnclosingBlockScopeContainer(k);vt;){if(vt===Dt||vt===k)return!1;if(e.isClassElement(vt)&&vt.parent===k)return!0;vt=vt.parent}return!1}function Cn(k){return xe&1&&ye&16?e.setTextRange(z.createUniqueName("_this",48),k):k}function Si(k,Ge){return e.isStatic(Ge)?z.getInternalName(k):z.createPropertyAccessExpression(z.getInternalName(k),"prototype")}function ut(k,Ge){if(!k||!Ge||e.some(k.parameters))return!1;var vt=e.firstOrUndefined(k.body.statements);if(!vt||!e.nodeIsSynthesized(vt)||vt.kind!==237)return!1;var Dt=vt.expression;if(!e.nodeIsSynthesized(Dt)||Dt.kind!==207)return!1;var sr=Dt.expression;if(!e.nodeIsSynthesized(sr)||sr.kind!==106)return!1;var Ar=e.singleOrUndefined(Dt.arguments);if(!Ar||!e.nodeIsSynthesized(Ar)||Ar.kind!==224)return!1;var Or=Ar.expression;return e.isIdentifier(Or)&&Or.escapedText==="arguments"}}e.transformES2015=N})(Te||(Te={}));var Te;(function(e){function a(h){var V=h.factory,n=h.getCompilerOptions(),F,he;(n.jsx===1||n.jsx===3)&&(F=h.onEmitNode,h.onEmitNode=w,h.enableEmitNotification(279),h.enableEmitNotification(280),h.enableEmitNotification(278),he=[]);var Ie=h.onSubstituteNode;return h.onSubstituteNode=z,h.enableSubstitution(205),h.enableSubstitution(294),e.chainBundle(h,N);function N(P){return P}function w(P,A,ce){switch(A.kind){case 279:case 280:case 278:var we=A.tagName;he[e.getOriginalNodeId(we)]=!0;break}F(P,A,ce)}function z(P,A){return A.id&&he&&he[A.id]?Ie(P,A):(A=Ie(P,A),e.isPropertyAccessExpression(A)?Fe(A):e.isPropertyAssignment(A)?je(A):A)}function Fe(P){if(e.isPrivateIdentifier(P.name))return P;var A=E(P.name);return A?e.setTextRange(V.createElementAccessExpression(P.expression,A),P):P}function je(P){var A=e.isIdentifier(P.name)&&E(P.name);return A?V.updatePropertyAssignment(P,A,P.initializer):P}function E(P){var A=P.originalKeywordKind||(e.nodeIsSynthesized(P)?e.stringToToken(e.idText(P)):void 0);if(A!==void 0&&A>=81&&A<=116)return e.setTextRange(V.createStringLiteralFromNode(P),P)}}e.transformES5=a})(Te||(Te={}));var Te;(function(e){var a;(function(N){N[N.Nop=0]="Nop",N[N.Statement=1]="Statement",N[N.Assign=2]="Assign",N[N.Break=3]="Break",N[N.BreakWhenTrue=4]="BreakWhenTrue",N[N.BreakWhenFalse=5]="BreakWhenFalse",N[N.Yield=6]="Yield",N[N.YieldStar=7]="YieldStar",N[N.Return=8]="Return",N[N.Throw=9]="Throw",N[N.Endfinally=10]="Endfinally"})(a||(a={}));var h;(function(N){N[N.Open=0]="Open",N[N.Close=1]="Close"})(h||(h={}));var V;(function(N){N[N.Exception=0]="Exception",N[N.With=1]="With",N[N.Switch=2]="Switch",N[N.Loop=3]="Loop",N[N.Labeled=4]="Labeled"})(V||(V={}));var n;(function(N){N[N.Try=0]="Try",N[N.Catch=1]="Catch",N[N.Finally=2]="Finally",N[N.Done=3]="Done"})(n||(n={}));var F;(function(N){N[N.Next=0]="Next",N[N.Throw=1]="Throw",N[N.Return=2]="Return",N[N.Break=3]="Break",N[N.Yield=4]="Yield",N[N.YieldStar=5]="YieldStar",N[N.Catch=6]="Catch",N[N.Endfinally=7]="Endfinally"})(F||(F={}));function he(N){switch(N){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function Ie(N){var w=N.factory,z=N.getEmitHelperFactory,Fe=N.resumeLexicalEnvironment,je=N.endLexicalEnvironment,E=N.hoistFunctionDeclaration,P=N.hoistVariableDeclaration,A=N.getCompilerOptions(),ce=e.getEmitScriptTarget(A),we=N.getEmitResolver(),Se=N.onSubstituteNode;N.onSubstituteNode=Me;var ke,Y,te,ye,Je,ve,Z,xe,ue,Ae,C=1,W,T,K,q,l=0,d=0,y,S,O,J,M,L,Ce,Ue;return e.chainBundle(N,U);function U(ct){if(ct.isDeclarationFile||(ct.transformFlags&2048)===0)return ct;var Br=e.visitEachChild(ct,$,N);return e.addEmitHelpers(Br,N.readEmitHelpers()),Br}function $(ct){var Br=ct.transformFlags;return ye?Q(ct):te?ae(ct):e.isFunctionLikeDeclaration(ct)&&ct.asteriskToken?Re(ct):Br&2048?e.visitEachChild(ct,$,N):ct}function Q(ct){switch(ct.kind){case 239:return pr(ct);case 240:return Wr(ct);case 248:return zr(ct);case 249:return _r(ct);default:return ae(ct)}}function ae(ct){switch(ct.kind){case 255:return et(ct);case 212:return St(ct);case 171:case 172:return It(ct);case 236:return _t(ct);case 241:return Rt(ct);case 242:return qr(ct);case 245:return ai(ct);case 244:return cn(ct);case 246:return an(ct);default:return ct.transformFlags&524288?We(ct):ct.transformFlags&2099200?e.visitEachChild(ct,$,N):ct}}function We(ct){switch(ct.kind){case 220:return ot(ct);case 349:return G(ct);case 221:return oe(ct);case 223:return re(ct);case 203:return Be(ct);case 204:return tt(ct);case 206:return Qe(ct);case 207:return Oe(ct);case 208:return Pe(ct);default:return e.visitEachChild(ct,$,N)}}function Re(ct){switch(ct.kind){case 255:return et(ct);case 212:return St(ct);default:return e.Debug.failBadSyntaxKind(ct)}}function et(ct){if(ct.asteriskToken)ct=e.setOriginalNode(e.setTextRange(w.createFunctionDeclaration(void 0,ct.modifiers,void 0,ct.name,void 0,e.visitParameterList(ct.parameters,$,N),void 0,Gt(ct.body)),ct),ct);else{var Br=te,mn=ye;te=!1,ye=!1,ct=e.visitEachChild(ct,$,N),te=Br,ye=mn}if(te){E(ct);return}else return ct}function St(ct){if(ct.asteriskToken)ct=e.setOriginalNode(e.setTextRange(w.createFunctionExpression(void 0,void 0,ct.name,void 0,e.visitParameterList(ct.parameters,$,N),void 0,Gt(ct.body)),ct),ct);else{var Br=te,mn=ye;te=!1,ye=!1,ct=e.visitEachChild(ct,$,N),te=Br,ye=mn}return ct}function It(ct){var Br=te,mn=ye;return te=!1,ye=!1,ct=e.visitEachChild(ct,$,N),te=Br,ye=mn,ct}function Gt(ct){var Br=[],mn=te,Cn=ye,Si=Je,ut=ve,k=Z,Ge=xe,vt=ue,Dt=Ae,sr=C,Ar=W,Or=T,kn=K,Xr=q;te=!0,ye=!1,Je=void 0,ve=void 0,Z=void 0,xe=void 0,ue=void 0,Ae=void 0,C=1,W=void 0,T=void 0,K=void 0,q=w.createTempVariable(void 0),Fe();var di=w.copyPrologue(ct.statements,Br,!1,$);be(ct.statements,di);var Mn=Er();return e.insertStatementsAfterStandardPrologue(Br,je()),Br.push(w.createReturnStatement(Mn)),te=mn,ye=Cn,Je=Si,ve=ut,Z=k,xe=Ge,ue=vt,Ae=Dt,C=sr,W=Ar,T=Or,K=kn,q=Xr,e.setTextRange(w.createBlock(Br,ct.multiLine),ct)}function _t(ct){if(ct.transformFlags&524288){Le(ct.declarationList);return}else{if(e.getEmitFlags(ct)&1048576)return ct;for(var Br=0,mn=ct.declarationList.declarations;Br<mn.length;Br++){var Cn=mn[Br];P(Cn.name)}var Si=e.getInitializedVariables(ct.declarationList);return Si.length===0?void 0:e.setSourceMapRange(w.createExpressionStatement(w.inlineExpressions(e.map(Si,rt))),ct)}}function ot(ct){var Br=e.getExpressionAssociativity(ct);switch(Br){case 0:return B(ct);case 1:return Kt(ct);default:return e.Debug.assertNever(Br)}}function Kt(ct){var Br=ct.left,mn=ct.right;if(pt(mn)){var Cn=void 0;switch(Br.kind){case 205:Cn=w.updatePropertyAccessExpression(Br,Ze(e.visitNode(Br.expression,$,e.isLeftHandSideExpression)),Br.name);break;case 206:Cn=w.updateElementAccessExpression(Br,Ze(e.visitNode(Br.expression,$,e.isLeftHandSideExpression)),Ze(e.visitNode(Br.argumentExpression,$,e.isExpression)));break;default:Cn=e.visitNode(Br,$,e.isExpression);break}var Si=ct.operatorToken.kind;return e.isCompoundAssignment(Si)?e.setTextRange(w.createAssignment(Cn,e.setTextRange(w.createBinaryExpression(Ze(Cn),e.getNonAssignmentOperatorForCompoundAssignment(Si),e.visitNode(mn,$,e.isExpression)),ct)),ct):w.updateBinaryExpression(ct,Cn,ct.operatorToken,e.visitNode(mn,$,e.isExpression))}return e.visitEachChild(ct,$,N)}function B(ct){return pt(ct.right)?e.isLogicalOperator(ct.operatorToken.kind)?de(ct):ct.operatorToken.kind===27?X(ct):w.updateBinaryExpression(ct,Ze(e.visitNode(ct.left,$,e.isExpression)),ct.operatorToken,e.visitNode(ct.right,$,e.isExpression)):e.visitEachChild(ct,$,N)}function X(ct){var Br=[];return mn(ct.left),mn(ct.right),w.inlineExpressions(Br);function mn(Cn){e.isBinaryExpression(Cn)&&Cn.operatorToken.kind===27?(mn(Cn.left),mn(Cn.right)):(pt(Cn)&&Br.length>0&&(dr(1,[w.createExpressionStatement(w.inlineExpressions(Br))]),Br=[]),Br.push(e.visitNode(Cn,$,e.isExpression)))}}function G(ct){for(var Br=[],mn=0,Cn=ct.elements;mn<Cn.length;mn++){var Si=Cn[mn];e.isBinaryExpression(Si)&&Si.operatorToken.kind===27?Br.push(X(Si)):(pt(Si)&&Br.length>0&&(dr(1,[w.createExpressionStatement(w.inlineExpressions(Br))]),Br=[]),Br.push(e.visitNode(Si,$,e.isExpression)))}return w.inlineExpressions(Br)}function de(ct){var Br=jt(),mn=Mt();return ht(mn,e.visitNode(ct.left,$,e.isExpression),ct.left),ct.operatorToken.kind===55?ir(Br,mn,ct.left):mr(Br,mn,ct.left),ht(mn,e.visitNode(ct.right,$,e.isExpression),ct.right),Bt(Br),mn}function oe(ct){if(pt(ct.whenTrue)||pt(ct.whenFalse)){var Br=jt(),mn=jt(),Cn=Mt();return ir(Br,e.visitNode(ct.condition,$,e.isExpression),ct.condition),ht(Cn,e.visitNode(ct.whenTrue,$,e.isExpression),ct.whenTrue),ur(mn),Bt(Br),ht(Cn,e.visitNode(ct.whenFalse,$,e.isExpression),ct.whenFalse),Bt(mn),Cn}return e.visitEachChild(ct,$,N)}function re(ct){var Br=jt(),mn=e.visitNode(ct.expression,$,e.isExpression);if(ct.asteriskToken){var Cn=(e.getEmitFlags(ct.expression)&8388608)===0?e.setTextRange(z().createValuesHelper(mn),ct):mn;Xt(Cn,ct)}else ar(mn,ct);return Bt(Br),kt(ct)}function Be(ct){return nt(ct.elements,void 0,void 0,ct.multiLine)}function nt(ct,Br,mn,Cn){var Si=ne(ct),ut;if(Si>0){ut=Mt();var k=e.visitNodes(ct,$,e.isExpression,0,Si);ht(ut,w.createArrayLiteralExpression(Br?qt([Br],k,!0):k)),Br=void 0}var Ge=e.reduceLeft(ct,vt,[],Si);return ut?w.createArrayConcatCall(ut,[w.createArrayLiteralExpression(Ge,Cn)]):e.setTextRange(w.createArrayLiteralExpression(Br?qt([Br],Ge,!0):Ge,Cn),mn);function vt(Dt,sr){if(pt(sr)&&Dt.length>0){var Ar=ut!==void 0;ut||(ut=Mt()),ht(ut,Ar?w.createArrayConcatCall(ut,[w.createArrayLiteralExpression(Dt,Cn)]):w.createArrayLiteralExpression(Br?qt([Br],Dt,!0):Dt,Cn)),Br=void 0,Dt=[]}return Dt.push(e.visitNode(sr,$,e.isExpression)),Dt}}function tt(ct){var Br=ct.properties,mn=ct.multiLine,Cn=ne(Br),Si=Mt();ht(Si,w.createObjectLiteralExpression(e.visitNodes(Br,$,e.isObjectLiteralElementLike,0,Cn),mn));var ut=e.reduceLeft(Br,k,[],Cn);return ut.push(mn?e.startOnNewLine(e.setParent(e.setTextRange(w.cloneNode(Si),Si),Si.parent)):Si),w.inlineExpressions(ut);function k(Ge,vt){pt(vt)&&Ge.length>0&&(Ot(w.createExpressionStatement(w.inlineExpressions(Ge))),Ge=[]);var Dt=e.createExpressionForObjectLiteralElementLike(w,ct,vt,Si),sr=e.visitNode(Dt,$,e.isExpression);return sr&&(mn&&e.startOnNewLine(sr),Ge.push(sr)),Ge}}function Qe(ct){return pt(ct.argumentExpression)?w.updateElementAccessExpression(ct,Ze(e.visitNode(ct.expression,$,e.isLeftHandSideExpression)),e.visitNode(ct.argumentExpression,$,e.isExpression)):e.visitEachChild(ct,$,N)}function Oe(ct){if(!e.isImportCall(ct)&&e.forEach(ct.arguments,pt)){var Br=w.createCallBinding(ct.expression,P,ce,!0),mn=Br.target,Cn=Br.thisArg;return e.setOriginalNode(e.setTextRange(w.createFunctionApplyCall(Ze(e.visitNode(mn,$,e.isLeftHandSideExpression)),Cn,nt(ct.arguments)),ct),ct)}return e.visitEachChild(ct,$,N)}function Pe(ct){if(e.forEach(ct.arguments,pt)){var Br=w.createCallBinding(w.createPropertyAccessExpression(ct.expression,"bind"),P),mn=Br.target,Cn=Br.thisArg;return e.setOriginalNode(e.setTextRange(w.createNewExpression(w.createFunctionApplyCall(Ze(e.visitNode(mn,$,e.isExpression)),Cn,nt(ct.arguments,w.createVoidZero())),void 0,[]),ct),ct)}return e.visitEachChild(ct,$,N)}function be(ct,Br){Br===void 0&&(Br=0);for(var mn=ct.length,Cn=Br;Cn<mn;Cn++)Nt(ct[Cn])}function pe(ct){e.isBlock(ct)?be(ct.statements):Nt(ct)}function Nt(ct){var Br=ye;ye||(ye=pt(ct)),Xe(ct),ye=Br}function Xe(ct){switch(ct.kind){case 234:return Ct(ct);case 237:return le(ct);case 238:return Pt(ct);case 239:return Zt(ct);case 240:return or(ct);case 241:return ze(ct);case 242:return Mr(ct);case 244:return Pr(ct);case 245:return Tn(ct);case 246:return yt(ct);case 247:return bt(ct);case 248:return Ur(ct);case 249:return At(ct);case 250:return wt(ct);case 251:return Ht(ct);default:return Ot(e.visitNode(ct,$,e.isStatement))}}function Ct(ct){pt(ct)?be(ct.statements):Ot(e.visitNode(ct,$,e.isStatement))}function le(ct){Ot(e.visitNode(ct,$,e.isStatement))}function Le(ct){for(var Br=0,mn=ct.declarations;Br<mn.length;Br++){var Cn=mn[Br],Si=w.cloneNode(Cn.name);e.setCommentRange(Si,Cn.name),P(Si)}for(var ut=e.getInitializedVariables(ct),k=ut.length,Ge=0,vt=[];Ge<k;){for(var Dt=Ge;Dt<k;Dt++){var Cn=ut[Dt];if(pt(Cn.initializer)&&vt.length>0)break;vt.push(rt(Cn))}vt.length&&(Ot(w.createExpressionStatement(w.inlineExpressions(vt))),Ge+=vt.length,vt=[])}}function rt(ct){return e.setSourceMapRange(w.createAssignment(e.setSourceMapRange(w.cloneNode(ct.name),ct.name),e.visitNode(ct.initializer,$,e.isExpression)),ct)}function Pt(ct){if(pt(ct))if(pt(ct.thenStatement)||pt(ct.elseStatement)){var Br=jt(),mn=ct.elseStatement?jt():void 0;ir(ct.elseStatement?mn:Br,e.visitNode(ct.expression,$,e.isExpression),ct.expression),pe(ct.thenStatement),ct.elseStatement&&(ur(Br),Bt(mn),pe(ct.elseStatement)),Bt(Br)}else Ot(e.visitNode(ct,$,e.isStatement));else Ot(e.visitNode(ct,$,e.isStatement))}function Zt(ct){if(pt(ct)){var Br=jt(),mn=jt();p(Br),Bt(mn),pe(ct.statement),Bt(Br),mr(mn,e.visitNode(ct.expression,$,e.isExpression)),s()}else Ot(e.visitNode(ct,$,e.isStatement))}function pr(ct){return ye?(li(),ct=e.visitEachChild(ct,$,N),s(),ct):e.visitEachChild(ct,$,N)}function or(ct){if(pt(ct)){var Br=jt(),mn=p(Br);Bt(Br),ir(mn,e.visitNode(ct.expression,$,e.isExpression)),pe(ct.statement),ur(Br),s()}else Ot(e.visitNode(ct,$,e.isStatement))}function Wr(ct){return ye?(li(),ct=e.visitEachChild(ct,$,N),s(),ct):e.visitEachChild(ct,$,N)}function ze(ct){if(pt(ct)){var Br=jt(),mn=jt(),Cn=p(mn);if(ct.initializer){var Si=ct.initializer;e.isVariableDeclarationList(Si)?Le(Si):Ot(e.setTextRange(w.createExpressionStatement(e.visitNode(Si,$,e.isExpression)),Si))}Bt(Br),ct.condition&&ir(Cn,e.visitNode(ct.condition,$,e.isExpression)),pe(ct.statement),Bt(mn),ct.incrementor&&Ot(e.setTextRange(w.createExpressionStatement(e.visitNode(ct.incrementor,$,e.isExpression)),ct.incrementor)),ur(Br),s()}else Ot(e.visitNode(ct,$,e.isStatement))}function Rt(ct){ye&&li();var Br=ct.initializer;if(Br&&e.isVariableDeclarationList(Br)){for(var mn=0,Cn=Br.declarations;mn<Cn.length;mn++){var Si=Cn[mn];P(Si.name)}var ut=e.getInitializedVariables(Br);ct=w.updateForStatement(ct,ut.length>0?w.inlineExpressions(e.map(ut,rt)):void 0,e.visitNode(ct.condition,$,e.isExpression),e.visitNode(ct.incrementor,$,e.isExpression),e.visitIterationBody(ct.statement,$,N))}else ct=e.visitEachChild(ct,$,N);return ye&&s(),ct}function Mr(ct){if(pt(ct)){var Br=Mt(),mn=Mt(),Cn=w.createLoopVariable(),Si=ct.initializer;P(Cn),ht(Br,w.createArrayLiteralExpression()),Ot(w.createForInStatement(mn,e.visitNode(ct.expression,$,e.isExpression),w.createExpressionStatement(w.createCallExpression(w.createPropertyAccessExpression(Br,"push"),void 0,[mn])))),ht(Cn,w.createNumericLiteral(0));var ut=jt(),k=jt(),Ge=p(k);Bt(ut),ir(Ge,w.createLessThan(Cn,w.createPropertyAccessExpression(Br,"length")));var vt=void 0;if(e.isVariableDeclarationList(Si)){for(var Dt=0,sr=Si.declarations;Dt<sr.length;Dt++){var Ar=sr[Dt];P(Ar.name)}vt=w.cloneNode(Si.declarations[0].name)}else vt=e.visitNode(Si,$,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(vt));ht(vt,w.createElementAccessExpression(Br,Cn)),pe(ct.statement),Bt(k),Ot(w.createExpressionStatement(w.createPostfixIncrement(Cn))),ur(ut),s()}else Ot(e.visitNode(ct,$,e.isStatement))}function qr(ct){ye&&li();var Br=ct.initializer;if(e.isVariableDeclarationList(Br)){for(var mn=0,Cn=Br.declarations;mn<Cn.length;mn++){var Si=Cn[mn];P(Si.name)}ct=w.updateForInStatement(ct,Br.declarations[0].name,e.visitNode(ct.expression,$,e.isExpression),e.visitNode(ct.statement,$,e.isStatement,w.liftToBlock))}else ct=e.visitEachChild(ct,$,N);return ye&&s(),ct}function Pr(ct){var Br=gt(ct.label?e.idText(ct.label):void 0);Br>0?ur(Br,ct):Ot(ct)}function cn(ct){if(ye){var Br=gt(ct.label&&e.idText(ct.label));if(Br>0)return gr(Br,ct)}return e.visitEachChild(ct,$,N)}function Tn(ct){var Br=Et(ct.label?e.idText(ct.label):void 0);Br>0?ur(Br,ct):Ot(ct)}function ai(ct){if(ye){var Br=Et(ct.label&&e.idText(ct.label));if(Br>0)return gr(Br,ct)}return e.visitEachChild(ct,$,N)}function yt(ct){nr(e.visitNode(ct.expression,$,e.isExpression),ct)}function an(ct){return hr(e.visitNode(ct.expression,$,e.isExpression),ct)}function bt(ct){pt(ct)?(Dr(Ze(e.visitNode(ct.expression,$,e.isExpression))),pe(ct.statement),Tr()):Ot(e.visitNode(ct,$,e.isStatement))}function Ur(ct){if(pt(ct.caseBlock)){for(var Br=ct.caseBlock,mn=Br.clauses.length,Cn=D(),Si=Ze(e.visitNode(ct.expression,$,e.isExpression)),ut=[],k=-1,Ge=0;Ge<mn;Ge++){var vt=Br.clauses[Ge];ut.push(jt()),vt.kind===289&&k===-1&&(k=Ge)}for(var Dt=0,sr=[];Dt<mn;){for(var Ar=0,Ge=Dt;Ge<mn;Ge++){var vt=Br.clauses[Ge];if(vt.kind===288){if(pt(vt.expression)&&sr.length>0)break;sr.push(w.createCaseClause(e.visitNode(vt.expression,$,e.isExpression),[gr(ut[Ge],vt.expression)]))}else Ar++}sr.length&&(Ot(w.createSwitchStatement(Si,w.createCaseBlock(sr))),Dt+=sr.length,sr=[]),Ar>0&&(Dt+=Ar,Ar=0)}k>=0?ur(ut[k]):ur(Cn);for(var Ge=0;Ge<mn;Ge++)Bt(ut[Ge]),be(Br.clauses[Ge].statements);j()}else Ot(e.visitNode(ct,$,e.isStatement))}function zr(ct){return ye&&m(),ct=e.visitEachChild(ct,$,N),ye&&j(),ct}function At(ct){pt(ct)?(ge(e.idText(ct.label)),pe(ct.statement),qe()):Ot(e.visitNode(ct,$,e.isStatement))}function _r(ct){return ye&&ee(e.idText(ct.label)),ct=e.visitEachChild(ct,$,N),ye&&qe(),ct}function wt(ct){var Br;He(e.visitNode((Br=ct.expression)!==null&&Br!==void 0?Br:w.createVoidZero(),$,e.isExpression),ct)}function Ht(ct){pt(ct)?(on(),pe(ct.tryBlock),ct.catchClause&&(En(ct.catchClause.variableDeclaration),pe(ct.catchClause.block)),ct.finallyBlock&&(Ln(),pe(ct.finallyBlock)),ni()):Ot(e.visitEachChild(ct,$,N))}function pt(ct){return!!ct&&(ct.transformFlags&524288)!==0}function ne(ct){for(var Br=ct.length,mn=0;mn<Br;mn++)if(pt(ct[mn]))return mn;return-1}function Me(ct,Br){return Br=Se(ct,Br),ct===1?ie(Br):Br}function ie(ct){return e.isIdentifier(ct)?me(ct):ct}function me(ct){if(!e.isGeneratedIdentifier(ct)&&ke&&ke.has(e.idText(ct))){var Br=e.getOriginalNode(ct);if(e.isIdentifier(Br)&&Br.parent){var mn=we.getReferencedValueDeclaration(Br);if(mn){var Cn=Y[e.getOriginalNodeId(mn)];if(Cn){var Si=e.setParent(e.setTextRange(w.cloneNode(Cn),Cn),Cn.parent);return e.setSourceMapRange(Si,ct),e.setCommentRange(Si,ct),Si}}}}return ct}function Ze(ct){if(e.isGeneratedIdentifier(ct)||e.getEmitFlags(ct)&4096)return ct;var Br=w.createTempVariable(P);return ht(Br,ct,ct),Br}function Mt(ct){var Br=ct?w.createUniqueName(ct):w.createTempVariable(void 0);return P(Br),Br}function jt(){ue||(ue=[]);var ct=C;return C++,ue[ct]=-1,ct}function Bt(ct){e.Debug.assert(ue!==void 0,"No labels were defined."),ue[ct]=W?W.length:0}function hn(ct){Je||(Je=[],Z=[],ve=[],xe=[]);var Br=Z.length;return Z[Br]=0,ve[Br]=W?W.length:0,Je[Br]=ct,xe.push(ct),Br}function Jn(){var ct=Zr();if(ct===void 0)return e.Debug.fail("beginBlock was never called.");var Br=Z.length;return Z[Br]=1,ve[Br]=W?W.length:0,Je[Br]=ct,xe.pop(),ct}function Zr(){return e.lastOrUndefined(xe)}function Jt(){var ct=Zr();return ct&&ct.kind}function Dr(ct){var Br=jt(),mn=jt();Bt(Br),hn({kind:1,expression:ct,startLabel:Br,endLabel:mn})}function Tr(){e.Debug.assert(Jt()===1);var ct=Jn();Bt(ct.endLabel)}function on(){var ct=jt(),Br=jt();return Bt(ct),hn({kind:0,state:0,startLabel:ct,endLabel:Br}),Ut(),Br}function En(ct){e.Debug.assert(Jt()===0);var Br;if(e.isGeneratedIdentifier(ct.name))Br=ct.name,P(ct.name);else{var mn=e.idText(ct.name);Br=Mt(mn),ke||(ke=new e.Map,Y=[],N.enableSubstitution(79)),ke.set(mn,!0),Y[e.getOriginalNodeId(ct)]=Br}var Cn=Zr();e.Debug.assert(Cn.state<1);var Si=Cn.endLabel;ur(Si);var ut=jt();Bt(ut),Cn.state=1,Cn.catchVariable=Br,Cn.catchLabel=ut,ht(Br,w.createCallExpression(w.createPropertyAccessExpression(q,"sent"),void 0,[])),Ut()}function Ln(){e.Debug.assert(Jt()===0);var ct=Zr();e.Debug.assert(ct.state<2);var Br=ct.endLabel;ur(Br);var mn=jt();Bt(mn),ct.state=2,ct.finallyLabel=mn}function ni(){e.Debug.assert(Jt()===0);var ct=Jn(),Br=ct.state;Br<2?ur(ct.endLabel):vr(),Bt(ct.endLabel),Ut(),ct.state=3}function li(){hn({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function p(ct){var Br=jt();return hn({kind:3,isScript:!1,breakLabel:Br,continueLabel:ct}),Br}function s(){e.Debug.assert(Jt()===3);var ct=Jn(),Br=ct.breakLabel;ct.isScript||Bt(Br)}function m(){hn({kind:2,isScript:!0,breakLabel:-1})}function D(){var ct=jt();return hn({kind:2,isScript:!1,breakLabel:ct}),ct}function j(){e.Debug.assert(Jt()===2);var ct=Jn(),Br=ct.breakLabel;ct.isScript||Bt(Br)}function ee(ct){hn({kind:4,isScript:!0,labelText:ct,breakLabel:-1})}function ge(ct){var Br=jt();hn({kind:4,isScript:!1,labelText:ct,breakLabel:Br})}function qe(){e.Debug.assert(Jt()===4);var ct=Jn();ct.isScript||Bt(ct.breakLabel)}function at(ct){return ct.kind===2||ct.kind===3}function st(ct){return ct.kind===4}function Tt(ct){return ct.kind===3}function ft(ct,Br){for(var mn=Br;mn>=0;mn--){var Cn=xe[mn];if(st(Cn)){if(Cn.labelText===ct)return!0}else break}return!1}function Et(ct){if(xe)if(ct)for(var Br=xe.length-1;Br>=0;Br--){var mn=xe[Br];if(st(mn)&&mn.labelText===ct||at(mn)&&ft(ct,Br-1))return mn.breakLabel}else for(var Br=xe.length-1;Br>=0;Br--){var mn=xe[Br];if(at(mn))return mn.breakLabel}return 0}function gt(ct){if(xe)if(ct)for(var Br=xe.length-1;Br>=0;Br--){var mn=xe[Br];if(Tt(mn)&&ft(ct,Br-1))return mn.continueLabel}else for(var Br=xe.length-1;Br>=0;Br--){var mn=xe[Br];if(Tt(mn))return mn.continueLabel}return 0}function Ft(ct){if(ct!==void 0&&ct>0){Ae===void 0&&(Ae=[]);var Br=w.createNumericLiteral(-1);return Ae[ct]===void 0?Ae[ct]=[Br]:Ae[ct].push(Br),Br}return w.createOmittedExpression()}function Lt(ct){var Br=w.createNumericLiteral(ct);return e.addSyntheticTrailingComment(Br,3,he(ct)),Br}function gr(ct,Br){return e.Debug.assertLessThan(0,ct,"Invalid label"),e.setTextRange(w.createReturnStatement(w.createArrayLiteralExpression([Lt(3),Ft(ct)])),Br)}function hr(ct,Br){return e.setTextRange(w.createReturnStatement(w.createArrayLiteralExpression(ct?[Lt(2),ct]:[Lt(2)])),Br)}function kt(ct){return e.setTextRange(w.createCallExpression(w.createPropertyAccessExpression(q,"sent"),void 0,[]),ct)}function Ut(){dr(0)}function Ot(ct){ct?dr(1,[ct]):Ut()}function ht(ct,Br,mn){dr(2,[ct,Br],mn)}function ur(ct,Br){dr(3,[ct],Br)}function mr(ct,Br,mn){dr(4,[ct,Br],mn)}function ir(ct,Br,mn){dr(5,[ct,Br],mn)}function Xt(ct,Br){dr(7,[ct],Br)}function ar(ct,Br){dr(6,[ct],Br)}function nr(ct,Br){dr(8,[ct],Br)}function He(ct,Br){dr(9,[ct],Br)}function vr(){dr(10)}function dr(ct,Br,mn){W===void 0&&(W=[],T=[],K=[]),ue===void 0&&Bt(jt());var Cn=W.length;W[Cn]=ct,T[Cn]=Br,K[Cn]=mn}function Er(){l=0,d=0,y=void 0,S=!1,O=!1,J=void 0,M=void 0,L=void 0,Ce=void 0,Ue=void 0;var ct=Kr();return z().createGeneratorHelper(e.setEmitFlags(w.createFunctionExpression(void 0,void 0,void 0,void 0,[w.createParameterDeclaration(void 0,void 0,void 0,q)],void 0,w.createBlock(ct,ct.length>0)),524288))}function Kr(){if(W){for(var ct=0;ct<W.length;ct++)Ti(ct);nn(W.length)}else nn(0);if(J){var Br=w.createPropertyAccessExpression(q,"label"),mn=w.createSwitchStatement(Br,w.createCaseBlock(J));return[e.startOnNewLine(mn)]}return M||[]}function Lr(){!M||(gn(!S),S=!1,O=!1,d++)}function nn(ct){_n(ct)&&(Vn(ct),Ue=void 0,Zn(void 0,void 0)),M&&J&&gn(!1),Vr()}function _n(ct){if(!O)return!0;if(!ue||!Ae)return!1;for(var Br=0;Br<ue.length;Br++)if(ue[Br]===ct&&Ae[Br])return!0;return!1}function gn(ct){if(J||(J=[]),M){if(Ue)for(var Br=Ue.length-1;Br>=0;Br--){var mn=Ue[Br];M=[w.createWithStatement(mn.expression,w.createBlock(M))]}if(Ce){var Cn=Ce.startLabel,Si=Ce.catchLabel,ut=Ce.finallyLabel,k=Ce.endLabel;M.unshift(w.createExpressionStatement(w.createCallExpression(w.createPropertyAccessExpression(w.createPropertyAccessExpression(q,"trys"),"push"),void 0,[w.createArrayLiteralExpression([Ft(Cn),Ft(Si),Ft(ut),Ft(k)])]))),Ce=void 0}ct&&M.push(w.createExpressionStatement(w.createAssignment(w.createPropertyAccessExpression(q,"label"),w.createNumericLiteral(d+1))))}J.push(w.createCaseClause(w.createNumericLiteral(d),M||[])),M=void 0}function Vn(ct){if(ue)for(var Br=0;Br<ue.length;Br++)ue[Br]===ct&&(Lr(),y===void 0&&(y=[]),y[d]===void 0?y[d]=[Br]:y[d].push(Br))}function Vr(){if(Ae!==void 0&&y!==void 0)for(var ct=0;ct<y.length;ct++){var Br=y[ct];if(Br!==void 0)for(var mn=0,Cn=Br;mn<Cn.length;mn++){var Si=Cn[mn],ut=Ae[Si];if(ut!==void 0)for(var k=0,Ge=ut;k<Ge.length;k++){var vt=Ge[k];vt.text=String(ct)}}}}function On(ct){if(Je)for(;l<Z.length&&ve[l]<=ct;l++){var Br=Je[l],mn=Z[l];switch(Br.kind){case 0:mn===0?(L||(L=[]),M||(M=[]),L.push(Ce),Ce=Br):mn===1&&(Ce=L.pop());break;case 1:mn===0?(Ue||(Ue=[]),Ue.push(Br)):mn===1&&Ue.pop();break}}}function Ti(ct){if(Vn(ct),On(ct),!S){S=!1,O=!1;var Br=W[ct];if(Br!==0){if(Br===10)return po();var mn=T[ct];if(Br===1)return wn(mn[0]);var Cn=K[ct];switch(Br){case 2:return Pn(mn[0],mn[1],Cn);case 3:return yi(mn[0],Cn);case 4:return Ci(mn[0],mn[1],Cn);case 5:return Nn(mn[0],mn[1],Cn);case 6:return Bi(mn[0],Cn);case 7:return ki(mn[0],Cn);case 8:return Zn(mn[0],Cn);case 9:return $n(mn[0],Cn)}}}}function wn(ct){ct&&(M?M.push(ct):M=[ct])}function Pn(ct,Br,mn){wn(e.setTextRange(w.createExpressionStatement(w.createAssignment(ct,Br)),mn))}function $n(ct,Br){S=!0,O=!0,wn(e.setTextRange(w.createThrowStatement(ct),Br))}function Zn(ct,Br){S=!0,O=!0,wn(e.setEmitFlags(e.setTextRange(w.createReturnStatement(w.createArrayLiteralExpression(ct?[Lt(2),ct]:[Lt(2)])),Br),384))}function yi(ct,Br){S=!0,wn(e.setEmitFlags(e.setTextRange(w.createReturnStatement(w.createArrayLiteralExpression([Lt(3),Ft(ct)])),Br),384))}function Ci(ct,Br,mn){wn(e.setEmitFlags(w.createIfStatement(Br,e.setEmitFlags(e.setTextRange(w.createReturnStatement(w.createArrayLiteralExpression([Lt(3),Ft(ct)])),mn),384)),1))}function Nn(ct,Br,mn){wn(e.setEmitFlags(w.createIfStatement(w.createLogicalNot(Br),e.setEmitFlags(e.setTextRange(w.createReturnStatement(w.createArrayLiteralExpression([Lt(3),Ft(ct)])),mn),384)),1))}function Bi(ct,Br){S=!0,wn(e.setEmitFlags(e.setTextRange(w.createReturnStatement(w.createArrayLiteralExpression(ct?[Lt(4),ct]:[Lt(4)])),Br),384))}function ki(ct,Br){S=!0,wn(e.setEmitFlags(e.setTextRange(w.createReturnStatement(w.createArrayLiteralExpression([Lt(5),ct])),Br),384))}function po(){S=!0,wn(w.createReturnStatement(w.createArrayLiteralExpression([Lt(7)])))}}e.transformGenerators=Ie})(Te||(Te={}));var Te;(function(e){function a(V){function n(ze){switch(ze){case e.ModuleKind.AMD:return xe;case e.ModuleKind.UMD:return ue;default:return Z}}var F=V.factory,he=V.getEmitHelperFactory,Ie=V.startLexicalEnvironment,N=V.endLexicalEnvironment,w=V.hoistVariableDeclaration,z=V.getCompilerOptions(),Fe=V.getEmitResolver(),je=V.getEmitHost(),E=e.getEmitScriptTarget(z),P=e.getEmitModuleKind(z),A=V.onSubstituteNode,ce=V.onEmitNode;V.onSubstituteNode=le,V.onEmitNode=Ct,V.enableSubstitution(207),V.enableSubstitution(209),V.enableSubstitution(79),V.enableSubstitution(220),V.enableSubstitution(295),V.enableEmitNotification(303);var we=[],Se=[],ke,Y,te=[],ye;return e.chainBundle(V,Je);function Je(ze){if(ze.isDeclarationFile||!(e.isEffectiveExternalModule(ze,z)||ze.transformFlags&4194304||e.isJsonSourceFile(ze)&&e.hasJsonModuleEmitEnabled(z)&&e.outFile(z)))return ze;ke=ze,Y=e.collectExternalModuleInfo(V,ze,Fe,z),we[e.getOriginalNodeId(ze)]=Y;var Rt=n(P),Mr=Rt(ze);return ke=void 0,Y=void 0,ye=!1,Mr}function ve(){return!!(!Y.exportEquals&&e.isExternalModule(ke))}function Z(ze){Ie();var Rt=[],Mr=e.getStrictOptionValue(z,"alwaysStrict")||!z.noImplicitUseStrict&&e.isExternalModule(ke),qr=F.copyPrologue(ze.statements,Rt,Mr&&!e.isJsonSourceFile(ze),K);if(ve()&&e.append(Rt,be()),e.length(Y.exportedNames))for(var Pr=50,cn=0;cn<Y.exportedNames.length;cn+=Pr)e.append(Rt,F.createExpressionStatement(e.reduceLeft(Y.exportedNames.slice(cn,cn+Pr),function(ai,yt){return F.createAssignment(F.createPropertyAccessExpression(F.createIdentifier("exports"),F.createIdentifier(e.idText(yt))),ai)},F.createVoidZero())));e.append(Rt,e.visitNode(Y.externalHelpersImportDeclaration,K,e.isStatement)),e.addRange(Rt,e.visitNodes(ze.statements,K,e.isStatement,qr)),T(Rt,!1),e.insertStatementsAfterStandardPrologue(Rt,N());var Tn=F.updateSourceFile(ze,e.setTextRange(F.createNodeArray(Rt),ze.statements));return e.addEmitHelpers(Tn,V.readEmitHelpers()),Tn}function xe(ze){var Rt=F.createIdentifier("define"),Mr=e.tryGetModuleNameFromFile(F,ze,je,z),qr=e.isJsonSourceFile(ze)&&ze,Pr=Ae(ze,!0),cn=Pr.aliasedModuleNames,Tn=Pr.unaliasedModuleNames,ai=Pr.importAliasNames,yt=F.updateSourceFile(ze,e.setTextRange(F.createNodeArray([F.createExpressionStatement(F.createCallExpression(Rt,void 0,qt(qt([],Mr?[Mr]:[],!0),[F.createArrayLiteralExpression(qr?e.emptyArray:qt(qt([F.createStringLiteral("require"),F.createStringLiteral("exports")],cn,!0),Tn,!0)),qr?qr.statements.length?qr.statements[0].expression:F.createObjectLiteralExpression():F.createFunctionExpression(void 0,void 0,void 0,void 0,qt([F.createParameterDeclaration(void 0,void 0,void 0,"require"),F.createParameterDeclaration(void 0,void 0,void 0,"exports")],ai,!0),void 0,W(ze))],!1)))]),ze.statements));return e.addEmitHelpers(yt,V.readEmitHelpers()),yt}function ue(ze){var Rt=Ae(ze,!1),Mr=Rt.aliasedModuleNames,qr=Rt.unaliasedModuleNames,Pr=Rt.importAliasNames,cn=e.tryGetModuleNameFromFile(F,ze,je,z),Tn=F.createFunctionExpression(void 0,void 0,void 0,void 0,[F.createParameterDeclaration(void 0,void 0,void 0,"factory")],void 0,e.setTextRange(F.createBlock([F.createIfStatement(F.createLogicalAnd(F.createTypeCheck(F.createIdentifier("module"),"object"),F.createTypeCheck(F.createPropertyAccessExpression(F.createIdentifier("module"),"exports"),"object")),F.createBlock([F.createVariableStatement(void 0,[F.createVariableDeclaration("v",void 0,void 0,F.createCallExpression(F.createIdentifier("factory"),void 0,[F.createIdentifier("require"),F.createIdentifier("exports")]))]),e.setEmitFlags(F.createIfStatement(F.createStrictInequality(F.createIdentifier("v"),F.createIdentifier("undefined")),F.createExpressionStatement(F.createAssignment(F.createPropertyAccessExpression(F.createIdentifier("module"),"exports"),F.createIdentifier("v")))),1)]),F.createIfStatement(F.createLogicalAnd(F.createTypeCheck(F.createIdentifier("define"),"function"),F.createPropertyAccessExpression(F.createIdentifier("define"),"amd")),F.createBlock([F.createExpressionStatement(F.createCallExpression(F.createIdentifier("define"),void 0,qt(qt([],cn?[cn]:[],!0),[F.createArrayLiteralExpression(qt(qt([F.createStringLiteral("require"),F.createStringLiteral("exports")],Mr,!0),qr,!0)),F.createIdentifier("factory")],!1)))])))],!0),void 0)),ai=F.updateSourceFile(ze,e.setTextRange(F.createNodeArray([F.createExpressionStatement(F.createCallExpression(Tn,void 0,[F.createFunctionExpression(void 0,void 0,void 0,void 0,qt([F.createParameterDeclaration(void 0,void 0,void 0,"require"),F.createParameterDeclaration(void 0,void 0,void 0,"exports")],Pr,!0),void 0,W(ze))]))]),ze.statements));return e.addEmitHelpers(ai,V.readEmitHelpers()),ai}function Ae(ze,Rt){for(var Mr=[],qr=[],Pr=[],cn=0,Tn=ze.amdDependencies;cn<Tn.length;cn++){var ai=Tn[cn];ai.name?(Mr.push(F.createStringLiteral(ai.path)),Pr.push(F.createParameterDeclaration(void 0,void 0,void 0,ai.name))):qr.push(F.createStringLiteral(ai.path))}for(var yt=0,an=Y.externalImports;yt<an.length;yt++){var bt=an[yt],Ur=e.getExternalModuleNameLiteral(F,bt,ke,je,Fe,z),zr=e.getLocalNameForExternalImport(F,bt,ke);Ur&&(Rt&&zr?(e.setEmitFlags(zr,4),Mr.push(Ur),Pr.push(F.createParameterDeclaration(void 0,void 0,void 0,zr))):qr.push(Ur))}return{aliasedModuleNames:Mr,unaliasedModuleNames:qr,importAliasNames:Pr}}function C(ze){if(!(e.isImportEqualsDeclaration(ze)||e.isExportDeclaration(ze)||!e.getExternalModuleNameLiteral(F,ze,ke,je,Fe,z))){var Rt=e.getLocalNameForExternalImport(F,ze,ke),Mr=We(ze,Rt);if(Mr!==Rt)return F.createExpressionStatement(F.createAssignment(Rt,Mr))}}function W(ze){Ie();var Rt=[],Mr=F.copyPrologue(ze.statements,Rt,!z.noImplicitUseStrict,K);ve()&&e.append(Rt,be()),e.length(Y.exportedNames)&&e.append(Rt,F.createExpressionStatement(e.reduceLeft(Y.exportedNames,function(Pr,cn){return F.createAssignment(F.createPropertyAccessExpression(F.createIdentifier("exports"),F.createIdentifier(e.idText(cn))),Pr)},F.createVoidZero()))),e.append(Rt,e.visitNode(Y.externalHelpersImportDeclaration,K,e.isStatement)),P===e.ModuleKind.AMD&&e.addRange(Rt,e.mapDefined(Y.externalImports,C)),e.addRange(Rt,e.visitNodes(ze.statements,K,e.isStatement,Mr)),T(Rt,!0),e.insertStatementsAfterStandardPrologue(Rt,N());var qr=F.createBlock(Rt,!0);return ye&&e.addEmitHelper(qr,h),qr}function T(ze,Rt){if(Y.exportEquals){var Mr=e.visitNode(Y.exportEquals.expression,l);if(Mr)if(Rt){var qr=F.createReturnStatement(Mr);e.setTextRange(qr,Y.exportEquals),e.setEmitFlags(qr,1920),ze.push(qr)}else{var qr=F.createExpressionStatement(F.createAssignment(F.createPropertyAccessExpression(F.createIdentifier("module"),"exports"),Mr));e.setTextRange(qr,Y.exportEquals),e.setEmitFlags(qr,1536),ze.push(qr)}}}function K(ze){switch(ze.kind){case 265:return Re(ze);case 264:return St(ze);case 271:return It(ze);case 270:return Gt(ze);case 236:return Kt(ze);case 255:return _t(ze);case 256:return ot(ze);case 350:return G(ze);case 351:return oe(ze);default:return l(ze)}}function q(ze,Rt){if(!(ze.transformFlags&71307264))return ze;switch(ze.kind){case 241:return O(ze);case 237:return J(ze);case 211:return M(ze,Rt);case 348:return L(ze,Rt);case 207:if(e.isImportCall(ze)&&ke.impliedNodeFormat===void 0)return Ue(ze);break;case 220:if(e.isDestructuringAssignment(ze))return S(ze,Rt);break;case 218:case 219:return Ce(ze,Rt)}return e.visitEachChild(ze,l,V)}function l(ze){return q(ze,!1)}function d(ze){return q(ze,!0)}function y(ze){if(e.isObjectLiteralExpression(ze))for(var Rt=0,Mr=ze.properties;Rt<Mr.length;Rt++){var qr=Mr[Rt];switch(qr.kind){case 294:if(y(qr.initializer))return!0;break;case 295:if(y(qr.name))return!0;break;case 296:if(y(qr.expression))return!0;break;case 168:case 171:case 172:return!1;default:e.Debug.assertNever(qr,"Unhandled object member kind")}}else if(e.isArrayLiteralExpression(ze))for(var Pr=0,cn=ze.elements;Pr<cn.length;Pr++){var qr=cn[Pr];if(e.isSpreadElement(qr)){if(y(qr.expression))return!0}else if(y(qr))return!0}else if(e.isIdentifier(ze))return e.length(Wr(ze))>(e.isExportName(ze)?1:0);return!1}function S(ze,Rt){return y(ze.left)?e.flattenDestructuringAssignment(ze,l,V,0,!Rt,B):e.visitEachChild(ze,l,V)}function O(ze){return F.updateForStatement(ze,e.visitNode(ze.initializer,d,e.isForInitializer),e.visitNode(ze.condition,l,e.isExpression),e.visitNode(ze.incrementor,d,e.isExpression),e.visitIterationBody(ze.statement,l,V))}function J(ze){return F.updateExpressionStatement(ze,e.visitNode(ze.expression,d,e.isExpression))}function M(ze,Rt){return F.updateParenthesizedExpression(ze,e.visitNode(ze.expression,Rt?d:l,e.isExpression))}function L(ze,Rt){return F.updatePartiallyEmittedExpression(ze,e.visitNode(ze.expression,Rt?d:l,e.isExpression))}function Ce(ze,Rt){if((ze.operator===45||ze.operator===46)&&e.isIdentifier(ze.operand)&&!e.isGeneratedIdentifier(ze.operand)&&!e.isLocalName(ze.operand)&&!e.isDeclarationNameOfEnumOrNamespace(ze.operand)){var Mr=Wr(ze.operand);if(Mr){var qr=void 0,Pr=e.visitNode(ze.operand,l,e.isExpression);e.isPrefixUnaryExpression(ze)?Pr=F.updatePrefixUnaryExpression(ze,Pr):(Pr=F.updatePostfixUnaryExpression(ze,Pr),Rt||(qr=F.createTempVariable(w),Pr=F.createAssignment(qr,Pr),e.setTextRange(Pr,ze)),Pr=F.createComma(Pr,F.cloneNode(ze.operand)),e.setTextRange(Pr,ze));for(var cn=0,Tn=Mr;cn<Tn.length;cn++){var ai=Tn[cn];te[e.getNodeId(Pr)]=!0,Pr=Nt(ai,Pr),e.setTextRange(Pr,ze)}return qr&&(te[e.getNodeId(Pr)]=!0,Pr=F.createComma(Pr,qr),e.setTextRange(Pr,ze)),Pr}}return e.visitEachChild(ze,l,V)}function Ue(ze){var Rt=e.getExternalModuleNameLiteral(F,ze,ke,je,Fe,z),Mr=e.visitNode(e.firstOrUndefined(ze.arguments),l),qr=Rt&&(!Mr||!e.isStringLiteral(Mr)||Mr.text!==Rt.text)?Rt:Mr,Pr=!!(ze.transformFlags&8192);switch(z.module){case e.ModuleKind.AMD:return $(qr,Pr);case e.ModuleKind.UMD:return U(qr!=null?qr:F.createVoidZero(),Pr);case e.ModuleKind.CommonJS:default:return Q(qr,Pr)}}function U(ze,Rt){if(ye=!0,e.isSimpleCopiableExpression(ze)){var Mr=e.isGeneratedIdentifier(ze)?ze:e.isStringLiteral(ze)?F.createStringLiteralFromNode(ze):e.setEmitFlags(e.setTextRange(F.cloneNode(ze),ze),1536);return F.createConditionalExpression(F.createIdentifier("__syncRequire"),void 0,Q(ze,Rt),void 0,$(Mr,Rt))}else{var qr=F.createTempVariable(w);return F.createComma(F.createAssignment(qr,ze),F.createConditionalExpression(F.createIdentifier("__syncRequire"),void 0,Q(qr,Rt),void 0,$(qr,Rt)))}}function $(ze,Rt){var Mr=F.createUniqueName("resolve"),qr=F.createUniqueName("reject"),Pr=[F.createParameterDeclaration(void 0,void 0,void 0,Mr),F.createParameterDeclaration(void 0,void 0,void 0,qr)],cn=F.createBlock([F.createExpressionStatement(F.createCallExpression(F.createIdentifier("require"),void 0,[F.createArrayLiteralExpression([ze||F.createOmittedExpression()]),Mr,qr]))]),Tn;E>=2?Tn=F.createArrowFunction(void 0,void 0,Pr,void 0,void 0,cn):(Tn=F.createFunctionExpression(void 0,void 0,void 0,void 0,Pr,void 0,cn),Rt&&e.setEmitFlags(Tn,8));var ai=F.createNewExpression(F.createIdentifier("Promise"),void 0,[Tn]);return e.getESModuleInterop(z)?F.createCallExpression(F.createPropertyAccessExpression(ai,F.createIdentifier("then")),void 0,[he().createImportStarCallbackHelper()]):ai}function Q(ze,Rt){var Mr=F.createCallExpression(F.createPropertyAccessExpression(F.createIdentifier("Promise"),"resolve"),void 0,[]),qr=F.createCallExpression(F.createIdentifier("require"),void 0,ze?[ze]:[]);e.getESModuleInterop(z)&&(qr=he().createImportStarHelper(qr));var Pr;return E>=2?Pr=F.createArrowFunction(void 0,void 0,[],void 0,void 0,qr):(Pr=F.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,F.createBlock([F.createReturnStatement(qr)])),Rt&&e.setEmitFlags(Pr,8)),F.createCallExpression(F.createPropertyAccessExpression(Mr,"then"),void 0,[Pr])}function ae(ze,Rt){return!e.getESModuleInterop(z)||e.getEmitFlags(ze)&67108864?Rt:e.getExportNeedsImportStarHelper(ze)?he().createImportStarHelper(Rt):Rt}function We(ze,Rt){return!e.getESModuleInterop(z)||e.getEmitFlags(ze)&67108864?Rt:e.getImportNeedsImportStarHelper(ze)?he().createImportStarHelper(Rt):e.getImportNeedsImportDefaultHelper(ze)?he().createImportDefaultHelper(Rt):Rt}function Re(ze){var Rt,Mr=e.getNamespaceDeclarationNode(ze);if(P!==e.ModuleKind.AMD)if(ze.importClause){var qr=[];Mr&&!e.isDefaultImport(ze)?qr.push(F.createVariableDeclaration(F.cloneNode(Mr.name),void 0,void 0,We(ze,et(ze)))):(qr.push(F.createVariableDeclaration(F.getGeneratedNameForNode(ze),void 0,void 0,We(ze,et(ze)))),Mr&&e.isDefaultImport(ze)&&qr.push(F.createVariableDeclaration(F.cloneNode(Mr.name),void 0,void 0,F.getGeneratedNameForNode(ze)))),Rt=e.append(Rt,e.setOriginalNode(e.setTextRange(F.createVariableStatement(void 0,F.createVariableDeclarationList(qr,E>=2?2:0)),ze),ze))}else return e.setOriginalNode(e.setTextRange(F.createExpressionStatement(et(ze)),ze),ze);else Mr&&e.isDefaultImport(ze)&&(Rt=e.append(Rt,F.createVariableStatement(void 0,F.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(F.createVariableDeclaration(F.cloneNode(Mr.name),void 0,void 0,F.getGeneratedNameForNode(ze)),ze),ze)],E>=2?2:0))));if(de(ze)){var Pr=e.getOriginalNodeId(ze);Se[Pr]=re(Se[Pr],ze)}else Rt=re(Rt,ze);return e.singleOrMany(Rt)}function et(ze){var Rt=e.getExternalModuleNameLiteral(F,ze,ke,je,Fe,z),Mr=[];return Rt&&Mr.push(Rt),F.createCallExpression(F.createIdentifier("require"),void 0,Mr)}function St(ze){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(ze),"import= for internal module references should be handled in an earlier transformer.");var Rt;if(P!==e.ModuleKind.AMD?e.hasSyntacticModifier(ze,1)?Rt=e.append(Rt,e.setOriginalNode(e.setTextRange(F.createExpressionStatement(Nt(ze.name,et(ze))),ze),ze)):Rt=e.append(Rt,e.setOriginalNode(e.setTextRange(F.createVariableStatement(void 0,F.createVariableDeclarationList([F.createVariableDeclaration(F.cloneNode(ze.name),void 0,void 0,et(ze))],E>=2?2:0)),ze),ze)):e.hasSyntacticModifier(ze,1)&&(Rt=e.append(Rt,e.setOriginalNode(e.setTextRange(F.createExpressionStatement(Nt(F.getExportName(ze),F.getLocalName(ze))),ze),ze))),de(ze)){var Mr=e.getOriginalNodeId(ze);Se[Mr]=Be(Se[Mr],ze)}else Rt=Be(Rt,ze);return e.singleOrMany(Rt)}function It(ze){if(ze.moduleSpecifier){var Rt=F.getGeneratedNameForNode(ze);if(ze.exportClause&&e.isNamedExports(ze.exportClause)){var Mr=[];P!==e.ModuleKind.AMD&&Mr.push(e.setOriginalNode(e.setTextRange(F.createVariableStatement(void 0,F.createVariableDeclarationList([F.createVariableDeclaration(Rt,void 0,void 0,et(ze))])),ze),ze));for(var qr=0,Pr=ze.exportClause.elements;qr<Pr.length;qr++){var cn=Pr[qr];if(E===0)Mr.push(e.setOriginalNode(e.setTextRange(F.createExpressionStatement(he().createCreateBindingHelper(Rt,F.createStringLiteralFromNode(cn.propertyName||cn.name),cn.propertyName?F.createStringLiteralFromNode(cn.name):void 0)),cn),cn));else{var Tn=!!e.getESModuleInterop(z)&&!(e.getEmitFlags(ze)&67108864)&&e.idText(cn.propertyName||cn.name)==="default",ai=F.createPropertyAccessExpression(Tn?he().createImportDefaultHelper(Rt):Rt,cn.propertyName||cn.name);Mr.push(e.setOriginalNode(e.setTextRange(F.createExpressionStatement(Nt(F.getExportName(cn),ai,void 0,!0)),cn),cn))}}return e.singleOrMany(Mr)}else if(ze.exportClause){var Mr=[];return Mr.push(e.setOriginalNode(e.setTextRange(F.createExpressionStatement(Nt(F.cloneNode(ze.exportClause.name),ae(ze,P!==e.ModuleKind.AMD?et(ze):e.isExportNamespaceAsDefaultDeclaration(ze)?Rt:F.createIdentifier(e.idText(ze.exportClause.name))))),ze),ze)),e.singleOrMany(Mr)}else return e.setOriginalNode(e.setTextRange(F.createExpressionStatement(he().createExportStarHelper(P!==e.ModuleKind.AMD?et(ze):Rt)),ze),ze)}}function Gt(ze){if(!ze.isExportEquals){var Rt,Mr=ze.original;if(Mr&&de(Mr)){var qr=e.getOriginalNodeId(ze);Se[qr]=Pe(Se[qr],F.createIdentifier("default"),e.visitNode(ze.expression,l),ze,!0)}else Rt=Pe(Rt,F.createIdentifier("default"),e.visitNode(ze.expression,l),ze,!0);return e.singleOrMany(Rt)}}function _t(ze){var Rt;if(e.hasSyntacticModifier(ze,1)?Rt=e.append(Rt,e.setOriginalNode(e.setTextRange(F.createFunctionDeclaration(void 0,e.visitNodes(ze.modifiers,Xe,e.isModifier),ze.asteriskToken,F.getDeclarationName(ze,!0,!0),void 0,e.visitNodes(ze.parameters,l),void 0,e.visitEachChild(ze.body,l,V)),ze),ze)):Rt=e.append(Rt,e.visitEachChild(ze,l,V)),de(ze)){var Mr=e.getOriginalNodeId(ze);Se[Mr]=Qe(Se[Mr],ze)}else Rt=Qe(Rt,ze);return e.singleOrMany(Rt)}function ot(ze){var Rt;if(e.hasSyntacticModifier(ze,1)?Rt=e.append(Rt,e.setOriginalNode(e.setTextRange(F.createClassDeclaration(void 0,e.visitNodes(ze.modifiers,Xe,e.isModifier),F.getDeclarationName(ze,!0,!0),void 0,e.visitNodes(ze.heritageClauses,l),e.visitNodes(ze.members,l)),ze),ze)):Rt=e.append(Rt,e.visitEachChild(ze,l,V)),de(ze)){var Mr=e.getOriginalNodeId(ze);Se[Mr]=Qe(Se[Mr],ze)}else Rt=Qe(Rt,ze);return e.singleOrMany(Rt)}function Kt(ze){var Rt,Mr,qr;if(e.hasSyntacticModifier(ze,1)){for(var Pr=void 0,cn=!1,Tn=0,ai=ze.declarationList.declarations;Tn<ai.length;Tn++){var yt=ai[Tn];if(e.isIdentifier(yt.name)&&e.isLocalName(yt.name))Pr||(Pr=e.visitNodes(ze.modifiers,Xe,e.isModifier)),Mr=e.append(Mr,yt);else if(yt.initializer)if(!e.isBindingPattern(yt.name)&&(e.isArrowFunction(yt.initializer)||e.isFunctionExpression(yt.initializer)||e.isClassExpression(yt.initializer))){var an=F.createAssignment(e.setTextRange(F.createPropertyAccessExpression(F.createIdentifier("exports"),yt.name),yt.name),F.createIdentifier(e.getTextOfIdentifierOrLiteral(yt.name))),bt=F.createVariableDeclaration(yt.name,yt.exclamationToken,yt.type,e.visitNode(yt.initializer,l));Mr=e.append(Mr,bt),qr=e.append(qr,an),cn=!0}else qr=e.append(qr,X(yt))}if(Mr&&(Rt=e.append(Rt,F.updateVariableStatement(ze,Pr,F.updateVariableDeclarationList(ze.declarationList,Mr)))),qr){var Ur=e.setOriginalNode(e.setTextRange(F.createExpressionStatement(F.inlineExpressions(qr)),ze),ze);cn&&e.removeAllComments(Ur),Rt=e.append(Rt,Ur)}}else Rt=e.append(Rt,e.visitEachChild(ze,l,V));if(de(ze)){var zr=e.getOriginalNodeId(ze);Se[zr]=nt(Se[zr],ze)}else Rt=nt(Rt,ze);return e.singleOrMany(Rt)}function B(ze,Rt,Mr){var qr=Wr(ze);if(qr){for(var Pr=e.isExportName(ze)?Rt:F.createAssignment(ze,Rt),cn=0,Tn=qr;cn<Tn.length;cn++){var ai=Tn[cn];e.setEmitFlags(Pr,4),Pr=Nt(ai,Pr,Mr)}return Pr}return F.createAssignment(ze,Rt)}function X(ze){return e.isBindingPattern(ze.name)?e.flattenDestructuringAssignment(e.visitNode(ze,l),void 0,V,0,!1,B):F.createAssignment(e.setTextRange(F.createPropertyAccessExpression(F.createIdentifier("exports"),ze.name),ze.name),ze.initializer?e.visitNode(ze.initializer,l):F.createVoidZero())}function G(ze){if(de(ze)&&ze.original.kind===236){var Rt=e.getOriginalNodeId(ze);Se[Rt]=nt(Se[Rt],ze.original)}return ze}function de(ze){return(e.getEmitFlags(ze)&4194304)!==0}function oe(ze){var Rt=e.getOriginalNodeId(ze),Mr=Se[Rt];return Mr?(delete Se[Rt],e.append(Mr,ze)):ze}function re(ze,Rt){if(Y.exportEquals)return ze;var Mr=Rt.importClause;if(!Mr)return ze;Mr.name&&(ze=Oe(ze,Mr));var qr=Mr.namedBindings;if(qr)switch(qr.kind){case 267:ze=Oe(ze,qr);break;case 268:for(var Pr=0,cn=qr.elements;Pr<cn.length;Pr++){var Tn=cn[Pr];ze=Oe(ze,Tn,!0)}break}return ze}function Be(ze,Rt){return Y.exportEquals?ze:Oe(ze,Rt)}function nt(ze,Rt){if(Y.exportEquals)return ze;for(var Mr=0,qr=Rt.declarationList.declarations;Mr<qr.length;Mr++){var Pr=qr[Mr];ze=tt(ze,Pr)}return ze}function tt(ze,Rt){if(Y.exportEquals)return ze;if(e.isBindingPattern(Rt.name))for(var Mr=0,qr=Rt.name.elements;Mr<qr.length;Mr++){var Pr=qr[Mr];e.isOmittedExpression(Pr)||(ze=tt(ze,Pr))}else e.isGeneratedIdentifier(Rt.name)||(ze=Oe(ze,Rt));return ze}function Qe(ze,Rt){if(Y.exportEquals)return ze;if(e.hasSyntacticModifier(Rt,1)){var Mr=e.hasSyntacticModifier(Rt,512)?F.createIdentifier("default"):F.getDeclarationName(Rt);ze=Pe(ze,Mr,F.getLocalName(Rt),Rt)}return Rt.name&&(ze=Oe(ze,Rt)),ze}function Oe(ze,Rt,Mr){var qr=F.getDeclarationName(Rt),Pr=Y.exportSpecifiers.get(e.idText(qr));if(Pr)for(var cn=0,Tn=Pr;cn<Tn.length;cn++){var ai=Tn[cn];ze=Pe(ze,ai.name,qr,ai.name,void 0,Mr)}return ze}function Pe(ze,Rt,Mr,qr,Pr,cn){return ze=e.append(ze,pe(Rt,Mr,qr,Pr,cn)),ze}function be(){var ze;return E===0?ze=F.createExpressionStatement(Nt(F.createIdentifier("__esModule"),F.createTrue())):ze=F.createExpressionStatement(F.createCallExpression(F.createPropertyAccessExpression(F.createIdentifier("Object"),"defineProperty"),void 0,[F.createIdentifier("exports"),F.createStringLiteral("__esModule"),F.createObjectLiteralExpression([F.createPropertyAssignment("value",F.createTrue())])])),e.setEmitFlags(ze,1048576),ze}function pe(ze,Rt,Mr,qr,Pr){var cn=e.setTextRange(F.createExpressionStatement(Nt(ze,Rt,void 0,Pr)),Mr);return e.startOnNewLine(cn),qr||e.setEmitFlags(cn,1536),cn}function Nt(ze,Rt,Mr,qr){return e.setTextRange(qr&&E!==0?F.createCallExpression(F.createPropertyAccessExpression(F.createIdentifier("Object"),"defineProperty"),void 0,[F.createIdentifier("exports"),F.createStringLiteralFromNode(ze),F.createObjectLiteralExpression([F.createPropertyAssignment("enumerable",F.createTrue()),F.createPropertyAssignment("get",F.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,F.createBlock([F.createReturnStatement(Rt)])))])]):F.createAssignment(F.createPropertyAccessExpression(F.createIdentifier("exports"),F.cloneNode(ze)),Rt),Mr)}function Xe(ze){switch(ze.kind){case 93:case 88:return}return ze}function Ct(ze,Rt,Mr){Rt.kind===303?(ke=Rt,Y=we[e.getOriginalNodeId(ke)],ce(ze,Rt,Mr),ke=void 0,Y=void 0):ce(ze,Rt,Mr)}function le(ze,Rt){return Rt=A(ze,Rt),Rt.id&&te[Rt.id]?Rt:ze===1?rt(Rt):e.isShorthandPropertyAssignment(Rt)?Le(Rt):Rt}function Le(ze){var Rt=ze.name,Mr=pr(Rt);if(Mr!==Rt){if(ze.objectAssignmentInitializer){var qr=F.createAssignment(Mr,ze.objectAssignmentInitializer);return e.setTextRange(F.createPropertyAssignment(Rt,qr),ze)}return e.setTextRange(F.createPropertyAssignment(Rt,Mr),ze)}return ze}function rt(ze){switch(ze.kind){case 79:return pr(ze);case 207:return Pt(ze);case 209:return Zt(ze);case 220:return or(ze)}return ze}function Pt(ze){if(e.isIdentifier(ze.expression)){var Rt=pr(ze.expression);if(te[e.getNodeId(Rt)]=!0,!e.isIdentifier(Rt)&&!(e.getEmitFlags(ze.expression)&4096))return e.addEmitFlags(F.updateCallExpression(ze,Rt,void 0,ze.arguments),536870912)}return ze}function Zt(ze){if(e.isIdentifier(ze.tag)){var Rt=pr(ze.tag);if(te[e.getNodeId(Rt)]=!0,!e.isIdentifier(Rt)&&!(e.getEmitFlags(ze.tag)&4096))return e.addEmitFlags(F.updateTaggedTemplateExpression(ze,Rt,void 0,ze.template),536870912)}return ze}function pr(ze){var Rt,Mr;if(e.getEmitFlags(ze)&4096){var qr=e.getExternalHelpersModuleName(ke);return qr?F.createPropertyAccessExpression(qr,ze):ze}else if(!(e.isGeneratedIdentifier(ze)&&!(ze.autoGenerateFlags&64))&&!e.isLocalName(ze)){var Pr=Fe.getReferencedExportContainer(ze,e.isExportName(ze));if(Pr&&Pr.kind===303)return e.setTextRange(F.createPropertyAccessExpression(F.createIdentifier("exports"),F.cloneNode(ze)),ze);var cn=Fe.getReferencedImportDeclaration(ze);if(cn){if(e.isImportClause(cn))return e.setTextRange(F.createPropertyAccessExpression(F.getGeneratedNameForNode(cn.parent),F.createIdentifier("default")),ze);if(e.isImportSpecifier(cn)){var Tn=cn.propertyName||cn.name;return e.setTextRange(F.createPropertyAccessExpression(F.getGeneratedNameForNode(((Mr=(Rt=cn.parent)===null||Rt===void 0?void 0:Rt.parent)===null||Mr===void 0?void 0:Mr.parent)||cn),F.cloneNode(Tn)),ze)}}}return ze}function or(ze){if(e.isAssignmentOperator(ze.operatorToken.kind)&&e.isIdentifier(ze.left)&&!e.isGeneratedIdentifier(ze.left)&&!e.isLocalName(ze.left)&&!e.isDeclarationNameOfEnumOrNamespace(ze.left)){var Rt=Wr(ze.left);if(Rt){for(var Mr=ze,qr=0,Pr=Rt;qr<Pr.length;qr++){var cn=Pr[qr];te[e.getNodeId(Mr)]=!0,Mr=Nt(cn,Mr,ze)}return Mr}}return ze}function Wr(ze){if(!e.isGeneratedIdentifier(ze)){var Rt=Fe.getReferencedImportDeclaration(ze)||Fe.getReferencedValueDeclaration(ze);if(Rt)return Y&&Y.exportedBindings[e.getOriginalNodeId(Rt)]}}}e.transformModule=a;var h={name:"typescript:dynamicimport-sync-require",scoped:!0,text:`
var __syncRequire = typeof module === "object" && typeof module.exports === "object";`}})(Te||(Te={}));var Te;(function(e){function a(h){var V=h.factory,n=h.startLexicalEnvironment,F=h.endLexicalEnvironment,he=h.hoistVariableDeclaration,Ie=h.getCompilerOptions(),N=h.getEmitResolver(),w=h.getEmitHost(),z=h.onSubstituteNode,Fe=h.onEmitNode;h.onSubstituteNode=qr,h.onEmitNode=Mr,h.enableSubstitution(79),h.enableSubstitution(295),h.enableSubstitution(220),h.enableSubstitution(230),h.enableEmitNotification(303);var je=[],E=[],P=[],A=[],ce=[],we,Se,ke,Y,te,ye,Je;return e.chainBundle(h,ve);function ve(At){if(At.isDeclarationFile||!(e.isEffectiveExternalModule(At,Ie)||At.transformFlags&4194304))return At;var _r=e.getOriginalNodeId(At);we=At,ye=At,Se=je[_r]=e.collectExternalModuleInfo(h,At,N,Ie),ke=V.createUniqueName("exports"),P[_r]=ke,Y=ce[_r]=V.createUniqueName("context");var wt=Z(Se.externalImports),Ht=xe(At,wt),pt=V.createFunctionExpression(void 0,void 0,void 0,void 0,[V.createParameterDeclaration(void 0,void 0,void 0,ke),V.createParameterDeclaration(void 0,void 0,void 0,Y)],void 0,Ht),ne=e.tryGetModuleNameFromFile(V,At,w,Ie),Me=V.createArrayLiteralExpression(e.map(wt,function(me){return me.name})),ie=e.setEmitFlags(V.updateSourceFile(At,e.setTextRange(V.createNodeArray([V.createExpressionStatement(V.createCallExpression(V.createPropertyAccessExpression(V.createIdentifier("System"),"register"),void 0,ne?[ne,Me,pt]:[Me,pt]))]),At.statements)),1024);return e.outFile(Ie)||e.moveEmitHelpers(ie,Ht,function(me){return!me.scoped}),Je&&(A[_r]=Je,Je=void 0),we=void 0,Se=void 0,ke=void 0,Y=void 0,te=void 0,ye=void 0,ie}function Z(At){for(var _r=new e.Map,wt=[],Ht=0,pt=At;Ht<pt.length;Ht++){var ne=pt[Ht],Me=e.getExternalModuleNameLiteral(V,ne,we,w,N,Ie);if(Me){var ie=Me.text,me=_r.get(ie);me!==void 0?wt[me].externalImports.push(ne):(_r.set(ie,wt.length),wt.push({name:Me,externalImports:[ne]}))}}return wt}function xe(At,_r){var wt=[];n();var Ht=e.getStrictOptionValue(Ie,"alwaysStrict")||!Ie.noImplicitUseStrict&&e.isExternalModule(we),pt=V.copyPrologue(At.statements,wt,Ht,W);wt.push(V.createVariableStatement(void 0,V.createVariableDeclarationList([V.createVariableDeclaration("__moduleName",void 0,void 0,V.createLogicalAnd(Y,V.createPropertyAccessExpression(Y,"id")))]))),e.visitNode(Se.externalHelpersImportDeclaration,W,e.isStatement);var ne=e.visitNodes(At.statements,W,e.isStatement,pt);e.addRange(wt,te),e.insertStatementsAfterStandardPrologue(wt,F());var Me=ue(wt),ie=At.transformFlags&1048576?V.createModifiersFromModifierFlags(256):void 0,me=V.createObjectLiteralExpression([V.createPropertyAssignment("setters",C(Me,_r)),V.createPropertyAssignment("execute",V.createFunctionExpression(ie,void 0,void 0,void 0,[],void 0,V.createBlock(ne,!0)))],!0);return wt.push(V.createReturnStatement(me)),V.createBlock(wt,!0)}function ue(At){if(Se.hasExportStarsToExportValues){if(!Se.exportedNames&&Se.exportSpecifiers.size===0){for(var _r=!1,wt=0,Ht=Se.externalImports;wt<Ht.length;wt++){var pt=Ht[wt];if(pt.kind===271&&pt.exportClause){_r=!0;break}}if(!_r){var ne=Ae(void 0);return At.push(ne),ne.name}}var Me=[];if(Se.exportedNames)for(var ie=0,me=Se.exportedNames;ie<me.length;ie++){var Ze=me[ie];Ze.escapedText!=="default"&&Me.push(V.createPropertyAssignment(V.createStringLiteralFromNode(Ze),V.createTrue()))}var Mt=V.createUniqueName("exportedNames");At.push(V.createVariableStatement(void 0,V.createVariableDeclarationList([V.createVariableDeclaration(Mt,void 0,void 0,V.createObjectLiteralExpression(Me,!0))])));var jt=Ae(Mt);return At.push(jt),jt.name}}function Ae(At){var _r=V.createUniqueName("exportStar"),wt=V.createIdentifier("m"),Ht=V.createIdentifier("n"),pt=V.createIdentifier("exports"),ne=V.createStrictInequality(Ht,V.createStringLiteral("default"));return At&&(ne=V.createLogicalAnd(ne,V.createLogicalNot(V.createCallExpression(V.createPropertyAccessExpression(At,"hasOwnProperty"),void 0,[Ht])))),V.createFunctionDeclaration(void 0,void 0,void 0,_r,void 0,[V.createParameterDeclaration(void 0,void 0,void 0,wt)],void 0,V.createBlock([V.createVariableStatement(void 0,V.createVariableDeclarationList([V.createVariableDeclaration(pt,void 0,void 0,V.createObjectLiteralExpression([]))])),V.createForInStatement(V.createVariableDeclarationList([V.createVariableDeclaration(Ht)]),wt,V.createBlock([e.setEmitFlags(V.createIfStatement(ne,V.createExpressionStatement(V.createAssignment(V.createElementAccessExpression(pt,Ht),V.createElementAccessExpression(wt,Ht)))),1)])),V.createExpressionStatement(V.createCallExpression(ke,void 0,[pt]))],!0))}function C(At,_r){for(var wt=[],Ht=0,pt=_r;Ht<pt.length;Ht++){for(var ne=pt[Ht],Me=e.forEach(ne.externalImports,function(Dr){return e.getLocalNameForExternalImport(V,Dr,we)}),ie=Me?V.getGeneratedNameForNode(Me):V.createUniqueName(""),me=[],Ze=0,Mt=ne.externalImports;Ze<Mt.length;Ze++){var jt=Mt[Ze],Bt=e.getLocalNameForExternalImport(V,jt,we);switch(jt.kind){case 265:if(!jt.importClause)break;case 264:e.Debug.assert(Bt!==void 0),me.push(V.createExpressionStatement(V.createAssignment(Bt,ie)));break;case 271:if(e.Debug.assert(Bt!==void 0),jt.exportClause)if(e.isNamedExports(jt.exportClause)){for(var hn=[],Jn=0,Zr=jt.exportClause.elements;Jn<Zr.length;Jn++){var Jt=Zr[Jn];hn.push(V.createPropertyAssignment(V.createStringLiteral(e.idText(Jt.name)),V.createElementAccessExpression(ie,V.createStringLiteral(e.idText(Jt.propertyName||Jt.name)))))}me.push(V.createExpressionStatement(V.createCallExpression(ke,void 0,[V.createObjectLiteralExpression(hn,!0)])))}else me.push(V.createExpressionStatement(V.createCallExpression(ke,void 0,[V.createStringLiteral(e.idText(jt.exportClause.name)),ie])));else me.push(V.createExpressionStatement(V.createCallExpression(At,void 0,[ie])));break}}wt.push(V.createFunctionExpression(void 0,void 0,void 0,void 0,[V.createParameterDeclaration(void 0,void 0,void 0,ie)],void 0,V.createBlock(me,!0)))}return V.createArrayLiteralExpression(wt,!0)}function W(At){switch(At.kind){case 265:return T(At);case 264:return q(At);case 271:return K(At);case 270:return l(At);default:return Kt(At)}}function T(At){var _r;if(At.importClause&&he(e.getLocalNameForExternalImport(V,At,we)),$(At)){var wt=e.getOriginalNodeId(At);E[wt]=ae(E[wt],At)}else _r=ae(_r,At);return e.singleOrMany(_r)}function K(At){e.Debug.assertIsDefined(At)}function q(At){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(At),"import= for internal module references should be handled in an earlier transformer.");var _r;if(he(e.getLocalNameForExternalImport(V,At,we)),$(At)){var wt=e.getOriginalNodeId(At);E[wt]=We(E[wt],At)}else _r=We(_r,At);return e.singleOrMany(_r)}function l(At){if(!At.isExportEquals){var _r=e.visitNode(At.expression,le,e.isExpression),wt=At.original;if(wt&&$(wt)){var Ht=e.getOriginalNodeId(At);E[Ht]=Gt(E[Ht],V.createIdentifier("default"),_r,!0)}else return _t(V.createIdentifier("default"),_r,!0)}}function d(At){if(e.hasSyntacticModifier(At,1)?te=e.append(te,V.updateFunctionDeclaration(At,At.decorators,e.visitNodes(At.modifiers,Rt,e.isModifier),At.asteriskToken,V.getDeclarationName(At,!0,!0),void 0,e.visitNodes(At.parameters,le,e.isParameterDeclaration),void 0,e.visitNode(At.body,le,e.isBlock))):te=e.append(te,e.visitEachChild(At,le,h)),$(At)){var _r=e.getOriginalNodeId(At);E[_r]=St(E[_r],At)}else te=St(te,At)}function y(At){var _r,wt=V.getLocalName(At);if(he(wt),_r=e.append(_r,e.setTextRange(V.createExpressionStatement(V.createAssignment(wt,e.setTextRange(V.createClassExpression(e.visitNodes(At.decorators,le,e.isDecorator),void 0,At.name,void 0,e.visitNodes(At.heritageClauses,le,e.isHeritageClause),e.visitNodes(At.members,le,e.isClassElement)),At))),At)),$(At)){var Ht=e.getOriginalNodeId(At);E[Ht]=St(E[Ht],At)}else _r=St(_r,At);return e.singleOrMany(_r)}function S(At){if(!J(At.declarationList))return e.visitNode(At,le,e.isStatement);for(var _r,wt=e.hasSyntacticModifier(At,1),Ht=$(At),pt=0,ne=At.declarationList.declarations;pt<ne.length;pt++){var Me=ne[pt];Me.initializer?_r=e.append(_r,M(Me,wt&&!Ht)):O(Me)}var ie;if(_r&&(ie=e.append(ie,e.setTextRange(V.createExpressionStatement(V.inlineExpressions(_r)),At))),Ht){var me=e.getOriginalNodeId(At);E[me]=Re(E[me],At,wt)}else ie=Re(ie,At,!1);return e.singleOrMany(ie)}function O(At){if(e.isBindingPattern(At.name))for(var _r=0,wt=At.name.elements;_r<wt.length;_r++){var Ht=wt[_r];e.isOmittedExpression(Ht)||O(Ht)}else he(V.cloneNode(At.name))}function J(At){return(e.getEmitFlags(At)&2097152)===0&&(ye.kind===303||(e.getOriginalNode(At).flags&3)===0)}function M(At,_r){var wt=_r?L:Ce;return e.isBindingPattern(At.name)?e.flattenDestructuringAssignment(At,le,h,0,!1,wt):At.initializer?wt(At.name,e.visitNode(At.initializer,le,e.isExpression)):At.name}function L(At,_r,wt){return Ue(At,_r,wt,!0)}function Ce(At,_r,wt){return Ue(At,_r,wt,!1)}function Ue(At,_r,wt,Ht){return he(V.cloneNode(At)),Ht?ot(At,Ur(e.setTextRange(V.createAssignment(At,_r),wt))):Ur(e.setTextRange(V.createAssignment(At,_r),wt))}function U(At){if($(At)&&At.original.kind===236){var _r=e.getOriginalNodeId(At),wt=e.hasSyntacticModifier(At.original,1);E[_r]=Re(E[_r],At.original,wt)}return At}function $(At){return(e.getEmitFlags(At)&4194304)!==0}function Q(At){var _r=e.getOriginalNodeId(At),wt=E[_r];if(wt)return delete E[_r],e.append(wt,At);var Ht=e.getOriginalNode(At);return e.isModuleOrEnumDeclaration(Ht)?e.append(It(wt,Ht),At):At}function ae(At,_r){if(Se.exportEquals)return At;var wt=_r.importClause;if(!wt)return At;wt.name&&(At=It(At,wt));var Ht=wt.namedBindings;if(Ht)switch(Ht.kind){case 267:At=It(At,Ht);break;case 268:for(var pt=0,ne=Ht.elements;pt<ne.length;pt++){var Me=ne[pt];At=It(At,Me)}break}return At}function We(At,_r){return Se.exportEquals?At:It(At,_r)}function Re(At,_r,wt){if(Se.exportEquals)return At;for(var Ht=0,pt=_r.declarationList.declarations;Ht<pt.length;Ht++){var ne=pt[Ht];(ne.initializer||wt)&&(At=et(At,ne,wt))}return At}function et(At,_r,wt){if(Se.exportEquals)return At;if(e.isBindingPattern(_r.name))for(var Ht=0,pt=_r.name.elements;Ht<pt.length;Ht++){var ne=pt[Ht];e.isOmittedExpression(ne)||(At=et(At,ne,wt))}else if(!e.isGeneratedIdentifier(_r.name)){var Me=void 0;wt&&(At=Gt(At,_r.name,V.getLocalName(_r)),Me=e.idText(_r.name)),At=It(At,_r,Me)}return At}function St(At,_r){if(Se.exportEquals)return At;var wt;if(e.hasSyntacticModifier(_r,1)){var Ht=e.hasSyntacticModifier(_r,512)?V.createStringLiteral("default"):_r.name;At=Gt(At,Ht,V.getLocalName(_r)),wt=e.getTextOfIdentifierOrLiteral(Ht)}return _r.name&&(At=It(At,_r,wt)),At}function It(At,_r,wt){if(Se.exportEquals)return At;var Ht=V.getDeclarationName(_r),pt=Se.exportSpecifiers.get(e.idText(Ht));if(pt)for(var ne=0,Me=pt;ne<Me.length;ne++){var ie=Me[ne];ie.name.escapedText!==wt&&(At=Gt(At,ie.name,Ht))}return At}function Gt(At,_r,wt,Ht){return At=e.append(At,_t(_r,wt,Ht)),At}function _t(At,_r,wt){var Ht=V.createExpressionStatement(ot(At,_r));return e.startOnNewLine(Ht),wt||e.setEmitFlags(Ht,1536),Ht}function ot(At,_r){var wt=e.isIdentifier(At)?V.createStringLiteralFromNode(At):At;return e.setEmitFlags(_r,e.getEmitFlags(_r)|1536),e.setCommentRange(V.createCallExpression(ke,void 0,[wt,_r]),_r)}function Kt(At){switch(At.kind){case 236:return S(At);case 255:return d(At);case 256:return y(At);case 241:return B(At,!0);case 242:return X(At);case 243:return G(At);case 239:return re(At);case 240:return Be(At);case 249:return nt(At);case 247:return tt(At);case 248:return Qe(At);case 262:return Oe(At);case 288:return Pe(At);case 289:return be(At);case 251:return pe(At);case 291:return Nt(At);case 234:return Xe(At);case 350:return U(At);case 351:return Q(At);default:return le(At)}}function B(At,_r){var wt=ye;return ye=At,At=V.updateForStatement(At,e.visitNode(At.initializer,_r?oe:Le,e.isForInitializer),e.visitNode(At.condition,le,e.isExpression),e.visitNode(At.incrementor,Le,e.isExpression),e.visitIterationBody(At.statement,_r?Kt:le,h)),ye=wt,At}function X(At){var _r=ye;return ye=At,At=V.updateForInStatement(At,oe(At.initializer),e.visitNode(At.expression,le,e.isExpression),e.visitIterationBody(At.statement,Kt,h)),ye=_r,At}function G(At){var _r=ye;return ye=At,At=V.updateForOfStatement(At,At.awaitModifier,oe(At.initializer),e.visitNode(At.expression,le,e.isExpression),e.visitIterationBody(At.statement,Kt,h)),ye=_r,At}function de(At){return e.isVariableDeclarationList(At)&&J(At)}function oe(At){if(de(At)){for(var _r=void 0,wt=0,Ht=At.declarations;wt<Ht.length;wt++){var pt=Ht[wt];_r=e.append(_r,M(pt,!1)),pt.initializer||O(pt)}return _r?V.inlineExpressions(_r):V.createOmittedExpression()}else return e.visitNode(At,Le,e.isExpression)}function re(At){return V.updateDoStatement(At,e.visitIterationBody(At.statement,Kt,h),e.visitNode(At.expression,le,e.isExpression))}function Be(At){return V.updateWhileStatement(At,e.visitNode(At.expression,le,e.isExpression),e.visitIterationBody(At.statement,Kt,h))}function nt(At){return V.updateLabeledStatement(At,At.label,e.visitNode(At.statement,Kt,e.isStatement,V.liftToBlock))}function tt(At){return V.updateWithStatement(At,e.visitNode(At.expression,le,e.isExpression),e.visitNode(At.statement,Kt,e.isStatement,V.liftToBlock))}function Qe(At){return V.updateSwitchStatement(At,e.visitNode(At.expression,le,e.isExpression),e.visitNode(At.caseBlock,Kt,e.isCaseBlock))}function Oe(At){var _r=ye;return ye=At,At=V.updateCaseBlock(At,e.visitNodes(At.clauses,Kt,e.isCaseOrDefaultClause)),ye=_r,At}function Pe(At){return V.updateCaseClause(At,e.visitNode(At.expression,le,e.isExpression),e.visitNodes(At.statements,Kt,e.isStatement))}function be(At){return e.visitEachChild(At,Kt,h)}function pe(At){return e.visitEachChild(At,Kt,h)}function Nt(At){var _r=ye;return ye=At,At=V.updateCatchClause(At,At.variableDeclaration,e.visitNode(At.block,Kt,e.isBlock)),ye=_r,At}function Xe(At){var _r=ye;return ye=At,At=e.visitEachChild(At,Kt,h),ye=_r,At}function Ct(At,_r){if(!(At.transformFlags&71307264))return At;switch(At.kind){case 241:return B(At,!1);case 237:return rt(At);case 211:return Pt(At,_r);case 348:return Zt(At,_r);case 220:if(e.isDestructuringAssignment(At))return or(At,_r);break;case 207:if(e.isImportCall(At))return pr(At);break;case 218:case 219:return ze(At,_r)}return e.visitEachChild(At,le,h)}function le(At){return Ct(At,!1)}function Le(At){return Ct(At,!0)}function rt(At){return V.updateExpressionStatement(At,e.visitNode(At.expression,Le,e.isExpression))}function Pt(At,_r){return V.updateParenthesizedExpression(At,e.visitNode(At.expression,_r?Le:le,e.isExpression))}function Zt(At,_r){return V.updatePartiallyEmittedExpression(At,e.visitNode(At.expression,_r?Le:le,e.isExpression))}function pr(At){var _r=e.getExternalModuleNameLiteral(V,At,we,w,N,Ie),wt=e.visitNode(e.firstOrUndefined(At.arguments),le),Ht=_r&&(!wt||!e.isStringLiteral(wt)||wt.text!==_r.text)?_r:wt;return V.createCallExpression(V.createPropertyAccessExpression(Y,V.createIdentifier("import")),void 0,Ht?[Ht]:[])}function or(At,_r){return Wr(At.left)?e.flattenDestructuringAssignment(At,le,h,0,!_r):e.visitEachChild(At,le,h)}function Wr(At){if(e.isAssignmentExpression(At,!0))return Wr(At.left);if(e.isSpreadElement(At))return Wr(At.expression);if(e.isObjectLiteralExpression(At))return e.some(At.properties,Wr);if(e.isArrayLiteralExpression(At))return e.some(At.elements,Wr);if(e.isShorthandPropertyAssignment(At))return Wr(At.name);if(e.isPropertyAssignment(At))return Wr(At.initializer);if(e.isIdentifier(At)){var _r=N.getReferencedExportContainer(At);return _r!==void 0&&_r.kind===303}else return!1}function ze(At,_r){if((At.operator===45||At.operator===46)&&e.isIdentifier(At.operand)&&!e.isGeneratedIdentifier(At.operand)&&!e.isLocalName(At.operand)&&!e.isDeclarationNameOfEnumOrNamespace(At.operand)){var wt=bt(At.operand);if(wt){var Ht=void 0,pt=e.visitNode(At.operand,le,e.isExpression);e.isPrefixUnaryExpression(At)?pt=V.updatePrefixUnaryExpression(At,pt):(pt=V.updatePostfixUnaryExpression(At,pt),_r||(Ht=V.createTempVariable(he),pt=V.createAssignment(Ht,pt),e.setTextRange(pt,At)),pt=V.createComma(pt,V.cloneNode(At.operand)),e.setTextRange(pt,At));for(var ne=0,Me=wt;ne<Me.length;ne++){var ie=Me[ne];pt=ot(ie,Ur(pt))}return Ht&&(pt=V.createComma(pt,Ht),e.setTextRange(pt,At)),pt}}return e.visitEachChild(At,le,h)}function Rt(At){switch(At.kind){case 93:case 88:return}return At}function Mr(At,_r,wt){if(_r.kind===303){var Ht=e.getOriginalNodeId(_r);we=_r,Se=je[Ht],ke=P[Ht],Je=A[Ht],Y=ce[Ht],Je&&delete A[Ht],Fe(At,_r,wt),we=void 0,Se=void 0,ke=void 0,Y=void 0,Je=void 0}else Fe(At,_r,wt)}function qr(At,_r){return _r=z(At,_r),zr(_r)?_r:At===1?Tn(_r):At===4?Pr(_r):_r}function Pr(At){switch(At.kind){case 295:return cn(At)}return At}function cn(At){var _r,wt,Ht=At.name;if(!e.isGeneratedIdentifier(Ht)&&!e.isLocalName(Ht)){var pt=N.getReferencedImportDeclaration(Ht);if(pt){if(e.isImportClause(pt))return e.setTextRange(V.createPropertyAssignment(V.cloneNode(Ht),V.createPropertyAccessExpression(V.getGeneratedNameForNode(pt.parent),V.createIdentifier("default"))),At);if(e.isImportSpecifier(pt))return e.setTextRange(V.createPropertyAssignment(V.cloneNode(Ht),V.createPropertyAccessExpression(V.getGeneratedNameForNode(((wt=(_r=pt.parent)===null||_r===void 0?void 0:_r.parent)===null||wt===void 0?void 0:wt.parent)||pt),V.cloneNode(pt.propertyName||pt.name))),At)}}return At}function Tn(At){switch(At.kind){case 79:return ai(At);case 220:return yt(At);case 230:return an(At)}return At}function ai(At){var _r,wt;if(e.getEmitFlags(At)&4096){var Ht=e.getExternalHelpersModuleName(we);return Ht?V.createPropertyAccessExpression(Ht,At):At}if(!e.isGeneratedIdentifier(At)&&!e.isLocalName(At)){var pt=N.getReferencedImportDeclaration(At);if(pt){if(e.isImportClause(pt))return e.setTextRange(V.createPropertyAccessExpression(V.getGeneratedNameForNode(pt.parent),V.createIdentifier("default")),At);if(e.isImportSpecifier(pt))return e.setTextRange(V.createPropertyAccessExpression(V.getGeneratedNameForNode(((wt=(_r=pt.parent)===null||_r===void 0?void 0:_r.parent)===null||wt===void 0?void 0:wt.parent)||pt),V.cloneNode(pt.propertyName||pt.name)),At)}}return At}function yt(At){if(e.isAssignmentOperator(At.operatorToken.kind)&&e.isIdentifier(At.left)&&!e.isGeneratedIdentifier(At.left)&&!e.isLocalName(At.left)&&!e.isDeclarationNameOfEnumOrNamespace(At.left)){var _r=bt(At.left);if(_r){for(var wt=At,Ht=0,pt=_r;Ht<pt.length;Ht++){var ne=pt[Ht];wt=ot(ne,Ur(wt))}return wt}}return At}function an(At){return e.isImportMeta(At)?V.createPropertyAccessExpression(Y,V.createIdentifier("meta")):At}function bt(At){var _r;if(!e.isGeneratedIdentifier(At)){var wt=N.getReferencedImportDeclaration(At)||N.getReferencedValueDeclaration(At);if(wt){var Ht=N.getReferencedExportContainer(At,!1);Ht&&Ht.kind===303&&(_r=e.append(_r,V.getDeclarationName(wt))),_r=e.addRange(_r,Se&&Se.exportedBindings[e.getOriginalNodeId(wt)])}}return _r}function Ur(At){return Je===void 0&&(Je=[]),Je[e.getNodeId(At)]=!0,At}function zr(At){return Je&&At.id&&Je[At.id]}}e.transformSystemModule=a})(Te||(Te={}));var Te;(function(e){function a(h){var V=h.factory,n=h.getEmitHelperFactory,F=h.getEmitHost(),he=h.getEmitResolver(),Ie=h.getCompilerOptions(),N=e.getEmitScriptTarget(Ie),w=h.onEmitNode,z=h.onSubstituteNode;h.onEmitNode=ye,h.onSubstituteNode=Je,h.enableEmitNotification(303),h.enableSubstitution(79);var Fe,je,E;return e.chainBundle(h,P);function P(Z){if(Z.isDeclarationFile)return Z;if(e.isExternalModule(Z)||Ie.isolatedModules){je=Z,E=void 0;var xe=A(Z);return je=void 0,E&&(xe=V.updateSourceFile(xe,e.setTextRange(V.createNodeArray(e.insertStatementsAfterCustomPrologue(xe.statements.slice(),E)),xe.statements))),!e.isExternalModule(Z)||e.some(xe.statements,e.isExternalModuleIndicator)?xe:V.updateSourceFile(xe,e.setTextRange(V.createNodeArray(qt(qt([],xe.statements,!0),[e.createEmptyExports(V)],!1)),xe.statements))}return Z}function A(Z){var xe=e.createExternalHelpersImportDeclarationIfNeeded(V,n(),Z,Ie);if(xe){var ue=[],Ae=V.copyPrologue(Z.statements,ue);return e.append(ue,xe),e.addRange(ue,e.visitNodes(Z.statements,ce,e.isStatement,Ae)),V.updateSourceFile(Z,e.setTextRange(V.createNodeArray(ue),Z.statements))}else return e.visitEachChild(Z,ce,h)}function ce(Z){switch(Z.kind){case 264:return e.getEmitScriptTarget(Ie)>=e.ModuleKind.ES2020?Se(Z):void 0;case 270:return Y(Z);case 271:var xe=Z;return te(xe)}return Z}function we(Z){var xe=e.getExternalModuleNameLiteral(V,Z,e.Debug.checkDefined(je),F,he,Ie),ue=[];if(xe&&ue.push(xe),!E){var Ae=V.createUniqueName("_createRequire",48),C=V.createImportDeclaration(void 0,void 0,V.createImportClause(!1,void 0,V.createNamedImports([V.createImportSpecifier(!1,V.createIdentifier("createRequire"),Ae)])),V.createStringLiteral("module")),W=V.createUniqueName("__require",48),T=V.createVariableStatement(void 0,V.createVariableDeclarationList([V.createVariableDeclaration(W,void 0,void 0,V.createCallExpression(V.cloneNode(Ae),void 0,[V.createPropertyAccessExpression(V.createMetaProperty(100,V.createIdentifier("meta")),V.createIdentifier("url"))]))],N>=2?2:0));E=[C,T]}var K=E[1].declarationList.declarations[0].name;return e.Debug.assertNode(K,e.isIdentifier),V.createCallExpression(V.cloneNode(K),void 0,ue)}function Se(Z){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(Z),"import= for internal module references should be handled in an earlier transformer.");var xe;return xe=e.append(xe,e.setOriginalNode(e.setTextRange(V.createVariableStatement(void 0,V.createVariableDeclarationList([V.createVariableDeclaration(V.cloneNode(Z.name),void 0,void 0,we(Z))],N>=2?2:0)),Z),Z)),xe=ke(xe,Z),e.singleOrMany(xe)}function ke(Z,xe){return e.hasSyntacticModifier(xe,1)&&(Z=e.append(Z,V.createExportDeclaration(void 0,void 0,xe.isTypeOnly,V.createNamedExports([V.createExportSpecifier(!1,void 0,e.idText(xe.name))])))),Z}function Y(Z){return Z.isExportEquals?void 0:Z}function te(Z){if(Ie.module!==void 0&&Ie.module>e.ModuleKind.ES2015||!Z.exportClause||!e.isNamespaceExport(Z.exportClause)||!Z.moduleSpecifier)return Z;var xe=Z.exportClause.name,ue=V.getGeneratedNameForNode(xe),Ae=V.createImportDeclaration(void 0,void 0,V.createImportClause(!1,void 0,V.createNamespaceImport(ue)),Z.moduleSpecifier,Z.assertClause);e.setOriginalNode(Ae,Z.exportClause);var C=e.isExportNamespaceAsDefaultDeclaration(Z)?V.createExportDefault(ue):V.createExportDeclaration(void 0,void 0,!1,V.createNamedExports([V.createExportSpecifier(!1,ue,xe)]));return e.setOriginalNode(C,Z),[Ae,C]}function ye(Z,xe,ue){e.isSourceFile(xe)?((e.isExternalModule(xe)||Ie.isolatedModules)&&Ie.importHelpers&&(Fe=new e.Map),w(Z,xe,ue),Fe=void 0):w(Z,xe,ue)}function Je(Z,xe){return xe=z(Z,xe),Fe&&e.isIdentifier(xe)&&e.getEmitFlags(xe)&4096?ve(xe):xe}function ve(Z){var xe=e.idText(Z),ue=Fe.get(xe);return ue||Fe.set(xe,ue=V.createUniqueName(xe,48)),ue}}e.transformECMAScriptModule=a})(Te||(Te={}));var Te;(function(e){function a(h){var V=h.onSubstituteNode,n=h.onEmitNode,F=e.transformECMAScriptModule(h),he=h.onSubstituteNode,Ie=h.onEmitNode;h.onSubstituteNode=V,h.onEmitNode=n;var N=e.transformModule(h),w=h.onSubstituteNode,z=h.onEmitNode;h.onSubstituteNode=je,h.onEmitNode=E,h.enableSubstitution(303),h.enableEmitNotification(303);var Fe;return ce;function je(Se,ke){return e.isSourceFile(ke)?(Fe=ke,V(Se,ke)):Fe?Fe.impliedNodeFormat===e.ModuleKind.ESNext?he(Se,ke):w(Se,ke):V(Se,ke)}function E(Se,ke,Y){return e.isSourceFile(ke)&&(Fe=ke),Fe?Fe.impliedNodeFormat===e.ModuleKind.ESNext?Ie(Se,ke,Y):z(Se,ke,Y):n(Se,ke,Y)}function P(Se){return Se.impliedNodeFormat===e.ModuleKind.ESNext?F:N}function A(Se){if(Se.isDeclarationFile)return Se;Fe=Se;var ke=P(Se)(Se);return Fe=void 0,e.Debug.assert(e.isSourceFile(ke)),ke}function ce(Se){return Se.kind===303?A(Se):we(Se)}function we(Se){return h.factory.createBundle(e.map(Se.sourceFiles,A),Se.prepends)}}e.transformNodeModule=a})(Te||(Te={}));var Te;(function(e){function a(n){return e.isVariableDeclaration(n)||e.isPropertyDeclaration(n)||e.isPropertySignature(n)||e.isBindingElement(n)||e.isSetAccessor(n)||e.isGetAccessor(n)||e.isConstructSignatureDeclaration(n)||e.isCallSignatureDeclaration(n)||e.isMethodDeclaration(n)||e.isMethodSignature(n)||e.isFunctionDeclaration(n)||e.isParameter(n)||e.isTypeParameterDeclaration(n)||e.isExpressionWithTypeArguments(n)||e.isImportEqualsDeclaration(n)||e.isTypeAliasDeclaration(n)||e.isConstructorDeclaration(n)||e.isIndexSignatureDeclaration(n)||e.isPropertyAccessExpression(n)||e.isJSDocTypeAlias(n)}e.canProduceDiagnostics=a;function h(n){if(e.isSetAccessor(n)||e.isGetAccessor(n))return F;return e.isMethodSignature(n)||e.isMethodDeclaration(n)?Ie:V(n);function F(w){var z=he(w);return z!==void 0?{diagnosticMessage:z,errorNode:n,typeName:n.name}:void 0}function he(w){return e.isStatic(n)?w.errorModuleName?w.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===256?w.errorModuleName?w.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:w.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function Ie(w){var z=N(w);return z!==void 0?{diagnosticMessage:z,errorNode:n,typeName:n.name}:void 0}function N(w){return e.isStatic(n)?w.errorModuleName?w.accessibility===2?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===256?w.errorModuleName?w.accessibility===2?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:w.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}}e.createGetSymbolAccessibilityDiagnosticForNodeName=h;function V(n){if(e.isVariableDeclaration(n)||e.isPropertyDeclaration(n)||e.isPropertySignature(n)||e.isPropertyAccessExpression(n)||e.isBindingElement(n)||e.isConstructorDeclaration(n))return he;return e.isSetAccessor(n)||e.isGetAccessor(n)?Ie:e.isConstructSignatureDeclaration(n)||e.isCallSignatureDeclaration(n)||e.isMethodDeclaration(n)||e.isMethodSignature(n)||e.isFunctionDeclaration(n)||e.isIndexSignatureDeclaration(n)?N:e.isParameter(n)?e.isParameterPropertyDeclaration(n,n.parent)&&e.hasSyntacticModifier(n.parent,8)?he:w:e.isTypeParameterDeclaration(n)?Fe:e.isExpressionWithTypeArguments(n)?je:e.isImportEqualsDeclaration(n)?E:e.isTypeAliasDeclaration(n)||e.isJSDocTypeAlias(n)?P:e.Debug.assertNever(n,"Attempted to set a declaration diagnostic context for unhandled node kind: ".concat(e.SyntaxKind[n.kind]));function F(A){if(n.kind===253||n.kind===202)return A.errorModuleName?A.accessibility===2?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===166||n.kind===205||n.kind===165||n.kind===163&&e.hasSyntacticModifier(n.parent,8))return e.isStatic(n)?A.errorModuleName?A.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===256||n.kind===163?A.errorModuleName?A.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:A.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function he(A){var ce=F(A);return ce!==void 0?{diagnosticMessage:ce,errorNode:n,typeName:n.name}:void 0}function Ie(A){var ce;return n.kind===172?e.isStatic(n)?ce=A.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:ce=A.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.isStatic(n)?ce=A.errorModuleName?A.accessibility===2?e.Diagnostics.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.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:ce=A.errorModuleName?A.accessibility===2?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:ce,errorNode:n.name,typeName:n.name}}function N(A){var ce;switch(n.kind){case 174:ce=A.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 173:ce=A.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:ce=A.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 168:case 167:e.isStatic(n)?ce=A.errorModuleName?A.accessibility===2?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===256?ce=A.errorModuleName?A.accessibility===2?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:ce=A.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 255:ce=A.errorModuleName?A.accessibility===2?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:ce,errorNode:n.name||n}}function w(A){var ce=z(A);return ce!==void 0?{diagnosticMessage:ce,errorNode:n,typeName:n.name}:void 0}function z(A){switch(n.parent.kind){case 170:return A.errorModuleName?A.accessibility===2?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 174:case 179:return A.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 173:return A.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:return A.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 168:case 167:return e.isStatic(n.parent)?A.errorModuleName?A.accessibility===2?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===256?A.errorModuleName?A.accessibility===2?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:A.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 255:case 178:return A.errorModuleName?A.accessibility===2?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 172:case 171:return A.errorModuleName?A.accessibility===2?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: ".concat(e.SyntaxKind[n.parent.kind]))}}function Fe(){var A;switch(n.parent.kind){case 256:A=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 257:A=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 194:A=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 179:case 174:A=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 173:A=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 168:case 167:e.isStatic(n.parent)?A=e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===256?A=e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:A=e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 178:case 255:A=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 258:A=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:A,errorNode:n,typeName:n.name}}function je(){var A;return e.isClassDeclaration(n.parent.parent)?A=e.isHeritageClause(n.parent)&&n.parent.token===117?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:A=e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:A,errorNode:n,typeName:e.getNameOfDeclaration(n.parent.parent)}}function E(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function P(A){return{diagnosticMessage:A.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(n)?e.Debug.checkDefined(n.typeExpression):n.type,typeName:e.isJSDocTypeAlias(n)?e.getNameOfDeclaration(n):n.name}}}e.createGetSymbolAccessibilityDiagnosticForNode=V})(Te||(Te={}));var Te;(function(e){function a(E,P,A){var ce=E.getCompilerOptions(),we=e.transformNodes(P,E,e.factory,ce,A?[A]:e.filter(E.getSourceFiles(),e.isSourceFileNotJson),[F],!1);return we.diagnostics}e.getDeclarationDiagnostics=a;function h(E,P){var A=P.text.substring(E.pos,E.end);return e.stringContains(A,"@internal")}function V(E,P){var A=e.getParseTreeNode(E);if(A&&A.kind===163){var ce=A.parent.parameters.indexOf(A),we=ce>0?A.parent.parameters[ce-1]:void 0,Se=P.text,ke=we?e.concatenate(e.getTrailingCommentRanges(Se,e.skipTrivia(Se,we.end+1,!1,!0)),e.getLeadingCommentRanges(Se,E.pos)):e.getTrailingCommentRanges(Se,e.skipTrivia(Se,E.pos,!1,!0));return ke&&ke.length&&h(e.last(ke),P)}var Y=A&&e.getLeadingCommentRangesOfNode(A,P);return!!e.forEach(Y,function(te){return h(te,P)})}e.isInternalDeclaration=V;var n=531469;function F(E){var P=function(){return e.Debug.fail("Diagnostic emitted without context")},A=P,ce=!0,we=!1,Se=!1,ke=!1,Y=!1,te,ye,Je,ve,Z,xe,ue=E.factory,Ae=E.getEmitHost(),C={trackSymbol:U,reportInaccessibleThisError:Re,reportInaccessibleUniqueSymbolError:ae,reportCyclicStructureError:We,reportPrivateInBaseOfClassExpression:$,reportLikelyUnsafeImportRequiredError:et,reportTruncationError:St,moduleResolverHost:Ae,trackReferencedAmbientModule:L,trackExternalModuleSymbolOfImportTypeNode:Ue,reportNonlocalAugmentation:It,reportNonSerializableProperty:Gt},W,T,K,q,l,d,y=E.getEmitResolver(),S=E.getCompilerOptions(),O=S.noResolve,J=S.stripInternal;return ot;function M(bt){if(bt){ye=ye||new e.Set;for(var Ur=0,zr=bt;Ur<zr.length;Ur++){var At=zr[Ur];ye.add(At)}}}function L(bt,Ur){var zr=y.getTypeReferenceDirectivesForSymbol(Ur,67108863);if(e.length(zr))return M(zr);var At=e.getSourceFileOfNode(bt);q.set(e.getOriginalNodeId(At),At)}function Ce(bt){if(bt.accessibility===0){if(bt&&bt.aliasesToMakeVisible)if(!Je)Je=bt.aliasesToMakeVisible;else for(var Ur=0,zr=bt.aliasesToMakeVisible;Ur<zr.length;Ur++){var At=zr[Ur];e.pushIfUnique(Je,At)}}else{var _r=A(bt);if(_r)return _r.typeName?E.addDiagnostic(e.createDiagnosticForNode(bt.errorNode||_r.errorNode,_r.diagnosticMessage,e.getTextOfNode(_r.typeName),bt.errorSymbolName,bt.errorModuleName)):E.addDiagnostic(e.createDiagnosticForNode(bt.errorNode||_r.errorNode,_r.diagnosticMessage,bt.errorSymbolName,bt.errorModuleName)),!0}return!1}function Ue(bt){we||(xe||(xe=[])).push(bt)}function U(bt,Ur,zr){if(bt.flags&262144)return!1;var At=Ce(y.isSymbolAccessible(bt,Ur,zr,!0));return M(y.getTypeReferenceDirectivesForSymbol(bt,zr)),At}function $(bt){(W||T)&&E.addDiagnostic(e.createDiagnosticForNode(W||T,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,bt))}function Q(){return W?e.declarationNameToString(W):T&&e.getNameOfDeclaration(T)?e.declarationNameToString(e.getNameOfDeclaration(T)):T&&e.isExportAssignment(T)?T.isExportEquals?"export=":"default":"(Missing)"}function ae(){(W||T)&&E.addDiagnostic(e.createDiagnosticForNode(W||T,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Q(),"unique symbol"))}function We(){(W||T)&&E.addDiagnostic(e.createDiagnosticForNode(W||T,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Q()))}function Re(){(W||T)&&E.addDiagnostic(e.createDiagnosticForNode(W||T,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Q(),"this"))}function et(bt){(W||T)&&E.addDiagnostic(e.createDiagnosticForNode(W||T,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Q(),bt))}function St(){(W||T)&&E.addDiagnostic(e.createDiagnosticForNode(W||T,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function It(bt,Ur,zr){var At,_r=(At=Ur.declarations)===null||At===void 0?void 0:At.find(function(Me){return e.getSourceFileOfNode(Me)===bt}),wt=e.filter(zr.declarations,function(Me){return e.getSourceFileOfNode(Me)!==bt});if(wt)for(var Ht=0,pt=wt;Ht<pt.length;Ht++){var ne=pt[Ht];E.addDiagnostic(e.addRelatedInfo(e.createDiagnosticForNode(ne,e.Diagnostics.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),e.createDiagnosticForNode(_r,e.Diagnostics.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}}function Gt(bt){(W||T)&&E.addDiagnostic(e.createDiagnosticForNode(W||T,e.Diagnostics.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,bt))}function _t(bt,Ur){var zr=A;A=function(_r){return _r.errorNode&&e.canProduceDiagnostics(_r.errorNode)?e.createGetSymbolAccessibilityDiagnosticForNode(_r.errorNode)(_r):{diagnosticMessage:_r.errorModuleName?e.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:e.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:_r.errorNode||bt}};var At=y.getDeclarationStatementsForSourceFile(bt,n,C,Ur);return A=zr,At}function ot(bt){if(bt.kind===303&&bt.isDeclarationFile)return bt;if(bt.kind===304){we=!0,q=new e.Map,l=new e.Map;var Ur=!1,zr=ue.createBundle(e.map(bt.sourceFiles,function(Bt){if(!Bt.isDeclarationFile){if(Ur=Ur||Bt.hasNoDefaultLib,K=Bt,te=Bt,Je=void 0,Z=!1,ve=new e.Map,A=P,ke=!1,Y=!1,Kt(Bt,q),B(Bt,l),e.isExternalOrCommonJsModule(Bt)||e.isJsonSourceFile(Bt)){Se=!1,ce=!1;var hn=e.isSourceFileJS(Bt)?ue.createNodeArray(_t(Bt,!0)):e.visitNodes(Bt.statements,Zt),Jn=ue.updateSourceFile(Bt,[ue.createModuleDeclaration([],[ue.createModifier(135)],ue.createStringLiteral(e.getResolvedExternalModuleName(E.getEmitHost(),Bt)),ue.createModuleBlock(e.setTextRange(ue.createNodeArray(Le(hn)),Bt.statements)))],!0,[],[],!1,[]);return Jn}ce=!0;var Zr=e.isSourceFileJS(Bt)?ue.createNodeArray(_t(Bt)):e.visitNodes(Bt.statements,Zt);return ue.updateSourceFile(Bt,Le(Zr),!0,[],[],!1,[])}}),e.mapDefined(bt.prepends,function(Bt){if(Bt.kind===306){var hn=e.createUnparsedSourceFile(Bt,"dts",J);return Ur=Ur||!!hn.hasNoDefaultLib,Kt(hn,q),M(hn.typeReferenceDirectives),B(hn,l),hn}return Bt}));zr.syntheticFileReferences=[],zr.syntheticTypeReferences=Ze(),zr.syntheticLibReferences=me(),zr.hasNoDefaultLib=Ur;var At=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(bt,Ae,!0).declarationFilePath)),_r=jt(zr.syntheticFileReferences,At);return q.forEach(_r),zr}ce=!0,ke=!1,Y=!1,te=bt,K=bt,A=P,we=!1,Se=!1,Z=!1,Je=void 0,ve=new e.Map,ye=void 0,q=Kt(K,new e.Map),l=B(K,new e.Map);var wt=[],Ht=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(bt,Ae,!0).declarationFilePath)),pt=jt(wt,Ht),ne;if(e.isSourceFileJS(K))ne=ue.createNodeArray(_t(bt)),q.forEach(pt),d=e.filter(ne,e.isAnyImportSyntax);else{var Me=e.visitNodes(bt.statements,Zt);ne=e.setTextRange(ue.createNodeArray(Le(Me)),bt.statements),q.forEach(pt),d=e.filter(ne,e.isAnyImportSyntax),e.isExternalModule(bt)&&(!Se||ke&&!Y)&&(ne=e.setTextRange(ue.createNodeArray(qt(qt([],ne,!0),[e.createEmptyExports(ue)],!1)),ne))}var ie=ue.updateSourceFile(bt,ne,!0,wt,Ze(),bt.hasNoDefaultLib,me());return ie.exportedModulesFromDeclarationEmit=xe,ie;function me(){return e.map(e.arrayFrom(l.keys()),function(Bt){return{fileName:Bt,pos:-1,end:-1}})}function Ze(){return ye?e.mapDefined(e.arrayFrom(ye.keys()),Mt):[]}function Mt(Bt){if(d)for(var hn=0,Jn=d;hn<Jn.length;hn++){var Zr=Jn[hn];if(e.isImportEqualsDeclaration(Zr)&&e.isExternalModuleReference(Zr.moduleReference)){var Jt=Zr.moduleReference.expression;if(e.isStringLiteralLike(Jt)&&Jt.text===Bt)return}else if(e.isImportDeclaration(Zr)&&e.isStringLiteral(Zr.moduleSpecifier)&&Zr.moduleSpecifier.text===Bt)return}return{fileName:Bt,pos:-1,end:-1}}function jt(Bt,hn){return function(Jn){var Zr;if(Jn.isDeclarationFile)Zr=Jn.fileName;else{if(we&&e.contains(bt.sourceFiles,Jn))return;var Jt=e.getOutputPathsFor(Jn,Ae,!0);Zr=Jt.declarationFilePath||Jt.jsFilePath||Jn.fileName}if(Zr){var Dr=e.moduleSpecifiers.getModuleSpecifier(S,K,e.toPath(hn,Ae.getCurrentDirectory(),Ae.getCanonicalFileName),e.toPath(Zr,Ae.getCurrentDirectory(),Ae.getCanonicalFileName),Ae);if(!e.pathIsRelative(Dr)){M([Dr]);return}var Tr=e.getRelativePathToDirectoryOrUrl(hn,Zr,Ae.getCurrentDirectory(),Ae.getCanonicalFileName,!1);if(e.startsWith(Tr,"./")&&e.hasExtension(Tr)&&(Tr=Tr.substring(2)),e.startsWith(Tr,"node_modules/")||e.pathContainsNodeModules(Tr))return;Bt.push({pos:-1,end:-1,fileName:Tr})}}}}function Kt(bt,Ur){return O||!e.isUnparsedSource(bt)&&e.isSourceFileJS(bt)||e.forEach(bt.referencedFiles,function(zr){var At=Ae.getSourceFileFromReference(bt,zr);At&&Ur.set(e.getOriginalNodeId(At),At)}),Ur}function B(bt,Ur){return e.forEach(bt.libReferenceDirectives,function(zr){var At=Ae.getLibFileFromReference(zr);At&&Ur.set(e.toFileNameLowerCase(zr.fileName),!0)}),Ur}function X(bt){if(bt.kind===79)return bt;return bt.kind===201?ue.updateArrayBindingPattern(bt,e.visitNodes(bt.elements,Ur)):ue.updateObjectBindingPattern(bt,e.visitNodes(bt.elements,Ur));function Ur(zr){return zr.kind===226?zr:ue.updateBindingElement(zr,zr.dotDotDotToken,zr.propertyName,X(zr.name),de(zr)?zr.initializer:void 0)}}function G(bt,Ur,zr){var At;Z||(At=A,A=e.createGetSymbolAccessibilityDiagnosticForNode(bt));var _r=ue.updateParameterDeclaration(bt,void 0,Ie(bt,Ur),bt.dotDotDotToken,X(bt.name),y.isOptionalParameter(bt)?bt.questionToken||ue.createToken(57):void 0,re(bt,zr||bt.type,!0),oe(bt));return Z||(A=At),_r}function de(bt){return z(bt)&&y.isLiteralConstDeclaration(e.getParseTreeNode(bt))}function oe(bt){if(de(bt))return y.createLiteralConstValue(e.getParseTreeNode(bt),C)}function re(bt,Ur,zr){if(!zr&&e.hasEffectiveModifier(bt,8)||de(bt))return;var At=bt.kind===163&&(y.isRequiredInitializedParameter(bt)||y.isOptionalUninitializedParameterProperty(bt));if(Ur&&!At)return e.visitNode(Ur,rt);if(!e.getParseTreeNode(bt))return Ur?e.visitNode(Ur,rt):ue.createKeywordTypeNode(130);if(bt.kind===172)return ue.createKeywordTypeNode(130);W=bt.name;var _r;if(Z||(_r=A,A=e.createGetSymbolAccessibilityDiagnosticForNode(bt)),bt.kind===253||bt.kind===202)return wt(y.createTypeOfDeclaration(bt,te,n,C));if(bt.kind===163||bt.kind===166||bt.kind===165)return bt.initializer?wt(y.createTypeOfDeclaration(bt,te,n,C,At)||y.createTypeOfExpression(bt.initializer,te,n,C)):wt(y.createTypeOfDeclaration(bt,te,n,C,At));return wt(y.createReturnTypeOfSignatureDeclaration(bt,te,n,C));function wt(Ht){return W=void 0,Z||(A=_r),Ht||ue.createKeywordTypeNode(130)}}function Be(bt){switch(bt=e.getParseTreeNode(bt),bt.kind){case 255:case 260:case 257:case 256:case 258:case 259:return!y.isDeclarationVisible(bt);case 253:return!tt(bt);case 264:case 265:case 271:case 270:return!1;case 169:return!0}return!1}function nt(bt){var Ur;if(bt.body)return!0;var zr=(Ur=bt.symbol.declarations)===null||Ur===void 0?void 0:Ur.filter(function(At){return e.isFunctionDeclaration(At)&&!At.body});return!zr||zr.indexOf(bt)===zr.length-1}function tt(bt){return e.isOmittedExpression(bt)?!1:e.isBindingPattern(bt.name)?e.some(bt.name.elements,tt):y.isDeclarationVisible(bt)}function Qe(bt,Ur,zr){if(!e.hasEffectiveModifier(bt,8)){var At=e.map(Ur,function(_r){return G(_r,zr)});if(At)return ue.createNodeArray(At,Ur.hasTrailingComma)}}function Oe(bt,Ur){var zr;if(!Ur){var At=e.getThisParameter(bt);At&&(zr=[G(At)])}if(e.isSetAccessorDeclaration(bt)){var _r=void 0;if(!Ur){var wt=e.getSetAccessorValueParameter(bt);if(wt){var Ht=yt(bt,y.getAllAccessorDeclarations(bt));_r=G(wt,void 0,Ht)}}_r||(_r=ue.createParameterDeclaration(void 0,void 0,void 0,"value")),zr=e.append(zr,_r)}return ue.createNodeArray(zr||e.emptyArray)}function Pe(bt,Ur){return e.hasEffectiveModifier(bt,8)?void 0:e.visitNodes(Ur,rt)}function be(bt){return e.isSourceFile(bt)||e.isTypeAliasDeclaration(bt)||e.isModuleDeclaration(bt)||e.isClassDeclaration(bt)||e.isInterfaceDeclaration(bt)||e.isFunctionLike(bt)||e.isIndexSignatureDeclaration(bt)||e.isMappedTypeNode(bt)}function pe(bt,Ur){var zr=y.isEntityNameVisible(bt,Ur);Ce(zr),M(y.getTypeReferenceDirectivesForEntityName(bt))}function Nt(bt,Ur){return e.hasJSDocNodes(bt)&&e.hasJSDocNodes(Ur)&&(bt.jsDoc=Ur.jsDoc),e.setCommentRange(bt,e.getCommentRange(Ur))}function Xe(bt,Ur){if(Ur){if(Se=Se||bt.kind!==260&&bt.kind!==199,e.isStringLiteralLike(Ur))if(we){var zr=e.getExternalModuleNameFromDeclaration(E.getEmitHost(),y,bt);if(zr)return ue.createStringLiteral(zr)}else{var At=y.getSymbolOfExternalModuleSpecifier(Ur);At&&(xe||(xe=[])).push(At)}return Ur}}function Ct(bt){if(y.isDeclarationVisible(bt))if(bt.moduleReference.kind===276){var Ur=e.getExternalModuleImportEqualsDeclarationExpression(bt);return ue.updateImportEqualsDeclaration(bt,void 0,bt.modifiers,bt.isTypeOnly,bt.name,ue.updateExternalModuleReference(bt.moduleReference,Xe(bt,Ur)))}else{var zr=A;return A=e.createGetSymbolAccessibilityDiagnosticForNode(bt),pe(bt.moduleReference,te),A=zr,bt}}function le(bt){if(!bt.importClause)return ue.updateImportDeclaration(bt,void 0,bt.modifiers,bt.importClause,Xe(bt,bt.moduleSpecifier),void 0);var Ur=bt.importClause&&bt.importClause.name&&y.isDeclarationVisible(bt.importClause)?bt.importClause.name:void 0;if(!bt.importClause.namedBindings)return Ur&&ue.updateImportDeclaration(bt,void 0,bt.modifiers,ue.updateImportClause(bt.importClause,bt.importClause.isTypeOnly,Ur,void 0),Xe(bt,bt.moduleSpecifier),void 0);if(bt.importClause.namedBindings.kind===267){var zr=y.isDeclarationVisible(bt.importClause.namedBindings)?bt.importClause.namedBindings:void 0;return Ur||zr?ue.updateImportDeclaration(bt,void 0,bt.modifiers,ue.updateImportClause(bt.importClause,bt.importClause.isTypeOnly,Ur,zr),Xe(bt,bt.moduleSpecifier),void 0):void 0}var At=e.mapDefined(bt.importClause.namedBindings.elements,function(_r){return y.isDeclarationVisible(_r)?_r:void 0});if(At&&At.length||Ur)return ue.updateImportDeclaration(bt,void 0,bt.modifiers,ue.updateImportClause(bt.importClause,bt.importClause.isTypeOnly,Ur,At&&At.length?ue.updateNamedImports(bt.importClause.namedBindings,At):void 0),Xe(bt,bt.moduleSpecifier),void 0);if(y.isImportRequiredByAugmentation(bt))return ue.updateImportDeclaration(bt,void 0,bt.modifiers,void 0,Xe(bt,bt.moduleSpecifier),void 0)}function Le(bt){for(;e.length(Je);){var Ur=Je.shift();if(!e.isLateVisibilityPaintedStatement(Ur))return e.Debug.fail("Late replaced statement was found which is not handled by the declaration transformer!: ".concat(e.SyntaxKind?e.SyntaxKind[Ur.kind]:Ur.kind));var zr=ce;ce=Ur.parent&&e.isSourceFile(Ur.parent)&&!(e.isExternalModule(Ur.parent)&&we);var At=or(Ur);ce=zr,ve.set(e.getOriginalNodeId(Ur),At)}return e.visitNodes(bt,_r);function _r(wt){if(e.isLateVisibilityPaintedStatement(wt)){var Ht=e.getOriginalNodeId(wt);if(ve.has(Ht)){var pt=ve.get(Ht);return ve.delete(Ht),pt&&((e.isArray(pt)?e.some(pt,e.needsScopeMarker):e.needsScopeMarker(pt))&&(ke=!0),e.isSourceFile(wt.parent)&&(e.isArray(pt)?e.some(pt,e.isExternalModuleIndicator):e.isExternalModuleIndicator(pt))&&(Se=!0)),pt}}return wt}}function rt(bt){if(qr(bt)||e.isDeclaration(bt)&&(Be(bt)||e.hasDynamicName(bt)&&!y.isLateBound(e.getParseTreeNode(bt)))||e.isFunctionLike(bt)&&y.isImplementationOfOverload(bt)||e.isSemicolonClassElement(bt))return;var Ur;be(bt)&&(Ur=te,te=bt);var zr=A,At=e.canProduceDiagnostics(bt),_r=Z,wt=(bt.kind===181||bt.kind===194)&&bt.parent.kind!==258;if((e.isMethodDeclaration(bt)||e.isMethodSignature(bt))&&e.hasEffectiveModifier(bt,8))return bt.symbol&&bt.symbol.declarations&&bt.symbol.declarations[0]!==bt?void 0:Bt(ue.createPropertyDeclaration(void 0,Tn(bt),bt.name,void 0,void 0,void 0));if(At&&!Z&&(A=e.createGetSymbolAccessibilityDiagnosticForNode(bt)),e.isTypeQueryNode(bt)&&pe(bt.exprName,te),wt&&(Z=!0),je(bt))switch(bt.kind){case 227:{(e.isEntityName(bt.expression)||e.isEntityNameExpression(bt.expression))&&pe(bt.expression,te);var Ht=e.visitEachChild(bt,rt,E);return Bt(ue.updateExpressionWithTypeArguments(Ht,Ht.expression,Ht.typeArguments))}case 177:{pe(bt.typeName,te);var Ht=e.visitEachChild(bt,rt,E);return Bt(ue.updateTypeReferenceNode(Ht,Ht.typeName,Ht.typeArguments))}case 174:return Bt(ue.updateConstructSignature(bt,Pe(bt,bt.typeParameters),Qe(bt,bt.parameters),re(bt,bt.type)));case 170:{var pt=ue.createConstructorDeclaration(void 0,Tn(bt),Qe(bt,bt.parameters,0),void 0);return Bt(pt)}case 168:{if(e.isPrivateIdentifier(bt.name))return Bt(void 0);var ne=ue.createMethodDeclaration(void 0,Tn(bt),void 0,bt.name,bt.questionToken,Pe(bt,bt.typeParameters),Qe(bt,bt.parameters),re(bt,bt.type),void 0);return Bt(ne)}case 171:{if(e.isPrivateIdentifier(bt.name))return Bt(void 0);var Me=yt(bt,y.getAllAccessorDeclarations(bt));return Bt(ue.updateGetAccessorDeclaration(bt,void 0,Tn(bt),bt.name,Oe(bt,e.hasEffectiveModifier(bt,8)),re(bt,Me),void 0))}case 172:return e.isPrivateIdentifier(bt.name)?Bt(void 0):Bt(ue.updateSetAccessorDeclaration(bt,void 0,Tn(bt),bt.name,Oe(bt,e.hasEffectiveModifier(bt,8)),void 0));case 166:return e.isPrivateIdentifier(bt.name)?Bt(void 0):Bt(ue.updatePropertyDeclaration(bt,void 0,Tn(bt),bt.name,bt.questionToken,re(bt,bt.type),oe(bt)));case 165:return e.isPrivateIdentifier(bt.name)?Bt(void 0):Bt(ue.updatePropertySignature(bt,Tn(bt),bt.name,bt.questionToken,re(bt,bt.type)));case 167:return e.isPrivateIdentifier(bt.name)?Bt(void 0):Bt(ue.updateMethodSignature(bt,Tn(bt),bt.name,bt.questionToken,Pe(bt,bt.typeParameters),Qe(bt,bt.parameters),re(bt,bt.type)));case 173:return Bt(ue.updateCallSignature(bt,Pe(bt,bt.typeParameters),Qe(bt,bt.parameters),re(bt,bt.type)));case 175:return Bt(ue.updateIndexSignature(bt,void 0,Tn(bt),Qe(bt,bt.parameters),e.visitNode(bt.type,rt)||ue.createKeywordTypeNode(130)));case 253:return e.isBindingPattern(bt.name)?ze(bt.name):(wt=!0,Z=!0,Bt(ue.updateVariableDeclaration(bt,bt.name,void 0,re(bt,bt.type),oe(bt))));case 162:return Pt(bt)&&(bt.default||bt.constraint)?Bt(ue.updateTypeParameterDeclaration(bt,bt.name,void 0,void 0)):Bt(e.visitEachChild(bt,rt,E));case 188:{var ie=e.visitNode(bt.checkType,rt),me=e.visitNode(bt.extendsType,rt),Ze=te;te=bt.trueType;var Mt=e.visitNode(bt.trueType,rt);te=Ze;var jt=e.visitNode(bt.falseType,rt);return Bt(ue.updateConditionalTypeNode(bt,ie,me,Mt,jt))}case 178:return Bt(ue.updateFunctionTypeNode(bt,e.visitNodes(bt.typeParameters,rt),Qe(bt,bt.parameters),e.visitNode(bt.type,rt)));case 179:return Bt(ue.updateConstructorTypeNode(bt,Tn(bt),e.visitNodes(bt.typeParameters,rt),Qe(bt,bt.parameters),e.visitNode(bt.type,rt)));case 199:return e.isLiteralImportTypeNode(bt)?Bt(ue.updateImportTypeNode(bt,ue.updateLiteralTypeNode(bt.argument,Xe(bt,bt.argument.literal)),bt.qualifier,e.visitNodes(bt.typeArguments,rt,e.isTypeNode),bt.isTypeOf)):Bt(bt);default:e.Debug.assertNever(bt,"Attempted to process unhandled node kind: ".concat(e.SyntaxKind[bt.kind]))}return e.isTupleTypeNode(bt)&&e.getLineAndCharacterOfPosition(K,bt.pos).line===e.getLineAndCharacterOfPosition(K,bt.end).line&&e.setEmitFlags(bt,1),Bt(e.visitEachChild(bt,rt,E));function Bt(hn){return hn&&At&&e.hasDynamicName(bt)&&Mr(bt),be(bt)&&(te=Ur),At&&!Z&&(A=zr),wt&&(Z=_r),hn===bt?hn:hn&&e.setOriginalNode(Nt(hn,bt),bt)}}function Pt(bt){return bt.parent.kind===168&&e.hasEffectiveModifier(bt.parent,8)}function Zt(bt){if(!!Fe(bt)&&!qr(bt)){switch(bt.kind){case 271:return e.isSourceFile(bt.parent)&&(Se=!0),Y=!0,ue.updateExportDeclaration(bt,void 0,bt.modifiers,bt.isTypeOnly,bt.exportClause,Xe(bt,bt.moduleSpecifier),void 0);case 270:{if(e.isSourceFile(bt.parent)&&(Se=!0),Y=!0,bt.expression.kind===79)return bt;var Ur=ue.createUniqueName("_default",16);A=function(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:bt}},T=bt;var zr=ue.createVariableDeclaration(Ur,void 0,y.createTypeOfExpression(bt.expression,bt,n,C),void 0);T=void 0;var At=ue.createVariableStatement(ce?[ue.createModifier(135)]:[],ue.createVariableDeclarationList([zr],2));return[At,ue.updateExportAssignment(bt,bt.decorators,bt.modifiers,Ur)]}}var _r=or(bt);return ve.set(e.getOriginalNodeId(bt),_r),bt}}function pr(bt){if(e.isImportEqualsDeclaration(bt)||e.hasEffectiveModifier(bt,512)||!e.canHaveModifiers(bt))return bt;var Ur=ue.createModifiersFromModifierFlags(e.getEffectiveModifierFlags(bt)&27646);return ue.updateModifiers(bt,Ur)}function or(bt){if(qr(bt))return;switch(bt.kind){case 264:return Ct(bt);case 265:return le(bt)}if(e.isDeclaration(bt)&&Be(bt)||e.isFunctionLike(bt)&&y.isImplementationOfOverload(bt))return;var Ur;be(bt)&&(Ur=te,te=bt);var zr=e.canProduceDiagnostics(bt),At=A;zr&&(A=e.createGetSymbolAccessibilityDiagnosticForNode(bt));var _r=ce;switch(bt.kind){case 258:return Tt(ue.updateTypeAliasDeclaration(bt,void 0,Tn(bt),bt.name,e.visitNodes(bt.typeParameters,rt,e.isTypeParameterDeclaration),e.visitNode(bt.type,rt,e.isTypeNode)));case 257:return Tt(ue.updateInterfaceDeclaration(bt,void 0,Tn(bt),bt.name,Pe(bt,bt.typeParameters),an(bt.heritageClauses),e.visitNodes(bt.members,rt)));case 255:{var wt=Tt(ue.updateFunctionDeclaration(bt,void 0,Tn(bt),void 0,bt.name,Pe(bt,bt.typeParameters),Qe(bt,bt.parameters),re(bt,bt.type),void 0));if(wt&&y.isExpandoFunctionDeclaration(bt)&&nt(bt)){var Ht=y.getPropertiesOfContainerFunction(bt),pt=e.parseNodeFactory.createModuleDeclaration(void 0,void 0,wt.name||ue.createIdentifier("_default"),ue.createModuleBlock([]),16);e.setParent(pt,te),pt.locals=e.createSymbolTable(Ht),pt.symbol=Ht[0].parent;var ne=[],Me=e.mapDefined(Ht,function(ft){if(!(!ft.valueDeclaration||!e.isPropertyAccessExpression(ft.valueDeclaration))){A=e.createGetSymbolAccessibilityDiagnosticForNode(ft.valueDeclaration);var Et=y.createTypeOfDeclaration(ft.valueDeclaration,pt,n,C);A=At;var gt=e.unescapeLeadingUnderscores(ft.escapedName),Ft=e.isStringANonContextualKeyword(gt),Lt=Ft?ue.getGeneratedNameForNode(ft.valueDeclaration):ue.createIdentifier(gt);Ft&&ne.push([Lt,gt]);var gr=ue.createVariableDeclaration(Lt,void 0,Et,void 0);return ue.createVariableStatement(Ft?void 0:[ue.createToken(93)],ue.createVariableDeclarationList([gr]))}});ne.length?Me.push(ue.createExportDeclaration(void 0,void 0,!1,ue.createNamedExports(e.map(ne,function(ft){var Et=ft[0],gt=ft[1];return ue.createExportSpecifier(!1,Et,gt)})))):Me=e.mapDefined(Me,function(ft){return ue.updateModifiers(ft,0)});var ie=ue.createModuleDeclaration(void 0,Tn(bt),bt.name,ue.createModuleBlock(Me),16);if(!e.hasEffectiveModifier(wt,512))return[wt,ie];var me=ue.createModifiersFromModifierFlags(e.getEffectiveModifierFlags(wt)&-514|2),Ze=ue.updateFunctionDeclaration(wt,void 0,me,void 0,wt.name,wt.typeParameters,wt.parameters,wt.type,void 0),Mt=ue.updateModuleDeclaration(ie,void 0,me,ie.name,ie.body),jt=ue.createExportAssignment(void 0,void 0,!1,ie.name);return e.isSourceFile(bt.parent)&&(Se=!0),Y=!0,[Ze,Mt,jt]}else return wt}case 260:{ce=!1;var Bt=bt.body;if(Bt&&Bt.kind===261){var hn=ke,Jn=Y;Y=!1,ke=!1;var Zr=e.visitNodes(Bt.statements,Zt),Jt=Le(Zr);bt.flags&8388608&&(ke=!1),!e.isGlobalScopeAugmentation(bt)&&!cn(Jt)&&!Y&&(ke?Jt=ue.createNodeArray(qt(qt([],Jt,!0),[e.createEmptyExports(ue)],!1)):Jt=e.visitNodes(Jt,pr));var Dr=ue.updateModuleBlock(Bt,Jt);ce=_r,ke=hn,Y=Jn;var Tr=Tn(bt);return Tt(ue.updateModuleDeclaration(bt,void 0,Tr,e.isExternalModuleAugmentation(bt)?Xe(bt,bt.name):bt.name,Dr))}else{ce=_r;var Tr=Tn(bt);ce=!1,e.visitNode(Bt,Zt);var on=e.getOriginalNodeId(Bt),Dr=ve.get(on);return ve.delete(on),Tt(ue.updateModuleDeclaration(bt,void 0,Tr,bt.name,Dr))}}case 256:{W=bt.name,T=bt;var me=ue.createNodeArray(Tn(bt)),En=Pe(bt,bt.typeParameters),Ln=e.getFirstConstructorWithBody(bt),ni=void 0;if(Ln){var li=A;ni=e.compact(e.flatMap(Ln.parameters,function(Et){if(!e.hasSyntacticModifier(Et,16476)||qr(Et))return;if(A=e.createGetSymbolAccessibilityDiagnosticForNode(Et),Et.name.kind===79)return Nt(ue.createPropertyDeclaration(void 0,Tn(Et),Et.name,Et.questionToken,re(Et,Et.type),oe(Et)),Et);return gt(Et.name);function gt(Ft){for(var Lt,gr=0,hr=Ft.elements;gr<hr.length;gr++){var kt=hr[gr];e.isOmittedExpression(kt)||(e.isBindingPattern(kt.name)&&(Lt=e.concatenate(Lt,gt(kt.name))),Lt=Lt||[],Lt.push(ue.createPropertyDeclaration(void 0,Tn(Et),kt.name,void 0,re(kt,void 0),void 0)))}return Lt}})),A=li}var p=e.some(bt.members,function(Et){return!!Et.name&&e.isPrivateIdentifier(Et.name)}),s=p?[ue.createPropertyDeclaration(void 0,void 0,ue.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,m=e.concatenate(e.concatenate(s,ni),e.visitNodes(bt.members,rt)),D=ue.createNodeArray(m),j=e.getEffectiveBaseTypeNode(bt);if(j&&!e.isEntityNameExpression(j.expression)&&j.expression.kind!==104){var ee=bt.name?e.unescapeLeadingUnderscores(bt.name.escapedText):"default",ge=ue.createUniqueName("".concat(ee,"_base"),16);A=function(){return{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:j,typeName:bt.name}};var qe=ue.createVariableDeclaration(ge,void 0,y.createTypeOfExpression(j.expression,bt,n,C),void 0),at=ue.createVariableStatement(ce?[ue.createModifier(135)]:[],ue.createVariableDeclarationList([qe],2)),st=ue.createNodeArray(e.map(bt.heritageClauses,function(Et){if(Et.token===94){var gt=A;A=e.createGetSymbolAccessibilityDiagnosticForNode(Et.types[0]);var Ft=ue.updateHeritageClause(Et,e.map(Et.types,function(Lt){return ue.updateExpressionWithTypeArguments(Lt,ge,e.visitNodes(Lt.typeArguments,rt))}));return A=gt,Ft}return ue.updateHeritageClause(Et,e.visitNodes(ue.createNodeArray(e.filter(Et.types,function(Lt){return e.isEntityNameExpression(Lt.expression)||Lt.expression.kind===104})),rt))}));return[at,Tt(ue.updateClassDeclaration(bt,void 0,me,bt.name,En,st,D))]}else{var st=an(bt.heritageClauses);return Tt(ue.updateClassDeclaration(bt,void 0,me,bt.name,En,st,D))}}case 236:return Tt(Wr(bt));case 259:return Tt(ue.updateEnumDeclaration(bt,void 0,ue.createNodeArray(Tn(bt)),bt.name,ue.createNodeArray(e.mapDefined(bt.members,function(ft){if(!qr(ft)){var Et=y.getConstantValue(ft);return Nt(ue.updateEnumMember(ft,ft.name,Et!==void 0?typeof Et=="string"?ue.createStringLiteral(Et):ue.createNumericLiteral(Et):void 0),ft)}}))))}return e.Debug.assertNever(bt,"Unhandled top-level node in declaration emit: ".concat(e.SyntaxKind[bt.kind]));function Tt(ft){return be(bt)&&(te=Ur),zr&&(A=At),bt.kind===260&&(ce=_r),ft===bt?ft:(T=void 0,W=void 0,ft&&e.setOriginalNode(Nt(ft,bt),bt))}}function Wr(bt){if(e.forEach(bt.declarationList.declarations,tt)){var Ur=e.visitNodes(bt.declarationList.declarations,rt);if(e.length(Ur))return ue.updateVariableStatement(bt,ue.createNodeArray(Tn(bt)),ue.updateVariableDeclarationList(bt.declarationList,Ur))}}function ze(bt){return e.flatten(e.mapDefined(bt.elements,function(Ur){return Rt(Ur)}))}function Rt(bt){if(bt.kind!==226&&bt.name)return tt(bt)?e.isBindingPattern(bt.name)?ze(bt.name):ue.createVariableDeclaration(bt.name,void 0,re(bt,void 0),void 0):void 0}function Mr(bt){var Ur;Z||(Ur=A,A=e.createGetSymbolAccessibilityDiagnosticForNodeName(bt)),W=bt.name,e.Debug.assert(y.isLateBound(e.getParseTreeNode(bt)));var zr=bt,At=zr.name.expression;pe(At,te),Z||(A=Ur),W=void 0}function qr(bt){return!!J&&!!bt&&V(bt,K)}function Pr(bt){return e.isExportAssignment(bt)||e.isExportDeclaration(bt)}function cn(bt){return e.some(bt,Pr)}function Tn(bt){var Ur=e.getEffectiveModifierFlags(bt),zr=ai(bt);return Ur===zr?bt.modifiers:ue.createModifiersFromModifierFlags(zr)}function ai(bt){var Ur=11003,zr=ce&&!he(bt)?2:0,At=bt.parent.kind===303;return(!At||we&&At&&e.isExternalModule(bt.parent))&&(Ur^=2,zr=0),N(bt,Ur,zr)}function yt(bt,Ur){var zr=w(bt);return!zr&&bt!==Ur.firstAccessor&&(zr=w(Ur.firstAccessor),A=e.createGetSymbolAccessibilityDiagnosticForNode(Ur.firstAccessor)),!zr&&Ur.secondAccessor&&bt!==Ur.secondAccessor&&(zr=w(Ur.secondAccessor),A=e.createGetSymbolAccessibilityDiagnosticForNode(Ur.secondAccessor)),zr}function an(bt){return ue.createNodeArray(e.filter(e.map(bt,function(Ur){return ue.updateHeritageClause(Ur,e.visitNodes(ue.createNodeArray(e.filter(Ur.types,function(zr){return e.isEntityNameExpression(zr.expression)||Ur.token===94&&zr.expression.kind===104})),rt))}),function(Ur){return Ur.types&&!!Ur.types.length}))}}e.transformDeclarations=F;function he(E){return E.kind===257}function Ie(E,P,A){return e.factory.createModifiersFromModifierFlags(N(E,P,A))}function N(E,P,A){P===void 0&&(P=27643),A===void 0&&(A=0);var ce=e.getEffectiveModifierFlags(E)&P|A;return ce&512&&!(ce&1)&&(ce^=1),ce&512&&ce&2&&(ce^=2),ce}function w(E){if(E)return E.kind===171?E.type:E.parameters.length>0?E.parameters[0].type:void 0}function z(E){switch(E.kind){case 166:case 165:return!e.hasEffectiveModifier(E,8);case 163:case 253:return!0}return!1}function Fe(E){switch(E.kind){case 255:case 260:case 264:case 257:case 256:case 258:case 259:case 236:case 265:case 271:case 270:return!0}return!1}function je(E){switch(E.kind){case 174:case 170:case 168:case 171:case 172:case 166:case 165:case 167:case 173:case 175:case 253:case 162:case 227:case 177:case 188:case 178:case 179:case 199:return!0}return!1}})(Te||(Te={}));var Te;(function(e){function a(P){switch(P){case e.ModuleKind.ESNext:case e.ModuleKind.ES2022:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return e.transformNodeModule;default:return e.transformModule}}var h;(function(P){P[P.Uninitialized=0]="Uninitialized",P[P.Initialized=1]="Initialized",P[P.Completed=2]="Completed",P[P.Disposed=3]="Disposed"})(h||(h={}));var V;(function(P){P[P.Substitution=1]="Substitution",P[P.EmitNotifications=2]="EmitNotifications"})(V||(V={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray};function n(P,A,ce){return{scriptTransformers:F(P,A,ce),declarationTransformers:he(A)}}e.getTransformers=n;function F(P,A,ce){if(ce)return e.emptyArray;var we=e.getEmitScriptTarget(P),Se=e.getEmitModuleKind(P),ke=[];return e.addRange(ke,A&&e.map(A.before,w)),ke.push(e.transformTypeScript),ke.push(e.transformClassFields),e.getJSXTransformEnabled(P)&&ke.push(e.transformJsx),we<99&&ke.push(e.transformESNext),we<8&&ke.push(e.transformES2021),we<7&&ke.push(e.transformES2020),we<6&&ke.push(e.transformES2019),we<5&&ke.push(e.transformES2018),we<4&&ke.push(e.transformES2017),we<3&&ke.push(e.transformES2016),we<2&&(ke.push(e.transformES2015),ke.push(e.transformGenerators)),ke.push(a(Se)),we<1&&ke.push(e.transformES5),e.addRange(ke,A&&e.map(A.after,w)),ke}function he(P){var A=[];return A.push(e.transformDeclarations),e.addRange(A,P&&e.map(P.afterDeclarations,z)),A}function Ie(P){return function(A){return e.isBundle(A)?P.transformBundle(A):P.transformSourceFile(A)}}function N(P,A){return function(ce){var we=P(ce);return typeof we=="function"?A(ce,we):Ie(we)}}function w(P){return N(P,e.chainBundle)}function z(P){return N(P,function(A,ce){return ce})}function Fe(P,A){return A}e.noEmitSubstitution=Fe;function je(P,A,ce){ce(P,A)}e.noEmitNotification=je;function E(P,A,ce,we,Se,ke,Y){for(var te=new Array(353),ye,Je,ve,Z=0,xe=[],ue=[],Ae=[],C=[],W=0,T=!1,K=[],q=0,l,d,y=Fe,S=je,O=0,J=[],M={factory:ce,getCompilerOptions:function(){return we},getEmitResolver:function(){return P},getEmitHost:function(){return A},getEmitHelperFactory:e.memoize(function(){return e.createEmitHelperFactory(M)}),startLexicalEnvironment:G,suspendLexicalEnvironment:de,resumeLexicalEnvironment:oe,endLexicalEnvironment:re,setLexicalEnvironmentFlags:Be,getLexicalEnvironmentFlags:nt,hoistVariableDeclaration:Kt,hoistFunctionDeclaration:B,addInitializationStatement:X,startBlockScope:tt,endBlockScope:Qe,addBlockScopedVariable:Oe,requestEmitHelper:Pe,readEmitHelpers:be,enableSubstitution:et,enableEmitNotification:Gt,isSubstitutionEnabled:St,isEmitNotificationEnabled:_t,get onSubstituteNode(){return y},set onSubstituteNode(Nt){e.Debug.assert(O<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(Nt!==void 0,"Value must not be 'undefined'"),y=Nt},get onEmitNode(){return S},set onEmitNode(Nt){e.Debug.assert(O<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(Nt!==void 0,"Value must not be 'undefined'"),S=Nt},addDiagnostic:function(Nt){J.push(Nt)}},L=0,Ce=Se;L<Ce.length;L++){var Ue=Ce[L];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(Ue)))}e.performance.mark("beforeTransform");var U=ke.map(function(Nt){return Nt(M)}),$=function(Nt){for(var Xe=0,Ct=U;Xe<Ct.length;Xe++){var le=Ct[Xe];Nt=le(Nt)}return Nt};O=1;for(var Q=[],ae=0,We=Se;ae<We.length;ae++){var Ue=We[ae];e.tracing===null||e.tracing===void 0||e.tracing.push("emit","transformNodes",Ue.kind===303?{path:Ue.path}:{kind:Ue.kind,pos:Ue.pos,end:Ue.end}),Q.push((Y?$:Re)(Ue)),e.tracing===null||e.tracing===void 0||e.tracing.pop()}return O=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:Q,substituteNode:It,emitNodeWithNotification:ot,isEmitNotificationEnabled:_t,dispose:pe,diagnostics:J};function Re(Nt){return Nt&&(!e.isSourceFile(Nt)||!Nt.isDeclarationFile)?$(Nt):Nt}function et(Nt){e.Debug.assert(O<2,"Cannot modify the transformation context after transformation has completed."),te[Nt]|=1}function St(Nt){return(te[Nt.kind]&1)!==0&&(e.getEmitFlags(Nt)&4)===0}function It(Nt,Xe){return e.Debug.assert(O<3,"Cannot substitute a node after the result is disposed."),Xe&&St(Xe)&&y(Nt,Xe)||Xe}function Gt(Nt){e.Debug.assert(O<2,"Cannot modify the transformation context after transformation has completed."),te[Nt]|=2}function _t(Nt){return(te[Nt.kind]&2)!==0||(e.getEmitFlags(Nt)&2)!==0}function ot(Nt,Xe,Ct){e.Debug.assert(O<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Xe&&(_t(Xe)?S(Nt,Xe,Ct):Ct(Nt,Xe))}function Kt(Nt){e.Debug.assert(O>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(O<2,"Cannot modify the lexical environment after transformation has completed.");var Xe=e.setEmitFlags(ce.createVariableDeclaration(Nt),64);ye?ye.push(Xe):ye=[Xe],Z&1&&(Z|=2)}function B(Nt){e.Debug.assert(O>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(O<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(Nt,1048576),Je?Je.push(Nt):Je=[Nt]}function X(Nt){e.Debug.assert(O>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(O<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(Nt,1048576),ve?ve.push(Nt):ve=[Nt]}function G(){e.Debug.assert(O>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(O<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!T,"Lexical environment is suspended."),xe[W]=ye,ue[W]=Je,Ae[W]=ve,C[W]=Z,W++,ye=void 0,Je=void 0,ve=void 0,Z=0}function de(){e.Debug.assert(O>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(O<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!T,"Lexical environment is already suspended."),T=!0}function oe(){e.Debug.assert(O>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(O<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(T,"Lexical environment is not suspended."),T=!1}function re(){e.Debug.assert(O>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(O<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!T,"Lexical environment is suspended.");var Nt;if(ye||Je||ve){if(Je&&(Nt=qt([],Je,!0)),ye){var Xe=ce.createVariableStatement(void 0,ce.createVariableDeclarationList(ye));e.setEmitFlags(Xe,1048576),Nt?Nt.push(Xe):Nt=[Xe]}ve&&(Nt?Nt=qt(qt([],Nt,!0),ve,!0):Nt=qt([],ve,!0))}return W--,ye=xe[W],Je=ue[W],ve=Ae[W],Z=C[W],W===0&&(xe=[],ue=[],Ae=[],C=[]),Nt}function Be(Nt,Xe){Z=Xe?Z|Nt:Z&~Nt}function nt(){return Z}function tt(){e.Debug.assert(O>0,"Cannot start a block scope during initialization."),e.Debug.assert(O<2,"Cannot start a block scope after transformation has completed."),K[q]=l,q++,l=void 0}function Qe(){e.Debug.assert(O>0,"Cannot end a block scope during initialization."),e.Debug.assert(O<2,"Cannot end a block scope after transformation has completed.");var Nt=e.some(l)?[ce.createVariableStatement(void 0,ce.createVariableDeclarationList(l.map(function(Xe){return ce.createVariableDeclaration(Xe)}),1))]:void 0;return q--,l=K[q],q===0&&(K=[]),Nt}function Oe(Nt){e.Debug.assert(q>0,"Cannot add a block scoped variable outside of an iteration body."),(l||(l=[])).push(Nt)}function Pe(Nt){if(e.Debug.assert(O>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(O<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!Nt.scoped,"Cannot request a scoped emit helper."),Nt.dependencies)for(var Xe=0,Ct=Nt.dependencies;Xe<Ct.length;Xe++){var le=Ct[Xe];Pe(le)}d=e.append(d,Nt)}function be(){e.Debug.assert(O>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(O<2,"Cannot modify the transformation context after transformation has completed.");var Nt=d;return d=void 0,Nt}function pe(){if(O<3){for(var Nt=0,Xe=Se;Nt<Xe.length;Nt++){var Ct=Xe[Nt];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(Ct)))}ye=void 0,xe=void 0,Je=void 0,ue=void 0,y=void 0,S=void 0,d=void 0,O=3}}}e.transformNodes=E,e.nullTransformationContext={factory:e.factory,getCompilerOptions:function(){return{}},getEmitResolver:e.notImplemented,getEmitHost:e.notImplemented,getEmitHelperFactory:e.notImplemented,startLexicalEnvironment:e.noop,resumeLexicalEnvironment:e.noop,suspendLexicalEnvironment:e.noop,endLexicalEnvironment:e.returnUndefined,setLexicalEnvironmentFlags:e.noop,getLexicalEnvironmentFlags:function(){return 0},hoistVariableDeclaration:e.noop,hoistFunctionDeclaration:e.noop,addInitializationStatement:e.noop,startBlockScope:e.noop,endBlockScope:e.returnUndefined,addBlockScopedVariable:e.noop,requestEmitHelper:e.noop,readEmitHelpers:e.notImplemented,enableSubstitution:e.noop,enableEmitNotification:e.noop,isSubstitutionEnabled:e.notImplemented,isEmitNotificationEnabled:e.notImplemented,onSubstituteNode:Fe,onEmitNode:je,addDiagnostic:e.noop}})(Te||(Te={}));var Te;(function(e){var a=ue();function h(T){return e.fileExtensionIs(T,".tsbuildinfo")}e.isBuildInfoFile=h;function V(T,K,q,l,d,y){l===void 0&&(l=!1);var S=e.isArray(q)?q:e.getSourceFilesToEmit(T,q,l),O=T.getCompilerOptions();if(e.outFile(O)){var J=T.getPrependNodes();if(S.length||J.length){var M=e.factory.createBundle(S,J),L=K(he(M,T,l),M);if(L)return L}}else{if(!d)for(var Ce=0,Ue=S;Ce<Ue.length;Ce++){var U=Ue[Ce],L=K(he(U,T,l),U);if(L)return L}if(y){var $=n(O);if($)return K({buildInfoPath:$},void 0)}}}e.forEachEmittedFile=V;function n(T){var K=T.configFilePath;if(e.isIncrementalCompilation(T)){if(T.tsBuildInfoFile)return T.tsBuildInfoFile;var q=e.outFile(T),l;if(q)l=e.removeFileExtension(q);else{if(!K)return;var d=e.removeFileExtension(K);l=T.outDir?T.rootDir?e.resolvePath(T.outDir,e.getRelativePathFromDirectory(T.rootDir,d,!0)):e.combinePaths(T.outDir,e.getBaseFileName(d)):d}return l+".tsbuildinfo"}}e.getTsBuildInfoEmitOutputFilePath=n;function F(T,K){var q=e.outFile(T),l=T.emitDeclarationOnly?void 0:q,d=l&&Ie(l,T),y=K||e.getEmitDeclarations(T)?e.removeFileExtension(q)+".d.ts":void 0,S=y&&e.getAreDeclarationMapsEnabled(T)?y+".map":void 0,O=n(T);return{jsFilePath:l,sourceMapFilePath:d,declarationFilePath:y,declarationMapPath:S,buildInfoPath:O}}e.getOutputPathsForBundle=F;function he(T,K,q){var l=K.getCompilerOptions();if(T.kind===304)return F(l,q);var d=e.getOwnEmitOutputFilePath(T.fileName,K,N(T.fileName,l)),y=e.isJsonSourceFile(T),S=y&&e.comparePaths(T.fileName,d,K.getCurrentDirectory(),!K.useCaseSensitiveFileNames())===0,O=l.emitDeclarationOnly||S?void 0:d,J=!O||e.isJsonSourceFile(T)?void 0:Ie(O,l),M=q||e.getEmitDeclarations(l)&&!y?e.getDeclarationEmitOutputFilePath(T.fileName,K):void 0,L=M&&e.getAreDeclarationMapsEnabled(l)?M+".map":void 0;return{jsFilePath:O,sourceMapFilePath:J,declarationFilePath:M,declarationMapPath:L,buildInfoPath:void 0}}e.getOutputPathsFor=he;function Ie(T,K){return K.sourceMap&&!K.inlineSourceMap?T+".map":void 0}function N(T,K){return e.fileExtensionIs(T,".json")?".json":K.jsx===1&&e.fileExtensionIsOneOf(T,[".jsx",".tsx"])?".jsx":e.fileExtensionIsOneOf(T,[".mts",".mjs"])?".mjs":e.fileExtensionIsOneOf(T,[".cts",".cjs"])?".cjs":".js"}e.getOutputExtension=N;function w(T,K,q,l,d){return l?e.resolvePath(l,e.getRelativePathFromDirectory(d?d():ce(K,q),T,q)):T}function z(T,K,q,l){return e.changeExtension(w(T,K,q,K.options.declarationDir||K.options.outDir,l),e.getDeclarationEmitExtensionForPath(T))}e.getOutputDeclarationFileName=z;function Fe(T,K,q,l){if(!K.options.emitDeclarationOnly){var d=e.fileExtensionIs(T,".json"),y=e.changeExtension(w(T,K,q,K.options.outDir,l),N(T,K.options));return!d||e.comparePaths(T,y,e.Debug.checkDefined(K.options.configFilePath),q)!==0?y:void 0}}function je(){var T;return{addOutput:K,getOutputs:q};function K(l){l&&(T||(T=[])).push(l)}function q(){return T||e.emptyArray}}function E(T,K){var q=F(T.options,!1),l=q.jsFilePath,d=q.sourceMapFilePath,y=q.declarationFilePath,S=q.declarationMapPath,O=q.buildInfoPath;K(l),K(d),K(y),K(S),K(O)}function P(T,K,q,l,d){if(!e.fileExtensionIs(K,".d.ts")){var y=Fe(K,T,q,d);if(l(y),!e.fileExtensionIs(K,".json")&&(y&&T.options.sourceMap&&l("".concat(y,".map")),e.getEmitDeclarations(T.options))){var S=z(K,T,q,d);l(S),T.options.declarationMap&&l("".concat(S,".map"))}}}function A(T,K,q,l,d){var y;return T.rootDir?(y=e.getNormalizedAbsolutePath(T.rootDir,q),d==null||d(T.rootDir)):T.composite&&T.configFilePath?(y=e.getDirectoryPath(e.normalizeSlashes(T.configFilePath)),d==null||d(y)):y=e.computeCommonSourceDirectoryOfFilenames(K(),q,l),y&&y[y.length-1]!==e.directorySeparator&&(y+=e.directorySeparator),y}e.getCommonSourceDirectory=A;function ce(T,K){var q=T.options,l=T.fileNames;return A(q,function(){return e.filter(l,function(d){return!(q.noEmitForJsFiles&&e.fileExtensionIsOneOf(d,e.supportedJSExtensionsFlat))&&!e.fileExtensionIs(d,".d.ts")})},e.getDirectoryPath(e.normalizeSlashes(e.Debug.checkDefined(q.configFilePath))),e.createGetCanonicalFileName(!K))}e.getCommonSourceDirectoryOfConfig=ce;function we(T,K){var q=je(),l=q.addOutput,d=q.getOutputs;if(e.outFile(T.options))E(T,l);else{for(var y=e.memoize(function(){return ce(T,K)}),S=0,O=T.fileNames;S<O.length;S++){var J=O[S];P(T,J,K,l,y)}l(n(T.options))}return d()}e.getAllProjectOutputs=we;function Se(T,K,q){K=e.normalizePath(K),e.Debug.assert(e.contains(T.fileNames,K),"Expected fileName to be present in command line");var l=je(),d=l.addOutput,y=l.getOutputs;return e.outFile(T.options)?E(T,d):P(T,K,q,d),y()}e.getOutputFileNames=Se;function ke(T,K){if(e.outFile(T.options)){var q=F(T.options,!1).jsFilePath;return e.Debug.checkDefined(q,"project ".concat(T.options.configFilePath," expected to have at least one output"))}for(var l=e.memoize(function(){return ce(T,K)}),d=0,y=T.fileNames;d<y.length;d++){var S=y[d];if(!e.fileExtensionIs(S,".d.ts")){var q=Fe(S,T,K,l);if(q)return q;if(!e.fileExtensionIs(S,".json")&&e.getEmitDeclarations(T.options))return z(S,T,K,l)}}var O=n(T.options);return O||e.Debug.fail("project ".concat(T.options.configFilePath," expected to have at least one output"))}e.getFirstProjectOutput=ke;function Y(T,K,q,l,d,y,S){var O=l.scriptTransformers,J=l.declarationTransformers,M=K.getCompilerOptions(),L=M.sourceMap||M.inlineSourceMap||e.getAreDeclarationMapsEnabled(M)?[]:void 0,Ce=M.listEmittedFiles?[]:void 0,Ue=e.createDiagnosticCollection(),U=e.getNewLineCharacter(M,function(){return K.getNewLine()}),$=e.createTextWriter(U),Q=e.performance.createTimer("printTime","beforePrint","afterPrint"),ae=Q.enter,We=Q.exit,Re,et=!1,St;return ae(),V(K,It,e.getSourceFilesToEmit(K,q,S),S,y,!q),We(),{emitSkipped:et,diagnostics:Ue.getDiagnostics(),emittedFiles:Ce,sourceMaps:L,exportedModulesFromDeclarationEmit:St};function It(re,Be){var nt=re.jsFilePath,tt=re.sourceMapFilePath,Qe=re.declarationFilePath,Oe=re.declarationMapPath,Pe=re.buildInfoPath,be;Pe&&Be&&e.isBundle(Be)&&(be=e.getDirectoryPath(e.getNormalizedAbsolutePath(Pe,K.getCurrentDirectory())),Re={commonSourceDirectory:pe(K.getCommonSourceDirectory()),sourceFiles:Be.sourceFiles.map(function(Nt){return pe(e.getNormalizedAbsolutePath(Nt.fileName,K.getCurrentDirectory()))})}),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitJsFileOrBundle",{jsFilePath:nt}),_t(Be,nt,tt,pe),e.tracing===null||e.tracing===void 0||e.tracing.pop(),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitDeclarationFileOrBundle",{declarationFilePath:Qe}),ot(Be,Qe,Oe,pe),e.tracing===null||e.tracing===void 0||e.tracing.pop(),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitBuildInfo",{buildInfoPath:Pe}),Gt(Re,Pe),e.tracing===null||e.tracing===void 0||e.tracing.pop(),!et&&Ce&&(d||(nt&&Ce.push(nt),tt&&Ce.push(tt),Pe&&Ce.push(Pe)),Qe&&Ce.push(Qe),Oe&&Ce.push(Oe));function pe(Nt){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(be,Nt,K.getCanonicalFileName))}}function Gt(re,Be){if(!(!Be||q||et)){var nt=K.getProgramBuildInfo();if(K.isEmitBlocked(Be)){et=!0;return}var tt=e.version;e.writeFile(K,Ue,Be,te({bundle:re,program:nt,version:tt}),!1)}}function _t(re,Be,nt,tt){if(!(!re||d||!Be)){if(Be&&K.isEmitBlocked(Be)||M.noEmit){et=!0;return}var Qe=e.transformNodes(T,K,e.factory,M,[re],O,!1),Oe={removeComments:M.removeComments,newLine:M.newLine,noEmitHelpers:M.noEmitHelpers,module:M.module,target:M.target,sourceMap:M.sourceMap,inlineSourceMap:M.inlineSourceMap,inlineSources:M.inlineSources,extendedDiagnostics:M.extendedDiagnostics,writeBundleFileInfo:!!Re,relativeToBuildInfo:tt},Pe=xe(Oe,{hasGlobalName:T.hasGlobalName,onEmitNode:Qe.emitNodeWithNotification,isEmitNotificationEnabled:Qe.isEmitNotificationEnabled,substituteNode:Qe.substituteNode});e.Debug.assert(Qe.transformed.length===1,"Should only see one output from the transform"),B(Be,nt,Qe.transformed[0],Pe,M),Qe.dispose(),Re&&(Re.js=Pe.bundleFileInfo)}}function ot(re,Be,nt,tt){if(re){if(!Be){(d||M.emitDeclarationOnly)&&(et=!0);return}var Qe=e.isSourceFile(re)?[re]:re.sourceFiles,Oe=S?Qe:e.filter(Qe,e.isSourceFileNotJson),Pe=e.outFile(M)?[e.factory.createBundle(Oe,e.isSourceFile(re)?void 0:re.prepends)]:Oe;d&&!e.getEmitDeclarations(M)&&Oe.forEach(Kt);var be=e.transformNodes(T,K,e.factory,M,Pe,J,!1);if(e.length(be.diagnostics))for(var pe=0,Nt=be.diagnostics;pe<Nt.length;pe++){var Xe=Nt[pe];Ue.add(Xe)}var Ct={removeComments:M.removeComments,newLine:M.newLine,noEmitHelpers:!0,module:M.module,target:M.target,sourceMap:M.sourceMap,inlineSourceMap:M.inlineSourceMap,extendedDiagnostics:M.extendedDiagnostics,onlyPrintJsDocStyle:!0,writeBundleFileInfo:!!Re,recordInternalSection:!!Re,relativeToBuildInfo:tt},le=xe(Ct,{hasGlobalName:T.hasGlobalName,onEmitNode:be.emitNodeWithNotification,isEmitNotificationEnabled:be.isEmitNotificationEnabled,substituteNode:be.substituteNode}),Le=!!be.diagnostics&&!!be.diagnostics.length||!!K.isEmitBlocked(Be)||!!M.noEmit;if(et=et||Le,(!Le||S)&&(e.Debug.assert(be.transformed.length===1,"Should only see one output from the decl transform"),B(Be,nt,be.transformed[0],le,{sourceMap:!S&&M.declarationMap,sourceRoot:M.sourceRoot,mapRoot:M.mapRoot,extendedDiagnostics:M.extendedDiagnostics}),S&&be.transformed[0].kind===303)){var rt=be.transformed[0];St=rt.exportedModulesFromDeclarationEmit}be.dispose(),Re&&(Re.dts=le.bundleFileInfo)}}function Kt(re){if(e.isExportAssignment(re)){re.expression.kind===79&&T.collectLinkedAliases(re.expression,!0);return}else if(e.isExportSpecifier(re)){T.collectLinkedAliases(re.propertyName||re.name,!0);return}e.forEachChild(re,Kt)}function B(re,Be,nt,tt,Qe){var Oe=nt.kind===304?nt:void 0,Pe=nt.kind===303?nt:void 0,be=Oe?Oe.sourceFiles:[Pe],pe;if(X(Qe,nt)&&(pe=e.createSourceMapGenerator(K,e.getBaseFileName(e.normalizeSlashes(re)),G(Qe),de(Qe,re,Pe),Qe)),Oe?tt.writeBundle(Oe,$,pe):tt.writeFile(Pe,$,pe),pe){L&&L.push({inputSourceFileNames:pe.getSources(),sourceMap:pe.toJSON()});var Nt=oe(Qe,pe,re,Be,Pe);if(Nt&&($.isAtStartOfLine()||$.rawWrite(U),$.writeComment("//# ".concat("sourceMappingURL","=").concat(Nt))),Be){var Xe=pe.toString();e.writeFile(K,Ue,Be,Xe,!1,be)}}else $.writeLine();e.writeFile(K,Ue,re,$.getText(),!!M.emitBOM,be),$.clear()}function X(re,Be){return(re.sourceMap||re.inlineSourceMap)&&(Be.kind!==303||!e.fileExtensionIs(Be.fileName,".json"))}function G(re){var Be=e.normalizeSlashes(re.sourceRoot||"");return Be&&e.ensureTrailingDirectorySeparator(Be)}function de(re,Be,nt){if(re.sourceRoot)return K.getCommonSourceDirectory();if(re.mapRoot){var tt=e.normalizeSlashes(re.mapRoot);return nt&&(tt=e.getDirectoryPath(e.getSourceFilePathInNewDir(nt.fileName,K,tt))),e.getRootLength(tt)===0&&(tt=e.combinePaths(K.getCommonSourceDirectory(),tt)),tt}return e.getDirectoryPath(e.normalizePath(Be))}function oe(re,Be,nt,tt,Qe){if(re.inlineSourceMap){var Oe=Be.toString(),Pe=e.base64encode(e.sys,Oe);return"data:application/json;base64,".concat(Pe)}var be=e.getBaseFileName(e.normalizeSlashes(e.Debug.checkDefined(tt)));if(re.mapRoot){var pe=e.normalizeSlashes(re.mapRoot);return Qe&&(pe=e.getDirectoryPath(e.getSourceFilePathInNewDir(Qe.fileName,K,pe))),e.getRootLength(pe)===0?(pe=e.combinePaths(K.getCommonSourceDirectory(),pe),encodeURI(e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(nt)),e.combinePaths(pe,be),K.getCurrentDirectory(),K.getCanonicalFileName,!0))):encodeURI(e.combinePaths(pe,be))}return encodeURI(be)}}e.emitFiles=Y;function te(T){return JSON.stringify(T)}e.getBuildInfoText=te;function ye(T){return JSON.parse(T)}e.getBuildInfo=ye,e.notImplementedResolver={hasGlobalName:e.notImplemented,getReferencedExportContainer:e.notImplemented,getReferencedImportDeclaration:e.notImplemented,getReferencedDeclarationWithCollidingName:e.notImplemented,isDeclarationWithCollidingName:e.notImplemented,isValueAliasDeclaration:e.notImplemented,isReferencedAliasDeclaration:e.notImplemented,isTopLevelValueImportEqualsWithEntityName:e.notImplemented,getNodeCheckFlags:e.notImplemented,isDeclarationVisible:e.notImplemented,isLateBound:function(T){return!1},collectLinkedAliases:e.notImplemented,isImplementationOfOverload:e.notImplemented,isRequiredInitializedParameter:e.notImplemented,isOptionalUninitializedParameterProperty:e.notImplemented,isExpandoFunctionDeclaration:e.notImplemented,getPropertiesOfContainerFunction:e.notImplemented,createTypeOfDeclaration:e.notImplemented,createReturnTypeOfSignatureDeclaration:e.notImplemented,createTypeOfExpression:e.notImplemented,createLiteralConstValue:e.notImplemented,isSymbolAccessible:e.notImplemented,isEntityNameVisible:e.notImplemented,getConstantValue:e.notImplemented,getReferencedValueDeclaration:e.notImplemented,getTypeReferenceSerializationKind:e.notImplemented,isOptionalParameter:e.notImplemented,moduleExportsSomeValue:e.notImplemented,isArgumentsLocalBinding:e.notImplemented,getExternalModuleFileFromDeclaration:e.notImplemented,getTypeReferenceDirectivesForEntityName:e.notImplemented,getTypeReferenceDirectivesForSymbol:e.notImplemented,isLiteralConstDeclaration:e.notImplemented,getJsxFactoryEntity:e.notImplemented,getJsxFragmentFactoryEntity:e.notImplemented,getAllAccessorDeclarations:e.notImplemented,getSymbolOfExternalModuleSpecifier:e.notImplemented,isBindingCapturedByNode:e.notImplemented,getDeclarationStatementsForSourceFile:e.notImplemented,isImportRequiredByAugmentation:e.notImplemented};function Je(T,K,q){var l,d=e.Debug.checkDefined(T.js),y=((l=d.sources)===null||l===void 0?void 0:l.prologues)&&e.arrayToMap(d.sources.prologues,function(S){return S.file});return T.sourceFiles.map(function(S,O){var J,M,L=y==null?void 0:y.get(O),Ce=L==null?void 0:L.directives.map(function($){var Q=e.setTextRange(e.factory.createStringLiteral($.expression.text),$.expression),ae=e.setTextRange(e.factory.createExpressionStatement(Q),$);return e.setParent(Q,ae),ae}),Ue=e.factory.createToken(1),U=e.factory.createSourceFile(Ce!=null?Ce:[],Ue,0);return U.fileName=e.getRelativePathFromDirectory(q.getCurrentDirectory(),e.getNormalizedAbsolutePath(S,K),!q.useCaseSensitiveFileNames()),U.text=(J=L==null?void 0:L.text)!==null&&J!==void 0?J:"",e.setTextRangePosWidth(U,0,(M=L==null?void 0:L.text.length)!==null&&M!==void 0?M:0),e.setEachParent(U.statements,U),e.setTextRangePosWidth(Ue,U.end,0),e.setParent(Ue,U),U})}function ve(T,K,q,l){var d=F(T.options,!1),y=d.buildInfoPath,S=d.jsFilePath,O=d.sourceMapFilePath,J=d.declarationFilePath,M=d.declarationMapPath,L=K.readFile(e.Debug.checkDefined(y));if(!L)return y;var Ce=K.readFile(e.Debug.checkDefined(S));if(!Ce)return S;var Ue=O&&K.readFile(O);if(O&&!Ue||T.options.inlineSourceMap)return O||"inline sourcemap decoding";var U=J&&K.readFile(J);if(J&&!U)return J;var $=M&&K.readFile(M);if(M&&!$||T.options.inlineSourceMap)return M||"inline sourcemap decoding";var Q=ye(L);if(!Q.bundle||!Q.bundle.js||U&&!Q.bundle.dts)return y;var ae=e.getDirectoryPath(e.getNormalizedAbsolutePath(y,K.getCurrentDirectory())),We=e.createInputFiles(Ce,U,O,Ue,M,$,S,J,y,Q,!0),Re=[],et=e.createPrependNodes(T.projectReferences,q,function(Gt){return K.readFile(Gt)}),St=Je(Q.bundle,ae,K),It={getPrependNodes:e.memoize(function(){return qt(qt([],et,!0),[We],!1)}),getCanonicalFileName:K.getCanonicalFileName,getCommonSourceDirectory:function(){return e.getNormalizedAbsolutePath(Q.bundle.commonSourceDirectory,ae)},getCompilerOptions:function(){return T.options},getCurrentDirectory:function(){return K.getCurrentDirectory()},getNewLine:function(){return K.getNewLine()},getSourceFile:e.returnUndefined,getSourceFileByPath:e.returnUndefined,getSourceFiles:function(){return St},getLibFileFromReference:e.notImplemented,isSourceFileFromExternalLibrary:e.returnFalse,getResolvedProjectReferenceToRedirect:e.returnUndefined,getProjectReferenceRedirect:e.returnUndefined,isSourceOfProjectReferenceRedirect:e.returnFalse,writeFile:function(Gt,_t,ot){switch(Gt){case S:if(Ce===_t)return;break;case O:if(Ue===_t)return;break;case y:var Kt=ye(_t);Kt.program=Q.program;var B=Q.bundle,X=B.js,G=B.dts,de=B.sourceFiles;Kt.bundle.js.sources=X.sources,G&&(Kt.bundle.dts.sources=G.sources),Kt.bundle.sourceFiles=de,Re.push({name:Gt,text:te(Kt),writeByteOrderMark:ot});return;case J:if(U===_t)return;break;case M:if($===_t)return;break;default:e.Debug.fail("Unexpected path: ".concat(Gt))}Re.push({name:Gt,text:_t,writeByteOrderMark:ot})},isEmitBlocked:e.returnFalse,readFile:function(Gt){return K.readFile(Gt)},fileExists:function(Gt){return K.fileExists(Gt)},useCaseSensitiveFileNames:function(){return K.useCaseSensitiveFileNames()},getProgramBuildInfo:e.returnUndefined,getSourceFileFromReference:e.returnUndefined,redirectTargetsMap:e.createMultiMap(),getFileIncludeReasons:e.notImplemented};return Y(e.notImplementedResolver,It,void 0,e.getTransformers(T.options,l)),Re}e.emitUsingBuildInfo=ve;var Z;(function(T){T[T.Notification=0]="Notification",T[T.Substitution=1]="Substitution",T[T.Comments=2]="Comments",T[T.SourceMaps=3]="SourceMaps",T[T.Emit=4]="Emit"})(Z||(Z={}));function xe(T,K){T===void 0&&(T={}),K===void 0&&(K={});var q=K.hasGlobalName,l=K.onEmitNode,d=l===void 0?e.noEmitNotification:l,y=K.isEmitNotificationEnabled,S=K.substituteNode,O=S===void 0?e.noEmitSubstitution:S,J=K.onBeforeEmitNode,M=K.onAfterEmitNode,L=K.onBeforeEmitNodeArray,Ce=K.onAfterEmitNodeArray,Ue=K.onBeforeEmitToken,U=K.onAfterEmitToken,$=!!T.extendedDiagnostics,Q=e.getNewLineCharacter(T),ae=e.getEmitModuleKind(T),We=new e.Map,Re,et,St,It,Gt,_t,ot,Kt,B=T.preserveSourceNewlines,X,G,de,oe=pg,re,Be=T.writeBundleFileInfo?{sections:[]}:void 0,nt=Be?e.Debug.checkDefined(T.relativeToBuildInfo):void 0,tt=T.recordInternalSection,Qe=0,Oe="text",Pe=!0,be,pe,Nt=-1,Xe,Ct=-1,le=-1,Le=-1,rt=-1,Pt,Zt,pr=!1,or=!!T.removeComments,Wr,ze,Rt=e.performance.createTimerIf($,"commentTime","beforeComment","afterComment"),Mr=Rt.enter,qr=Rt.exit,Pr=e.factory.parenthesizer,cn=Rr();return hn(),{printNode:Tn,printList:ai,printFile:an,printBundle:yt,writeNode:Ur,writeList:zr,writeFile:ie,writeBundle:ne,bundleFileInfo:Be};function Tn(I,$t,xn){switch(I){case 0:e.Debug.assert(e.isSourceFile($t),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier($t),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression($t),"Expected an Expression node.");break}switch($t.kind){case 303:return an($t);case 304:return yt($t);case 305:return bt($t)}return Ur(I,$t,xn,me()),Ze()}function ai(I,$t,xn){return zr(I,$t,xn,me()),Ze()}function yt(I){return ne(I,me(),void 0),Ze()}function an(I){return ie(I,me(),void 0),Ze()}function bt(I){return Me(I,me()),Ze()}function Ur(I,$t,xn,Ki){var qa=G;Bt(Ki,void 0),Mt(I,$t,xn),hn(),G=qa}function zr(I,$t,xn,Ki){var qa=G;Bt(Ki,void 0),xn&&jt(xn),Wu(void 0,$t,I),hn(),G=qa}function At(){return G.getTextPosWithWriteLine?G.getTextPosWithWriteLine():G.getTextPos()}function _r(I,$t,xn){var Ki=e.lastOrUndefined(Be.sections);Ki&&Ki.kind===xn?Ki.end=$t:Be.sections.push({pos:I,end:$t,kind:xn})}function wt(I){if(tt&&Be&&Re&&(e.isDeclaration(I)||e.isVariableStatement(I))&&e.isInternalDeclaration(I,Re)&&Oe!=="internal"){var $t=Oe;return pt(G.getTextPos()),Qe=At(),Oe="internal",$t}}function Ht(I){I&&(pt(G.getTextPos()),Qe=At(),Oe=I)}function pt(I){return Qe<I?(_r(Qe,I,Oe),!0):!1}function ne(I,$t,xn){var Ki;re=!1;var qa=G;Bt($t,xn),ug(I),jh(I),at(I),$g(I);for(var bo=0,Bs=I.prepends;bo<Bs.length;bo++){var ic=Bs[bo];Lu();var Hu=G.getTextPos(),Gu=Be&&Be.sections;if(Gu&&(Be.sections=[]),Mt(4,ic,void 0),Be){var il=Be.sections;Be.sections=Gu,ic.oldFileOfCurrentEmit?(Ki=Be.sections).push.apply(Ki,il):(il.forEach(function(yg){return e.Debug.assert(e.isBundleFileTextLike(yg))}),Be.sections.push({pos:Hu,end:G.getTextPos(),kind:"prepend",data:nt(ic.fileName),texts:il}))}}Qe=At();for(var ap=0,Ll=I.sourceFiles;ap<Ll.length;ap++){var wp=Ll[ap];Mt(0,wp,wp)}if(Be&&I.sourceFiles.length){var wf=G.getTextPos();if(pt(wf)){var Pf=Iy(I);Pf&&(Be.sources||(Be.sources={}),Be.sources.prologues=Pf);var If=qe(I);If&&(Be.sources||(Be.sources={}),Be.sources.helpers=If)}}hn(),G=qa}function Me(I,$t){var xn=G;Bt($t,void 0),Mt(4,I,void 0),hn(),G=xn}function ie(I,$t,xn){re=!0;var Ki=G;Bt($t,xn),ug(I),jh(I),Mt(0,I,I),hn(),G=Ki}function me(){return de||(de=e.createTextWriter(Q))}function Ze(){var I=de.getText();return de.clear(),I}function Mt(I,$t,xn){xn&&jt(xn),Ln(I,$t,void 0)}function jt(I){Re=I,Pt=void 0,Zt=void 0,I&&oh(I)}function Bt(I,$t){I&&T.omitTrailingSemicolon&&(I=e.getTrailingSemicolonDeferringWriter(I)),G=I,be=$t,Pe=!G||!be}function hn(){et=[],St=[],It=new e.Set,Gt=[],_t=0,ot=[],Re=void 0,Pt=void 0,Zt=void 0,Bt(void 0,void 0)}function Jn(){return Pt||(Pt=e.getLineStarts(Re))}function Zr(I,$t){if(I!==void 0){var xn=wt(I);Ln(4,I,$t),Ht(xn)}}function Jt(I){I!==void 0&&Ln(2,I,void 0)}function Dr(I,$t){I!==void 0&&Ln(1,I,$t)}function Tr(I){Ln(e.isStringLiteral(I)?6:4,I)}function on(I){B&&e.getEmitFlags(I)&134217728&&(B=!1)}function En(I){B=I}function Ln(I,$t,xn){ze=xn;var Ki=p(0,I,$t);Ki(I,$t),ze=void 0}function ni(I){return!or&&!e.isSourceFile(I)}function li(I){return!Pe&&!e.isSourceFile(I)&&!e.isInJsonFile(I)&&!e.isUnparsedSource(I)&&!e.isUnparsedPrepend(I)}function p(I,$t,xn){switch(I){case 0:if(d!==e.noEmitNotification&&(!y||y(xn)))return m;case 1:if(O!==e.noEmitSubstitution&&(Wr=O($t,xn)||xn)!==xn)return ze&&(Wr=ze(Wr)),ge;case 2:if(ni(xn))return vl;case 3:if(li(xn))return Hy;case 4:return D;default:return e.Debug.assertNever(I)}}function s(I,$t,xn){return p(I+1,$t,xn)}function m(I,$t){var xn=s(0,I,$t);d(I,$t,xn)}function D(I,$t){if(J==null||J($t),B){var xn=B;on($t),j(I,$t),En(xn)}else j(I,$t);M==null||M($t),ze=void 0}function j(I,$t,xn){if(xn===void 0&&(xn=!0),xn){var Ki=e.getSnippetElement($t);if(Ki)return gr(I,$t,Ki)}if(I===0)return P0(e.cast($t,e.isSourceFile));if(I===2)return Ut(e.cast($t,e.isIdentifier));if(I===6)return ft(e.cast($t,e.isStringLiteral),!0);if(I===3)return ee(e.cast($t,e.isTypeParameterDeclaration));if(I===5)return e.Debug.assertNode($t,e.isEmptyStatement),Wc(!0);if(I===4){switch($t.kind){case 15:case 16:case 17:return ft($t,!1);case 79:return Ut($t);case 80:return Ot($t);case 160:return ht($t);case 161:return mr($t);case 162:return ir($t);case 163:return Xt($t);case 164:return ar($t);case 165:return nr($t);case 166:return He($t);case 167:return vr($t);case 168:return dr($t);case 169:return Er($t);case 170:return Kr($t);case 171:case 172:return Lr($t);case 173:return nn($t);case 174:return _n($t);case 175:return gn($t);case 176:return On($t);case 177:return Ti($t);case 178:return wn($t);case 179:return Ci($t);case 180:return Nn($t);case 181:return Bi($t);case 182:return ki($t);case 183:return ct($t);case 184:return mn($t);case 186:return Cn($t);case 187:return Si($t);case 188:return ut($t);case 189:return k($t);case 190:return Ge($t);case 227:return xs($t);case 191:return vt();case 192:return Dt($t);case 193:return sr($t);case 194:return Ar($t);case 195:return Or($t);case 196:return Br($t);case 197:return kn($t);case 198:return Vn($t);case 199:return Xr($t);case 200:return di($t);case 201:return Mn($t);case 202:return Un($t);case 232:return Cr($t);case 233:return Vr();case 234:return kc($t);case 236:return yl($t);case 235:return Wc(!1);case 237:return Ac($t);case 238:return Hc($t);case 239:return cf($t);case 240:return qf($t);case 241:return du($t);case 242:return md($t);case 243:return uf($t);case 244:return lf($t);case 245:return u_($t);case 246:return Fn($t);case 247:return vi($t);case 248:return ua($t);case 249:return Pa($t);case 250:return Ba($t);case 251:return oo($t);case 252:return Lo($t);case 253:return qs($t);case 254:return Qo($t);case 255:return $o($t);case 256:return Wi($t);case 257:return Wo($t);case 258:return pc($t);case 259:return _u($t);case 260:return wu($t);case 261:return mu($t);case 262:return zc($t);case 263:return am($t);case 264:return au($t);case 265:return fl($t);case 266:return Ul($t);case 267:return Qp($t);case 273:return pv($t);case 268:return sn($t);case 269:return pf($t);case 270:return Yd($t);case 271:return df($t);case 272:return Eu($t);case 274:return Cy($t);case 292:return sp($t);case 293:return im($t);case 275:return;case 276:return Cf($t);case 11:return cp($t);case 279:case 282:return Vf($t);case 280:case 283:return og($t);case 284:return ns($t);case 285:return Es($t);case 286:return l_($t);case 287:return ky($t);case 288:return Ph($t);case 289:return sg($t);case 290:return Oh($t);case 291:return ff($t);case 294:return Hv($t);case 295:return Mh($t);case 296:return F0($t);case 297:return Ay($t);case 298:return gt($t);case 305:case 299:return Et($t);case 300:case 301:return Ft($t);case 302:return Lt($t);case 303:return P0($t);case 304:return e.Debug.fail("Bundles should be printed using printBundle");case 306:return e.Debug.fail("InputFiles should not be printed");case 307:return Gg($t);case 308:return Hg($t);case 310:return _o("*");case 311:return _o("?");case 312:return $n($t);case 313:return Zn($t);case 314:return yi($t);case 315:return Pn($t);case 185:case 316:return po($t);case 317:return;case 318:return Gv($t);case 320:return Lh($t);case 321:return p_($t);case 325:case 330:case 335:return _v($t);case 326:case 327:return dv($t);case 328:case 329:return;case 331:case 332:case 333:case 334:return;case 336:return fv($t);case 338:case 345:return kf($t);case 337:case 339:case 340:case 341:return Fy($t);case 342:return w0($t);case 343:return $v($t);case 344:return N0($t);case 347:case 351:case 350:return}if(e.isExpression($t)&&(I=1,O!==e.noEmitSubstitution)){var qa=O(I,$t)||$t;qa!==$t&&($t=qa,ze&&($t=ze($t)))}}if(I===1)switch($t.kind){case 8:case 9:return Tt($t);case 10:case 13:case 14:return ft($t,!1);case 79:return Ut($t);case 80:return Ot($t);case 203:return ei($t);case 204:return ri($t);case 205:return en($t);case 206:return Zo($t);case 207:return nc($t);case 208:return Vc($t);case 209:return pi($t);case 210:return Xi($t);case 211:return Da($t);case 212:return sa($t);case 213:return hs($t);case 214:return Mo($t);case 215:return uo($t);case 216:return Ro($t);case 217:return Ss($t);case 218:return xo($t);case 219:return Nr($t);case 220:return cn($t);case 221:return Li($t);case 222:return fa($t);case 223:return xt($t);case 224:return vn($t);case 225:return va($t);case 226:return;case 228:return ss($t);case 229:return Hr($t);case 230:return ca($t);case 231:return e.Debug.fail("SyntheticExpression should never be printed.");case 277:return F_($t);case 278:return Wg($t);case 281:return N_($t);case 346:return e.Debug.fail("SyntaxList should not be printed");case 347:return;case 348:return wy($t);case 349:return Rh($t);case 350:case 351:return;case 352:return e.Debug.fail("SyntheticReferenceExpression should not be printed")}if(e.isKeyword($t.kind))return By($t,dc);if(e.isTokenKind($t.kind))return By($t,_o);e.Debug.fail("Unhandled SyntaxKind: ".concat(e.Debug.formatSyntaxKind($t.kind),"."))}function ee(I){Zr(I.name),co(),dc("in"),co(),Zr(I.constraint)}function ge(I,$t){var xn=s(1,I,$t);e.Debug.assertIsDefined(Wr),$t=Wr,Wr=void 0,xn(I,$t)}function qe(I){var $t;if(!(ae===e.ModuleKind.None||T.noEmitHelpers)){for(var xn=new e.Map,Ki=0,qa=I.sourceFiles;Ki<qa.length;Ki++){var bo=qa[Ki],Bs=e.getExternalHelpersModuleName(bo)!==void 0,ic=st(bo);if(ic)for(var Hu=0,Gu=ic;Hu<Gu.length;Hu++){var il=Gu[Hu];!il.scoped&&!Bs&&!xn.get(il.name)&&(xn.set(il.name,!0),($t||($t=[])).push(il.name))}}return $t}}function at(I){var $t=!1,xn=I.kind===304?I:void 0;if(!(xn&&ae===e.ModuleKind.None)){for(var Ki=xn?xn.prepends.length:0,qa=xn?xn.sourceFiles.length+Ki:1,bo=0;bo<qa;bo++){var Bs=xn?bo<Ki?xn.prepends[bo]:xn.sourceFiles[bo-Ki]:I,ic=e.isSourceFile(Bs)?Bs:e.isUnparsedSource(Bs)?void 0:Re,Hu=T.noEmitHelpers||!!ic&&e.hasRecordedExternalHelpers(ic),Gu=(e.isSourceFile(Bs)||e.isUnparsedSource(Bs))&&!re,il=e.isUnparsedSource(Bs)?Bs.helpers:st(Bs);if(il)for(var ap=0,Ll=il;ap<Ll.length;ap++){var wp=Ll[ap];if(wp.scoped){if(xn)continue}else{if(Hu)continue;if(Gu){if(We.get(wp.name))continue;We.set(wp.name,!0)}}var wf=At();typeof wp.text=="string"?Ry(wp.text):Ry(wp.text(_l)),Be&&Be.sections.push({pos:wf,end:G.getTextPos(),kind:"emitHelpers",data:wp.name}),$t=!0}}return $t}}function st(I){var $t=e.getEmitHelpers(I);return $t&&e.stableSort($t,e.compareEmitHelpers)}function Tt(I){ft(I,!1)}function ft(I,$t){var xn=Gc(I,T.neverAsciiEscape,$t);(T.sourceMap||T.inlineSourceMap)&&(I.kind===10||e.isTemplateLiteralKind(I.kind))?mf(xn):My(xn)}function Et(I){for(var $t=0,xn=I.texts;$t<xn.length;$t++){var Ki=xn[$t];Lu(),Zr(Ki)}}function gt(I){G.rawWrite(I.parent.text.substring(I.pos,I.end))}function Ft(I){var $t=At();gt(I),Be&&_r($t,G.getTextPos(),I.kind===300?"text":"internal")}function Lt(I){var $t=At();if(gt(I),Be){var xn=e.clone(I.section);xn.pos=$t,xn.end=G.getTextPos(),Be.sections.push(xn)}}function gr(I,$t,xn){switch(xn.kind){case 1:hr(I,$t,xn);break;case 0:kt(I,$t,xn);break}}function hr(I,$t,xn){Ly("${".concat(xn.order,":")),j(I,$t,!1),Ly("}")}function kt(I,$t,xn){e.Debug.assert($t.kind===235,"A tab stop cannot be attached to a node of kind ".concat(e.Debug.formatSyntaxKind($t.kind),".")),e.Debug.assert(I!==5,"A tab stop cannot be attached to an embedded statement."),Ly("$".concat(xn.order))}function Ut(I){var $t=I.symbol?dg:oe;$t(zm(I,!1),I.symbol),Wu(I,I.typeArguments,53776)}function Ot(I){var $t=I.symbol?dg:oe;$t(zm(I,!1),I.symbol)}function ht(I){ur(I.left),_o("."),Zr(I.right)}function ur(I){I.kind===79?Dr(I):Zr(I)}function mr(I){_o("["),Dr(I.expression,Pr.parenthesizeExpressionOfComputedPropertyName),_o("]")}function ir(I){Zr(I.name),I.constraint&&(co(),dc("extends"),co(),Zr(I.constraint)),I.default&&(co(),om("="),co(),Zr(I.default))}function Xt(I){Tp(I,I.decorators),_p(I,I.modifiers),Zr(I.dotDotDotToken),gv(I.name,Il),Zr(I.questionToken),I.parent&&I.parent.kind===315&&!I.name?Zr(I.type):Hf(I.type),Jh(I.initializer,I.type?I.type.end:I.questionToken?I.questionToken.end:I.name?I.name.end:I.modifiers?I.modifiers.end:I.decorators?I.decorators.end:I.pos,I,Pr.parenthesizeExpressionForDisallowedComma)}function ar(I){_o("@"),Dr(I.expression,Pr.parenthesizeLeftSideOfAccess)}function nr(I){Tp(I,I.decorators),_p(I,I.modifiers),gv(I.name,qh),Zr(I.questionToken),Hf(I.type),dl()}function He(I){Tp(I,I.decorators),_p(I,I.modifiers),Zr(I.name),Zr(I.questionToken),Zr(I.exclamationToken),Hf(I.type),Jh(I.initializer,I.type?I.type.end:I.questionToken?I.questionToken.end:I.name.end,I),dl()}function vr(I){Ya(I),Tp(I,I.decorators),_p(I,I.modifiers),Zr(I.name),Zr(I.questionToken),id(I,I.typeParameters),w_(I,I.parameters),Hf(I.type),dl(),Xl(I)}function dr(I){Tp(I,I.decorators),_p(I,I.modifiers),Zr(I.asteriskToken),Zr(I.name),Zr(I.questionToken),Nu(I,ru)}function Er(I){Tp(I,I.decorators),_p(I,I.modifiers),dc("static"),rr(I.body)}function Kr(I){_p(I,I.modifiers),dc("constructor"),Nu(I,ru)}function Lr(I){Tp(I,I.decorators),_p(I,I.modifiers),dc(I.kind===171?"get":"set"),co(),Zr(I.name),Nu(I,ru)}function nn(I){Ya(I),Tp(I,I.decorators),_p(I,I.modifiers),id(I,I.typeParameters),w_(I,I.parameters),Hf(I.type),dl(),Xl(I)}function _n(I){Ya(I),Tp(I,I.decorators),_p(I,I.modifiers),dc("new"),co(),id(I,I.typeParameters),w_(I,I.parameters),Hf(I.type),dl(),Xl(I)}function gn(I){Tp(I,I.decorators),_p(I,I.modifiers),nl(I,I.parameters),Hf(I.type),dl()}function Vn(I){Zr(I.type),Zr(I.literal)}function Vr(){dl()}function On(I){I.assertsModifier&&(Zr(I.assertsModifier),co()),Zr(I.parameterName),I.type&&(co(),dc("is"),co(),Zr(I.type))}function Ti(I){Zr(I.typeName),Qd(I,I.typeArguments)}function wn(I){Ya(I),id(I,I.typeParameters),_f(I,I.parameters),co(),_o("=>"),co(),Zr(I.type),Xl(I)}function Pn(I){dc("function"),w_(I,I.parameters),_o(":"),Zr(I.type)}function $n(I){_o("?"),Zr(I.type)}function Zn(I){_o("!"),Zr(I.type)}function yi(I){Zr(I.type),_o("=")}function Ci(I){Ya(I),_p(I,I.modifiers),dc("new"),co(),id(I,I.typeParameters),w_(I,I.parameters),co(),_o("=>"),co(),Zr(I.type),Xl(I)}function Nn(I){dc("typeof"),co(),Zr(I.exprName)}function Bi(I){_o("{");var $t=e.getEmitFlags(I)&1?768:32897;Wu(I,I.members,$t|524288),_o("}")}function ki(I){Zr(I.elementType,Pr.parenthesizeElementTypeOfArrayType),_o("["),_o("]")}function po(I){_o("..."),Zr(I.type)}function ct(I){Ps(22,I.pos,_o,I);var $t=e.getEmitFlags(I)&1?528:657;Wu(I,I.elements,$t|524288),Ps(23,I.elements.end,_o,I)}function Br(I){Zr(I.dotDotDotToken),Zr(I.name),Zr(I.questionToken),Ps(58,I.name.end,_o,I),co(),Zr(I.type)}function mn(I){Zr(I.type,Pr.parenthesizeElementTypeOfArrayType),_o("?")}function Cn(I){Wu(I,I.types,516,Pr.parenthesizeMemberOfElementType)}function Si(I){Wu(I,I.types,520,Pr.parenthesizeMemberOfElementType)}function ut(I){Zr(I.checkType,Pr.parenthesizeMemberOfConditionalType),co(),dc("extends"),co(),Zr(I.extendsType,Pr.parenthesizeMemberOfConditionalType),co(),_o("?"),co(),Zr(I.trueType),co(),_o(":"),co(),Zr(I.falseType)}function k(I){dc("infer"),co(),Zr(I.typeParameter)}function Ge(I){_o("("),Zr(I.type),_o(")")}function vt(){dc("this")}function Dt(I){_g(I.operator,dc),co(),Zr(I.type,Pr.parenthesizeMemberOfElementType)}function sr(I){Zr(I.objectType,Pr.parenthesizeMemberOfElementType),_o("["),Zr(I.indexType),_o("]")}function Ar(I){var $t=e.getEmitFlags(I);_o("{"),$t&1?co():(Lu(),mp()),I.readonlyToken&&(Zr(I.readonlyToken),I.readonlyToken.kind!==144&&dc("readonly"),co()),_o("["),Ln(3,I.typeParameter),I.nameType&&(co(),dc("as"),co(),Zr(I.nameType)),_o("]"),I.questionToken&&(Zr(I.questionToken),I.questionToken.kind!==57&&_o("?")),_o(":"),co(),Zr(I.type),dl(),$t&1?co():(Lu(),Id()),_o("}")}function Or(I){Dr(I.literal)}function kn(I){Zr(I.head),Wu(I,I.templateSpans,262144)}function Xr(I){I.isTypeOf&&(dc("typeof"),co()),dc("import"),_o("("),Zr(I.argument),_o(")"),I.qualifier&&(_o("."),Zr(I.qualifier)),Qd(I,I.typeArguments)}function di(I){_o("{"),Wu(I,I.elements,525136),_o("}")}function Mn(I){_o("["),Wu(I,I.elements,524880),_o("]")}function Un(I){Zr(I.dotDotDotToken),I.propertyName&&(Zr(I.propertyName),_o(":"),co()),Zr(I.name),Jh(I.initializer,I.name.end,I,Pr.parenthesizeExpressionForDisallowedComma)}function ei(I){var $t=I.elements,xn=I.multiLine?65536:0;hd(I,$t,8914|xn,Pr.parenthesizeExpressionForDisallowedComma)}function ri(I){e.forEach(I.properties,hv);var $t=e.getEmitFlags(I)&65536;$t&&mp();var xn=I.multiLine?65536:0,Ki=Re.languageVersion>=1&&!e.isJsonSourceFile(Re)?64:0;Wu(I,I.properties,526226|Ki|xn),$t&&Id()}function en(I){Dr(I.expression,Pr.parenthesizeLeftSideOfAccess);var $t=I.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),I.expression.end,I.name.pos),xn=Ol(I,I.expression,$t),Ki=Ol(I,$t,I.name);Gf(xn,!1);var qa=$t.kind!==28&&za(I.expression)&&!G.hasTrailingComment()&&!G.hasTrailingWhitespace();qa&&_o("."),I.questionDotToken?Zr($t):Ps($t.kind,I.expression.end,_o,I),Gf(Ki,!1),Zr(I.name),sm(xn,Ki)}function za(I){if(I=e.skipPartiallyEmittedExpressions(I),e.isNumericLiteral(I)){var $t=Gc(I,!0,!1);return!I.numericLiteralFlags&&!e.stringContains($t,e.tokenToString(24))}else if(e.isAccessExpression(I)){var xn=e.getConstantValue(I);return typeof xn=="number"&&isFinite(xn)&&Math.floor(xn)===xn}}function Zo(I){Dr(I.expression,Pr.parenthesizeLeftSideOfAccess),Zr(I.questionDotToken),Ps(22,I.expression.end,_o,I),Dr(I.argumentExpression),Ps(23,I.argumentExpression.end,_o,I)}function nc(I){var $t=e.getEmitFlags(I)&536870912;$t&&(_o("("),mf("0"),_o(","),co()),Dr(I.expression,Pr.parenthesizeLeftSideOfAccess),$t&&_o(")"),Zr(I.questionDotToken),Qd(I,I.typeArguments),hd(I,I.arguments,2576,Pr.parenthesizeExpressionForDisallowedComma)}function Vc(I){Ps(103,I.pos,dc,I),co(),Dr(I.expression,Pr.parenthesizeExpressionOfNew),Qd(I,I.typeArguments),hd(I,I.arguments,18960,Pr.parenthesizeExpressionForDisallowedComma)}function pi(I){var $t=e.getEmitFlags(I)&536870912;$t&&(_o("("),mf("0"),_o(","),co()),Dr(I.tag,Pr.parenthesizeLeftSideOfAccess),$t&&_o(")"),Qd(I,I.typeArguments),co(),Dr(I.template)}function Xi(I){_o("<"),Zr(I.type),_o(">"),Dr(I.expression,Pr.parenthesizeOperandOfPrefixUnary)}function Da(I){var $t=Ps(20,I.pos,_o,I),xn=jy(I.expression,I);Dr(I.expression,void 0),Jy(I.expression,I),sm(xn),Ps(21,I.expression?I.expression.end:$t,_o,I)}function sa(I){Od(I.name),js(I)}function hs(I){Tp(I,I.decorators),_p(I,I.modifiers),Nu(I,eo)}function eo(I){id(I,I.typeParameters),_f(I,I.parameters),Hf(I.type),co(),Zr(I.equalsGreaterThanToken)}function Mo(I){Ps(89,I.pos,dc,I),co(),Dr(I.expression,Pr.parenthesizeOperandOfPrefixUnary)}function uo(I){Ps(112,I.pos,dc,I),co(),Dr(I.expression,Pr.parenthesizeOperandOfPrefixUnary)}function Ro(I){Ps(114,I.pos,dc,I),co(),Dr(I.expression,Pr.parenthesizeOperandOfPrefixUnary)}function Ss(I){Ps(132,I.pos,dc,I),co(),Dr(I.expression,Pr.parenthesizeOperandOfPrefixUnary)}function xo(I){_g(I.operator,om),Ve(I)&&co(),Dr(I.operand,Pr.parenthesizeOperandOfPrefixUnary)}function Ve(I){var $t=I.operand;return $t.kind===218&&(I.operator===39&&($t.operator===39||$t.operator===45)||I.operator===40&&($t.operator===40||$t.operator===46))}function Nr(I){Dr(I.operand,Pr.parenthesizeOperandOfPostfixUnary),_g(I.operator,om)}function Rr(){return e.createBinaryExpressionTrampoline(I,$t,xn,Ki,qa,void 0);function I(Bs,ic){if(ic){ic.stackIndex++,ic.preserveSourceNewlinesStack[ic.stackIndex]=B,ic.containerPosStack[ic.stackIndex]=le,ic.containerEndStack[ic.stackIndex]=Le,ic.declarationListContainerEndStack[ic.stackIndex]=rt;var Hu=ic.shouldEmitCommentsStack[ic.stackIndex]=ni(Bs),Gu=ic.shouldEmitSourceMapsStack[ic.stackIndex]=li(Bs);J==null||J(Bs),Hu&&cm(Bs),Gu&&Gy(Bs),on(Bs)}else ic={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ic}function $t(Bs,ic,Hu){return bo(Bs,Hu,"left")}function xn(Bs,ic,Hu){var Gu=Bs.kind!==27,il=Ol(Hu,Hu.left,Bs),ap=Ol(Hu,Bs,Hu.right);Gf(il,Gu),pm(Bs.pos),By(Bs,Bs.kind===101?dc:om),La(Bs.end,!0),Gf(ap,!0)}function Ki(Bs,ic,Hu){return bo(Bs,Hu,"right")}function qa(Bs,ic){var Hu=Ol(Bs,Bs.left,Bs.operatorToken),Gu=Ol(Bs,Bs.operatorToken,Bs.right);if(sm(Hu,Gu),ic.stackIndex>0){var il=ic.preserveSourceNewlinesStack[ic.stackIndex],ap=ic.containerPosStack[ic.stackIndex],Ll=ic.containerEndStack[ic.stackIndex],wp=ic.declarationListContainerEndStack[ic.stackIndex],wf=ic.shouldEmitCommentsStack[ic.stackIndex],Pf=ic.shouldEmitSourceMapsStack[ic.stackIndex];En(il),Pf&&ih(Bs),wf&&$h(Bs,ap,Ll,wp),M==null||M(Bs),ic.stackIndex--}}function bo(Bs,ic,Hu){var Gu=Hu==="left"?Pr.getParenthesizeLeftSideOfBinaryForOperator(ic.operatorToken.kind):Pr.getParenthesizeRightSideOfBinaryForOperator(ic.operatorToken.kind),il=p(0,1,Bs);if(il===ge&&(e.Debug.assertIsDefined(Wr),Bs=Gu(e.cast(Wr,e.isExpression)),il=s(1,1,Bs),Wr=void 0),(il===vl||il===Hy||il===D)&&e.isBinaryExpression(Bs))return Bs;ze=Gu,il(1,Bs)}}function Li(I){var $t=Ol(I,I.condition,I.questionToken),xn=Ol(I,I.questionToken,I.whenTrue),Ki=Ol(I,I.whenTrue,I.colonToken),qa=Ol(I,I.colonToken,I.whenFalse);Dr(I.condition,Pr.parenthesizeConditionOfConditionalExpression),Gf($t,!0),Zr(I.questionToken),Gf(xn,!0),Dr(I.whenTrue,Pr.parenthesizeBranchOfConditionalExpression),sm($t,xn),Gf(Ki,!0),Zr(I.colonToken),Gf(qa,!0),Dr(I.whenFalse,Pr.parenthesizeBranchOfConditionalExpression),sm(Ki,qa)}function fa(I){Zr(I.head),Wu(I,I.templateSpans,262144)}function xt(I){Ps(125,I.pos,dc,I),Zr(I.asteriskToken),lg(I.expression&&Pd(I.expression),rn)}function vn(I){Ps(25,I.pos,_o,I),Dr(I.expression,Pr.parenthesizeExpressionForDisallowedComma)}function va(I){Od(I.name),so(I)}function xs(I){Dr(I.expression,Pr.parenthesizeLeftSideOfAccess),Qd(I,I.typeArguments)}function ss(I){Dr(I.expression,void 0),I.type&&(co(),dc("as"),co(),Zr(I.type))}function Hr(I){Dr(I.expression,Pr.parenthesizeLeftSideOfAccess),om("!")}function ca(I){fg(I.keywordToken,I.pos,_o),_o("."),Zr(I.name)}function Cr(I){Dr(I.expression),Zr(I.literal)}function kc(I){Lc(I,!I.multiLine&&P_(I))}function Lc(I,$t){Ps(18,I.pos,_o,I);var xn=$t||e.getEmitFlags(I)&1?768:129;Wu(I,I.statements,xn),Ps(19,I.statements.end,_o,I,!!(xn&1))}function yl(I){_p(I,I.modifiers),Zr(I.declarationList),dl()}function Wc(I){I?_o(";"):dl()}function Ac(I){Dr(I.expression,Pr.parenthesizeExpressionOfExpressionStatement),(!e.isJsonSourceFile(Re)||e.nodeIsSynthesized(I.expression))&&dl()}function Hc(I){var $t=Ps(99,I.pos,dc,I);co(),Ps(20,$t,_o,I),Dr(I.expression),Ps(21,I.expression.end,_o,I),Ff(I,I.thenStatement),I.elseStatement&&(gp(I,I.thenStatement,I.elseStatement),Ps(91,I.thenStatement.end,dc,I),I.elseStatement.kind===238?(co(),Zr(I.elseStatement)):Ff(I,I.elseStatement))}function Yp(I,$t){var xn=Ps(115,$t,dc,I);co(),Ps(20,xn,_o,I),Dr(I.expression),Ps(21,I.expression.end,_o,I)}function cf(I){Ps(90,I.pos,dc,I),Ff(I,I.statement),e.isBlock(I.statement)&&!B?co():gp(I,I.statement,I.expression),Yp(I,I.statement.end),dl()}function qf(I){Yp(I,I.pos),Ff(I,I.statement)}function du(I){var $t=Ps(97,I.pos,dc,I);co();var xn=Ps(20,$t,_o,I);Cp(I.initializer),xn=Ps(26,I.initializer?I.initializer.end:xn,_o,I),lg(I.condition),xn=Ps(26,I.condition?I.condition.end:xn,_o,I),lg(I.incrementor),Ps(21,I.incrementor?I.incrementor.end:xn,_o,I),Ff(I,I.statement)}function md(I){var $t=Ps(97,I.pos,dc,I);co(),Ps(20,$t,_o,I),Cp(I.initializer),co(),Ps(101,I.initializer.end,dc,I),co(),Dr(I.expression),Ps(21,I.expression.end,_o,I),Ff(I,I.statement)}function uf(I){var $t=Ps(97,I.pos,dc,I);co(),Oy(I.awaitModifier),Ps(20,$t,_o,I),Cp(I.initializer),co(),Ps(159,I.initializer.end,dc,I),co(),Dr(I.expression),Ps(21,I.expression.end,_o,I),Ff(I,I.statement)}function Cp(I){I!==void 0&&(I.kind===254?Zr(I):Dr(I))}function lf(I){Ps(86,I.pos,dc,I),Kh(I.label),dl()}function u_(I){Ps(81,I.pos,dc,I),Kh(I.label),dl()}function Ps(I,$t,xn,Ki,qa){var bo=e.getParseTreeNode(Ki),Bs=bo&&bo.kind===Ki.kind,ic=$t;if(Bs&&Re&&($t=e.skipTrivia(Re.text,$t)),Bs&&Ki.pos!==ic){var Hu=qa&&Re&&!e.positionsAreOnSameLine(ic,$t,Re);Hu&&mp(),pm(ic),Hu&&Id()}if($t=_g(I,xn,$t),Bs&&Ki.end!==$t){var Gu=Ki.kind===287;La($t,!Gu,Gu)}return $t}function rm(I){return I.kind===2||!!I.hasTrailingNewLine}function nm(I){return Re?e.some(e.getLeadingCommentRanges(Re.text,I.pos),rm)||e.some(e.getSyntheticLeadingComments(I),rm)?!0:e.isPartiallyEmittedExpression(I)?I.pos!==I.expression.pos&&e.some(e.getTrailingCommentRanges(Re.text,I.expression.pos),rm)?!0:nm(I.expression):!1:!1}function Pd(I){if(!or&&e.isPartiallyEmittedExpression(I)&&nm(I)){var $t=e.getParseTreeNode(I);if($t&&e.isParenthesizedExpression($t)){var xn=e.factory.createParenthesizedExpression(I.expression);return e.setOriginalNode(xn,I),e.setTextRange(xn,$t),xn}return e.factory.createParenthesizedExpression(I)}return I}function rn(I){return Pd(Pr.parenthesizeExpressionForDisallowedComma(I))}function Fn(I){Ps(105,I.pos,dc,I),lg(I.expression&&Pd(I.expression),Pd),dl()}function vi(I){var $t=Ps(116,I.pos,dc,I);co(),Ps(20,$t,_o,I),Dr(I.expression),Ps(21,I.expression.end,_o,I),Ff(I,I.statement)}function ua(I){var $t=Ps(107,I.pos,dc,I);co(),Ps(20,$t,_o,I),Dr(I.expression),Ps(21,I.expression.end,_o,I),co(),Zr(I.caseBlock)}function Pa(I){Zr(I.label),Ps(58,I.label.end,_o,I),co(),Zr(I.statement)}function Ba(I){Ps(109,I.pos,dc,I),lg(Pd(I.expression),Pd),dl()}function oo(I){Ps(111,I.pos,dc,I),co(),Zr(I.tryBlock),I.catchClause&&(gp(I,I.tryBlock,I.catchClause),Zr(I.catchClause)),I.finallyBlock&&(gp(I,I.catchClause||I.tryBlock,I.finallyBlock),Ps(96,(I.catchClause||I.tryBlock).end,dc,I),co(),Zr(I.finallyBlock))}function Lo(I){fg(87,I.pos,dc),dl()}function qs(I){Zr(I.name),Zr(I.exclamationToken),Hf(I.type),Jh(I.initializer,I.type?I.type.end:I.name.end,I,Pr.parenthesizeExpressionForDisallowedComma)}function Qo(I){dc(e.isLet(I)?"let":e.isVarConst(I)?"const":"var"),co(),Wu(I,I.declarations,528)}function $o(I){js(I)}function js(I){Tp(I,I.decorators),_p(I,I.modifiers),dc("function"),Zr(I.asteriskToken),co(),Jt(I.name),Nu(I,ru)}function Nu(I,$t){var xn=I.body;if(xn)if(e.isBlock(xn)){var Ki=e.getEmitFlags(I)&65536;Ki&&mp(),Ya(I),e.forEach(I.parameters,Ml),Ml(I.body),$t(I),rr(xn),Xl(I),Ki&&Id()}else $t(I),co(),Dr(xn,Pr.parenthesizeConciseBodyOfArrowFunction);else $t(I),dl()}function ru(I){id(I,I.typeParameters),w_(I,I.parameters),Hf(I.type)}function Ye(I){if(e.getEmitFlags(I)&1)return!0;if(I.multiLine||!e.nodeIsSynthesized(I)&&!e.rangeIsOnSingleLine(I,Re)||Qg(I,I.statements,2)||Vh(I,I.statements,2))return!1;for(var $t,xn=0,Ki=I.statements;xn<Ki.length;xn++){var qa=Ki[xn];if(mg($t,qa,2)>0)return!1;$t=qa}return!0}function rr(I){J==null||J(I),co(),_o("{"),mp();var $t=Ye(I)?Sr:ui;Zd?Zd(I,I.statements,$t):$t(I),Id(),fg(19,I.statements.end,_o,I),M==null||M(I)}function Sr(I){ui(I,!0)}function ui(I,$t){var xn=cg(I.statements),Ki=G.getTextPos();at(I),xn===0&&Ki===G.getTextPos()&&$t?(Id(),Wu(I,I.statements,768),mp()):Wu(I,I.statements,1,void 0,xn)}function Wi(I){so(I)}function so(I){e.forEach(I.members,hv),Tp(I,I.decorators),_p(I,I.modifiers),dc("class"),I.name&&(co(),Jt(I.name));var $t=e.getEmitFlags(I)&65536;$t&&mp(),id(I,I.typeParameters),Wu(I,I.heritageClauses,0),co(),_o("{"),Wu(I,I.members,129),_o("}"),$t&&Id()}function Wo(I){Tp(I,I.decorators),_p(I,I.modifiers),dc("interface"),co(),Zr(I.name),id(I,I.typeParameters),Wu(I,I.heritageClauses,512),co(),_o("{"),Wu(I,I.members,129),_o("}")}function pc(I){Tp(I,I.decorators),_p(I,I.modifiers),dc("type"),co(),Zr(I.name),id(I,I.typeParameters),co(),_o("="),co(),Zr(I.type),dl()}function _u(I){_p(I,I.modifiers),dc("enum"),co(),Zr(I.name),co(),_o("{"),Wu(I,I.members,145),_o("}")}function wu(I){_p(I,I.modifiers),~I.flags&1024&&(dc(I.flags&16?"namespace":"module"),co()),Zr(I.name);var $t=I.body;if(!$t)return dl();for(;$t&&e.isModuleDeclaration($t);)_o("."),Zr($t.name),$t=$t.body;co(),Zr($t)}function mu(I){Ya(I),e.forEach(I.statements,Ml),Lc(I,P_(I)),Xl(I)}function zc(I){Ps(18,I.pos,_o,I),Wu(I,I.clauses,129),Ps(19,I.clauses.end,_o,I,!0)}function au(I){_p(I,I.modifiers),Ps(100,I.modifiers?I.modifiers.end:I.pos,dc,I),co(),I.isTypeOnly&&(Ps(151,I.pos,dc,I),co()),Zr(I.name),co(),Ps(63,I.name.end,_o,I),co(),cl(I.moduleReference),dl()}function cl(I){I.kind===79?Dr(I):Zr(I)}function fl(I){_p(I,I.modifiers),Ps(100,I.modifiers?I.modifiers.end:I.pos,dc,I),co(),I.importClause&&(Zr(I.importClause),co(),Ps(155,I.importClause.end,dc,I),co()),Dr(I.moduleSpecifier),I.assertClause&&Kh(I.assertClause),dl()}function Ul(I){I.isTypeOnly&&(Ps(151,I.pos,dc,I),co()),Zr(I.name),I.name&&I.namedBindings&&(Ps(27,I.name.end,_o,I),co()),Zr(I.namedBindings)}function Qp(I){var $t=Ps(41,I.pos,_o,I);co(),Ps(127,$t,dc,I),co(),Zr(I.name)}function sn(I){Ty(I)}function pf(I){ip(I)}function Yd(I){var $t=Ps(93,I.pos,dc,I);co(),I.isExportEquals?Ps(63,$t,om,I):Ps(88,$t,dc,I),co(),Dr(I.expression,I.isExportEquals?Pr.getParenthesizeRightSideOfBinaryForOperator(63):Pr.parenthesizeExpressionOfExportDefault),dl()}function df(I){var $t=Ps(93,I.pos,dc,I);if(co(),I.isTypeOnly&&($t=Ps(151,$t,dc,I),co()),I.exportClause?Zr(I.exportClause):$t=Ps(41,$t,_o,I),I.moduleSpecifier){co();var xn=I.exportClause?I.exportClause.end:$t;Ps(155,xn,dc,I),co(),Dr(I.moduleSpecifier)}I.assertClause&&Kh(I.assertClause),dl()}function sp(I){Ps(129,I.pos,dc,I),co();var $t=I.elements;Wu(I,$t,526226)}function im(I){Zr(I.name),_o(":"),co();var $t=I.value;if((e.getEmitFlags($t)&512)===0){var xn=e.getCommentRange($t);La(xn.pos)}Zr($t)}function am(I){var $t=Ps(93,I.pos,dc,I);co(),$t=Ps(127,$t,dc,I),co(),$t=Ps(142,$t,dc,I),co(),Zr(I.name),dl()}function pv(I){var $t=Ps(41,I.pos,_o,I);co(),Ps(127,$t,dc,I),co(),Zr(I.name)}function Eu(I){Ty(I)}function Cy(I){ip(I)}function Ty(I){_o("{"),Wu(I,I.elements,525136),_o("}")}function ip(I){I.isTypeOnly&&(dc("type"),co()),I.propertyName&&(Zr(I.propertyName),co(),Ps(127,I.propertyName.end,dc,I),co()),Zr(I.name)}function Cf(I){dc("require"),_o("("),Dr(I.expression),_o(")")}function F_(I){Zr(I.openingElement),Wu(I,I.children,262144),Zr(I.closingElement)}function Wg(I){_o("<"),pl(I.tagName),Qd(I,I.typeArguments),co(),Zr(I.attributes),_o("/>")}function N_(I){Zr(I.openingFragment),Wu(I,I.children,262144),Zr(I.closingFragment)}function Vf(I){if(_o("<"),e.isJsxOpeningElement(I)){var $t=jy(I.tagName,I);pl(I.tagName),Qd(I,I.typeArguments),I.attributes.properties&&I.attributes.properties.length>0&&co(),Zr(I.attributes),Jy(I.attributes,I),sm($t)}_o(">")}function cp(I){G.writeLiteral(I.text)}function og(I){_o("</"),e.isJsxClosingElement(I)&&pl(I.tagName),_o(">")}function Es(I){Wu(I,I.properties,262656)}function ns(I){Zr(I.name),Uh("=",_o,I.initializer,Tr)}function l_(I){_o("{..."),Dr(I.expression),_o("}")}function gd(I){var $t=!1;return e.forEachTrailingCommentRange((Re==null?void 0:Re.text)||"",I+1,function(){return $t=!0}),$t}function A0(I){var $t=!1;return e.forEachLeadingCommentRange((Re==null?void 0:Re.text)||"",I+1,function(){return $t=!0}),$t}function Tf(I){return gd(I)||A0(I)}function ky(I){var $t;if(I.expression||!or&&!e.nodeIsSynthesized(I)&&Tf(I.pos)){var xn=Re&&!e.nodeIsSynthesized(I)&&e.getLineAndCharacterOfPosition(Re,I.pos).line!==e.getLineAndCharacterOfPosition(Re,I.end).line;xn&&G.increaseIndent();var Ki=Ps(18,I.pos,_o,I);Zr(I.dotDotDotToken),Dr(I.expression),Ps(19,(($t=I.expression)===null||$t===void 0?void 0:$t.end)||Ki,_o,I),xn&&G.decreaseIndent()}}function pl(I){I.kind===79?Dr(I):Zr(I)}function Ph(I){Ps(82,I.pos,dc,I),co(),Dr(I.expression,Pr.parenthesizeExpressionForDisallowedComma),Ih(I,I.statements,I.expression.end)}function sg(I){var $t=Ps(88,I.pos,dc,I);Ih(I,I.statements,$t)}function Ih(I,$t,xn){var Ki=$t.length===1&&(e.nodeIsSynthesized(I)||e.nodeIsSynthesized($t[0])||e.rangeStartPositionsAreOnSameLine(I,$t[0],Re)),qa=163969;Ki?(fg(58,xn,_o,I),co(),qa&=-130):Ps(58,xn,_o,I),Wu(I,$t,qa)}function Oh(I){co(),_g(I.token,dc),co(),Wu(I,I.types,528)}function ff(I){var $t=Ps(83,I.pos,dc,I);co(),I.variableDeclaration&&(Ps(20,$t,_o,I),Zr(I.variableDeclaration),Ps(21,I.variableDeclaration.end,_o,I),co()),Zr(I.block)}function Hv(I){Zr(I.name),_o(":"),co();var $t=I.initializer;if((e.getEmitFlags($t)&512)===0){var xn=e.getCommentRange($t);La(xn.pos)}Dr($t,Pr.parenthesizeExpressionForDisallowedComma)}function Mh(I){Zr(I.name),I.objectAssignmentInitializer&&(co(),_o("="),co(),Dr(I.objectAssignmentInitializer,Pr.parenthesizeExpressionForDisallowedComma))}function F0(I){I.expression&&(Ps(25,I.pos,_o,I),Dr(I.expression,Pr.parenthesizeExpressionForDisallowedComma))}function Ay(I){Zr(I.name),Jh(I.initializer,I.name.end,I,Pr.parenthesizeExpressionForDisallowedComma)}function Gv(I){if(oe("/**"),I.comment){var $t=e.getTextOfJSDocComment(I.comment);if($t)for(var xn=$t.split(/\r\n?|\n/g),Ki=0,qa=xn;Ki<qa.length;Ki++){var bo=qa[Ki];Lu(),co(),_o("*"),co(),oe(bo)}}I.tags&&(I.tags.length===1&&I.tags[0].kind===341&&!I.comment?(co(),Zr(I.tags[0])):Wu(I,I.tags,33)),co(),oe("*/")}function Fy(I){Wf(I.tagName),Gg(I.typeExpression),Af(I.comment)}function N0(I){Wf(I.tagName),Zr(I.name),Af(I.comment)}function Hg(I){co(),_o("{"),Zr(I.name),_o("}")}function dv(I){Wf(I.tagName),co(),_o("{"),Zr(I.class),_o("}"),Af(I.comment)}function w0(I){Wf(I.tagName),Gg(I.constraint),co(),Wu(I,I.typeParameters,528),Af(I.comment)}function $v(I){Wf(I.tagName),I.typeExpression&&(I.typeExpression.kind===307?Gg(I.typeExpression):(co(),_o("{"),oe("Object"),I.typeExpression.isArrayType&&(_o("["),_o("]")),_o("}"))),I.fullName&&(co(),Zr(I.fullName)),Af(I.comment),I.typeExpression&&I.typeExpression.kind===320&&Lh(I.typeExpression)}function fv(I){Wf(I.tagName),I.name&&(co(),Zr(I.name)),Af(I.comment),p_(I.typeExpression)}function _v(I){Wf(I.tagName),Af(I.comment)}function Lh(I){Wu(I,e.factory.createNodeArray(I.jsDocPropertyTags),33)}function p_(I){I.typeParameters&&Wu(I,e.factory.createNodeArray(I.typeParameters),33),I.parameters&&Wu(I,e.factory.createNodeArray(I.parameters),33),I.type&&(Lu(),co(),_o("*"),co(),Zr(I.type))}function kf(I){Wf(I.tagName),Gg(I.typeExpression),co(),I.isBracketed&&_o("["),Zr(I.name),I.isBracketed&&_o("]"),Af(I.comment)}function Wf(I){_o("@"),Zr(I)}function Af(I){var $t=e.getTextOfJSDocComment(I);$t&&(co(),oe($t))}function Gg(I){I&&(co(),_o("{"),Zr(I.type),_o("}"))}function P0(I){Lu();var $t=I.statements;if(Zd){var xn=$t.length===0||!e.isPrologueDirective($t[0])||e.nodeIsSynthesized($t[0]);if(xn){Zd(I,$t,Bh);return}}Bh(I)}function $g(I){Ny(!!I.hasNoDefaultLib,I.syntheticFileReferences||[],I.syntheticTypeReferences||[],I.syntheticLibReferences||[]);for(var $t=0,xn=I.prepends;$t<xn.length;$t++){var Ki=xn[$t];if(e.isUnparsedSource(Ki)&&Ki.syntheticReferences)for(var qa=0,bo=Ki.syntheticReferences;qa<bo.length;qa++){var Bs=bo[qa];Zr(Bs),Lu()}}}function mv(I){I.isDeclarationFile&&Ny(I.hasNoDefaultLib,I.referencedFiles,I.typeReferenceDirectives,I.libReferenceDirectives)}function Ny(I,$t,xn,Ki){if(I){var qa=G.getTextPos();d_('/// <reference no-default-lib="true"/>'),Be&&Be.sections.push({pos:qa,end:G.getTextPos(),kind:"no-default-lib"}),Lu()}if(Re&&Re.moduleName&&(d_('/// <amd-module name="'.concat(Re.moduleName,'" />')),Lu()),Re&&Re.amdDependencies)for(var bo=0,Bs=Re.amdDependencies;bo<Bs.length;bo++){var ic=Bs[bo];ic.name?d_('/// <amd-dependency name="'.concat(ic.name,'" path="').concat(ic.path,'" />')):d_('/// <amd-dependency path="'.concat(ic.path,'" />')),Lu()}for(var Hu=0,Gu=$t;Hu<Gu.length;Hu++){var il=Gu[Hu],qa=G.getTextPos();d_('/// <reference path="'.concat(il.fileName,'" />')),Be&&Be.sections.push({pos:qa,end:G.getTextPos(),kind:"reference",data:il.fileName}),Lu()}for(var ap=0,Ll=xn;ap<Ll.length;ap++){var il=Ll[ap],qa=G.getTextPos();d_('/// <reference types="'.concat(il.fileName,'" />')),Be&&Be.sections.push({pos:qa,end:G.getTextPos(),kind:"type",data:il.fileName}),Lu()}for(var wp=0,wf=Ki;wp<wf.length;wp++){var il=wf[wp],qa=G.getTextPos();d_('/// <reference lib="'.concat(il.fileName,'" />')),Be&&Be.sections.push({pos:qa,end:G.getTextPos(),kind:"lib",data:il.fileName}),Lu()}}function Bh(I){var $t=I.statements;Ya(I),e.forEach(I.statements,Ml),at(I);var xn=e.findIndex($t,function(Ki){return!e.isPrologueDirective(Ki)});mv(I),Wu(I,$t,1,void 0,xn===-1?$t.length:xn),Xl(I)}function wy(I){var $t=e.getEmitFlags(I);!($t&512)&&I.pos!==I.expression.pos&&La(I.expression.pos),Dr(I.expression),!($t&1024)&&I.end!==I.expression.end&&pm(I.expression.end)}function Rh(I){hd(I,I.elements,528,void 0)}function cg(I,$t,xn,Ki){for(var qa=!!$t,bo=0;bo<I.length;bo++){var Bs=I[bo];if(e.isPrologueDirective(Bs)){var ic=xn?!xn.has(Bs.expression.text):!0;if(ic){qa&&(qa=!1,jt($t)),Lu();var Hu=G.getTextPos();Zr(Bs),Ki&&Be&&Be.sections.push({pos:Hu,end:G.getTextPos(),kind:"prologue",data:Bs.expression.text}),xn&&xn.add(Bs.expression.text)}}else return bo}return I.length}function Py(I,$t){for(var xn=0,Ki=I;xn<Ki.length;xn++){var qa=Ki[xn];if(!$t.has(qa.data)){Lu();var bo=G.getTextPos();Zr(qa),Be&&Be.sections.push({pos:bo,end:G.getTextPos(),kind:"prologue",data:qa.data}),$t&&$t.add(qa.data)}}}function jh(I){if(e.isSourceFile(I))cg(I.statements,I);else{for(var $t=new e.Set,xn=0,Ki=I.prepends;xn<Ki.length;xn++){var qa=Ki[xn];Py(qa.prologues,$t)}for(var bo=0,Bs=I.sourceFiles;bo<Bs.length;bo++){var ic=Bs[bo];cg(ic.statements,ic,$t,!0)}jt(void 0)}}function Iy(I){for(var $t=new e.Set,xn,Ki=0;Ki<I.sourceFiles.length;Ki++){for(var qa=I.sourceFiles[Ki],bo=void 0,Bs=0,ic=0,Hu=qa.statements;ic<Hu.length;ic++){var Gu=Hu[ic];if(!e.isPrologueDirective(Gu))break;$t.has(Gu.expression.text)||($t.add(Gu.expression.text),(bo||(bo=[])).push({pos:Gu.pos,end:Gu.end,expression:{pos:Gu.expression.pos,end:Gu.expression.end,text:Gu.expression.text}}),Bs=Bs<Gu.end?Gu.end:Bs)}bo&&(xn||(xn=[])).push({file:Ki,text:qa.text.substring(0,Bs),directives:bo})}return xn}function ug(I){if(e.isSourceFile(I)||e.isUnparsedSource(I)){var $t=e.getShebang(I.text);if($t)return d_($t),Lu(),!0}else{for(var xn=0,Ki=I.prepends;xn<Ki.length;xn++){var qa=Ki[xn];if(e.Debug.assertNode(qa,e.isUnparsedSource),ug(qa))return!0}for(var bo=0,Bs=I.sourceFiles;bo<Bs.length;bo++){var ic=Bs[bo];if(ug(ic))return!0}}}function gv(I,$t){if(I){var xn=oe;oe=$t,Zr(I),oe=xn}}function _p(I,$t){$t&&$t.length&&(Wu(I,$t,262656),co())}function Hf(I){I&&(_o(":"),co(),Zr(I))}function Jh(I,$t,xn,Ki){I&&(co(),Ps(63,$t,om,xn),co(),Dr(I,Ki))}function Uh(I,$t,xn,Ki){xn&&($t(I),Ki(xn))}function Kh(I){I&&(co(),Zr(I))}function lg(I,$t){I&&(co(),Dr(I,$t))}function Oy(I){I&&(Zr(I),co())}function Ff(I,$t){e.isBlock($t)||e.getEmitFlags(I)&1?(co(),Zr($t)):(Lu(),mp(),e.isEmptyStatement($t)?Ln(5,$t):Zr($t),Id())}function Tp(I,$t){Wu(I,$t,2146305)}function Qd(I,$t){Wu(I,$t,53776,Pr.parenthesizeMemberOfElementType)}function id(I,$t){if(e.isFunctionLike(I)&&I.typeArguments)return Qd(I,I.typeArguments);Wu(I,$t,53776)}function w_(I,$t){Wu(I,$t,2576)}function Yg(I,$t){var xn=e.singleOrUndefined($t);return xn&&xn.pos===I.pos&&e.isArrowFunction(I)&&!I.type&&!e.some(I.decorators)&&!e.some(I.modifiers)&&!e.some(I.typeParameters)&&!e.some(xn.decorators)&&!e.some(xn.modifiers)&&!xn.dotDotDotToken&&!xn.questionToken&&!xn.type&&!xn.initializer&&e.isIdentifier(xn.name)}function _f(I,$t){Yg(I,$t)?Wu(I,$t,528):w_(I,$t)}function nl(I,$t){Wu(I,$t,8848)}function Hl(I){switch(I&60){case 0:break;case 16:_o(",");break;case 4:co(),_o("|");break;case 32:co(),_o("*"),co();break;case 8:co(),_o("&");break}}function Wu(I,$t,xn,Ki,qa,bo){zh(Zr,I,$t,xn,Ki,qa,bo)}function hd(I,$t,xn,Ki,qa,bo){zh(Dr,I,$t,xn,Ki,qa,bo)}function zh(I,$t,xn,Ki,qa,bo,Bs){bo===void 0&&(bo=0),Bs===void 0&&(Bs=xn?xn.length-bo:0);var ic=xn===void 0;if(!(ic&&Ki&16384)){var Hu=xn===void 0||bo>=xn.length||Bs===0;if(Hu&&Ki&32768){L&&L(xn),Ce&&Ce(xn);return}if(Ki&15360&&(_o(Ae(Ki)),Hu&&xn&&La(xn.pos,!0)),L&&L(xn),Hu)Ki&1&&!(B&&(!$t||e.rangeIsOnSingleLine($t,Re)))?Lu():Ki&256&&!(Ki&524288)&&co();else{e.Debug.type(xn);var Gu=(Ki&262144)===0,il=Gu,ap=Qg($t,xn,Ki);ap?(Lu(ap),il=!1):Ki&256&&co(),Ki&128&&mp();for(var Ll=void 0,wp=void 0,wf=!1,Pf=0;Pf<Bs;Pf++){var If=xn[bo+Pf];if(Ki&32)Lu(),Hl(Ki);else if(Ll){Ki&60&&Ll.end!==($t?$t.end:-1)&&pm(Ll.end),Hl(Ki),Ht(wp);var yg=mg(Ll,If,Ki);yg>0?((Ki&131)===0&&(mp(),wf=!0),Lu(yg),il=!1):Ll&&Ki&512&&co()}if(wp=wt(If),il){var Qv=e.getCommentRange(If);La(Qv.pos)}else il=Gu;X=If.pos,I.length===1?I(If):I(If,qa),wf&&(Id(),wf=!1),Ll=If}var ty=Ll?e.getEmitFlags(Ll):0,od=or||!!(ty&1024),fm=(xn==null?void 0:xn.hasTrailingComma)&&Ki&64&&Ki&16;fm&&(Ll&&!od?Ps(27,Ll.end,_o,Ll):_o(",")),Ll&&($t?$t.end:-1)!==Ll.end&&Ki&60&&!od&&pm(fm&&(xn==null?void 0:xn.end)?xn.end:Ll.end),Ki&128&&Id(),Ht(wp);var lt=Vh($t,xn,Ki);lt?Lu(lt):Ki&2097408&&co()}Ce&&Ce(xn),Ki&15360&&(Hu&&xn&&pm(xn.end),_o(C(Ki)))}}function mf(I){G.writeLiteral(I)}function My(I){G.writeStringLiteral(I)}function pg(I){G.write(I)}function dg(I,$t){G.writeSymbol(I,$t)}function _o(I){G.writePunctuation(I)}function dl(){G.writeTrailingSemicolon(";")}function dc(I){G.writeKeyword(I)}function om(I){G.writeOperator(I)}function Il(I){G.writeParameter(I)}function d_(I){G.writeComment(I)}function co(){G.writeSpace(" ")}function qh(I){G.writeProperty(I)}function Ly(I){G.nonEscapingWrite?G.nonEscapingWrite(I):G.write(I)}function Lu(I){I===void 0&&(I=1);for(var $t=0;$t<I;$t++)G.writeLine($t>0)}function mp(){G.increaseIndent()}function Id(){G.decreaseIndent()}function fg(I,$t,xn,Ki){return Pe?_g(I,xn,$t):Ld(Ki,I,xn,$t,_g)}function By(I,$t){Ue&&Ue(I),$t(e.tokenToString(I.kind)),U&&U(I)}function _g(I,$t,xn){var Ki=e.tokenToString(I);return $t(Ki),xn<0?xn:xn+Ki.length}function gp(I,$t,xn){if(e.getEmitFlags(I)&1)co();else if(B){var Ki=Ol(I,$t,xn);Ki?Lu(Ki):co()}else Lu()}function Ry(I){for(var $t=I.split(/\r\n?|\n/g),xn=e.guessIndentation($t),Ki=0,qa=$t;Ki<qa.length;Ki++){var bo=qa[Ki],Bs=xn?bo.slice(xn):bo;Bs.length&&(Lu(),oe(Bs))}}function Gf(I,$t){I?(mp(),Lu(I)):$t&&co()}function sm(I,$t){I&&Id(),$t&&Id()}function Qg(I,$t,xn){if(xn&2||B){if(xn&65536)return 1;var Ki=$t[0];if(Ki===void 0)return!I||e.rangeIsOnSingleLine(I,Re)?0:1;if(Ki.pos===X||Ki.kind===11)return 0;if(I&&!e.positionIsSynthesized(I.pos)&&!e.nodeIsSynthesized(Ki)&&(!Ki.parent||e.getOriginalNode(Ki.parent)===e.getOriginalNode(I)))return B?Wh(function(qa){return e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter(Ki.pos,I.pos,Re,qa)}):e.rangeStartPositionsAreOnSameLine(I,Ki,Re)?0:1;if(Xg(Ki,xn))return 1}return xn&1?1:0}function mg(I,$t,xn){if(xn&2||B){if(I===void 0||$t===void 0||$t.kind===11)return 0;if(!e.nodeIsSynthesized(I)&&!e.nodeIsSynthesized($t))return B&&Qh(I,$t)?Wh(function(Ki){return e.getLinesBetweenRangeEndAndRangeStart(I,$t,Re,Ki)}):!B&&I0(I,$t)?e.rangeEndIsOnSameLineAsRangeStart(I,$t,Re)?0:1:xn&65536?1:0;if(Xg(I,xn)||Xg($t,xn))return 1}else if(e.getStartsOnNewLine($t))return 1;return xn&1?1:0}function Vh(I,$t,xn){if(xn&2||B){if(xn&65536)return 1;var Ki=e.lastOrUndefined($t);if(Ki===void 0)return!I||e.rangeIsOnSingleLine(I,Re)?0:1;if(I&&!e.positionIsSynthesized(I.pos)&&!e.nodeIsSynthesized(Ki)&&(!Ki.parent||Ki.parent===I)){if(B){var qa=e.isNodeArray($t)&&!e.positionIsSynthesized($t.end)?$t.end:Ki.end;return Wh(function(bo){return e.getLinesBetweenPositionAndNextNonWhitespaceCharacter(qa,I.end,Re,bo)})}return e.rangeEndPositionsAreOnSameLine(I,Ki,Re)?0:1}if(Xg(Ki,xn))return 1}return xn&1&&!(xn&131072)?1:0}function Wh(I){e.Debug.assert(!!B);var $t=I(!0);return $t===0?I(!1):$t}function jy(I,$t){var xn=B&&Qg($t,[I],0);return xn&&Gf(xn,!1),!!xn}function Jy(I,$t){var xn=B&&Vh($t,[I],0);xn&&Lu(xn)}function Xg(I,$t){if(e.nodeIsSynthesized(I)){var xn=e.getStartsOnNewLine(I);return xn===void 0?($t&65536)!==0:xn}return($t&65536)!==0}function Ol(I,$t,xn){return e.getEmitFlags(I)&131072?0:(I=Hh(I),$t=Hh($t),xn=Hh(xn),e.getStartsOnNewLine(xn)?1:!e.nodeIsSynthesized(I)&&!e.nodeIsSynthesized($t)&&!e.nodeIsSynthesized(xn)?B?Wh(function(Ki){return e.getLinesBetweenRangeEndAndRangeStart($t,xn,Re,Ki)}):e.rangeEndIsOnSameLineAsRangeStart($t,xn,Re)?0:1:0)}function P_(I){return I.statements.length===0&&e.rangeEndIsOnSameLineAsRangeStart(I,I,Re)}function Hh(I){for(;I.kind===211&&e.nodeIsSynthesized(I);)I=I.expression;return I}function zm(I,$t){return e.isGeneratedIdentifier(I)?Nf(I):(e.isIdentifier(I)||e.isPrivateIdentifier(I))&&(e.nodeIsSynthesized(I)||!I.parent||!Re||I.parent&&Re&&e.getSourceFileOfNode(I)!==e.getOriginalNode(Re))?e.idText(I):I.kind===10&&I.textSourceNode?zm(I.textSourceNode,$t):e.isLiteralExpression(I)&&(e.nodeIsSynthesized(I)||!I.parent)?I.text:e.getSourceTextOfNodeFromSourceFile(Re,I,$t)}function Gc(I,$t,xn){if(I.kind===10&&I.textSourceNode){var Ki=I.textSourceNode;if(e.isIdentifier(Ki)||e.isNumericLiteral(Ki)){var qa=e.isNumericLiteral(Ki)?Ki.text:zm(Ki);return xn?'"'.concat(e.escapeJsxAttributeString(qa),'"'):$t||e.getEmitFlags(I)&16777216?'"'.concat(e.escapeString(qa),'"'):'"'.concat(e.escapeNonAsciiString(qa),'"')}else return Gc(Ki,$t,xn)}var bo=($t?1:0)|(xn?2:0)|(T.terminateUnterminatedLiterals?4:0)|(T.target&&T.target===99?8:0);return e.getLiteralText(I,Re,bo)}function Ya(I){I&&e.getEmitFlags(I)&524288||(Gt.push(_t),_t=0,ot.push(Kt))}function Xl(I){I&&e.getEmitFlags(I)&524288||(_t=Gt.pop(),Kt=ot.pop())}function Gh(I){(!Kt||Kt===e.lastOrUndefined(ot))&&(Kt=new e.Set),Kt.add(I)}function Ml(I){if(I)switch(I.kind){case 234:e.forEach(I.statements,Ml);break;case 249:case 247:case 239:case 240:Ml(I.statement);break;case 238:Ml(I.thenStatement),Ml(I.elseStatement);break;case 241:case 243:case 242:Ml(I.initializer),Ml(I.statement);break;case 248:Ml(I.caseBlock);break;case 262:e.forEach(I.clauses,Ml);break;case 288:case 289:e.forEach(I.statements,Ml);break;case 251:Ml(I.tryBlock),Ml(I.catchClause),Ml(I.finallyBlock);break;case 291:Ml(I.variableDeclaration),Ml(I.block);break;case 236:Ml(I.declarationList);break;case 254:e.forEach(I.declarations,Ml);break;case 253:case 163:case 202:case 256:Od(I.name);break;case 255:Od(I.name),e.getEmitFlags(I)&524288&&(e.forEach(I.parameters,Ml),Ml(I.body));break;case 200:case 201:e.forEach(I.elements,Ml);break;case 265:Ml(I.importClause);break;case 266:Od(I.name),Ml(I.namedBindings);break;case 267:Od(I.name);break;case 273:Od(I.name);break;case 268:e.forEach(I.elements,Ml);break;case 269:Od(I.propertyName||I.name);break}}function hv(I){if(I)switch(I.kind){case 294:case 295:case 166:case 168:case 171:case 172:Od(I.name);break}}function Od(I){I&&(e.isGeneratedIdentifier(I)?Nf(I):e.isBindingPattern(I)&&Ml(I))}function Nf(I){if((I.autoGenerateFlags&7)===4)return Xd(ad(I),I.autoGenerateFlags);var $t=I.autoGenerateId;return St[$t]||(St[$t]=yv(I))}function Xd(I,$t){var xn=e.getNodeId(I);return et[xn]||(et[xn]=Ky(I,$t))}function gf(I){return Zg(I)&&!It.has(I)&&!(Kt&&Kt.has(I))}function Zg(I){return Re?e.isFileLevelUniqueName(Re,I,q):!0}function eh(I,$t){for(var xn=$t;e.isNodeDescendantOf(xn,$t);xn=xn.nextContainer)if(xn.locals){var Ki=xn.locals.get(e.escapeLeadingUnderscores(I));if(Ki&&Ki.flags&3257279)return!1}return!0}function up(I,$t){if(I&&!(_t&I)){var xn=I===268435456?"_i":"_n";if(gf(xn))return _t|=I,$t&&Gh(xn),xn}for(;;){var Ki=_t&268435455;if(_t++,Ki!==8&&Ki!==13){var xn=Ki<26?"_"+String.fromCharCode(97+Ki):"_"+(Ki-26);if(gf(xn))return $t&&Gh(xn),xn}}}function I_(I,$t,xn,Ki){if($t===void 0&&($t=gf),xn&&$t(I))return Ki?Gh(I):It.add(I),I;I.charCodeAt(I.length-1)!==95&&(I+="_");for(var qa=1;;){var bo=I+qa;if($t(bo))return Ki?Gh(bo):It.add(bo),bo;qa++}}function _l(I){return I_(I,Zg,!0)}function Md(I){var $t=zm(I.name);return eh($t,I)?$t:I_($t)}function Uy(I){var $t=e.getExternalModuleName(I),xn=e.isStringLiteral($t)?e.makeIdentifierFromModuleName($t.text):"module";return I_(xn)}function hf(){return I_("default")}function th(){return I_("class")}function gg(I){return e.isIdentifier(I.name)?Xd(I.name):up(0)}function Ky(I,$t){switch(I.kind){case 79:return I_(zm(I),gf,!!($t&16),!!($t&8));case 260:case 259:return Md(I);case 265:case 271:return Uy(I);case 255:case 256:case 270:return hf();case 225:return th();case 168:case 171:case 172:return gg(I);case 161:return up(0,!0);default:return up(0)}}function yv(I){switch(I.autoGenerateFlags&7){case 1:return up(0,!!(I.autoGenerateFlags&8));case 2:return up(268435456,!!(I.autoGenerateFlags&8));case 3:return I_(e.idText(I),I.autoGenerateFlags&32?Zg:gf,!!(I.autoGenerateFlags&16),!!(I.autoGenerateFlags&8))}return e.Debug.fail("Unsupported GeneratedIdentifierKind.")}function ad(I){for(var $t=I.autoGenerateId,xn=I,Ki=xn.original;Ki&&(xn=Ki,!(e.isIdentifier(xn)&&!!(xn.autoGenerateFlags&4)&&xn.autoGenerateId!==$t));)Ki=xn.original;return xn}function vl(I,$t){var xn=s(2,I,$t),Ki=le,qa=Le,bo=rt;cm($t),xn(I,$t),$h($t,Ki,qa,bo)}function cm(I){var $t=e.getEmitFlags(I),xn=e.getCommentRange(I);um(I,$t,xn.pos,xn.end),$t&2048&&(or=!0)}function $h(I,$t,xn,Ki){var qa=e.getEmitFlags(I),bo=e.getCommentRange(I);qa&2048&&(or=!1),hg(I,qa,bo.pos,bo.end,$t,xn,Ki)}function um(I,$t,xn,Ki){Mr(),pr=!1;var qa=xn<0||($t&512)!==0||I.kind===11,bo=Ki<0||($t&1024)!==0||I.kind===11;(xn>0||Ki>0)&&xn!==Ki&&(qa||lm(xn,I.kind!==347),(!qa||xn>=0&&($t&512)!==0)&&(le=xn),(!bo||Ki>=0&&($t&1024)!==0)&&(Le=Ki,I.kind===254&&(rt=Ki))),e.forEach(e.getSyntheticLeadingComments(I),zy),qr()}function hg(I,$t,xn,Ki,qa,bo,Bs){Mr();var ic=Ki<0||($t&1024)!==0||I.kind===11;e.forEach(e.getSyntheticTrailingComments(I),qy),(xn>0||Ki>0)&&xn!==Ki&&(le=qa,Le=bo,rt=Bs,!ic&&I.kind!==347&&Js(Ki)),qr()}function zy(I){(I.hasLeadingNewline||I.kind===2)&&G.writeLine(),O_(I),I.hasTrailingNewLine||I.kind===2?G.writeLine():G.writeSpace(" ")}function qy(I){G.isAtStartOfLine()||G.writeSpace(" "),O_(I),I.hasTrailingNewLine&&G.writeLine()}function O_(I){var $t=Yh(I),xn=I.kind===3?e.computeLineStarts($t):void 0;e.writeCommentRange($t,xn,G,0,$t.length,Q)}function Yh(I){return I.kind===3?"/*".concat(I.text,"*/"):"//".concat(I.text)}function Zd(I,$t,xn){Mr();var Ki=$t.pos,qa=$t.end,bo=e.getEmitFlags(I),Bs=Ki<0||(bo&512)!==0,ic=or||qa<0||(bo&1024)!==0;Bs||yd($t),qr(),bo&2048&&!or?(or=!0,xn(I),or=!1):xn(I),Mr(),ic||(lm($t.end,!0),pr&&!G.isAtStartOfLine()&&G.writeLine()),qr()}function I0(I,$t){return I=e.getOriginalNode(I),I.parent&&I.parent===e.getOriginalNode($t).parent}function Qh(I,$t){if($t.pos<I.end)return!1;I=e.getOriginalNode(I),$t=e.getOriginalNode($t);var xn=I.parent;if(!xn||xn!==$t.parent)return!1;var Ki=e.getContainingNodeArray(I),qa=Ki==null?void 0:Ki.indexOf(I);return qa!==void 0&&qa>-1&&Ki.indexOf($t)===qa+1}function lm(I,$t){pr=!1,$t?I===0&&(Re==null?void 0:Re.isDeclarationFile)?nh(I,vv):nh(I,Xh):I===0&&nh(I,$f)}function $f(I,$t,xn,Ki,qa){Zh(I,$t)&&Xh(I,$t,xn,Ki,qa)}function vv(I,$t,xn,Ki,qa){Zh(I,$t)||Xh(I,$t,xn,Ki,qa)}function f_(I,$t){return T.onlyPrintJsDocStyle?e.isJSDocLikeText(I,$t)||e.isPinnedComment(I,$t):!0}function Xh(I,$t,xn,Ki,qa){!f_(Re.text,I)||(pr||(e.emitNewLineBeforeLeadingCommentOfPosition(Jn(),G,qa,I),pr=!0),Np(I),e.writeCommentRange(Re.text,Jn(),G,I,$t,Q),Np($t),Ki?G.writeLine():xn===3&&G.writeSpace(" "))}function pm(I){or||I===-1||lm(I,!0)}function Js(I){Wy(I,qm)}function qm(I,$t,xn,Ki){!f_(Re.text,I)||(G.isAtStartOfLine()||G.writeSpace(" "),Np(I),e.writeCommentRange(Re.text,Jn(),G,I,$t,Q),Np($t),Ki&&G.writeLine())}function La(I,$t,xn){or||(Mr(),Wy(I,$t?qm:xn?rh:Vy),qr())}function rh(I,$t,xn){Np(I),e.writeCommentRange(Re.text,Jn(),G,I,$t,Q),Np($t),xn===2&&G.writeLine()}function Vy(I,$t,xn,Ki){Np(I),e.writeCommentRange(Re.text,Jn(),G,I,$t,Q),Np($t),Ki?G.writeLine():G.writeSpace(" ")}function nh(I,$t){Re&&(le===-1||I!==le)&&(Dv(I)?Yv($t):e.forEachLeadingCommentRange(Re.text,I,$t,I))}function Wy(I,$t){Re&&(Le===-1||I!==Le&&I!==rt)&&e.forEachTrailingCommentRange(Re.text,I,$t)}function Dv(I){return Zt!==void 0&&e.last(Zt).nodePos===I}function Yv(I){var $t=e.last(Zt).detachedCommentEndPos;Zt.length-1?Zt.pop():Zt=void 0,e.forEachLeadingCommentRange(Re.text,$t,I,$t)}function yd(I){var $t=e.emitDetachedComments(Re.text,Jn(),G,O0,I,Q,or);$t&&(Zt?Zt.push($t):Zt=[$t])}function O0(I,$t,xn,Ki,qa,bo){!f_(Re.text,Ki)||(Np(Ki),e.writeCommentRange(I,$t,xn,Ki,qa,bo),Np(qa))}function Zh(I,$t){return e.isRecognizedTripleSlashComment(Re.text,I,$t)}function xv(I){return I.parsedSourceMap===void 0&&I.sourceMapText!==void 0&&(I.parsedSourceMap=e.tryParseRawSourceMap(I.sourceMapText)||!1),I.parsedSourceMap||void 0}function Hy(I,$t){var xn=s(3,I,$t);Gy($t),xn(I,$t),ih($t)}function Gy(I){var $t=e.getEmitFlags(I),xn=e.getSourceMapRange(I);if(e.isUnparsedNode(I)){e.Debug.assertIsDefined(I.parent,"UnparsedNodes must have parent pointers");var Ki=xv(I.parent);Ki&&be&&be.appendSourceMap(G.getLine(),G.getColumn(),Ki,I.parent.sourceMapPath,I.parent.getLineAndCharacterOfPosition(I.pos),I.parent.getLineAndCharacterOfPosition(I.end))}else{var qa=xn.source||pe;I.kind!==347&&($t&16)===0&&xn.pos>=0&&ah(xn.source||pe,dm(qa,xn.pos)),$t&64&&(Pe=!0)}}function ih(I){var $t=e.getEmitFlags(I),xn=e.getSourceMapRange(I);e.isUnparsedNode(I)||($t&64&&(Pe=!1),I.kind!==347&&($t&32)===0&&xn.end>=0&&ah(xn.source||pe,xn.end))}function dm(I,$t){return I.skipTrivia?I.skipTrivia($t):e.skipTrivia(I.text,$t)}function Np(I){if(!(Pe||e.positionIsSynthesized(I)||yf(pe))){var $t=e.getLineAndCharacterOfPosition(pe,I),xn=$t.line,Ki=$t.character;be.addMapping(G.getLine(),G.getColumn(),Nt,xn,Ki,void 0)}}function ah(I,$t){if(I!==pe){var xn=pe,Ki=Nt;oh(I),Np($t),ey(xn,Ki)}else Np($t)}function Ld(I,$t,xn,Ki,qa){if(Pe||I&&e.isInJsonFile(I))return qa($t,xn,Ki);var bo=I&&I.emitNode,Bs=bo&&bo.flags||0,ic=bo&&bo.tokenSourceMapRanges&&bo.tokenSourceMapRanges[$t],Hu=ic&&ic.source||pe;return Ki=dm(Hu,ic?ic.pos:Ki),(Bs&128)===0&&Ki>=0&&ah(Hu,Ki),Ki=qa($t,xn,Ki),ic&&(Ki=ic.end),(Bs&256)===0&&Ki>=0&&ah(Hu,Ki),Ki}function oh(I){if(!Pe){if(pe=I,I===Xe){Nt=Ct;return}yf(I)||(Nt=be.addSource(I.fileName),T.inlineSources&&be.setSourceContent(Nt,I.text),Xe=I,Ct=Nt)}}function ey(I,$t){pe=I,Nt=$t}function yf(I){return e.fileExtensionIs(I.fileName,".json")}}e.createPrinter=xe;function ue(){var T=[];return T[1024]=["{","}"],T[2048]=["(",")"],T[4096]=["<",">"],T[8192]=["[","]"],T}function Ae(T){return a[T&15360][0]}function C(T){return a[T&15360][1]}var W;(function(T){T[T.Auto=0]="Auto",T[T.CountMask=268435455]="CountMask",T[T._i=268435456]="_i"})(W||(W={}))})(Te||(Te={}));var Te;(function(e){function a(A,ce,we){if(!A.getDirectories||!A.readDirectory)return;var Se=new e.Map,ke=e.createGetCanonicalFileName(we);return{useCaseSensitiveFileNames:we,fileExists:W,readFile:function(M,L){return A.readFile(M,L)},directoryExists:A.directoryExists&&T,getDirectories:q,readDirectory:l,createDirectory:A.createDirectory&&K,writeFile:A.writeFile&&C,addOrDeleteFileOrDirectory:y,addOrDeleteFile:S,clearCache:J,realpath:A.realpath&&d};function Y(M){return e.toPath(M,ce,ke)}function te(M){return Se.get(e.ensureTrailingDirectorySeparator(M))}function ye(M){return te(e.getDirectoryPath(M))}function Je(M){return e.getBaseFileName(e.normalizePath(M))}function ve(M,L){var Ce;if(!A.realpath||e.ensureTrailingDirectorySeparator(Y(A.realpath(M)))===L){var Ue={files:e.map(A.readDirectory(M,void 0,void 0,["*.*"]),Je)||[],directories:A.getDirectories(M)||[]};return Se.set(e.ensureTrailingDirectorySeparator(L),Ue),Ue}if(!((Ce=A.directoryExists)===null||Ce===void 0)&&Ce.call(A,M))return Se.set(L,!1),!1}function Z(M,L){L=e.ensureTrailingDirectorySeparator(L);var Ce=te(L);if(Ce)return Ce;try{return ve(M,L)}catch{e.Debug.assert(!Se.has(e.ensureTrailingDirectorySeparator(L)));return}}function xe(M,L){return ke(M)===ke(L)}function ue(M,L){return e.some(M,function(Ce){return xe(Ce,L)})}function Ae(M,L,Ce){if(ue(M,L)){if(!Ce)return e.filterMutate(M,function(Ue){return!xe(Ue,L)})}else if(Ce)return M.push(L)}function C(M,L,Ce){var Ue=Y(M),U=ye(Ue);return U&&O(U,Je(M),!0),A.writeFile(M,L,Ce)}function W(M){var L=Y(M),Ce=ye(L);return Ce&&ue(Ce.files,Je(M))||A.fileExists(M)}function T(M){var L=Y(M);return Se.has(e.ensureTrailingDirectorySeparator(L))||A.directoryExists(M)}function K(M){var L=Y(M),Ce=ye(L),Ue=Je(M);Ce&&Ae(Ce.directories,Ue,!0),A.createDirectory(M)}function q(M){var L=Y(M),Ce=Z(M,L);return Ce?Ce.directories.slice():A.getDirectories(M)}function l(M,L,Ce,Ue,U){var $=Y(M),Q=Z(M,$),ae;if(Q!==void 0)return e.matchFiles(M,L,Ce,Ue,we,ce,U,We,d);return A.readDirectory(M,L,Ce,Ue,U);function We(et){var St=Y(et);if(St===$)return Q||Re(et,St);var It=Z(et,St);return It!==void 0?It||Re(et,St):e.emptyFileSystemEntries}function Re(et,St){if(ae&&St===$)return ae;var It={files:e.map(A.readDirectory(et,void 0,void 0,["*.*"]),Je)||e.emptyArray,directories:A.getDirectories(et)||e.emptyArray};return St===$&&(ae=It),It}}function d(M){return A.realpath?A.realpath(M):M}function y(M,L){var Ce=te(L);if(Ce!==void 0){J();return}var Ue=ye(L);if(Ue){if(!A.directoryExists){J();return}var U=Je(M),$={fileExists:A.fileExists(L),directoryExists:A.directoryExists(L)};return $.directoryExists||ue(Ue.directories,U)?J():O(Ue,U,$.fileExists),$}}function S(M,L,Ce){if(Ce!==e.FileWatcherEventKind.Changed){var Ue=ye(L);Ue&&O(Ue,Je(M),Ce===e.FileWatcherEventKind.Created)}}function O(M,L,Ce){Ae(M.files,L,Ce)}function J(){Se.clear()}}e.createCachedDirectoryStructureHost=a,function(A){A[A.None=0]="None",A[A.Partial=1]="Partial",A[A.Full=2]="Full"}(e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={}));function h(A,ce,we,Se,ke){var Y,te=e.arrayToMap(((Y=ce==null?void 0:ce.configFile)===null||Y===void 0?void 0:Y.extendedSourceFiles)||e.emptyArray,ke);we.forEach(function(ye,Je){te.has(Je)||(ye.projects.delete(A),ye.close())}),te.forEach(function(ye,Je){var ve=we.get(Je);ve?ve.projects.add(A):we.set(Je,{projects:new e.Set([A]),watcher:Se(ye,Je),close:function(){var Z=we.get(Je);!Z||Z.projects.size!==0||(Z.watcher.close(),we.delete(Je))}})})}e.updateSharedExtendedConfigFileWatcher=h;function V(A,ce){ce.forEach(function(we){we.projects.delete(A)&&we.close()})}e.clearSharedExtendedConfigFileWatcher=V;function n(A,ce,we){!A.delete(ce)||A.forEach(function(Se,ke){var Y,te=Se.extendedResult;!((Y=te.extendedSourceFiles)===null||Y===void 0)&&Y.some(function(ye){return we(ye)===ce})&&n(A,ke,we)})}e.cleanExtendedConfigCache=n;function F(A,ce,we){var Se=new e.Map(A);e.mutateMap(ce,Se,{createNewValue:we,onDeleteValue:e.closeFileWatcher})}e.updatePackageJsonWatch=F;function he(A,ce,we){var Se=A.getMissingFilePaths(),ke=e.arrayToMap(Se,e.identity,e.returnTrue);e.mutateMap(ce,ke,{createNewValue:we,onDeleteValue:e.closeFileWatcher})}e.updateMissingFilePathsWatch=he;function Ie(A,ce,we){e.mutateMap(A,ce,{createNewValue:Se,onDeleteValue:P,onExistingValue:ke});function Se(Y,te){return{watcher:we(Y,te),flags:te}}function ke(Y,te,ye){Y.flags!==te&&(Y.watcher.close(),A.set(ye,Se(ye,te)))}}e.updateWatchingWildcardDirectories=Ie;function N(A){var ce=A.watchedDirPath,we=A.fileOrDirectory,Se=A.fileOrDirectoryPath,ke=A.configFileName,Y=A.options,te=A.program,ye=A.extraFileExtensions,Je=A.currentDirectory,ve=A.useCaseSensitiveFileNames,Z=A.writeLog,xe=A.toPath,ue=e.removeIgnoredPath(Se);if(!ue)return Z("Project: ".concat(ke," Detected ignored path: ").concat(we)),!0;if(Se=ue,Se===ce)return!1;if(e.hasExtension(Se)&&!e.isSupportedSourceFileName(we,Y,ye))return Z("Project: ".concat(ke," Detected file add/remove of non supported extension: ").concat(we)),!0;if(e.isExcludedFile(we,Y.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(ke),Je),ve,Je))return Z("Project: ".concat(ke," Detected excluded file: ").concat(we)),!0;if(!te||e.outFile(Y)||Y.outDir)return!1;if(e.fileExtensionIs(Se,".d.ts")){if(Y.declarationDir)return!1}else if(!e.fileExtensionIsOneOf(Se,e.supportedJSExtensionsFlat))return!1;var Ae=e.removeFileExtension(Se),C=e.isArray(te)?void 0:w(te)?te.getProgramOrUndefined():te,W=!C&&!e.isArray(te)?te:void 0;if(T(Ae+".ts")||T(Ae+".tsx"))return Z("Project: ".concat(ke," Detected output file: ").concat(we)),!0;return!1;function T(K){return C?!!C.getSourceFileByPath(K):W?W.getState().fileInfos.has(K):!!e.find(te,function(q){return xe(q)===K})}}e.isIgnoredFileFromWildCardWatching=N;function w(A){return!!A.getState}function z(A,ce){return A?A.isEmittedFile(ce):!1}e.isEmittedFileOfProgram=z;var Fe;(function(A){A[A.None=0]="None",A[A.TriggerOnly=1]="TriggerOnly",A[A.Verbose=2]="Verbose"})(Fe=e.WatchLogLevel||(e.WatchLogLevel={}));function je(A,ce,we,Se){e.setSysLog(ce===Fe.Verbose?we:e.noop);var ke={watchFile:function(W,T,K,q){return A.watchFile(W,T,K,q)},watchDirectory:function(W,T,K,q){return A.watchDirectory(W,T,(K&1)!==0,q)}},Y=ce!==Fe.None?{watchFile:Ae("watchFile"),watchDirectory:Ae("watchDirectory")}:void 0,te=ce===Fe.Verbose?{watchFile:xe,watchDirectory:ue}:Y||ke,ye=ce===Fe.Verbose?Z:e.returnNoopFileWatcher;return{watchFile:Je("watchFile"),watchDirectory:Je("watchDirectory")};function Je(W){return function(T,K,q,l,d,y){var S;return e.matchesExclude(T,W==="watchFile"?l==null?void 0:l.excludeFiles:l==null?void 0:l.excludeDirectories,ve(),((S=A.getCurrentDirectory)===null||S===void 0?void 0:S.call(A))||"")?ye(T,q,l,d,y):te[W].call(void 0,T,K,q,l,d,y)}}function ve(){return typeof A.useCaseSensitiveFileNames=="boolean"?A.useCaseSensitiveFileNames:A.useCaseSensitiveFileNames()}function Z(W,T,K,q,l){return we("ExcludeWatcher:: Added:: ".concat(C(W,T,K,q,l,Se))),{close:function(){return we("ExcludeWatcher:: Close:: ".concat(C(W,T,K,q,l,Se)))}}}function xe(W,T,K,q,l,d){we("FileWatcher:: Added:: ".concat(C(W,K,q,l,d,Se)));var y=Y.watchFile(W,T,K,q,l,d);return{close:function(){we("FileWatcher:: Close:: ".concat(C(W,K,q,l,d,Se))),y.close()}}}function ue(W,T,K,q,l,d){var y="DirectoryWatcher:: Added:: ".concat(C(W,K,q,l,d,Se));we(y);var S=e.timestamp(),O=Y.watchDirectory(W,T,K,q,l,d),J=e.timestamp()-S;return we("Elapsed:: ".concat(J,"ms ").concat(y)),{close:function(){var M="DirectoryWatcher:: Close:: ".concat(C(W,K,q,l,d,Se));we(M);var L=e.timestamp();O.close();var Ce=e.timestamp()-L;we("Elapsed:: ".concat(Ce,"ms ").concat(M))}}}function Ae(W){return function(T,K,q,l,d,y){return ke[W].call(void 0,T,function(){for(var S=[],O=0;O<arguments.length;O++)S[O]=arguments[O];var J="".concat(W==="watchFile"?"FileWatcher":"DirectoryWatcher",":: Triggered with ").concat(S[0]," ").concat(S[1]!==void 0?S[1]:"",":: ").concat(C(T,q,l,d,y,Se));we(J);var M=e.timestamp();K.call.apply(K,qt([void 0],S,!1));var L=e.timestamp()-M;we("Elapsed:: ".concat(L,"ms ").concat(J))},q,l,d,y)}}function C(W,T,K,q,l,d){return"WatchInfo: ".concat(W," ").concat(T," ").concat(JSON.stringify(K)," ").concat(d?d(q,l):l===void 0?q:"".concat(q," ").concat(l))}}e.getWatchFactory=je;function E(A){var ce=A==null?void 0:A.fallbackPolling;return{watchFile:ce!==void 0?ce:e.WatchFileKind.PriorityPollingInterval}}e.getFallbackOptions=E;function P(A){A.watcher.close()}e.closeFileWatcherOf=P})(Te||(Te={}));var Te;(function(e){function a(ae,We,Re){return Re===void 0&&(Re="tsconfig.json"),e.forEachAncestorDirectory(ae,function(et){var St=e.combinePaths(et,Re);return We(St)?St:void 0})}e.findConfigFile=a;function h(ae,We){var Re=e.getDirectoryPath(We),et=e.isRootedDiskPath(ae)?ae:e.combinePaths(Re,ae);return e.normalizePath(et)}e.resolveTripleslashReference=h;function V(ae,We,Re){var et,St=e.forEach(ae,function(It){var Gt=e.getNormalizedPathComponents(It,We);if(Gt.pop(),!et){et=Gt;return}for(var _t=Math.min(et.length,Gt.length),ot=0;ot<_t;ot++)if(Re(et[ot])!==Re(Gt[ot])){if(ot===0)return!0;et.length=ot;break}Gt.length<et.length&&(et.length=Gt.length)});return St?"":et?e.getPathFromPathComponents(et):We}e.computeCommonSourceDirectoryOfFilenames=V;function n(ae,We){return F(ae,We)}e.createCompilerHost=n;function F(ae,We,Re){Re===void 0&&(Re=e.sys);var et=new e.Map,St=e.createGetCanonicalFileName(Re.useCaseSensitiveFileNames),It=e.maybeBind(Re,Re.createHash)||e.generateDjb2Hash;function Gt(re,Be,nt){var tt;try{e.performance.mark("beforeIORead"),tt=oe.readFile(re),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(Qe){nt&&nt(Qe.message),tt=""}return tt!==void 0?e.createSourceFile(re,tt,Be,We):void 0}function _t(re){return et.has(re)?!0:(oe.directoryExists||Re.directoryExists)(re)?(et.set(re,!0),!0):!1}function ot(re,Be,nt,tt){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(re,Be,nt,function(Qe,Oe,Pe){return B(Qe,Oe,Pe)},function(Qe){return(oe.createDirectory||Re.createDirectory)(Qe)},function(Qe){return _t(Qe)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(Qe){tt&&tt(Qe.message)}}var Kt;function B(re,Be,nt){if(!e.isWatchSet(ae)||!Re.getModifiedTime){Re.writeFile(re,Be,nt);return}Kt||(Kt=new e.Map);var tt=It(Be),Qe=Re.getModifiedTime(re);if(Qe){var Oe=Kt.get(re);if(Oe&&Oe.byteOrderMark===nt&&Oe.hash===tt&&Oe.mtime.getTime()===Qe.getTime())return}Re.writeFile(re,Be,nt);var Pe=Re.getModifiedTime(re)||e.missingFileModifiedTime;Kt.set(re,{hash:tt,byteOrderMark:nt,mtime:Pe})}function X(){return e.getDirectoryPath(e.normalizePath(Re.getExecutingFilePath()))}var G=e.getNewLineCharacter(ae,function(){return Re.newLine}),de=Re.realpath&&function(re){return Re.realpath(re)},oe={getSourceFile:Gt,getDefaultLibLocation:X,getDefaultLibFileName:function(re){return e.combinePaths(X(),e.getDefaultLibFileName(re))},writeFile:ot,getCurrentDirectory:e.memoize(function(){return Re.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return Re.useCaseSensitiveFileNames},getCanonicalFileName:St,getNewLine:function(){return G},fileExists:function(re){return Re.fileExists(re)},readFile:function(re){return Re.readFile(re)},trace:function(re){return Re.write(re+G)},directoryExists:function(re){return Re.directoryExists(re)},getEnvironmentVariable:function(re){return Re.getEnvironmentVariable?Re.getEnvironmentVariable(re):""},getDirectories:function(re){return Re.getDirectories(re)},realpath:de,readDirectory:function(re,Be,nt,tt,Qe){return Re.readDirectory(re,Be,nt,tt,Qe)},createDirectory:function(re){return Re.createDirectory(re)},createHash:e.maybeBind(Re,Re.createHash)};return oe}e.createCompilerHostWorker=F;function he(ae,We,Re){var et=ae.readFile,St=ae.fileExists,It=ae.directoryExists,Gt=ae.createDirectory,_t=ae.writeFile,ot=new e.Map,Kt=new e.Map,B=new e.Map,X=new e.Map,G=function(re){var Be=We(re),nt=ot.get(Be);return nt!==void 0?nt!==!1?nt:void 0:de(Be,re)},de=function(re,Be){var nt=et.call(ae,Be);return ot.set(re,nt!==void 0?nt:!1),nt};ae.readFile=function(re){var Be=We(re),nt=ot.get(Be);return nt!==void 0?nt!==!1?nt:void 0:!e.fileExtensionIs(re,".json")&&!e.isBuildInfoFile(re)?et.call(ae,re):de(Be,re)};var oe=Re?function(re,Be,nt,tt){var Qe=We(re),Oe=X.get(Qe);if(Oe)return Oe;var Pe=Re(re,Be,nt,tt);return Pe&&(e.isDeclarationFileName(re)||e.fileExtensionIs(re,".json"))&&X.set(Qe,Pe),Pe}:void 0;return ae.fileExists=function(re){var Be=We(re),nt=Kt.get(Be);if(nt!==void 0)return nt;var tt=St.call(ae,re);return Kt.set(Be,!!tt),tt},_t&&(ae.writeFile=function(re,Be,nt,tt,Qe){var Oe=We(re);Kt.delete(Oe);var Pe=ot.get(Oe);if(Pe!==void 0&&Pe!==Be)ot.delete(Oe),X.delete(Oe);else if(oe){var be=X.get(Oe);be&&be.text!==Be&&X.delete(Oe)}_t.call(ae,re,Be,nt,tt,Qe)}),It&&Gt&&(ae.directoryExists=function(re){var Be=We(re),nt=B.get(Be);if(nt!==void 0)return nt;var tt=It.call(ae,re);return B.set(Be,!!tt),tt},ae.createDirectory=function(re){var Be=We(re);B.delete(Be),Gt.call(ae,re)}),{originalReadFile:et,originalFileExists:St,originalDirectoryExists:It,originalCreateDirectory:Gt,originalWriteFile:_t,getSourceFileWithCache:oe,readFileWithCache:G}}e.changeCompilerHostLikeToUseCache=he;function Ie(ae,We,Re){var et;return et=e.addRange(et,ae.getConfigFileParsingDiagnostics()),et=e.addRange(et,ae.getOptionsDiagnostics(Re)),et=e.addRange(et,ae.getSyntacticDiagnostics(We,Re)),et=e.addRange(et,ae.getGlobalDiagnostics(Re)),et=e.addRange(et,ae.getSemanticDiagnostics(We,Re)),e.getEmitDeclarations(ae.getCompilerOptions())&&(et=e.addRange(et,ae.getDeclarationDiagnostics(We,Re))),e.sortAndDeduplicateDiagnostics(et||e.emptyArray)}e.getPreEmitDiagnostics=Ie;function N(ae,We){for(var Re="",et=0,St=ae;et<St.length;et++){var It=St[et];Re+=w(It,We)}return Re}e.formatDiagnostics=N;function w(ae,We){var Re="".concat(e.diagnosticCategoryName(ae)," TS").concat(ae.code,": ").concat(ye(ae.messageText,We.getNewLine())).concat(We.getNewLine());if(ae.file){var et=e.getLineAndCharacterOfPosition(ae.file,ae.start),St=et.line,It=et.character,Gt=ae.file.fileName,_t=e.convertToRelativePath(Gt,We.getCurrentDirectory(),function(ot){return We.getCanonicalFileName(ot)});return"".concat(_t,"(").concat(St+1,",").concat(It+1,"): ")+Re}return Re}e.formatDiagnostic=w;var z;(function(ae){ae.Grey="\x1B[90m",ae.Red="\x1B[91m",ae.Yellow="\x1B[93m",ae.Blue="\x1B[94m",ae.Cyan="\x1B[96m"})(z=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var Fe="\x1B[7m",je=" ",E="\x1B[0m",P="...",A=" ",ce=" ";function we(ae){switch(ae){case e.DiagnosticCategory.Error:return z.Red;case e.DiagnosticCategory.Warning:return z.Yellow;case e.DiagnosticCategory.Suggestion:return e.Debug.fail("Should never get an Info diagnostic on the command line.");case e.DiagnosticCategory.Message:return z.Blue}}function Se(ae,We){return We+ae+E}e.formatColorAndReset=Se;function ke(ae,We,Re,et,St,It){var Gt=e.getLineAndCharacterOfPosition(ae,We),_t=Gt.line,ot=Gt.character,Kt=e.getLineAndCharacterOfPosition(ae,We+Re),B=Kt.line,X=Kt.character,G=e.getLineAndCharacterOfPosition(ae,ae.text.length).line,de=B-_t>=4,oe=(B+1+"").length;de&&(oe=Math.max(P.length,oe));for(var re="",Be=_t;Be<=B;Be++){re+=It.getNewLine(),de&&_t+1<Be&&Be<B-1&&(re+=et+Se(e.padLeft(P,oe),Fe)+je+It.getNewLine(),Be=B-1);var nt=e.getPositionOfLineAndCharacter(ae,Be,0),tt=Be<G?e.getPositionOfLineAndCharacter(ae,Be+1,0):ae.text.length,Qe=ae.text.slice(nt,tt);if(Qe=e.trimStringEnd(Qe),Qe=Qe.replace(/\t/g," "),re+=et+Se(e.padLeft(Be+1+"",oe),Fe)+je,re+=Qe+It.getNewLine(),re+=et+Se(e.padLeft("",oe),Fe)+je,re+=St,Be===_t){var Oe=Be===B?X:void 0;re+=Qe.slice(0,ot).replace(/\S/g," "),re+=Qe.slice(ot,Oe).replace(/./g,"~")}else Be===B?re+=Qe.slice(0,X).replace(/./g,"~"):re+=Qe.replace(/./g,"~");re+=E}return re}function Y(ae,We,Re,et){et===void 0&&(et=Se);var St=e.getLineAndCharacterOfPosition(ae,We),It=St.line,Gt=St.character,_t=Re?e.convertToRelativePath(ae.fileName,Re.getCurrentDirectory(),function(Kt){return Re.getCanonicalFileName(Kt)}):ae.fileName,ot="";return ot+=et(_t,z.Cyan),ot+=":",ot+=et("".concat(It+1),z.Yellow),ot+=":",ot+=et("".concat(Gt+1),z.Yellow),ot}e.formatLocation=Y;function te(ae,We){for(var Re="",et=0,St=ae;et<St.length;et++){var It=St[et];if(It.file){var Gt=It.file,_t=It.start;Re+=Y(Gt,_t,We),Re+=" - "}if(Re+=Se(e.diagnosticCategoryName(It),we(It.category)),Re+=Se(" TS".concat(It.code,": "),z.Grey),Re+=ye(It.messageText,We.getNewLine()),It.file&&(Re+=We.getNewLine(),Re+=ke(It.file,It.start,It.length,"",we(It.category),We)),It.relatedInformation){Re+=We.getNewLine();for(var ot=0,Kt=It.relatedInformation;ot<Kt.length;ot++){var B=Kt[ot],Gt=B.file,_t=B.start,X=B.length,G=B.messageText;Gt&&(Re+=We.getNewLine(),Re+=A+Y(Gt,_t,We),Re+=ke(Gt,_t,X,ce,z.Cyan,We)),Re+=We.getNewLine(),Re+=ce+ye(G,We.getNewLine())}}Re+=We.getNewLine()}return Re}e.formatDiagnosticsWithColorAndContext=te;function ye(ae,We,Re){if(Re===void 0&&(Re=0),e.isString(ae))return ae;if(ae===void 0)return"";var et="";if(Re){et+=We;for(var St=0;St<Re;St++)et+=" "}if(et+=ae.messageText,Re++,ae.next)for(var It=0,Gt=ae.next;It<Gt.length;It++){var _t=Gt[It];et+=ye(_t,We,Re)}return et}e.flattenDiagnosticMessageText=ye;function Je(ae,We,Re,et){if(ae.length===0)return[];for(var St=[],It=new e.Map,Gt=0,_t=ae;Gt<_t.length;Gt++){var ot=_t[Gt],Kt=void 0;It.has(ot)?Kt=It.get(ot):It.set(ot,Kt=et(ot,We,Re)),St.push(Kt)}return St}e.loadWithLocalCache=Je;function ve(ae,We){if(ae.impliedNodeFormat!==void 0)return Z(ae,Q(ae,We))}e.getModeForResolutionAtIndex=ve;function Z(ae,We){var Re;if(ae.impliedNodeFormat!==void 0){if(ae.impliedNodeFormat!==e.ModuleKind.ESNext)return e.isImportCall(e.walkUpParenthesizedExpressions(We.parent))?e.ModuleKind.ESNext:e.ModuleKind.CommonJS;var et=(Re=e.walkUpParenthesizedExpressions(We.parent))===null||Re===void 0?void 0:Re.parent;return et&&e.isImportEqualsDeclaration(et)?e.ModuleKind.CommonJS:e.ModuleKind.ESNext}}e.getModeForUsageLocation=Z;function xe(ae,We,Re,et,St){if(ae.length===0)return[];for(var It=[],Gt=new e.Map,_t=0,ot=0,Kt=ae;ot<Kt.length;ot++){var B=Kt[ot],X=void 0,G=ve(We,_t);_t++;var de=G!==void 0?"".concat(G,"|").concat(B):B;Gt.has(de)?X=Gt.get(de):Gt.set(de,X=St(B,G,Re,et)),It.push(X)}return It}e.loadWithModeAwareCache=xe;function ue(ae,We){return Ae(void 0,ae,function(Re,et){return Re&&We(Re,et)})}e.forEachResolvedProjectReference=ue;function Ae(ae,We,Re,et){var St;return It(ae,We,void 0);function It(Gt,_t,ot){if(et){var Kt=et(Gt,ot);if(Kt)return Kt}return e.forEach(_t,function(B,X){if(!(B&&(St==null?void 0:St.has(B.sourceFile.path)))){var G=Re(B,ot,X);return G||!B?G:((St||(St=new e.Set)).add(B.sourceFile.path),It(B.commandLine.projectReferences,B.references,B))}})}}e.inferredTypesContainingFile="__inferred type names__.ts";function C(ae){switch(ae==null?void 0:ae.kind){case e.FileIncludeKind.Import:case e.FileIncludeKind.ReferenceFile:case e.FileIncludeKind.TypeReferenceDirective:case e.FileIncludeKind.LibReferenceDirective:return!0;default:return!1}}e.isReferencedFile=C;function W(ae){return ae.pos!==void 0}e.isReferenceFileLocation=W;function T(ae,We){var Re,et,St,It,Gt,_t,ot,Kt=e.Debug.checkDefined(ae(We.file)),B=We.kind,X=We.index,G,de,oe;switch(B){case e.FileIncludeKind.Import:var re=Q(Kt,X);if(oe=(Gt=(It=Kt.resolvedModules)===null||It===void 0?void 0:It.get(re.text,ve(Kt,X)))===null||Gt===void 0?void 0:Gt.packageId,re.pos===-1)return{file:Kt,packageId:oe,text:re.text};G=e.skipTrivia(Kt.text,re.pos),de=re.end;break;case e.FileIncludeKind.ReferenceFile:Re=Kt.referencedFiles[X],G=Re.pos,de=Re.end;break;case e.FileIncludeKind.TypeReferenceDirective:et=Kt.typeReferenceDirectives[X],G=et.pos,de=et.end,oe=(ot=(_t=Kt.resolvedTypeReferenceDirectiveNames)===null||_t===void 0?void 0:_t.get(e.toFileNameLowerCase(Kt.typeReferenceDirectives[X].fileName),Kt.impliedNodeFormat))===null||ot===void 0?void 0:ot.packageId;break;case e.FileIncludeKind.LibReferenceDirective:St=Kt.libReferenceDirectives[X],G=St.pos,de=St.end;break;default:return e.Debug.assertNever(B)}return{file:Kt,pos:G,end:de,packageId:oe}}e.getReferencedFileLocation=T;function K(ae,We,Re,et,St,It,Gt,_t,ot){if(!ae||(Gt==null?void 0:Gt())||!e.arrayIsEqualTo(ae.getRootFileNames(),We))return!1;var Kt;if(!e.arrayIsEqualTo(ae.getProjectReferences(),ot,de)||ae.getSourceFiles().some(X)||ae.getMissingFilePaths().some(St))return!1;var B=ae.getCompilerOptions();if(!e.compareDataObjects(B,Re))return!1;if(B.configFile&&Re.configFile)return B.configFile.text===Re.configFile.text;return!0;function X(re){return!G(re)||It(re.path)}function G(re){return re.version===et(re.resolvedPath,re.fileName)}function de(re,Be,nt){return e.projectReferenceIsEqualTo(re,Be)&&oe(ae.getResolvedProjectReferences()[nt],re)}function oe(re,Be){if(re){if(e.contains(Kt,re))return!0;var nt=Ue(Be),tt=_t(nt);return!tt||re.commandLine.options.configFile!==tt.options.configFile||!e.arrayIsEqualTo(re.commandLine.fileNames,tt.fileNames)?!1:((Kt||(Kt=[])).push(re),!e.forEach(re.references,function(Oe,Pe){return!oe(Oe,re.commandLine.projectReferences[Pe])}))}var Qe=Ue(Be);return!_t(Qe)}}e.isProgramUptoDate=K;function q(ae){return ae.options.configFile?qt(qt([],ae.options.configFile.parseDiagnostics,!0),ae.errors,!0):ae.errors}e.getConfigFileParsingDiagnostics=q;function l(ae,We,Re,et){switch(e.getEmitModuleResolutionKind(et)){case e.ModuleResolutionKind.Node12:case e.ModuleResolutionKind.NodeNext:return e.fileExtensionIsOneOf(ae,[".d.mts",".mts",".mjs"])?e.ModuleKind.ESNext:e.fileExtensionIsOneOf(ae,[".d.cts",".cts",".cjs"])?e.ModuleKind.CommonJS:e.fileExtensionIsOneOf(ae,[".d.ts",".ts",".tsx",".js",".jsx"])?St():void 0;default:return}function St(){var It=e.getPackageScopeForPath(ae,We,Re,et);return(It==null?void 0:It.packageJsonContent.type)==="module"?e.ModuleKind.ESNext:e.ModuleKind.CommonJS}}e.getImpliedNodeFormatForFile=l,e.plainJSErrors=new e.Set([e.Diagnostics.Cannot_redeclare_block_scoped_variable_0.code,e.Diagnostics.A_module_cannot_have_multiple_default_exports.code,e.Diagnostics.Another_export_default_is_here.code,e.Diagnostics.The_first_export_default_is_here.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,e.Diagnostics.constructor_is_a_reserved_word.code,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,e.Diagnostics.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.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,e.Diagnostics.Invalid_use_of_0_in_strict_mode.code,e.Diagnostics.A_label_is_not_allowed_here.code,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode.code,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode.code,e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name.code,e.Diagnostics.A_class_member_cannot_have_the_0_keyword.code,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,e.Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer.code,e.Diagnostics.A_get_accessor_cannot_have_parameters.code,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern.code,e.Diagnostics.A_rest_element_cannot_have_a_property_name.code,e.Diagnostics.A_rest_element_cannot_have_an_initializer.code,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern.code,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer.code,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list.code,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body.code,e.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block.code,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter.code,e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter.code,e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,e.Diagnostics.An_export_declaration_cannot_have_modifiers.code,e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,e.Diagnostics.An_import_declaration_cannot_have_modifiers.code,e.Diagnostics.An_object_member_cannot_be_declared_optional.code,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element.code,e.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause.code,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer.code,e.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,e.Diagnostics.Classes_can_only_extend_a_single_class.code,e.Diagnostics.Classes_may_not_have_a_field_named_constructor.code,e.Diagnostics.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.Diagnostics.Duplicate_label_0.code,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments.code,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block.code,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,e.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,e.Diagnostics.Jump_target_cannot_cross_function_boundary.code,e.Diagnostics.Line_terminator_not_permitted_before_arrow.code,e.Diagnostics.Modifiers_cannot_appear_here.code,e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies.code,e.Diagnostics.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.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,e.Diagnostics.Trailing_comma_not_allowed.code,e.Diagnostics.Variable_declaration_list_cannot_be_empty.code,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses.code,e.Diagnostics._0_expected.code,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,e.Diagnostics._0_list_cannot_be_empty.code,e.Diagnostics._0_modifier_already_seen.code,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration.code,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter.code,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,e.Diagnostics._0_modifier_cannot_be_used_here.code,e.Diagnostics._0_modifier_must_precede_1_modifier.code,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block.code,e.Diagnostics.const_declarations_must_be_initialized.code,e.Diagnostics.extends_clause_already_seen.code,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block.code,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code]);function d(ae,We){return ae?e.optionsHaveChanges(ae.getCompilerOptions(),We,e.sourceFileAffectingCompilerOptions):!1}function y(ae,We,Re,et,St){return{rootNames:ae,options:We,host:Re,oldProgram:et,configFileParsingDiagnostics:St}}function S(ae,We,Re,et,St){var It,Gt,_t,ot,Kt=e.isArray(ae)?y(ae,We,Re,et,St):ae,B=Kt.rootNames,X=Kt.options,G=Kt.configFileParsingDiagnostics,de=Kt.projectReferences,oe=Kt.oldProgram,re,Be,nt,tt,Qe,Oe,Pe,be,pe=new e.Map,Nt=e.createMultiMap(),Xe={},Ct={},le=new e.Map,Le,rt=typeof X.maxNodeModuleJsDepth=="number"?X.maxNodeModuleJsDepth:0,Pt=0,Zt=new e.Map,pr=new e.Map;e.tracing===null||e.tracing===void 0||e.tracing.push("program","createProgram",{configFilePath:X.configFilePath,rootDir:X.rootDir},!0),e.performance.mark("beforeProgram");var or=Kt.host||n(X),Wr=L(or),ze=X.noLib,Rt=e.memoize(function(){return or.getDefaultLibFileName(X)}),Mr=or.getDefaultLibLocation?or.getDefaultLibLocation():e.getDirectoryPath(Rt()),qr=e.createDiagnosticCollection(),Pr=or.getCurrentDirectory(),cn=e.getSupportedExtensions(X),Tn=e.getSupportedExtensionsWithJsonIfResolveJsonModule(X,cn),ai=new e.Map,yt,an,bt,Ur,zr=or.hasInvalidatedResolution||e.returnFalse;if(or.resolveModuleNames)Ur=function(rn,Fn,vi,ua,Pa){return or.resolveModuleNames(e.Debug.checkEachDefined(rn),vi,ua,Pa,X,Fn).map(function(Ba){if(!Ba||Ba.extension!==void 0)return Ba;var oo=e.clone(Ba);return oo.extension=e.extensionFromPath(Ba.resolvedFileName),oo})},an=(It=or.getModuleResolutionCache)===null||It===void 0?void 0:It.call(or);else{an=e.createModuleResolutionCache(Pr,vn,X);var At=function(rn,Fn,vi,ua){return e.resolveModuleName(rn,vi,X,or,an,ua,Fn).resolvedModule};Ur=function(rn,Fn,vi,ua,Pa){return xe(e.Debug.checkEachDefined(rn),Fn,vi,Pa,At)}}var _r;if(or.resolveTypeReferenceDirectives)_r=function(rn,Fn,vi){return or.resolveTypeReferenceDirectives(e.Debug.checkEachDefined(rn),Fn,vi,X)};else{bt=e.createTypeReferenceDirectiveResolutionCache(Pr,vn,void 0,an==null?void 0:an.getPackageJsonInfoCache());var wt=function(rn,Fn,vi){return e.resolveTypeReferenceDirective(rn,Fn,X,or,vi,bt).resolvedTypeReferenceDirective};_r=function(rn,Fn,vi){return Je(e.Debug.checkEachDefined(rn),Fn,vi,wt)}}var Ht=new e.Map,pt=new e.Map,ne=e.createMultiMap(),Me=!1,ie=new e.Map,me,Ze=or.useCaseSensitiveFileNames()?new e.Map:void 0,Mt,jt,Bt,hn,Jn=!!(!((Gt=or.useSourceOfProjectReferenceRedirect)===null||Gt===void 0)&&Gt.call(or))&&!X.disableSourceOfProjectReferenceRedirect,Zr=O({compilerHost:or,getSymlinkCache:Pd,useSourceOfProjectReferenceRedirect:Jn,toPath:hr,getResolvedProjectReferences:Xt,getSourceOfProjectReferenceRedirect:Ro,forEachResolvedProjectReference:uo}),Jt=Zr.onProgramCreateComplete,Dr=Zr.fileExists,Tr=Zr.directoryExists,on=or.readFile.bind(or);e.tracing===null||e.tracing===void 0||e.tracing.push("program","shouldProgramCreateNewSourceFiles",{hasOldProgram:!!oe});var En=d(oe,X);e.tracing===null||e.tracing===void 0||e.tracing.pop();var Ln;if(e.tracing===null||e.tracing===void 0||e.tracing.push("program","tryReuseStructureFromOldProgram",{}),Ln=ur(),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Ln!==2){re=[],Be=[],de&&(Mt||(Mt=de.map(ss)),B.length&&(Mt==null||Mt.forEach(function(rn,Fn){if(rn){var vi=e.outFile(rn.commandLine.options);if(Jn){if(vi||e.getEmitModuleKind(rn.commandLine.options)===e.ModuleKind.None)for(var ua=0,Pa=rn.commandLine.fileNames;ua<Pa.length;ua++){var Ba=Pa[ua];za(Ba,{kind:e.FileIncludeKind.SourceFromProjectReference,index:Fn})}}else if(vi)za(e.changeExtension(vi,".d.ts"),{kind:e.FileIncludeKind.OutputFromProjectReference,index:Fn});else if(e.getEmitModuleKind(rn.commandLine.options)===e.ModuleKind.None)for(var oo=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(rn.commandLine,!or.useCaseSensitiveFileNames())}),Lo=0,qs=rn.commandLine.fileNames;Lo<qs.length;Lo++){var Ba=qs[Lo];!e.fileExtensionIs(Ba,".d.ts")&&!e.fileExtensionIs(Ba,".json")&&za(e.getOutputDeclarationFileName(Ba,rn.commandLine,!or.useCaseSensitiveFileNames(),oo),{kind:e.FileIncludeKind.OutputFromProjectReference,index:Fn})}}}))),e.tracing===null||e.tracing===void 0||e.tracing.push("program","processRootFiles",{count:B.length}),e.forEach(B,function(rn,Fn){return Or(rn,!1,!1,{kind:e.FileIncludeKind.RootFile,index:Fn})}),e.tracing===null||e.tracing===void 0||e.tracing.pop();var ni=B.length?e.getAutomaticTypeDirectiveNames(X,or):e.emptyArray;if(ni.length){e.tracing===null||e.tracing===void 0||e.tracing.push("program","processTypeReferences",{count:ni.length});for(var li=X.configFilePath?e.getDirectoryPath(X.configFilePath):or.getCurrentDirectory(),p=e.combinePaths(li,e.inferredTypesContainingFile),s=ft(ni,p),m=0;m<ni.length;m++)Rr(ni[m],s[m],{kind:e.FileIncludeKind.AutomaticTypeDirectiveFile,typeReference:ni[m],packageId:(_t=s[m])===null||_t===void 0?void 0:_t.packageId});e.tracing===null||e.tracing===void 0||e.tracing.pop()}if(B.length&&!ze){var D=Rt();!X.lib&&D?Or(D,!0,!1,{kind:e.FileIncludeKind.LibFile}):e.forEach(X.lib,function(rn,Fn){Or(fa(rn),!0,!1,{kind:e.FileIncludeKind.LibFile,index:Fn})})}me=e.arrayFrom(e.mapDefinedIterator(ie.entries(),function(rn){var Fn=rn[0],vi=rn[1];return vi===void 0?Fn:void 0})),nt=e.stableSort(re,Ft).concat(Be),re=void 0,Be=void 0}if(e.Debug.assert(!!me),oe&&or.onReleaseOldSourceFile){for(var j=oe.getSourceFiles(),ee=0,ge=j;ee<ge.length;ee++){var qe=ge[ee],at=Vn(qe.resolvedPath);(En||!at||qe.resolvedPath===qe.path&&at.resolvedPath!==qe.path)&&or.onReleaseOldSourceFile(qe,oe.getCompilerOptions(),!!Vn(qe.path))}or.getParsedCommandLine||oe.forEachResolvedProjectReference(function(rn){xo(rn.sourceFile.path)||or.onReleaseOldSourceFile(rn.sourceFile,oe.getCompilerOptions(),!1)})}oe&&or.onReleaseParsedCommandLine&&Ae(oe.getProjectReferences(),oe.getResolvedProjectReferences(),function(rn,Fn,vi){var ua=(Fn==null?void 0:Fn.commandLine.projectReferences[vi])||oe.getProjectReferences()[vi],Pa=Ue(ua);jt!=null&&jt.has(hr(Pa))||or.onReleaseParsedCommandLine(Pa,rn,oe.getCompilerOptions())}),bt=void 0,oe=void 0;var st={getRootFileNames:function(){return B},getSourceFile:gn,getSourceFileByPath:Vn,getSourceFiles:function(){return nt},getMissingFilePaths:function(){return me},getModuleResolutionCache:function(){return an},getFilesByNameMap:function(){return ie},getCompilerOptions:function(){return X},getSyntacticDiagnostics:On,getOptionsDiagnostics:vt,getGlobalDiagnostics:sr,getSemanticDiagnostics:Ti,getCachedSemanticDiagnostics:wn,getSuggestionDiagnostics:Br,getDeclarationDiagnostics:Zn,getBindAndCheckDiagnostics:Pn,getProgramDiagnostics:$n,getTypeChecker:Kr,getClassifiableNames:Ut,getDiagnosticsProducingTypeChecker:dr,getCommonSourceDirectory:kt,emit:Lr,getCurrentDirectory:function(){return Pr},getNodeCount:function(){return dr().getNodeCount()},getIdentifierCount:function(){return dr().getIdentifierCount()},getSymbolCount:function(){return dr().getSymbolCount()},getTypeCount:function(){return dr().getTypeCount()},getInstantiationCount:function(){return dr().getInstantiationCount()},getRelationCacheSizes:function(){return dr().getRelationCacheSizes()},getFileProcessingDiagnostics:function(){return Le},getResolvedTypeReferenceDirectives:function(){return le},isSourceFileFromExternalLibrary:He,isSourceFileDefaultLibrary:vr,dropDiagnosticsProducingTypeChecker:Er,getSourceFileFromReference:ei,getLibFileFromReference:Un,sourceFileToPackageName:pt,redirectTargetsMap:ne,usesUriStyleNodeCoreModules:Me,isEmittedFile:rm,getConfigFileParsingDiagnostics:Ar,getResolvedModuleWithFailedLookupLocationsFromCache:gr,getProjectReferences:ar,getResolvedProjectReferences:Xt,getProjectReferenceRedirect:sa,getResolvedProjectReferenceToRedirect:Mo,getResolvedProjectReferenceByPath:xo,forEachResolvedProjectReference:uo,isSourceOfProjectReferenceRedirect:Ss,emitBuildInfo:ir,fileExists:Dr,readFile:on,directoryExists:Tr,getSymlinkCache:Pd,realpath:(ot=or.realpath)===null||ot===void 0?void 0:ot.bind(or),useCaseSensitiveFileNames:function(){return or.useCaseSensitiveFileNames()},getFileIncludeReasons:function(){return Nt},structureIsReused:Ln};return Jt(),Le==null||Le.forEach(function(rn){switch(rn.kind){case 1:return qr.add(ca(rn.file&&Vn(rn.file),rn.fileProcessingReason,rn.diagnostic,rn.args||e.emptyArray));case 0:var Fn=T(Vn,rn.reason),vi=Fn.file,ua=Fn.pos,Pa=Fn.end;return qr.add(e.createFileDiagnostic.apply(void 0,qt([vi,e.Debug.checkDefined(ua),e.Debug.checkDefined(Pa)-ua,rn.diagnostic],rn.args||e.emptyArray,!1)));default:e.Debug.assertNever(rn)}}),Hr(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),st;function Tt(rn,Fn,vi){if(!rn.length)return e.emptyArray;var ua=e.getNormalizedAbsolutePath(Fn.originalFileName,Pr),Pa=Et(Fn);e.tracing===null||e.tracing===void 0||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:ua}),e.performance.mark("beforeResolveModule");var Ba=Ur(rn,Fn,ua,vi,Pa);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Ba}function ft(rn,Fn){if(!rn.length)return[];var vi=e.isString(Fn)?Fn:e.getNormalizedAbsolutePath(Fn.originalFileName,Pr),ua=e.isString(Fn)?void 0:Et(Fn);e.tracing===null||e.tracing===void 0||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:vi}),e.performance.mark("beforeResolveTypeReference");var Pa=_r(rn,vi,ua);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Pa}function Et(rn){var Fn=Mo(rn.originalFileName);if(Fn||!e.fileExtensionIsOneOf(rn.originalFileName,[".d.ts",".d.cts",".d.mts"]))return Fn;var vi=gt(rn.path);if(vi)return vi;if(!(!or.realpath||!X.preserveSymlinks||!e.stringContains(rn.originalFileName,e.nodeModulesPathPart))){var ua=hr(or.realpath(rn.originalFileName));return ua===rn.path?void 0:gt(ua)}}function gt(rn){var Fn=Ro(rn);if(e.isString(Fn))return Mo(Fn);if(Fn)return uo(function(vi){var ua=e.outFile(vi.commandLine.options);if(ua)return hr(ua)===rn?vi:void 0})}function Ft(rn,Fn){return e.compareValues(Lt(rn),Lt(Fn))}function Lt(rn){if(e.containsPath(Mr,rn.fileName,!1)){var Fn=e.getBaseFileName(rn.fileName);if(Fn==="lib.d.ts"||Fn==="lib.es6.d.ts")return 0;var vi=e.removeSuffix(e.removePrefix(Fn,"lib."),".d.ts"),ua=e.libs.indexOf(vi);if(ua!==-1)return ua+1}return e.libs.length+2}function gr(rn,Fn,vi){return an&&e.resolveModuleNameFromCache(rn,Fn,an,vi)}function hr(rn){return e.toPath(rn,Pr,vn)}function kt(){if(Qe===void 0){var rn=e.filter(nt,function(Fn){return e.sourceFileMayBeEmitted(Fn,st)});Qe=e.getCommonSourceDirectory(X,function(){return e.mapDefined(rn,function(Fn){return Fn.isDeclarationFile?void 0:Fn.fileName})},Pr,vn,function(Fn){return xs(rn,Fn)})}return Qe}function Ut(){var rn;if(!be){Kr(),be=new e.Set;for(var Fn=0,vi=nt;Fn<vi.length;Fn++){var ua=vi[Fn];(rn=ua.classifiableNames)===null||rn===void 0||rn.forEach(function(Pa){return be.add(Pa)})}}return be}function Ot(rn,Fn){if(Ln===0&&!Fn.ambientModuleNames.length)return Tt(rn,Fn,void 0);var vi=oe&&oe.getSourceFile(Fn.fileName);if(vi!==Fn&&Fn.resolvedModules){for(var ua=[],Pa=0,Ba=0,oo=rn;Ba<oo.length;Ba++){var Lo=oo[Ba],qs=Fn.resolvedModules.get(Lo,ve(Fn,Pa));Pa++,ua.push(qs)}return ua}for(var Qo,$o,js,Nu={},Pa=0;Pa<rn.length;Pa++){var Lo=rn[Pa];if(Fn===vi&&!zr(vi.path)){var ru=e.getResolvedModule(vi,Lo,ve(vi,Pa));if(ru){e.isTraceEnabled(X,or)&&e.trace(or,ru.packageId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2,Lo,e.getNormalizedAbsolutePath(Fn.originalFileName,Pr),ru.resolvedFileName,ru.packageId&&e.packageIdToString(ru.packageId)),($o||($o=new Array(rn.length)))[Pa]=ru,(js||(js=[])).push(Lo);continue}}var Ye=!1;e.contains(Fn.ambientModuleNames,Lo)?(Ye=!0,e.isTraceEnabled(X,or)&&e.trace(or,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,Lo,e.getNormalizedAbsolutePath(Fn.originalFileName,Pr))):Ye=ui(Lo,Pa),Ye?($o||($o=new Array(rn.length)))[Pa]=Nu:(Qo||(Qo=[])).push(Lo)}var rr=Qo&&Qo.length?Tt(Qo,Fn,js):e.emptyArray;if(!$o)return e.Debug.assert(rr.length===rn.length),rr;for(var Sr=0,Pa=0;Pa<$o.length;Pa++)$o[Pa]?$o[Pa]===Nu&&($o[Pa]=void 0):($o[Pa]=rr[Sr],Sr++);return e.Debug.assert(Sr===rr.length),$o;function ui(Wi,so){if(so>=e.length(vi==null?void 0:vi.imports)+e.length(vi==null?void 0:vi.moduleAugmentations))return!1;var Wo=e.getResolvedModule(vi,Wi,vi&&ve(vi,so)),pc=Wo&&oe.getSourceFile(Wo.resolvedFileName);if(Wo&&pc)return!1;var _u=pe.get(Wi);return _u?(e.isTraceEnabled(X,or)&&e.trace(or,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,Wi,_u),!0):!1}}function ht(){return!Ae(oe.getProjectReferences(),oe.getResolvedProjectReferences(),function(rn,Fn,vi){var ua=(Fn?Fn.commandLine.projectReferences:de)[vi],Pa=ss(ua);return rn?!Pa||Pa.sourceFile!==rn.sourceFile||!e.arrayIsEqualTo(rn.commandLine.fileNames,Pa.commandLine.fileNames):Pa!==void 0},function(rn,Fn){var vi=Fn?xo(Fn.sourceFile.path).commandLine.projectReferences:de;return!e.arrayIsEqualTo(rn,vi,e.projectReferenceIsEqualTo)})}function ur(){var rn;if(!oe)return 0;var Fn=oe.getCompilerOptions();if(e.changesAffectModuleResolution(Fn,X))return 0;var vi=oe.getRootFileNames();if(!e.arrayIsEqualTo(vi,B)||!ht())return 0;de&&(Mt=de.map(ss));var ua=[],Pa=[];if(Ln=2,oe.getMissingFilePaths().some(function(sp){return or.fileExists(sp)}))return 0;var Ba=oe.getSourceFiles(),oo;(function(sp){sp[sp.Exists=0]="Exists",sp[sp.Modified=1]="Modified"})(oo||(oo={}));for(var Lo=new e.Map,qs=0,Qo=Ba;qs<Qo.length;qs++){var $o=Qo[qs],js=or.getSourceFileByPath?or.getSourceFileByPath($o.fileName,$o.resolvedPath,e.getEmitScriptTarget(X),void 0,En):or.getSourceFile($o.fileName,e.getEmitScriptTarget(X),void 0,En);if(!js)return 0;e.Debug.assert(!js.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var Nu=void 0;if($o.redirectInfo){if(js!==$o.redirectInfo.unredirected)return 0;Nu=!1,js=$o}else if(oe.redirectTargetsMap.has($o.path)){if(js!==$o)return 0;Nu=!1}else Nu=js!==$o;js.path=$o.path,js.originalFileName=$o.originalFileName,js.resolvedPath=$o.resolvedPath,js.fileName=$o.fileName,js.impliedNodeFormat=$o.impliedNodeFormat;var ru=oe.sourceFileToPackageName.get($o.path);if(ru!==void 0){var Ye=Lo.get(ru),rr=Nu?1:0;if(Ye!==void 0&&rr===1||Ye===1)return 0;Lo.set(ru,rr)}Nu?(e.arrayIsEqualTo($o.libReferenceDirectives,js.libReferenceDirectives,kn)||(Ln=1),$o.hasNoDefaultLib!==js.hasNoDefaultLib&&(Ln=1),e.arrayIsEqualTo($o.referencedFiles,js.referencedFiles,kn)||(Ln=1),Mn(js),e.arrayIsEqualTo($o.imports,js.imports,Xr)||(Ln=1),e.arrayIsEqualTo($o.moduleAugmentations,js.moduleAugmentations,Xr)||(Ln=1),($o.flags&3145728)!==(js.flags&3145728)&&(Ln=1),e.arrayIsEqualTo($o.typeReferenceDirectives,js.typeReferenceDirectives,kn)||(Ln=1),Pa.push({oldFile:$o,newFile:js})):zr($o.path)&&(Ln=1,Pa.push({oldFile:$o,newFile:js})),ua.push(js)}if(Ln!==2)return Ln;for(var Sr=Pa.map(function(sp){return sp.oldFile}),ui=0,Wi=Ba;ui<Wi.length;ui++){var so=Wi[ui];if(!e.contains(Sr,so))for(var Wo=0,pc=so.ambientModuleNames;Wo<pc.length;Wo++){var _u=pc[Wo];pe.set(_u,so.fileName)}}for(var wu=0,mu=Pa;wu<mu.length;wu++){var zc=mu[wu],$o=zc.oldFile,js=zc.newFile,au=$(js),cl=Ot(au,js),fl=e.hasChangesInResolutions(au,cl,$o.resolvedModules,$o,e.moduleResolutionIsEqualTo);fl?(Ln=1,js.resolvedModules=e.zipToModeAwareCache(js,au,cl)):js.resolvedModules=$o.resolvedModules;var Ul=e.map(js.typeReferenceDirectives,function(am){return e.toFileNameLowerCase(am.fileName)}),Qp=ft(Ul,js),sn=e.hasChangesInResolutions(Ul,Qp,$o.resolvedTypeReferenceDirectiveNames,$o,e.typeDirectiveIsEqualTo);sn?(Ln=1,js.resolvedTypeReferenceDirectiveNames=e.zipToModeAwareCache(js,Ul,Qp)):js.resolvedTypeReferenceDirectiveNames=$o.resolvedTypeReferenceDirectiveNames}if(Ln!==2)return Ln;if(e.changesAffectingProgramStructure(Fn,X)||((rn=or.hasChangedAutomaticTypeDirectiveNames)===null||rn===void 0?void 0:rn.call(or)))return 1;me=oe.getMissingFilePaths(),e.Debug.assert(ua.length===oe.getSourceFiles().length);for(var pf=0,Yd=ua;pf<Yd.length;pf++){var js=Yd[pf];ie.set(js.path,js)}var df=oe.getFilesByNameMap();return df.forEach(function(sp,im){if(!sp){ie.set(im,sp);return}if(sp.path===im){oe.isSourceFileFromExternalLibrary(sp)&&pr.set(sp.path,!0);return}ie.set(im,ie.get(sp.path))}),nt=ua,Nt=oe.getFileIncludeReasons(),Le=oe.getFileProcessingDiagnostics(),le=oe.getResolvedTypeReferenceDirectives(),pt=oe.sourceFileToPackageName,ne=oe.redirectTargetsMap,Me=oe.usesUriStyleNodeCoreModules,2}function mr(rn){return{getPrependNodes:nr,getCanonicalFileName:vn,getCommonSourceDirectory:st.getCommonSourceDirectory,getCompilerOptions:st.getCompilerOptions,getCurrentDirectory:function(){return Pr},getNewLine:function(){return or.getNewLine()},getSourceFile:st.getSourceFile,getSourceFileByPath:st.getSourceFileByPath,getSourceFiles:st.getSourceFiles,getLibFileFromReference:st.getLibFileFromReference,isSourceFileFromExternalLibrary:He,getResolvedProjectReferenceToRedirect:Mo,getProjectReferenceRedirect:sa,isSourceOfProjectReferenceRedirect:Ss,getSymlinkCache:Pd,writeFile:rn||function(Fn,vi,ua,Pa,Ba){return or.writeFile(Fn,vi,ua,Pa,Ba)},isEmitBlocked:nn,readFile:function(Fn){return or.readFile(Fn)},fileExists:function(Fn){var vi=hr(Fn);return Vn(vi)?!0:e.contains(me,vi)?!1:or.fileExists(Fn)},useCaseSensitiveFileNames:function(){return or.useCaseSensitiveFileNames()},getProgramBuildInfo:function(){return st.getProgramBuildInfo&&st.getProgramBuildInfo()},getSourceFileFromReference:function(Fn,vi){return st.getSourceFileFromReference(Fn,vi)},redirectTargetsMap:ne,getFileIncludeReasons:st.getFileIncludeReasons}}function ir(rn){e.Debug.assert(!e.outFile(X)),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitBuildInfo",{},!0),e.performance.mark("beforeEmit");var Fn=e.emitFiles(e.notImplementedResolver,mr(rn),void 0,e.noTransformers,!1,!0);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Fn}function Xt(){return Mt}function ar(){return de}function nr(){return Ce(de,function(rn,Fn){var vi;return(vi=Mt[Fn])===null||vi===void 0?void 0:vi.commandLine},function(rn){var Fn=hr(rn),vi=Vn(Fn);return vi?vi.text:ie.has(Fn)?void 0:or.readFile(Fn)})}function He(rn){return!!pr.get(rn.path)}function vr(rn){if(rn.hasNoDefaultLib)return!0;if(!X.noLib)return!1;var Fn=or.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return X.lib?e.some(X.lib,function(vi){return Fn(rn.fileName,fa(vi))}):Fn(rn.fileName,Rt())}function dr(){return Oe||(Oe=e.createTypeChecker(st,!0))}function Er(){Oe=void 0}function Kr(){return Pe||(Pe=e.createTypeChecker(st,!1))}function Lr(rn,Fn,vi,ua,Pa,Ba){e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emit",{path:rn==null?void 0:rn.path},!0);var oo=Ci(function(){return _n(st,rn,Fn,vi,ua,Pa,Ba)});return e.tracing===null||e.tracing===void 0||e.tracing.pop(),oo}function nn(rn){return ai.has(hr(rn))}function _n(rn,Fn,vi,ua,Pa,Ba,oo){if(!oo){var Lo=J(rn,Fn,vi,ua);if(Lo)return Lo}var qs=dr().getEmitResolver(e.outFile(X)?void 0:Fn,ua);e.performance.mark("beforeEmit");var Qo=e.emitFiles(qs,mr(vi),Fn,e.getTransformers(X,Ba,Pa),Pa,!1,oo);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),Qo}function gn(rn){return Vn(hr(rn))}function Vn(rn){return ie.get(rn)||void 0}function Vr(rn,Fn,vi){return rn?Fn(rn,vi):e.sortAndDeduplicateDiagnostics(e.flatMap(st.getSourceFiles(),function(ua){return vi&&vi.throwIfCancellationRequested(),Fn(ua,vi)}))}function On(rn,Fn){return Vr(rn,yi,Fn)}function Ti(rn,Fn){return Vr(rn,Nn,Fn)}function wn(rn){var Fn;return rn?(Fn=Xe.perFile)===null||Fn===void 0?void 0:Fn.get(rn.path):Xe.allDiagnostics}function Pn(rn,Fn){return Bi(rn,Fn)}function $n(rn){var Fn;if(e.skipTypeChecking(rn,X,st))return e.emptyArray;var vi=qr.getDiagnostics(rn.fileName);return!((Fn=rn.commentDirectives)===null||Fn===void 0)&&Fn.length?ct(rn,rn.commentDirectives,vi).diagnostics:vi}function Zn(rn,Fn){var vi=st.getCompilerOptions();return!rn||e.outFile(vi)?Si(rn,Fn):Vr(rn,Ge,Fn)}function yi(rn){return e.isSourceFileJS(rn)?(rn.additionalSyntacticDiagnostics||(rn.additionalSyntacticDiagnostics=Cn(rn)),e.concatenate(rn.additionalSyntacticDiagnostics,rn.parseDiagnostics)):rn.parseDiagnostics}function Ci(rn){try{return rn()}catch(Fn){throw Fn instanceof e.OperationCanceledException&&(Pe=void 0,Oe=void 0),Fn}}function Nn(rn,Fn){return e.concatenate(M(Bi(rn,Fn),X),$n(rn))}function Bi(rn,Fn){return k(rn,Fn,Xe,ki)}function ki(rn,Fn){return Ci(function(){if(e.skipTypeChecking(rn,X,st))return e.emptyArray;var vi=dr();e.Debug.assert(!!rn.bindDiagnostics);var ua=rn.scriptKind===1||rn.scriptKind===2,Pa=ua&&e.isCheckJsEnabledForFile(rn,X),Ba=e.isPlainJsFile(rn,X.checkJs),oo=!!rn.checkJsDirective&&rn.checkJsDirective.enabled===!1,Lo=!oo&&(rn.scriptKind===3||rn.scriptKind===4||rn.scriptKind===5||Ba||Pa||rn.scriptKind===7),qs=Lo?rn.bindDiagnostics:e.emptyArray,Qo=Lo?vi.getDiagnostics(rn,Fn):e.emptyArray;return Ba&&(qs=e.filter(qs,function($o){return e.plainJSErrors.has($o.code)}),Qo=e.filter(Qo,function($o){return e.plainJSErrors.has($o.code)})),po(rn,Lo&&!Ba,qs,Qo,Pa?rn.jsDocDiagnostics:void 0)})}function po(rn,Fn){for(var vi,ua=[],Pa=2;Pa<arguments.length;Pa++)ua[Pa-2]=arguments[Pa];var Ba=e.flatten(ua);if(!Fn||!(!((vi=rn.commentDirectives)===null||vi===void 0)&&vi.length))return Ba;for(var oo=ct(rn,rn.commentDirectives,Ba),Lo=oo.diagnostics,qs=oo.directives,Qo=0,$o=qs.getUnusedExpectations();Qo<$o.length;Qo++){var js=$o[Qo];Lo.push(e.createDiagnosticForRange(rn,js.range,e.Diagnostics.Unused_ts_expect_error_directive))}return Lo}function ct(rn,Fn,vi){var ua=e.createCommentDirectivesMap(rn,Fn),Pa=vi.filter(function(Ba){return mn(Ba,ua)===-1});return{diagnostics:Pa,directives:ua}}function Br(rn,Fn){return Ci(function(){return dr().getSuggestionDiagnostics(rn,Fn)})}function mn(rn,Fn){var vi=rn.file,ua=rn.start;if(!vi)return-1;for(var Pa=e.getLineStarts(vi),Ba=e.computeLineAndCharacterOfPosition(Pa,ua).line-1;Ba>=0;){if(Fn.markUsed(Ba))return Ba;var oo=vi.text.slice(Pa[Ba],Pa[Ba+1]).trim();if(oo!==""&&!/^(\s*)\/\/(.*)$/.test(oo))return-1;Ba--}return-1}function Cn(rn){return Ci(function(){var Fn=[];return vi(rn,rn),e.forEachChildRecursively(rn,vi,ua),Fn;function vi(Lo,qs){switch(qs.kind){case 163:case 166:case 168:if(qs.questionToken===Lo)return Fn.push(oo(Lo,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 167:case 170:case 171:case 172:case 212:case 255:case 213:case 253:if(qs.type===Lo)return Fn.push(oo(Lo,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Lo.kind){case 266:if(Lo.isTypeOnly)return Fn.push(oo(qs,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 271:if(Lo.isTypeOnly)return Fn.push(oo(Lo,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 264:return Fn.push(oo(Lo,e.Diagnostics.import_can_only_be_used_in_TypeScript_files)),"skip";case 270:if(Lo.isExportEquals)return Fn.push(oo(Lo,e.Diagnostics.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 290:var Qo=Lo;if(Qo.token===117)return Fn.push(oo(Lo,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 257:var $o=e.tokenToString(118);return e.Debug.assertIsDefined($o),Fn.push(oo(Lo,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,$o)),"skip";case 260:var js=Lo.flags&16?e.tokenToString(142):e.tokenToString(141);return e.Debug.assertIsDefined(js),Fn.push(oo(Lo,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,js)),"skip";case 258:return Fn.push(oo(Lo,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 259:var Nu=e.Debug.checkDefined(e.tokenToString(92));return Fn.push(oo(Lo,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Nu)),"skip";case 229:return Fn.push(oo(Lo,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 228:return Fn.push(oo(Lo.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 210:e.Debug.fail()}}function ua(Lo,qs){switch(qs.decorators===Lo&&!X.experimentalDecorators&&Fn.push(oo(qs,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning)),qs.kind){case 256:case 225:case 168:case 170:case 171:case 172:case 212:case 255:case 213:if(Lo===qs.typeParameters)return Fn.push(Ba(Lo,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 236:if(Lo===qs.modifiers)return Pa(qs.modifiers,qs.kind===236),"skip";break;case 166:if(Lo===qs.modifiers){for(var Qo=0,$o=Lo;Qo<$o.length;Qo++){var js=$o[Qo];js.kind!==124&&Fn.push(oo(js,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(js.kind)))}return"skip"}break;case 163:if(Lo===qs.modifiers)return Fn.push(Ba(Lo,e.Diagnostics.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 207:case 208:case 227:case 278:case 279:case 209:if(Lo===qs.typeArguments)return Fn.push(Ba(Lo,e.Diagnostics.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Pa(Lo,qs){for(var Qo=0,$o=Lo;Qo<$o.length;Qo++){var js=$o[Qo];switch(js.kind){case 85:if(qs)continue;case 123:case 121:case 122:case 144:case 135:case 126:case 158:Fn.push(oo(js,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(js.kind)));break;case 124:case 93:case 88:}}}function Ba(Lo,qs,Qo,$o,js){var Nu=Lo.pos;return e.createFileDiagnostic(rn,Nu,Lo.end-Nu,qs,Qo,$o,js)}function oo(Lo,qs,Qo,$o,js){return e.createDiagnosticForNodeInSourceFile(rn,Lo,qs,Qo,$o,js)}})}function Si(rn,Fn){return k(rn,Fn,Ct,ut)}function ut(rn,Fn){return Ci(function(){var vi=dr().getEmitResolver(rn,Fn);return e.getDeclarationDiagnostics(mr(e.noop),vi,rn)||e.emptyArray})}function k(rn,Fn,vi,ua){var Pa,Ba=rn?(Pa=vi.perFile)===null||Pa===void 0?void 0:Pa.get(rn.path):vi.allDiagnostics;if(Ba)return Ba;var oo=ua(rn,Fn);return rn?(vi.perFile||(vi.perFile=new e.Map)).set(rn.path,oo):vi.allDiagnostics=oo,oo}function Ge(rn,Fn){return rn.isDeclarationFile?[]:Si(rn,Fn)}function vt(){return e.sortAndDeduplicateDiagnostics(e.concatenate(qr.getGlobalDiagnostics(),Dt()))}function Dt(){if(!X.configFile)return e.emptyArray;var rn=qr.getDiagnostics(X.configFile.fileName);return uo(function(Fn){rn=e.concatenate(rn,qr.getDiagnostics(Fn.sourceFile.fileName))}),rn}function sr(){return B.length?e.sortAndDeduplicateDiagnostics(dr().getGlobalDiagnostics().slice()):e.emptyArray}function Ar(){return G||e.emptyArray}function Or(rn,Fn,vi,ua){en(e.normalizePath(rn),Fn,vi,void 0,ua)}function kn(rn,Fn){return rn.fileName===Fn.fileName}function Xr(rn,Fn){return rn.kind===79?Fn.kind===79&&rn.escapedText===Fn.escapedText:Fn.kind===10&&rn.text===Fn.text}function di(rn,Fn){var vi=e.factory.createStringLiteral(rn),ua=e.factory.createImportDeclaration(void 0,void 0,void 0,vi,void 0);return e.addEmitFlags(ua,67108864),e.setParent(vi,ua),e.setParent(ua,Fn),vi.flags&=-9,ua.flags&=-9,vi}function Mn(rn){if(rn.imports)return;var Fn=e.isSourceFileJS(rn),vi=e.isExternalModule(rn),ua,Pa,Ba;if((X.isolatedModules||vi)&&!rn.isDeclarationFile){X.importHelpers&&(ua=[di(e.externalHelpersModuleNameText,rn)]);var oo=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(X,rn),X);oo&&(ua||(ua=[])).push(di(oo,rn))}for(var Lo=0,qs=rn.statements;Lo<qs.length;Lo++){var Qo=qs[Lo];$o(Qo,!1)}(rn.flags&1048576||Fn)&&js(rn),rn.imports=ua||e.emptyArray,rn.moduleAugmentations=Pa||e.emptyArray,rn.ambientModuleNames=Ba||e.emptyArray;return;function $o(ru,Ye){if(e.isAnyImportOrReExport(ru)){var rr=e.getExternalModuleName(ru);rr&&e.isStringLiteral(rr)&&rr.text&&(!Ye||!e.isExternalModuleNameRelative(rr.text))&&(e.setParentRecursive(ru,!1),ua=e.append(ua,rr),!Me&&Pt===0&&!rn.isDeclarationFile&&(Me=e.startsWith(rr.text,"node:")))}else if(e.isModuleDeclaration(ru)&&e.isAmbientModule(ru)&&(Ye||e.hasSyntacticModifier(ru,2)||rn.isDeclarationFile)){ru.name.parent=ru;var Sr=e.getTextOfIdentifierOrLiteral(ru.name);if(vi||Ye&&!e.isExternalModuleNameRelative(Sr))(Pa||(Pa=[])).push(ru.name);else if(!Ye){rn.isDeclarationFile&&(Ba||(Ba=[])).push(Sr);var ui=ru.body;if(ui)for(var Wi=0,so=ui.statements;Wi<so.length;Wi++){var Wo=so[Wi];$o(Wo,!0)}}}}function js(ru){for(var Ye=/import|require/g;Ye.exec(ru.text)!==null;){var rr=Nu(ru,Ye.lastIndex);Fn&&e.isRequireCall(rr,!0)||e.isImportCall(rr)&&rr.arguments.length>=1&&e.isStringLiteralLike(rr.arguments[0])?(e.setParentRecursive(rr,!1),ua=e.append(ua,rr.arguments[0])):e.isLiteralImportTypeNode(rr)&&(e.setParentRecursive(rr,!1),ua=e.append(ua,rr.argument.literal))}}function Nu(ru,Ye){for(var rr=ru,Sr=function(Wi){if(Wi.pos<=Ye&&(Ye<Wi.end||Ye===Wi.end&&Wi.kind===1))return Wi};;){var ui=Fn&&e.hasJSDocNodes(rr)&&e.forEach(rr.jsDoc,Sr)||e.forEachChild(rr,Sr);if(!ui)return rr;rr=ui}}}function Un(rn){var Fn=e.toFileNameLowerCase(rn.fileName),vi=e.libMap.get(Fn);if(vi)return gn(fa(vi))}function ei(rn,Fn){return ri(h(Fn.fileName,rn.fileName),gn)}function ri(rn,Fn,vi,ua){if(e.hasExtension(rn)){var Pa=or.getCanonicalFileName(rn);if(!X.allowNonTsExtensions&&!e.forEach(e.flatten(Tn),function(Qo){return e.fileExtensionIs(Pa,Qo)})){vi&&(e.hasJSFileExtension(Pa)?vi(e.Diagnostics.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,rn):vi(e.Diagnostics.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,rn,"'"+e.flatten(cn).join("', '")+"'"));return}var Ba=Fn(rn);if(vi)if(Ba)C(ua)&&Pa===or.getCanonicalFileName(Vn(ua.file).fileName)&&vi(e.Diagnostics.A_file_cannot_have_a_reference_to_itself);else{var oo=sa(rn);oo?vi(e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,oo,rn):vi(e.Diagnostics.File_0_not_found,rn)}return Ba}else{var Lo=X.allowNonTsExtensions&&Fn(rn);if(Lo)return Lo;if(vi&&X.allowNonTsExtensions){vi(e.Diagnostics.File_0_not_found,rn);return}var qs=e.forEach(cn[0],function(Qo){return Fn(rn+Qo)});return vi&&!qs&&vi(e.Diagnostics.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,rn,"'"+e.flatten(cn).join("', '")+"'"),qs}}function en(rn,Fn,vi,ua,Pa){ri(rn,function(Ba){return Vc(Ba,Fn,vi,Pa,ua)},function(Ba){for(var oo=[],Lo=1;Lo<arguments.length;Lo++)oo[Lo-1]=arguments[Lo];return Cr(void 0,Pa,Ba,oo)},Pa)}function za(rn,Fn){return en(rn,!1,!1,void 0,Fn)}function Zo(rn,Fn,vi){var ua=!C(vi)&&e.some(Nt.get(Fn.path),C);ua?Cr(Fn,vi,e.Diagnostics.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Fn.fileName,rn]):Cr(Fn,vi,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[rn,Fn.fileName])}function nc(rn,Fn,vi,ua,Pa,Ba){var oo=Object.create(rn);return oo.fileName=vi,oo.path=ua,oo.resolvedPath=Pa,oo.originalFileName=Ba,oo.redirectInfo={redirectTarget:rn,unredirected:Fn},pr.set(ua,Pt>0),Object.defineProperties(oo,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(Lo){this.redirectInfo.redirectTarget.id=Lo}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(Lo){this.redirectInfo.redirectTarget.symbol=Lo}}}),oo}function Vc(rn,Fn,vi,ua,Pa){e.tracing===null||e.tracing===void 0||e.tracing.push("program","findSourceFile",{fileName:rn,isDefaultLib:Fn||void 0,fileIncludeKind:e.FileIncludeKind[ua.kind]});var Ba=pi(rn,Fn,vi,ua,Pa);return e.tracing===null||e.tracing===void 0||e.tracing.pop(),Ba}function pi(rn,Fn,vi,ua,Pa){var Ba=hr(rn);if(Jn){var oo=Ro(Ba);if(!oo&&or.realpath&&X.preserveSymlinks&&e.isDeclarationFileName(rn)&&e.stringContains(rn,e.nodeModulesPathPart)){var Lo=hr(or.realpath(rn));Lo!==Ba&&(oo=Ro(Lo))}if(oo){var qs=e.isString(oo)?Vc(oo,Fn,vi,ua,Pa):void 0;return qs&&Da(qs,Ba,void 0),qs}}var Qo=rn;if(ie.has(Ba)){var $o=ie.get(Ba);if(Xi($o||void 0,ua),$o&&X.forceConsistentCasingInFileNames){var js=$o.fileName,Nu=hr(js)!==hr(rn);Nu&&(rn=sa(rn)||rn);var ru=e.getNormalizedAbsolutePathWithoutRoot(js,Pr),Ye=e.getNormalizedAbsolutePathWithoutRoot(rn,Pr);ru!==Ye&&Zo(rn,$o,ua)}return $o&&pr.get($o.path)&&Pt===0?(pr.set($o.path,!1),X.noResolve||(Ve($o,Fn),Nr($o)),X.noLib||xt($o),Zt.set($o.path,!1),va($o)):$o&&Zt.get($o.path)&&Pt<rt&&(Zt.set($o.path,!1),va($o)),$o||void 0}var rr;if(C(ua)&&!Jn){var Sr=hs(rn);if(Sr){if(e.outFile(Sr.commandLine.options))return;var ui=eo(Sr,rn);rn=ui,rr=hr(ui)}}var Wi=or.getSourceFile(rn,e.getEmitScriptTarget(X),function(mu){return Cr(void 0,ua,e.Diagnostics.Cannot_read_file_0_Colon_1,[rn,mu])},En);if(Pa){var so=e.packageIdToString(Pa),Wo=Ht.get(so);if(Wo){var pc=nc(Wo,Wi,rn,Ba,hr(rn),Qo);return ne.add(Wo.path,rn),Da(pc,Ba,rr),Xi(pc,ua),pt.set(Ba,e.packageIdToPackageName(Pa)),Be.push(pc),pc}else Wi&&(Ht.set(so,Wi),pt.set(Ba,e.packageIdToPackageName(Pa)))}if(Da(Wi,Ba,rr),Wi){if(pr.set(Ba,Pt>0),Wi.fileName=rn,Wi.path=Ba,Wi.resolvedPath=hr(rn),Wi.originalFileName=Qo,Wi.impliedNodeFormat=l(Wi.resolvedPath,an==null?void 0:an.getPackageJsonInfoCache(),or,X),Xi(Wi,ua),or.useCaseSensitiveFileNames()){var _u=e.toFileNameLowerCase(Ba),wu=Ze.get(_u);wu?Zo(rn,wu,ua):Ze.set(_u,Wi)}ze=ze||Wi.hasNoDefaultLib&&!vi,X.noResolve||(Ve(Wi,Fn),Nr(Wi)),X.noLib||xt(Wi),va(Wi),Fn?re.push(Wi):Be.push(Wi)}return Wi}function Xi(rn,Fn){rn&&Nt.add(rn.path,Fn)}function Da(rn,Fn,vi){vi?(ie.set(vi,rn),ie.set(Fn,rn||!1)):ie.set(Fn,rn)}function sa(rn){var Fn=hs(rn);return Fn&&eo(Fn,rn)}function hs(rn){if(!(!Mt||!Mt.length||e.fileExtensionIs(rn,".d.ts")||e.fileExtensionIs(rn,".json")))return Mo(rn)}function eo(rn,Fn){var vi=e.outFile(rn.commandLine.options);return vi?e.changeExtension(vi,".d.ts"):e.getOutputDeclarationFileName(Fn,rn.commandLine,!or.useCaseSensitiveFileNames())}function Mo(rn){Bt===void 0&&(Bt=new e.Map,uo(function(vi){hr(X.configFilePath)!==vi.sourceFile.path&&vi.commandLine.fileNames.forEach(function(ua){return Bt.set(hr(ua),vi.sourceFile.path)})}));var Fn=Bt.get(hr(rn));return Fn&&xo(Fn)}function uo(rn){return e.forEachResolvedProjectReference(Mt,rn)}function Ro(rn){if(e.isDeclarationFileName(rn))return hn===void 0&&(hn=new e.Map,uo(function(Fn){var vi=e.outFile(Fn.commandLine.options);if(vi){var ua=e.changeExtension(vi,".d.ts");hn.set(hr(ua),!0)}else{var Pa=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(Fn.commandLine,!or.useCaseSensitiveFileNames())});e.forEach(Fn.commandLine.fileNames,function(Ba){if(!e.fileExtensionIs(Ba,".d.ts")&&!e.fileExtensionIs(Ba,".json")){var oo=e.getOutputDeclarationFileName(Ba,Fn.commandLine,!or.useCaseSensitiveFileNames(),Pa);hn.set(hr(oo),Ba)}})}})),hn.get(rn)}function Ss(rn){return Jn&&!!Mo(rn)}function xo(rn){if(jt)return jt.get(rn)||void 0}function Ve(rn,Fn){e.forEach(rn.referencedFiles,function(vi,ua){en(h(vi.fileName,rn.fileName),Fn,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:rn.path,index:ua})})}function Nr(rn){var Fn=e.map(rn.typeReferenceDirectives,function(Lo){return e.toFileNameLowerCase(Lo.fileName)});if(Fn)for(var vi=ft(Fn,rn),ua=0;ua<Fn.length;ua++){var Pa=rn.typeReferenceDirectives[ua],Ba=vi[ua],oo=e.toFileNameLowerCase(Pa.fileName);e.setResolvedTypeReferenceDirective(rn,oo,Ba),Rr(oo,Ba,{kind:e.FileIncludeKind.TypeReferenceDirective,file:rn.path,index:ua})}}function Rr(rn,Fn,vi){e.tracing===null||e.tracing===void 0||e.tracing.push("program","processTypeReferenceDirective",{directive:rn,hasResolved:!!Ot,refKind:vi.kind,refPath:C(vi)?vi.file:void 0}),Li(rn,Fn,vi),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function Li(rn,Fn,vi){var ua=le.get(rn);if(!(ua&&ua.primary)){var Pa=!0;if(Fn){if(Fn.isExternalLibraryImport&&Pt++,Fn.primary)en(Fn.resolvedFileName,!1,!1,Fn.packageId,vi);else if(ua){if(Fn.resolvedFileName!==ua.resolvedFileName){var Ba=or.readFile(Fn.resolvedFileName),oo=gn(ua.resolvedFileName);Ba!==oo.text&&Cr(oo,vi,e.Diagnostics.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,[rn,Fn.resolvedFileName,ua.resolvedFileName])}Pa=!1}else en(Fn.resolvedFileName,!1,!1,Fn.packageId,vi);Fn.isExternalLibraryImport&&Pt--}else Cr(void 0,vi,e.Diagnostics.Cannot_find_type_definition_file_for_0,[rn]);Pa&&le.set(rn,Fn)}}function fa(rn){for(var Fn=rn.split("."),vi=Fn[1],ua=2;Fn[ua]&&Fn[ua]!=="d";)vi+=(ua===2?"/":"-")+Fn[ua],ua++;var Pa=e.combinePaths(Pr,"__lib_node_modules_lookup_".concat(rn,"__.ts")),Ba=e.resolveModuleName("@typescript/lib-"+vi,Pa,{moduleResolution:e.ModuleResolutionKind.NodeJs},or,an);return Ba!=null&&Ba.resolvedModule?Ba.resolvedModule.resolvedFileName:e.combinePaths(Mr,rn)}function xt(rn){e.forEach(rn.libReferenceDirectives,function(Fn,vi){var ua=e.toFileNameLowerCase(Fn.fileName),Pa=e.libMap.get(ua);if(Pa)Or(fa(Pa),!0,!0,{kind:e.FileIncludeKind.LibReferenceDirective,file:rn.path,index:vi});else{var Ba=e.removeSuffix(e.removePrefix(ua,"lib."),".d.ts"),oo=e.getSpellingSuggestion(Ba,e.libs,e.identity),Lo=oo?e.Diagnostics.Cannot_find_lib_definition_for_0_Did_you_mean_1:e.Diagnostics.Cannot_find_lib_definition_for_0;(Le||(Le=[])).push({kind:0,reason:{kind:e.FileIncludeKind.LibReferenceDirective,file:rn.path,index:vi},diagnostic:Lo,args:[ua,oo]})}})}function vn(rn){return or.getCanonicalFileName(rn)}function va(rn){var Fn;if(Mn(rn),rn.imports.length||rn.moduleAugmentations.length){var vi=$(rn),ua=Ot(vi,rn);e.Debug.assert(ua.length===vi.length);for(var Pa=(Jn?(Fn=Et(rn))===null||Fn===void 0?void 0:Fn.commandLine.options:void 0)||X,Ba=0;Ba<vi.length;Ba++){var oo=ua[Ba];if(e.setResolvedModule(rn,vi[Ba],oo,ve(rn,Ba)),!!oo){var Lo=oo.isExternalLibraryImport,qs=!e.resolutionExtensionIsTSOrJson(oo.extension),Qo=Lo&&qs,$o=oo.resolvedFileName;Lo&&Pt++;var js=Qo&&Pt>rt,Nu=$o&&!U(Pa,oo)&&!Pa.noResolve&&Ba<rn.imports.length&&!js&&!(qs&&!e.getAllowJSCompilerOption(Pa))&&(e.isInJSFile(rn.imports[Ba])||!(rn.imports[Ba].flags&4194304));js?Zt.set(rn.path,!0):Nu&&Vc($o,!1,!1,{kind:e.FileIncludeKind.Import,file:rn.path,index:Ba},oo.packageId),Lo&&Pt--}}}else rn.resolvedModules=void 0}function xs(rn,Fn){for(var vi=!0,ua=or.getCanonicalFileName(e.getNormalizedAbsolutePath(Fn,Pr)),Pa=0,Ba=rn;Pa<Ba.length;Pa++){var oo=Ba[Pa];if(!oo.isDeclarationFile){var Lo=or.getCanonicalFileName(e.getNormalizedAbsolutePath(oo.fileName,Pr));Lo.indexOf(ua)!==0&&(kc(oo,e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,[oo.fileName,Fn]),vi=!1)}}return vi}function ss(rn){jt||(jt=new e.Map);var Fn=Ue(rn),vi=hr(Fn),ua=jt.get(vi);if(ua!==void 0)return ua||void 0;var Pa,Ba;if(or.getParsedCommandLine){if(Pa=or.getParsedCommandLine(Fn),!Pa){Da(void 0,vi,void 0),jt.set(vi,!1);return}Ba=e.Debug.checkDefined(Pa.options.configFile),e.Debug.assert(!Ba.path||Ba.path===vi),Da(Ba,vi,void 0)}else{var oo=e.getNormalizedAbsolutePath(e.getDirectoryPath(Fn),or.getCurrentDirectory());if(Ba=or.getSourceFile(Fn,100),Da(Ba,vi,void 0),Ba===void 0){jt.set(vi,!1);return}Pa=e.parseJsonSourceFileConfigFileContent(Ba,Wr,oo,void 0,Fn)}Ba.fileName=Fn,Ba.path=vi,Ba.resolvedPath=vi,Ba.originalFileName=Fn;var Lo={commandLine:Pa,sourceFile:Ba};return jt.set(vi,Lo),Pa.projectReferences&&(Lo.references=Pa.projectReferences.map(ss)),Lo}function Hr(){var rn=e.stringContains(e.version,"-dev")||e.stringContains(e.version,"-insiders");rn||(e.getEmitModuleKind(X)===e.ModuleKind.Node12?md("module",e.Diagnostics.Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next,"module","node12"):e.getEmitModuleKind(X)===e.ModuleKind.NodeNext?md("module",e.Diagnostics.Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next,"module","nodenext"):e.getEmitModuleResolutionKind(X)===e.ModuleResolutionKind.Node12?md("moduleResolution",e.Diagnostics.Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next,"moduleResolution","node12"):e.getEmitModuleResolutionKind(X)===e.ModuleResolutionKind.NodeNext&&md("moduleResolution",e.Diagnostics.Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next,"moduleResolution","nodenext")),X.strictPropertyInitialization&&!e.getStrictOptionValue(X,"strictNullChecks")&&du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),X.exactOptionalPropertyTypes&&!e.getStrictOptionValue(X,"strictNullChecks")&&du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),X.isolatedModules&&(X.out&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),X.outFile&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),X.inlineSourceMap&&(X.sourceMap&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),X.mapRoot&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),X.composite&&(X.declaration===!1&&du(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),X.incremental===!1&&du(e.Diagnostics.Composite_projects_may_not_disable_incremental_compilation,"declaration"));var Fn=e.outFile(X);if(X.tsBuildInfoFile?e.isIncrementalCompilation(X)||du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"tsBuildInfoFile","incremental","composite"):X.incremental&&!Fn&&!X.configFilePath&&qr.add(e.createCompilerDiagnostic(e.Diagnostics.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),yl(),X.composite)for(var vi=new e.Set(B.map(hr)),ua=0,Pa=nt;ua<Pa.length;ua++){var Ba=Pa[ua];e.sourceFileMayBeEmitted(Ba,st)&&!vi.has(Ba.path)&&kc(Ba,e.Diagnostics.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,[Ba.fileName,X.configFilePath||""])}if(X.paths){for(var oo in X.paths)if(e.hasProperty(X.paths,oo))if(e.hasZeroOrOneAsteriskCharacter(oo)||Ac(!0,oo,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,oo),e.isArray(X.paths[oo])){var Lo=X.paths[oo].length;Lo===0&&Ac(!1,oo,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,oo);for(var qs=0;qs<Lo;qs++){var Qo=X.paths[oo][qs],$o=typeof Qo;$o==="string"?(e.hasZeroOrOneAsteriskCharacter(Qo)||Wc(oo,qs,e.Diagnostics.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,Qo,oo),!X.baseUrl&&!e.pathIsRelative(Qo)&&!e.pathIsAbsolute(Qo)&&Wc(oo,qs,e.Diagnostics.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):Wc(oo,qs,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,Qo,oo,$o)}}else Ac(!1,oo,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,oo)}!X.sourceMap&&!X.inlineSourceMap&&(X.inlineSources&&du(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),X.sourceRoot&&du(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),X.out&&X.outFile&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),X.mapRoot&&!(X.sourceMap||X.declarationMap)&&du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),X.declarationDir&&(e.getEmitDeclarations(X)||du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),Fn&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",X.out?"out":"outFile")),X.declarationMap&&!e.getEmitDeclarations(X)&&du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite"),X.lib&&X.noLib&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),X.noImplicitUseStrict&&e.getStrictOptionValue(X,"alwaysStrict")&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var js=e.getEmitScriptTarget(X),Nu=e.find(nt,function(so){return e.isExternalModule(so)&&!so.isDeclarationFile});if(X.isolatedModules){X.module===e.ModuleKind.None&&js<2&&du(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),X.preserveConstEnums===!1&&du(e.Diagnostics.Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled,"preserveConstEnums","isolatedModules");var ru=e.find(nt,function(so){return!e.isExternalModule(so)&&!e.isSourceFileJS(so)&&!so.isDeclarationFile&&so.scriptKind!==6});if(ru){var Ye=e.getErrorSpanForNode(ru,ru);qr.add(e.createFileDiagnostic(ru,Ye.start,Ye.length,e.Diagnostics._0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module,e.getBaseFileName(ru.fileName)))}}else if(Nu&&js<2&&X.module===e.ModuleKind.None){var Ye=e.getErrorSpanForNode(Nu,Nu.externalModuleIndicator);qr.add(e.createFileDiagnostic(Nu,Ye.start,Ye.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(Fn&&!X.emitDeclarationOnly){if(X.module&&!(X.module===e.ModuleKind.AMD||X.module===e.ModuleKind.System))du(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,X.out?"out":"outFile","module");else if(X.module===void 0&&Nu){var Ye=e.getErrorSpanForNode(Nu,Nu.externalModuleIndicator);qr.add(e.createFileDiagnostic(Nu,Ye.start,Ye.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,X.out?"out":"outFile"))}}if(X.resolveJsonModule&&(e.getEmitModuleResolutionKind(X)!==e.ModuleResolutionKind.NodeJs&&e.getEmitModuleResolutionKind(X)!==e.ModuleResolutionKind.Node12&&e.getEmitModuleResolutionKind(X)!==e.ModuleResolutionKind.NodeNext?du(e.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy,"resolveJsonModule"):e.hasJsonModuleEmitEnabled(X)||du(e.Diagnostics.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module")),X.outDir||X.rootDir||X.sourceRoot||X.mapRoot){var rr=kt();X.outDir&&rr===""&&nt.some(function(so){return e.getRootLength(so.fileName)>1})&&du(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(X.useDefineForClassFields&&js===0&&du(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),X.checkJs&&!e.getAllowJSCompilerOption(X)&&qr.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),X.emitDeclarationOnly&&(e.getEmitDeclarations(X)||du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),X.noEmit&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),X.emitDecoratorMetadata&&!X.experimentalDecorators&&du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),X.jsxFactory?(X.reactNamespace&&du(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(X.jsx===4||X.jsx===5)&&du(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+X.jsx)),e.parseIsolatedEntityName(X.jsxFactory,js)||md("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,X.jsxFactory)):X.reactNamespace&&!e.isIdentifierText(X.reactNamespace,js)&&md("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,X.reactNamespace),X.jsxFragmentFactory&&(X.jsxFactory||du(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(X.jsx===4||X.jsx===5)&&du(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+X.jsx)),e.parseIsolatedEntityName(X.jsxFragmentFactory,js)||md("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,X.jsxFragmentFactory)),X.reactNamespace&&(X.jsx===4||X.jsx===5)&&du(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+X.jsx)),X.jsxImportSource&&X.jsx===2&&du(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+X.jsx)),X.preserveValueImports&&e.getEmitModuleKind(X)<e.ModuleKind.ES2015&&md("importsNotUsedAsValues",e.Diagnostics.Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later),!X.noEmit&&!X.suppressOutputPathCheck){var Sr=mr(),ui=new e.Set;e.forEachEmittedFile(Sr,function(so){X.emitDeclarationOnly||Wi(so.jsFilePath,ui),Wi(so.declarationFilePath,ui)})}function Wi(so,Wo){if(so){var pc=hr(so);if(ie.has(pc)){var _u=void 0;X.configFilePath||(_u=e.chainDiagnosticMessages(void 0,e.Diagnostics.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)),_u=e.chainDiagnosticMessages(_u,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,so),Ps(so,e.createCompilerDiagnosticFromMessageChain(_u))}var wu=or.useCaseSensitiveFileNames()?pc:e.toFileNameLowerCase(pc);Wo.has(wu)?Ps(so,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,so)):Wo.add(wu)}}}function ca(rn,Fn,vi,ua){var Pa,Ba,oo,Lo=C(Fn)?Fn:void 0;rn&&((Pa=Nt.get(rn.path))===null||Pa===void 0||Pa.forEach(Nu)),Fn&&Nu(Fn),Lo&&(Ba==null?void 0:Ba.length)===1&&(Ba=void 0);var qs=Lo&&T(Vn,Lo),Qo=Ba&&e.chainDiagnosticMessages(Ba,e.Diagnostics.The_file_is_in_the_program_because_Colon),$o=rn&&e.explainIfFileIsRedirect(rn),js=e.chainDiagnosticMessages.apply(void 0,qt([$o?Qo?qt([Qo],$o,!0):$o:Qo,vi],ua||e.emptyArray,!1));return qs&&W(qs)?e.createFileDiagnosticFromMessageChain(qs.file,qs.pos,qs.end-qs.pos,js,oo):e.createCompilerDiagnosticFromMessageChain(js,oo);function Nu(ru){(Ba||(Ba=[])).push(e.fileIncludeReasonToDiagnostics(st,ru)),!Lo&&C(ru)?Lo=ru:Lo!==ru&&(oo=e.append(oo,Lc(ru))),ru===Fn&&(Fn=void 0)}}function Cr(rn,Fn,vi,ua){(Le||(Le=[])).push({kind:1,file:rn&&rn.path,fileProcessingReason:Fn,diagnostic:vi,args:ua})}function kc(rn,Fn,vi){qr.add(ca(rn,void 0,Fn,vi))}function Lc(rn){if(C(rn)){var Fn=T(Vn,rn),vi;switch(rn.kind){case e.FileIncludeKind.Import:vi=e.Diagnostics.File_is_included_via_import_here;break;case e.FileIncludeKind.ReferenceFile:vi=e.Diagnostics.File_is_included_via_reference_here;break;case e.FileIncludeKind.TypeReferenceDirective:vi=e.Diagnostics.File_is_included_via_type_library_reference_here;break;case e.FileIncludeKind.LibReferenceDirective:vi=e.Diagnostics.File_is_included_via_library_reference_here;break;default:e.Debug.assertNever(rn)}return W(Fn)?e.createFileDiagnostic(Fn.file,Fn.pos,Fn.end-Fn.pos,vi):void 0}if(X.configFile){var ua,Pa;switch(rn.kind){case e.FileIncludeKind.RootFile:if(!X.configFile.configFileSpecs)return;var Ba=e.getNormalizedAbsolutePath(B[rn.index],Pr),oo=e.getMatchedFileSpec(st,Ba);if(oo){ua=e.getTsConfigPropArrayElementValue(X.configFile,"files",oo),Pa=e.Diagnostics.File_is_matched_by_files_list_specified_here;break}var Lo=e.getMatchedIncludeSpec(st,Ba);if(!Lo)return;ua=e.getTsConfigPropArrayElementValue(X.configFile,"include",Lo),Pa=e.Diagnostics.File_is_matched_by_include_pattern_specified_here;break;case e.FileIncludeKind.SourceFromProjectReference:case e.FileIncludeKind.OutputFromProjectReference:var qs=e.Debug.checkDefined(Mt==null?void 0:Mt[rn.index]),Qo=Ae(de,Mt,function(Ye,rr,Sr){return Ye===qs?{sourceFile:(rr==null?void 0:rr.sourceFile)||X.configFile,index:Sr}:void 0});if(!Qo)return;var $o=Qo.sourceFile,js=Qo.index,Nu=e.firstDefined(e.getTsConfigPropArray($o,"references"),function(Ye){return e.isArrayLiteralExpression(Ye.initializer)?Ye.initializer:void 0});return Nu&&Nu.elements.length>js?e.createDiagnosticForNodeInSourceFile($o,Nu.elements[js],rn.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!X.types)return;ua=qf("types",rn.typeReference),Pa=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(rn.index!==void 0){ua=qf("lib",X.lib[rn.index]),Pa=e.Diagnostics.File_is_library_specified_here;break}var ru=e.forEachEntry(e.targetOptionDeclaration.type,function(Ye,rr){return Ye===e.getEmitScriptTarget(X)?rr:void 0});ua=ru?cf("target",ru):void 0,Pa=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(rn)}return ua&&e.createDiagnosticForNodeInSourceFile(X.configFile,ua,Pa)}}function yl(){var rn=X.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(X);Ae(de,Mt,function(Fn,vi,ua){var Pa=(vi?vi.commandLine.projectReferences:de)[ua],Ba=vi&&vi.sourceFile;if(!Fn){uf(Ba,ua,e.Diagnostics.File_0_not_found,Pa.path);return}var oo=Fn.commandLine.options;if(!oo.composite||oo.noEmit){var Lo=vi?vi.commandLine.fileNames:B;Lo.length&&(oo.composite||uf(Ba,ua,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,Pa.path),oo.noEmit&&uf(Ba,ua,e.Diagnostics.Referenced_project_0_may_not_disable_emit,Pa.path))}if(Pa.prepend){var qs=e.outFile(oo);qs?or.fileExists(qs)||uf(Ba,ua,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,qs,Pa.path):uf(Ba,ua,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,Pa.path)}!vi&&rn&&rn===e.getTsBuildInfoEmitOutputFilePath(oo)&&(uf(Ba,ua,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,rn,Pa.path),ai.set(hr(rn),!0))})}function Wc(rn,Fn,vi,ua,Pa,Ba){for(var oo=!0,Lo=Yp(),qs=0,Qo=Lo;qs<Qo.length;qs++){var $o=Qo[qs];if(e.isObjectLiteralExpression($o.initializer))for(var js=0,Nu=e.getPropertyAssignment($o.initializer,rn);js<Nu.length;js++){var ru=Nu[js],Ye=ru.initializer;e.isArrayLiteralExpression(Ye)&&Ye.elements.length>Fn&&(qr.add(e.createDiagnosticForNodeInSourceFile(X.configFile,Ye.elements[Fn],vi,ua,Pa,Ba)),oo=!1)}}oo&&qr.add(e.createCompilerDiagnostic(vi,ua,Pa,Ba))}function Ac(rn,Fn,vi,ua){for(var Pa=!0,Ba=Yp(),oo=0,Lo=Ba;oo<Lo.length;oo++){var qs=Lo[oo];e.isObjectLiteralExpression(qs.initializer)&&u_(qs.initializer,rn,Fn,void 0,vi,ua)&&(Pa=!1)}Pa&&qr.add(e.createCompilerDiagnostic(vi,ua))}function Hc(rn){var Fn=lf();return Fn&&e.getPropertyAssignment(Fn,rn)}function Yp(){return Hc("paths")||e.emptyArray}function cf(rn,Fn){var vi=Hc(rn);return vi&&e.firstDefined(vi,function(ua){return e.isStringLiteral(ua.initializer)&&ua.initializer.text===Fn?ua.initializer:void 0})}function qf(rn,Fn){var vi=lf();return vi&&e.getPropertyArrayElementValue(vi,rn,Fn)}function du(rn,Fn,vi,ua){Cp(!0,Fn,vi,rn,Fn,vi,ua)}function md(rn,Fn,vi,ua){Cp(!1,rn,void 0,Fn,vi,ua)}function uf(rn,Fn,vi,ua,Pa){var Ba=e.firstDefined(e.getTsConfigPropArray(rn||X.configFile,"references"),function(oo){return e.isArrayLiteralExpression(oo.initializer)?oo.initializer:void 0});Ba&&Ba.elements.length>Fn?qr.add(e.createDiagnosticForNodeInSourceFile(rn||X.configFile,Ba.elements[Fn],vi,ua,Pa)):qr.add(e.createCompilerDiagnostic(vi,ua,Pa))}function Cp(rn,Fn,vi,ua,Pa,Ba,oo){var Lo=lf(),qs=!Lo||!u_(Lo,rn,Fn,vi,ua,Pa,Ba,oo);qs&&qr.add(e.createCompilerDiagnostic(ua,Pa,Ba,oo))}function lf(){if(yt===void 0){yt=!1;var rn=e.getTsConfigObjectLiteralExpression(X.configFile);if(rn)for(var Fn=0,vi=e.getPropertyAssignment(rn,"compilerOptions");Fn<vi.length;Fn++){var ua=vi[Fn];if(e.isObjectLiteralExpression(ua.initializer)){yt=ua.initializer;break}}}return yt||void 0}function u_(rn,Fn,vi,ua,Pa,Ba,oo,Lo){for(var qs=e.getPropertyAssignment(rn,vi,ua),Qo=0,$o=qs;Qo<$o.length;Qo++){var js=$o[Qo];qr.add(e.createDiagnosticForNodeInSourceFile(X.configFile,Fn?js.name:js.initializer,Pa,Ba,oo,Lo))}return!!qs.length}function Ps(rn,Fn){ai.set(hr(rn),!0),qr.add(Fn)}function rm(rn){if(X.noEmit)return!1;var Fn=hr(rn);if(Vn(Fn))return!1;var vi=e.outFile(X);if(vi)return nm(Fn,vi)||nm(Fn,e.removeFileExtension(vi)+".d.ts");if(X.declarationDir&&e.containsPath(X.declarationDir,Fn,Pr,!or.useCaseSensitiveFileNames()))return!0;if(X.outDir)return e.containsPath(X.outDir,Fn,Pr,!or.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(Fn,e.supportedJSExtensionsFlat)||e.fileExtensionIs(Fn,".d.ts")){var ua=e.removeFileExtension(Fn);return!!Vn(ua+".ts")||!!Vn(ua+".tsx")}return!1}function nm(rn,Fn){return e.comparePaths(rn,Fn,Pr,!or.useCaseSensitiveFileNames())===0}function Pd(){return or.getSymlinkCache?or.getSymlinkCache():(tt||(tt=e.createSymlinkCache(Pr,vn)),nt&&le&&!tt.hasProcessedResolutions()&&tt.setSymlinksFromResolutions(nt,le),tt)}}e.createProgram=S;function O(ae){var We,Re=ae.compilerHost.fileExists,et=ae.compilerHost.directoryExists,St=ae.compilerHost.getDirectories,It=ae.compilerHost.realpath;if(!ae.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:e.noop,fileExists:ot};ae.compilerHost.fileExists=ot;var Gt;return et&&(Gt=ae.compilerHost.directoryExists=function(de){return et.call(ae.compilerHost,de)?(X(de),!0):ae.getResolvedProjectReferences()?(We||(We=new e.Set,ae.forEachResolvedProjectReference(function(oe){var re=e.outFile(oe.commandLine.options);if(re)We.add(e.getDirectoryPath(ae.toPath(re)));else{var Be=oe.commandLine.options.declarationDir||oe.commandLine.options.outDir;Be&&We.add(ae.toPath(Be))}})),G(de,!1)):!1}),St&&(ae.compilerHost.getDirectories=function(de){return!ae.getResolvedProjectReferences()||et&&et.call(ae.compilerHost,de)?St.call(ae.compilerHost,de):[]}),It&&(ae.compilerHost.realpath=function(de){var oe;return((oe=ae.getSymlinkCache().getSymlinkedFiles())===null||oe===void 0?void 0:oe.get(ae.toPath(de)))||It.call(ae.compilerHost,de)}),{onProgramCreateComplete:_t,fileExists:ot,directoryExists:Gt};function _t(){ae.compilerHost.fileExists=Re,ae.compilerHost.directoryExists=et,ae.compilerHost.getDirectories=St}function ot(de){return Re.call(ae.compilerHost,de)?!0:!ae.getResolvedProjectReferences()||!e.isDeclarationFileName(de)?!1:G(de,!0)}function Kt(de){var oe=ae.getSourceOfProjectReferenceRedirect(ae.toPath(de));return oe!==void 0?e.isString(oe)?Re.call(ae.compilerHost,oe):!0:void 0}function B(de){var oe=ae.toPath(de),re="".concat(oe).concat(e.directorySeparator);return e.forEachKey(We,function(Be){return oe===Be||e.startsWith(Be,re)||e.startsWith(oe,"".concat(Be,"/"))})}function X(de){var oe;if(!(!ae.getResolvedProjectReferences()||e.containsIgnoredPath(de))&&!(!It||!e.stringContains(de,e.nodeModulesPathPart))){var re=ae.getSymlinkCache(),Be=e.ensureTrailingDirectorySeparator(ae.toPath(de));if(!(!((oe=re.getSymlinkedDirectories())===null||oe===void 0)&&oe.has(Be))){var nt=e.normalizePath(It.call(ae.compilerHost,de)),tt;if(nt===de||(tt=e.ensureTrailingDirectorySeparator(ae.toPath(nt)))===Be){re.setSymlinkedDirectory(Be,!1);return}re.setSymlinkedDirectory(de,{real:e.ensureTrailingDirectorySeparator(nt),realPath:tt})}}}function G(de,oe){var re,Be=oe?function(Pe){return Kt(Pe)}:function(Pe){return B(Pe)},nt=Be(de);if(nt!==void 0)return nt;var tt=ae.getSymlinkCache(),Qe=tt.getSymlinkedDirectories();if(!Qe)return!1;var Oe=ae.toPath(de);return e.stringContains(Oe,e.nodeModulesPathPart)?oe&&((re=tt.getSymlinkedFiles())===null||re===void 0?void 0:re.has(Oe))?!0:e.firstDefinedIterator(Qe.entries(),function(Pe){var be=Pe[0],pe=Pe[1];if(!(!pe||!e.startsWith(Oe,be))){var Nt=Be(Oe.replace(be,pe.realPath));if(oe&&Nt){var Xe=e.getNormalizedAbsolutePath(de,ae.compilerHost.getCurrentDirectory());tt.setSymlinkedFile(Oe,"".concat(pe.real).concat(Xe.replace(new RegExp(be,"i"),"")))}return Nt}})||!1:!1}}e.emitSkippedWithNoDiagnostics={diagnostics:e.emptyArray,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function J(ae,We,Re,et){var St=ae.getCompilerOptions();if(St.noEmit)return ae.getSemanticDiagnostics(We,et),We||e.outFile(St)?e.emitSkippedWithNoDiagnostics:ae.emitBuildInfo(Re,et);if(St.noEmitOnError){var It=qt(qt(qt(qt([],ae.getOptionsDiagnostics(et),!0),ae.getSyntacticDiagnostics(We,et),!0),ae.getGlobalDiagnostics(et),!0),ae.getSemanticDiagnostics(We,et),!0);if(It.length===0&&e.getEmitDeclarations(ae.getCompilerOptions())&&(It=ae.getDeclarationDiagnostics(void 0,et)),!!It.length){var Gt;if(!We&&!e.outFile(St)){var _t=ae.emitBuildInfo(Re,et);_t.diagnostics&&(It=qt(qt([],It,!0),_t.diagnostics,!0)),Gt=_t.emittedFiles}return{diagnostics:It,sourceMaps:void 0,emittedFiles:Gt,emitSkipped:!0}}}}e.handleNoEmitOptions=J;function M(ae,We){return e.filter(ae,function(Re){return!Re.skippedOn||!We[Re.skippedOn]})}e.filterSemanticDiagnostics=M;function L(ae,We){return We===void 0&&(We=ae),{fileExists:function(Re){return We.fileExists(Re)},readDirectory:function(Re,et,St,It,Gt){return e.Debug.assertIsDefined(We.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),We.readDirectory(Re,et,St,It,Gt)},readFile:function(Re){return We.readFile(Re)},useCaseSensitiveFileNames:ae.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return ae.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:ae.onUnRecoverableConfigFileDiagnostic||e.returnUndefined,trace:ae.trace?function(Re){return ae.trace(Re)}:void 0}}e.parseConfigHostFromCompilerHostLike=L;function Ce(ae,We,Re){if(!ae)return e.emptyArray;for(var et,St=0;St<ae.length;St++){var It=ae[St],Gt=We(It,St);if(It.prepend&&Gt&&Gt.options){var _t=e.outFile(Gt.options);if(!_t)continue;var ot=e.getOutputPathsForBundle(Gt.options,!0),Kt=ot.jsFilePath,B=ot.sourceMapFilePath,X=ot.declarationFilePath,G=ot.declarationMapPath,de=ot.buildInfoPath,oe=e.createInputFiles(Re,Kt,B,X,G,de);(et||(et=[])).push(oe)}}return et||e.emptyArray}e.createPrependNodes=Ce;function Ue(ae,We){var Re=We||ae;return e.resolveConfigFileProjectName(Re.path)}e.resolveProjectReferencePath=Ue;function U(ae,We){var Re=We.extension;switch(Re){case".ts":case".d.ts":return;case".tsx":return et();case".jsx":return et()||St();case".js":return St();case".json":return It()}function et(){return ae.jsx?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set}function St(){return e.getAllowJSCompilerOption(ae)||!e.getStrictOptionValue(ae,"noImplicitAny")?void 0:e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function It(){return ae.resolveJsonModule?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}}e.getResolutionDiagnostic=U;function $(ae){for(var We=ae.imports,Re=ae.moduleAugmentations,et=We.map(function(_t){return _t.text}),St=0,It=Re;St<It.length;St++){var Gt=It[St];Gt.kind===10&&et.push(Gt.text)}return et}function Q(ae,We){var Re=ae.imports,et=ae.moduleAugmentations;if(We<Re.length)return Re[We];for(var St=Re.length,It=0,Gt=et;It<Gt.length;It++){var _t=Gt[It];if(_t.kind===10){if(We===St)return _t;St++}}e.Debug.fail("should never ask for module name at index higher than possible module name")}e.getModuleNameStringLiteralAt=Q})(Te||(Te={}));var Te;(function(e){function a(h,V,n,F,he,Ie){var N=[],w=h.emit(V,E,F,n,he,Ie),z=w.emitSkipped,Fe=w.diagnostics,je=w.exportedModulesFromDeclarationEmit;return{outputFiles:N,emitSkipped:z,diagnostics:Fe,exportedModulesFromDeclarationEmit:je};function E(P,A,ce){N.push({name:P,writeByteOrderMark:ce,text:A})}}e.getFileEmitOutput=a,function(h){var V=0;function n(){function W(T,K,q){var l=0,d={id:V++,version:function(){return l},clone:function(){return W(new e.Map(T),new e.Map(K),q&&new e.Set(q))},forEach:function(y){return T.forEach(y)},getKeys:function(y){return K.get(y)},getValues:function(y){return T.get(y)},hasKey:function(y){return T.has(y)},keys:function(){return T.keys()},deletedKeys:function(){return q},deleteKey:function(y){(q||(q=new e.Set)).add(y);var S=T.get(y);return S?(S.forEach(function(O){return he(K,O,y)}),T.delete(y),l++,!0):!1},set:function(y,S){var O=!!(q!=null&&q.delete(y)),J=T.get(y);return T.set(y,S),J==null||J.forEach(function(M){S.has(M)||(O=!0,he(K,M,y))}),S.forEach(function(M){J!=null&&J.has(M)||(O=!0,F(K,M,y))}),O&&l++,d}};return d}return W(new e.Map,new e.Map,void 0)}h.createManyToManyPathMap=n;function F(W,T,K){var q=W.get(T);q||(q=new e.Set,W.set(T,q)),q.add(K)}function he(W,T,K,q){q===void 0&&(q=!0);var l=W.get(T);return l!=null&&l.delete(K)?(q&&!l.size&&W.delete(T),!0):!1}function Ie(W){return e.mapDefined(W.declarations,function(T){var K;return(K=e.getSourceFileOfNode(T))===null||K===void 0?void 0:K.resolvedPath})}function N(W,T){var K=W.getSymbolAtLocation(T);return K&&Ie(K)}function w(W,T,K,q){return e.toPath(W.getProjectReferenceRedirect(T)||T,K,q)}function z(W,T,K){var q;if(T.imports&&T.imports.length>0)for(var l=W.getTypeChecker(),d=0,y=T.imports;d<y.length;d++){var S=y[d],O=N(l,S);O==null||O.forEach(It)}var J=e.getDirectoryPath(T.resolvedPath);if(T.referencedFiles&&T.referencedFiles.length>0)for(var M=0,L=T.referencedFiles;M<L.length;M++){var Ce=L[M],Ue=w(W,Ce.fileName,J,K);It(Ue)}if(T.resolvedTypeReferenceDirectiveNames&&T.resolvedTypeReferenceDirectiveNames.forEach(function(Gt){if(Gt){var _t=Gt.resolvedFileName,ot=w(W,_t,J,K);It(ot)}}),T.moduleAugmentations.length)for(var l=W.getTypeChecker(),U=0,$=T.moduleAugmentations;U<$.length;U++){var Q=$[U];if(e.isStringLiteral(Q)){var ae=l.getSymbolAtLocation(Q);!ae||St(ae)}}for(var We=0,Re=W.getTypeChecker().getAmbientModules();We<Re.length;We++){var et=Re[We];et.declarations&&et.declarations.length>1&&St(et)}return q;function St(Gt){if(Gt.declarations)for(var _t=0,ot=Gt.declarations;_t<ot.length;_t++){var Kt=ot[_t],B=e.getSourceFileOfNode(Kt);B&&B!==T&&It(B.resolvedPath)}}function It(Gt){(q||(q=new e.Set)).add(Gt)}}function Fe(W,T){return T&&!T.referencedMap==!W}h.canReuseOldState=Fe;function je(W,T,K,q){var l=new e.Map,d=W.getCompilerOptions().module!==e.ModuleKind.None?n():void 0,y=d?n():void 0,S=new e.Set,O=Fe(d,K);W.getTypeChecker();for(var J=0,M=W.getSourceFiles();J<M.length;J++){var L=M[J],Ce=e.Debug.checkDefined(L.version,"Program intended to be used with Builder should have source files with versions set"),Ue=O?K.fileInfos.get(L.resolvedPath):void 0;if(d){var U=z(W,L,T);if(U&&d.set(L.resolvedPath,U),O){var $=K.exportedModulesMap.getValues(L.resolvedPath);$&&y.set(L.resolvedPath,$)}}l.set(L.resolvedPath,{version:Ce,signature:Ue&&Ue.signature,affectsGlobalScope:xe(L)||void 0,impliedFormat:L.impliedNodeFormat})}return{fileInfos:l,referencedMap:d,exportedModulesMap:y,hasCalledUpdateShapeSignature:S,useFileVersionAsSignature:!q&&!O}}h.create=je;function E(W){W.allFilesExcludingDefaultLibraryFile=void 0,W.allFileNames=void 0}h.releaseCache=E;function P(W){var T,K;return{fileInfos:new e.Map(W.fileInfos),referencedMap:(T=W.referencedMap)===null||T===void 0?void 0:T.clone(),exportedModulesMap:(K=W.exportedModulesMap)===null||K===void 0?void 0:K.clone(),hasCalledUpdateShapeSignature:new e.Set(W.hasCalledUpdateShapeSignature),useFileVersionAsSignature:W.useFileVersionAsSignature}}h.clone=P;function A(W,T,K,q,l,d,y){var S=d||new e.Map,O=T.getSourceFileByPath(K);if(!O)return e.emptyArray;if(!Se(W,T,O,S,q,l,y))return[O];var J=(W.referencedMap?C:Ae)(W,T,O,S,q,l,y);return d||ce(W,S),J}h.getFilesAffectedBy=A;function ce(W,T){T.forEach(function(K,q){return we(W,K,q)})}h.updateSignaturesFromCache=ce;function we(W,T,K){W.fileInfos.get(K).signature=T,W.hasCalledUpdateShapeSignature.add(K)}h.updateSignatureOfFile=we;function Se(W,T,K,q,l,d,y,S){if(S===void 0&&(S=W.useFileVersionAsSignature),e.Debug.assert(!!K),e.Debug.assert(!y||!!W.exportedModulesMap,"Compute visible to outside map only if visibleToOutsideReferencedMap present in the state"),W.hasCalledUpdateShapeSignature.has(K.resolvedPath)||q.has(K.resolvedPath))return!1;var O=W.fileInfos.get(K.resolvedPath);if(!O)return e.Debug.fail();var J=O.signature,M;if(!K.isDeclarationFile&&!S){var L=a(T,K,!0,l,void 0,!0),Ce=e.firstOrUndefined(L.outputFiles);Ce&&(e.Debug.assert(e.fileExtensionIsOneOf(Ce.name,[".d.ts",".d.mts",".d.cts"]),"File extension for signature expected to be dts",function(){return"Found: ".concat(e.getAnyExtensionFromPath(Ce.name)," for ").concat(Ce.name,":: All output files: ").concat(JSON.stringify(L.outputFiles.map(function(U){return U.name})))}),M=(d||e.generateDjb2Hash)(Ce.text),y&&M!==J&&ke(K,L.exportedModulesFromDeclarationEmit,y))}if(M===void 0&&(M=K.version,y&&M!==J)){var Ue=W.referencedMap?W.referencedMap.getValues(K.resolvedPath):void 0;Ue?y.set(K.resolvedPath,Ue):y.deleteKey(K.resolvedPath)}return q.set(K.resolvedPath,M),M!==J}h.updateShapeSignature=Se;function ke(W,T,K){if(!T){K.deleteKey(W.resolvedPath);return}var q;T.forEach(function(d){return l(Ie(d))}),q?K.set(W.resolvedPath,q):K.deleteKey(W.resolvedPath);function l(d){d!=null&&d.length&&(q||(q=new e.Set),d.forEach(function(y){return q.add(y)}))}}function Y(W,T){var K;if(T){e.Debug.assert(!!W.exportedModulesMap);var q=T.id,l=T.version();if(W.previousCache){if(W.previousCache.id===q&&W.previousCache.version===l)return;W.previousCache.id=q,W.previousCache.version=l}else W.previousCache={id:q,version:l};(K=T.deletedKeys())===null||K===void 0||K.forEach(function(d){return W.exportedModulesMap.deleteKey(d)}),T.forEach(function(d,y){return W.exportedModulesMap.set(y,d)})}}h.updateExportedFilesMapFromCache=Y;function te(W,T,K){var q=T.getCompilerOptions();if(e.outFile(q)||!W.referencedMap||xe(K))return ye(W,T);for(var l=new e.Set,d=[K.resolvedPath];d.length;){var y=d.pop();if(!l.has(y)){l.add(y);var S=W.referencedMap.getValues(y);if(S)for(var O=S.keys(),J=O.next();!J.done;J=O.next())d.push(J.value)}}return e.arrayFrom(e.mapDefinedIterator(l.keys(),function(M){var L,Ce;return(Ce=(L=T.getSourceFileByPath(M))===null||L===void 0?void 0:L.fileName)!==null&&Ce!==void 0?Ce:M}))}h.getAllDependencies=te;function ye(W,T){if(!W.allFileNames){var K=T.getSourceFiles();W.allFileNames=K===e.emptyArray?e.emptyArray:K.map(function(q){return q.fileName})}return W.allFileNames}function Je(W,T){var K=W.referencedMap.getKeys(T);return K?e.arrayFrom(K.keys()):[]}h.getReferencedByPaths=Je;function ve(W){for(var T=0,K=W.statements;T<K.length;T++){var q=K[T];if(!e.isModuleWithStringLiteralName(q))return!1}return!0}function Z(W){return e.some(W.moduleAugmentations,function(T){return e.isGlobalScopeAugmentation(T.parent)})}function xe(W){return Z(W)||!e.isExternalOrCommonJsModule(W)&&!e.isJsonSourceFile(W)&&!ve(W)}function ue(W,T,K){if(W.allFilesExcludingDefaultLibraryFile)return W.allFilesExcludingDefaultLibraryFile;var q;K&&S(K);for(var l=0,d=T.getSourceFiles();l<d.length;l++){var y=d[l];y!==K&&S(y)}return W.allFilesExcludingDefaultLibraryFile=q||e.emptyArray,W.allFilesExcludingDefaultLibraryFile;function S(O){T.isSourceFileDefaultLibrary(O)||(q||(q=[])).push(O)}}h.getAllFilesExcludingDefaultLibraryFile=ue;function Ae(W,T,K){var q=T.getCompilerOptions();return q&&e.outFile(q)?[K]:ue(W,T,K)}function C(W,T,K,q,l,d,y){if(xe(K))return ue(W,T,K);var S=T.getCompilerOptions();if(S&&(S.isolatedModules||e.outFile(S)))return[K];var O=new e.Map;O.set(K.resolvedPath,K);for(var J=Je(W,K.resolvedPath);J.length>0;){var M=J.pop();if(!O.has(M)){var L=T.getSourceFileByPath(M);O.set(M,L),L&&Se(W,T,L,q,l,d,y)&&J.push.apply(J,Je(W,L.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(O.values(),function(Ce){return Ce}))}}(e.BuilderState||(e.BuilderState={}))})(Te||(Te={}));var Te;(function(e){(function(l){l[l.DtsOnly=0]="DtsOnly",l[l.Full=1]="Full"})(e.BuilderFileEmit||(e.BuilderFileEmit={}));function a(l,d){return l===d||l!==void 0&&d!==void 0&&l.size===d.size&&!e.forEachKey(l,function(y){return!d.has(y)})}function h(l,d,y,S){var O=e.BuilderState.create(l,d,y,S);O.program=l;var J=l.getCompilerOptions();O.compilerOptions=J,e.outFile(J)||(O.semanticDiagnosticsPerFile=new e.Map),O.changedFilesSet=new e.Set;var M=e.BuilderState.canReuseOldState(O.referencedMap,y),L=M?y.compilerOptions:void 0,Ce=M&&y.semanticDiagnosticsPerFile&&!!O.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(J,L);if(M){if(!y.currentChangedFilePath){var Ue=y.currentAffectedFilesSignatures;e.Debug.assert(!y.affectedFiles&&(!Ue||!Ue.size),"Cannot reuse if only few affected files of currentChangedFile were iterated")}var U=y.changedFilesSet;Ce&&e.Debug.assert(!U||!e.forEachKey(U,function(Re){return y.semanticDiagnosticsPerFile.has(Re)}),"Semantic diagnostics shouldnt be available for changed files"),U==null||U.forEach(function(Re){return O.changedFilesSet.add(Re)}),!e.outFile(J)&&y.affectedFilesPendingEmit&&(O.affectedFilesPendingEmit=y.affectedFilesPendingEmit.slice(),O.affectedFilesPendingEmitKind=y.affectedFilesPendingEmitKind&&new e.Map(y.affectedFilesPendingEmitKind),O.affectedFilesPendingEmitIndex=y.affectedFilesPendingEmitIndex,O.seenAffectedFiles=new e.Set)}var $=O.referencedMap,Q=M?y.referencedMap:void 0,ae=Ce&&!J.skipLibCheck==!L.skipLibCheck,We=ae&&!J.skipDefaultLibCheck==!L.skipDefaultLibCheck;return O.fileInfos.forEach(function(Re,et){var St,It;if(!M||!(St=y.fileInfos.get(et))||St.version!==Re.version||!a(It=$&&$.getValues(et),Q&&Q.getValues(et))||It&&e.forEachKey(It,function(ot){return!O.fileInfos.has(ot)&&y.fileInfos.has(ot)}))O.changedFilesSet.add(et);else if(Ce){var Gt=l.getSourceFileByPath(et);if(Gt.isDeclarationFile&&!ae||Gt.hasNoDefaultLib&&!We)return;var _t=y.semanticDiagnosticsPerFile.get(et);_t&&(O.semanticDiagnosticsPerFile.set(et,y.hasReusableDiagnostic?V(_t,l,d):_t),O.semanticDiagnosticsFromOldState||(O.semanticDiagnosticsFromOldState=new e.Set),O.semanticDiagnosticsFromOldState.add(et))}}),M&&e.forEachEntry(y.fileInfos,function(Re,et){return Re.affectsGlobalScope&&!O.fileInfos.has(et)})?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(O,l,void 0).forEach(function(Re){return O.changedFilesSet.add(Re.resolvedPath)}):L&&!e.outFile(J)&&e.compilerOptionsAffectEmit(J,L)&&(l.getSourceFiles().forEach(function(Re){return W(O,Re.resolvedPath,1)}),e.Debug.assert(!O.seenAffectedFiles||!O.seenAffectedFiles.size),O.seenAffectedFiles=O.seenAffectedFiles||new e.Set),M&&e.forEachEntry(y.fileInfos,function(Re,et){O.fileInfos.has(et)&&O.fileInfos.get(et).impliedFormat!==Re.impliedFormat&&O.changedFilesSet.add(et)}),O.buildInfoEmitPending=!!O.changedFilesSet.size,O}function V(l,d,y){if(!l.length)return e.emptyArray;var S=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(d.getCompilerOptions()),d.getCurrentDirectory()));return l.map(function(J){var M=n(J,d,O);M.reportsUnnecessary=J.reportsUnnecessary,M.reportsDeprecated=J.reportDeprecated,M.source=J.source,M.skippedOn=J.skippedOn;var L=J.relatedInformation;return M.relatedInformation=L?L.length?L.map(function(Ce){return n(Ce,d,O)}):[]:void 0,M});function O(J){return e.toPath(J,S,y)}}function n(l,d,y){var S=l.file;return br(br({},l),{file:S?d.getSourceFileByPath(y(S)):void 0})}function F(l){e.BuilderState.releaseCache(l),l.program=void 0}function he(l){var d,y=e.BuilderState.clone(l);return y.semanticDiagnosticsPerFile=l.semanticDiagnosticsPerFile&&new e.Map(l.semanticDiagnosticsPerFile),y.changedFilesSet=new e.Set(l.changedFilesSet),y.affectedFiles=l.affectedFiles,y.affectedFilesIndex=l.affectedFilesIndex,y.currentChangedFilePath=l.currentChangedFilePath,y.currentAffectedFilesSignatures=l.currentAffectedFilesSignatures&&new e.Map(l.currentAffectedFilesSignatures),y.currentAffectedFilesExportedModulesMap=(d=l.currentAffectedFilesExportedModulesMap)===null||d===void 0?void 0:d.clone(),y.seenAffectedFiles=l.seenAffectedFiles&&new e.Set(l.seenAffectedFiles),y.cleanedDiagnosticsOfLibFiles=l.cleanedDiagnosticsOfLibFiles,y.semanticDiagnosticsFromOldState=l.semanticDiagnosticsFromOldState&&new e.Set(l.semanticDiagnosticsFromOldState),y.program=l.program,y.compilerOptions=l.compilerOptions,y.affectedFilesPendingEmit=l.affectedFilesPendingEmit&&l.affectedFilesPendingEmit.slice(),y.affectedFilesPendingEmitKind=l.affectedFilesPendingEmitKind&&new e.Map(l.affectedFilesPendingEmitKind),y.affectedFilesPendingEmitIndex=l.affectedFilesPendingEmitIndex,y.seenEmittedFiles=l.seenEmittedFiles&&new e.Map(l.seenEmittedFiles),y.programEmitComplete=l.programEmitComplete,y}function Ie(l,d){e.Debug.assert(!d||!l.affectedFiles||l.affectedFiles[l.affectedFilesIndex-1]!==d||!l.semanticDiagnosticsPerFile.has(d.resolvedPath))}function N(l,d,y){for(;;){var S=l.affectedFiles;if(S){for(var O=l.seenAffectedFiles,J=l.affectedFilesIndex;J<S.length;){var M=S[J];if(!O.has(M.resolvedPath))return l.affectedFilesIndex=J,z(l,M,d,y),M;J++}l.changedFilesSet.delete(l.currentChangedFilePath),l.currentChangedFilePath=void 0,e.BuilderState.updateSignaturesFromCache(l,l.currentAffectedFilesSignatures),l.currentAffectedFilesSignatures.clear(),e.BuilderState.updateExportedFilesMapFromCache(l,l.currentAffectedFilesExportedModulesMap),l.affectedFiles=void 0}var L=l.changedFilesSet.keys().next();if(L.done)return;var Ce=e.Debug.checkDefined(l.program),Ue=Ce.getCompilerOptions();if(e.outFile(Ue))return e.Debug.assert(!l.semanticDiagnosticsPerFile),Ce;l.currentAffectedFilesSignatures||(l.currentAffectedFilesSignatures=new e.Map),l.exportedModulesMap&&(l.currentAffectedFilesExportedModulesMap||(l.currentAffectedFilesExportedModulesMap=e.BuilderState.createManyToManyPathMap())),l.affectedFiles=e.BuilderState.getFilesAffectedBy(l,Ce,L.value,d,y,l.currentAffectedFilesSignatures,l.currentAffectedFilesExportedModulesMap),l.currentChangedFilePath=L.value,l.affectedFilesIndex=0,l.seenAffectedFiles||(l.seenAffectedFiles=new e.Set)}}function w(l){var d=l.affectedFilesPendingEmit;if(d){for(var y=l.seenEmittedFiles||(l.seenEmittedFiles=new e.Map),S=l.affectedFilesPendingEmitIndex;S<d.length;S++){var O=e.Debug.checkDefined(l.program).getSourceFileByPath(d[S]);if(O){var J=y.get(O.resolvedPath),M=e.Debug.checkDefined(e.Debug.checkDefined(l.affectedFilesPendingEmitKind).get(O.resolvedPath));if(J===void 0||J<M)return l.affectedFilesPendingEmitIndex=S,{affectedFile:O,emitKind:M}}}l.affectedFilesPendingEmit=void 0,l.affectedFilesPendingEmitKind=void 0,l.affectedFilesPendingEmitIndex=void 0}}function z(l,d,y,S){var O;if(je(l,d.resolvedPath),l.allFilesExcludingDefaultLibraryFile===l.affectedFiles){if(!l.cleanedDiagnosticsOfLibFiles){l.cleanedDiagnosticsOfLibFiles=!0;var J=e.Debug.checkDefined(l.program),M=J.getCompilerOptions();e.forEach(J.getSourceFiles(),function(L){return J.isSourceFileDefaultLibrary(L)&&!e.skipTypeChecking(L,M,J)&&je(l,L.resolvedPath)})}e.BuilderState.updateShapeSignature(l,e.Debug.checkDefined(l.program),d,e.Debug.checkDefined(l.currentAffectedFilesSignatures),y,S,l.currentAffectedFilesExportedModulesMap);return}else e.Debug.assert(l.hasCalledUpdateShapeSignature.has(d.resolvedPath)||((O=l.currentAffectedFilesSignatures)===null||O===void 0?void 0:O.has(d.resolvedPath)),"Signature not updated for affected file: ".concat(d.fileName));l.compilerOptions.assumeChangesOnlyAffectDirectDependencies||P(l,d,function(L,Ce){return Fe(L,Ce,y,S)})}function Fe(l,d,y,S){if(je(l,d),!l.changedFilesSet.has(d)){var O=e.Debug.checkDefined(l.program),J=O.getSourceFileByPath(d);J&&(e.BuilderState.updateShapeSignature(l,O,J,e.Debug.checkDefined(l.currentAffectedFilesSignatures),y,S,l.currentAffectedFilesExportedModulesMap,!0),e.getEmitDeclarations(l.compilerOptions)&&W(l,d,0))}}function je(l,d){return l.semanticDiagnosticsFromOldState?(l.semanticDiagnosticsFromOldState.delete(d),l.semanticDiagnosticsPerFile.delete(d),!l.semanticDiagnosticsFromOldState.size):!0}function E(l,d){var y=e.Debug.checkDefined(l.currentAffectedFilesSignatures).get(d),S=e.Debug.checkDefined(l.fileInfos.get(d)).signature;return y!==S}function P(l,d,y){var S,O;if(!(!l.exportedModulesMap||!l.changedFilesSet.has(d.resolvedPath))&&!!E(l,d.resolvedPath)){if(l.compilerOptions.isolatedModules){var J=new e.Map;J.set(d.resolvedPath,!0);for(var M=e.BuilderState.getReferencedByPaths(l,d.resolvedPath);M.length>0;){var L=M.pop();if(!J.has(L)&&(J.set(L,!0),y(l,L),E(l,L))){var Ce=e.Debug.checkDefined(l.program).getSourceFileByPath(L);M.push.apply(M,e.BuilderState.getReferencedByPaths(l,Ce.resolvedPath))}}}e.Debug.assert(!!l.currentAffectedFilesExportedModulesMap);var Ue=new e.Set;(S=l.currentAffectedFilesExportedModulesMap.getKeys(d.resolvedPath))===null||S===void 0||S.forEach(function(U){return A(l,U,Ue,y)}),(O=l.exportedModulesMap.getKeys(d.resolvedPath))===null||O===void 0||O.forEach(function(U){var $;return!l.currentAffectedFilesExportedModulesMap.hasKey(U)&&!(!(($=l.currentAffectedFilesExportedModulesMap.deletedKeys())===null||$===void 0)&&$.has(U))&&A(l,U,Ue,y)})}}function A(l,d,y,S){var O;(O=l.referencedMap.getKeys(d))===null||O===void 0||O.forEach(function(J){return ce(l,J,y,S)})}function ce(l,d,y,S){var O,J,M;!e.tryAddToSet(y,d)||(S(l,d),e.Debug.assert(!!l.currentAffectedFilesExportedModulesMap),(O=l.currentAffectedFilesExportedModulesMap.getKeys(d))===null||O===void 0||O.forEach(function(L){return ce(l,L,y,S)}),(J=l.exportedModulesMap.getKeys(d))===null||J===void 0||J.forEach(function(L){var Ce;return!l.currentAffectedFilesExportedModulesMap.hasKey(L)&&!(!((Ce=l.currentAffectedFilesExportedModulesMap.deletedKeys())===null||Ce===void 0)&&Ce.has(L))&&ce(l,L,y,S)}),(M=l.referencedMap.getKeys(d))===null||M===void 0||M.forEach(function(L){return!y.has(L)&&S(l,L)}))}function we(l,d,y,S,O){O?l.buildInfoEmitPending=!1:d===l.program?(l.changedFilesSet.clear(),l.programEmitComplete=!0):(l.seenAffectedFiles.add(d.resolvedPath),y!==void 0&&(l.seenEmittedFiles||(l.seenEmittedFiles=new e.Map)).set(d.resolvedPath,y),S?(l.affectedFilesPendingEmitIndex++,l.buildInfoEmitPending=!0):l.affectedFilesIndex++)}function Se(l,d,y){return we(l,y),{result:d,affected:y}}function ke(l,d,y,S,O,J){return we(l,y,S,O,J),{result:d,affected:y}}function Y(l,d,y){return e.concatenate(te(l,d,y),e.Debug.checkDefined(l.program).getProgramDiagnostics(d))}function te(l,d,y){var S=d.resolvedPath;if(l.semanticDiagnosticsPerFile){var O=l.semanticDiagnosticsPerFile.get(S);if(O)return e.filterSemanticDiagnostics(O,l.compilerOptions)}var J=e.Debug.checkDefined(l.program).getBindAndCheckDiagnostics(d,y);return l.semanticDiagnosticsPerFile&&l.semanticDiagnosticsPerFile.set(S,J),e.filterSemanticDiagnostics(J,l.compilerOptions)}function ye(l,d){if(e.outFile(l.compilerOptions))return;var y=e.Debug.checkDefined(l.program).getCurrentDirectory(),S=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(l.compilerOptions),y)),O=[],J=new e.Map,M,L,Ce=e.arrayFrom(l.fileInfos.entries(),function(G){var de=G[0],oe=G[1],re=B(de);e.Debug.assert(O[re-1]===Kt(de));var Be=l.currentAffectedFilesSignatures&&l.currentAffectedFilesSignatures.get(de),nt=Be!=null?Be:oe.signature;return oe.version===nt?oe.affectsGlobalScope?{version:oe.version,signature:void 0,affectsGlobalScope:!0,impliedFormat:oe.impliedFormat}:oe.version:nt!==void 0?Be===void 0?oe:{version:oe.version,signature:Be,affectsGlobalScope:oe.affectsGlobalScope,impliedFormat:oe.impliedFormat}:{version:oe.version,signature:!1,affectsGlobalScope:oe.affectsGlobalScope,impliedFormat:oe.impliedFormat}}),Ue;l.referencedMap&&(Ue=e.arrayFrom(l.referencedMap.keys()).sort(e.compareStringsCaseSensitive).map(function(G){return[B(G),X(l.referencedMap.getValues(G))]}));var U;l.exportedModulesMap&&(U=e.mapDefined(e.arrayFrom(l.exportedModulesMap.keys()).sort(e.compareStringsCaseSensitive),function(G){var de;if(l.currentAffectedFilesExportedModulesMap){if(!((de=l.currentAffectedFilesExportedModulesMap.deletedKeys())===null||de===void 0)&&de.has(G))return;var oe=l.currentAffectedFilesExportedModulesMap.getValues(G);if(oe)return[B(G),X(oe)]}return[B(G),X(l.exportedModulesMap.getValues(G))]}));var $;if(l.semanticDiagnosticsPerFile)for(var Q=0,ae=e.arrayFrom(l.semanticDiagnosticsPerFile.keys()).sort(e.compareStringsCaseSensitive);Q<ae.length;Q++){var We=ae[Q],Re=l.semanticDiagnosticsPerFile.get(We);($||($=[])).push(Re.length?[B(We),l.hasReusableDiagnostic?Re:Z(Re,Kt)]:B(We))}var et;if(l.affectedFilesPendingEmit)for(var St=new e.Set,It=0,Gt=l.affectedFilesPendingEmit.slice(l.affectedFilesPendingEmitIndex).sort(e.compareStringsCaseSensitive);It<Gt.length;It++){var _t=Gt[It];e.tryAddToSet(St,_t)&&(et||(et=[])).push([B(_t),l.affectedFilesPendingEmitKind.get(_t)])}return{fileNames:O,fileInfos:Ce,options:Je(l.compilerOptions,ot),fileIdsList:M,referencedMap:Ue,exportedModulesMap:U,semanticDiagnosticsPerFile:$,affectedFilesPendingEmit:et};function ot(G){return Kt(e.getNormalizedAbsolutePath(G,y))}function Kt(G){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(S,G,d))}function B(G){var de=J.get(G);return de===void 0&&(O.push(Kt(G)),J.set(G,de=O.length)),de}function X(G){var de=e.arrayFrom(G.keys(),B).sort(e.compareValues),oe=de.join(),re=L==null?void 0:L.get(oe);return re===void 0&&((M||(M=[])).push(de),(L||(L=new e.Map)).set(oe,re=M.length)),re}}function Je(l,d){for(var y,S=e.getOptionsNameMap().optionsNameMap,O=0,J=e.getOwnKeys(l).sort(e.compareStringsCaseSensitive);O<J.length;O++){var M=J[O],L=M.toLowerCase(),Ce=S.get(L);((Ce==null?void 0:Ce.affectsEmit)||(Ce==null?void 0:Ce.affectsSemanticDiagnostics)||L==="strict"||L==="skiplibcheck"||L==="skipdefaultlibcheck")&&((y||(y={}))[M]=ve(Ce,l[M],d))}return y}function ve(l,d,y){if(l){if(l.type==="list"){var S=d;if(l.element.isFilePath&&S.length)return S.map(y)}else if(l.isFilePath)return y(d)}return d}function Z(l,d){return e.Debug.assert(!!l.length),l.map(function(y){var S=xe(y,d);S.reportsUnnecessary=y.reportsUnnecessary,S.reportDeprecated=y.reportsDeprecated,S.source=y.source,S.skippedOn=y.skippedOn;var O=y.relatedInformation;return S.relatedInformation=O?O.length?O.map(function(J){return xe(J,d)}):[]:void 0,S})}function xe(l,d){var y=l.file;return br(br({},l),{file:y?d(y.resolvedPath):void 0})}var ue;(function(l){l[l.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",l[l.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"})(ue=e.BuilderProgramKind||(e.BuilderProgramKind={}));function Ae(l,d,y,S,O,J){var M,L,Ce;return l===void 0?(e.Debug.assert(d===void 0),M=y,Ce=S,e.Debug.assert(!!Ce),L=Ce.getProgram()):e.isArray(l)?(Ce=S,L=e.createProgram({rootNames:l,options:d,host:y,oldProgram:Ce&&Ce.getProgramOrUndefined(),configFileParsingDiagnostics:O,projectReferences:J}),M=y):(L=l,M=d,Ce=y,O=S),{host:M,newProgram:L,oldProgram:Ce,configFileParsingDiagnostics:O||e.emptyArray}}e.getBuilderCreationParameters=Ae;function C(l,d){var y=d.newProgram,S=d.host,O=d.oldProgram,J=d.configFileParsingDiagnostics,M=O&&O.getState();if(M&&y===M.program&&J===y.getConfigFileParsingDiagnostics())return y=void 0,M=void 0,O;var L=e.createGetCanonicalFileName(S.useCaseSensitiveFileNames()),Ce=e.maybeBind(S,S.createHash),Ue=h(y,L,M,S.disableUseFileVersionAsSignature),U;y.getProgramBuildInfo=function(){return ye(Ue,L)},y=void 0,O=void 0,M=void 0;var $=function(){return Ue},Q=q($,J);return Q.getState=$,Q.backupState=function(){e.Debug.assert(U===void 0),U=he(Ue)},Q.restoreState=function(){Ue=e.Debug.checkDefined(U),U=void 0},Q.getAllDependencies=function(It){return e.BuilderState.getAllDependencies(Ue,e.Debug.checkDefined(Ue.program),It)},Q.getSemanticDiagnostics=St,Q.emit=Re,Q.releaseProgram=function(){F(Ue),U=void 0},l===ue.SemanticDiagnosticsBuilderProgram?Q.getSemanticDiagnosticsOfNextAffectedFile=et:l===ue.EmitAndSemanticDiagnosticsBuilderProgram?(Q.getSemanticDiagnosticsOfNextAffectedFile=et,Q.emitNextAffectedFile=We,Q.emitBuildInfo=ae):e.notImplemented(),Q;function ae(It,Gt){if(Ue.buildInfoEmitPending){var _t=e.Debug.checkDefined(Ue.program).emitBuildInfo(It||e.maybeBind(S,S.writeFile),Gt);return Ue.buildInfoEmitPending=!1,_t}return e.emitSkippedWithNoDiagnostics}function We(It,Gt,_t,ot){var Kt=N(Ue,Gt,Ce),B=1,X=!1;if(!Kt)if(e.outFile(Ue.compilerOptions)){var G=e.Debug.checkDefined(Ue.program);if(Ue.programEmitComplete)return;Kt=G}else{var de=w(Ue);if(!de){if(!Ue.buildInfoEmitPending)return;var oe=e.Debug.checkDefined(Ue.program);return ke(Ue,oe.emitBuildInfo(It||e.maybeBind(S,S.writeFile),Gt),oe,1,!1,!0)}Kt=de.affectedFile,B=de.emitKind,X=!0}return ke(Ue,e.Debug.checkDefined(Ue.program).emit(Kt===Ue.program?void 0:Kt,It||e.maybeBind(S,S.writeFile),Gt,_t||B===0,ot),Kt,B,X)}function Re(It,Gt,_t,ot,Kt){var B=!1,X,G,de;l!==ue.EmitAndSemanticDiagnosticsBuilderProgram&&!It&&!e.outFile(Ue.compilerOptions)&&!Ue.compilerOptions.noEmit&&Ue.compilerOptions.noEmitOnError&&(B=!0,X=Ue.affectedFilesPendingEmit&&Ue.affectedFilesPendingEmit.slice(),G=Ue.affectedFilesPendingEmitKind&&new e.Map(Ue.affectedFilesPendingEmitKind),de=Ue.affectedFilesPendingEmitIndex),l===ue.EmitAndSemanticDiagnosticsBuilderProgram&&Ie(Ue,It);var oe=e.handleNoEmitOptions(Q,It,Gt,_t);if(oe)return oe;if(B&&(Ue.affectedFilesPendingEmit=X,Ue.affectedFilesPendingEmitKind=G,Ue.affectedFilesPendingEmitIndex=de),!It&&l===ue.EmitAndSemanticDiagnosticsBuilderProgram){for(var re=[],Be=!1,nt=void 0,tt=[],Qe=void 0;Qe=We(Gt,_t,ot,Kt);)Be=Be||Qe.result.emitSkipped,nt=e.addRange(nt,Qe.result.diagnostics),tt=e.addRange(tt,Qe.result.emittedFiles),re=e.addRange(re,Qe.result.sourceMaps);return{emitSkipped:Be,diagnostics:nt||e.emptyArray,emittedFiles:tt,sourceMaps:re}}return e.Debug.checkDefined(Ue.program).emit(It,Gt||e.maybeBind(S,S.writeFile),_t,ot,Kt)}function et(It,Gt){for(;;){var _t=N(Ue,It,Ce);if(_t){if(_t===Ue.program)return Se(Ue,Ue.program.getSemanticDiagnostics(void 0,It),_t)}else return;if((l===ue.EmitAndSemanticDiagnosticsBuilderProgram||Ue.compilerOptions.noEmit||Ue.compilerOptions.noEmitOnError)&&W(Ue,_t.resolvedPath,1),Gt&&Gt(_t)){we(Ue,_t);continue}return Se(Ue,Y(Ue,_t,It),_t)}}function St(It,Gt){Ie(Ue,It);var _t=e.Debug.checkDefined(Ue.program).getCompilerOptions();if(e.outFile(_t))return e.Debug.assert(!Ue.semanticDiagnosticsPerFile),e.Debug.checkDefined(Ue.program).getSemanticDiagnostics(It,Gt);if(It)return Y(Ue,It,Gt);for(;et(Gt););for(var ot,Kt=0,B=e.Debug.checkDefined(Ue.program).getSourceFiles();Kt<B.length;Kt++){var X=B[Kt];ot=e.addRange(ot,Y(Ue,X,Gt))}return ot||e.emptyArray}}e.createBuilderProgram=C;function W(l,d,y){l.affectedFilesPendingEmit||(l.affectedFilesPendingEmit=[]),l.affectedFilesPendingEmitKind||(l.affectedFilesPendingEmitKind=new e.Map);var S=l.affectedFilesPendingEmitKind.get(d);l.affectedFilesPendingEmit.push(d),l.affectedFilesPendingEmitKind.set(d,S||y),l.affectedFilesPendingEmitIndex===void 0&&(l.affectedFilesPendingEmitIndex=0)}function T(l){return e.isString(l)?{version:l,signature:l,affectsGlobalScope:void 0,impliedFormat:void 0}:e.isString(l.signature)?l:{version:l.version,signature:l.signature===!1?void 0:l.version,affectsGlobalScope:l.affectsGlobalScope,impliedFormat:l.impliedFormat}}e.toBuilderStateFileInfo=T;function K(l,d,y){var S,O=e.getDirectoryPath(e.getNormalizedAbsolutePath(d,y.getCurrentDirectory())),J=e.createGetCanonicalFileName(y.useCaseSensitiveFileNames()),M=l.fileNames.map(U),L=(S=l.fileIdsList)===null||S===void 0?void 0:S.map(function(Re){return new e.Set(Re.map(Q))}),Ce=new e.Map;l.fileInfos.forEach(function(Re,et){return Ce.set(Q(et+1),T(Re))});var Ue={fileInfos:Ce,compilerOptions:l.options?e.convertToOptionsWithAbsolutePaths(l.options,$):{},referencedMap:We(l.referencedMap),exportedModulesMap:We(l.exportedModulesMap),semanticDiagnosticsPerFile:l.semanticDiagnosticsPerFile&&e.arrayToMap(l.semanticDiagnosticsPerFile,function(Re){return Q(e.isNumber(Re)?Re:Re[0])},function(Re){return e.isNumber(Re)?e.emptyArray:Re[1]}),hasReusableDiagnostic:!0,affectedFilesPendingEmit:e.map(l.affectedFilesPendingEmit,function(Re){return Q(Re[0])}),affectedFilesPendingEmitKind:l.affectedFilesPendingEmit&&e.arrayToMap(l.affectedFilesPendingEmit,function(Re){return Q(Re[0])},function(Re){return Re[1]}),affectedFilesPendingEmitIndex:l.affectedFilesPendingEmit&&0};return{getState:function(){return Ue},backupState:e.noop,restoreState:e.noop,getProgram:e.notImplemented,getProgramOrUndefined:e.returnUndefined,releaseProgram:e.noop,getCompilerOptions:function(){return Ue.compilerOptions},getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getConfigFileParsingDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getDeclarationDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented,emitNextAffectedFile:e.notImplemented,getSemanticDiagnosticsOfNextAffectedFile:e.notImplemented,emitBuildInfo:e.notImplemented,close:e.noop};function U(Re){return e.toPath(Re,O,J)}function $(Re){return e.getNormalizedAbsolutePath(Re,O)}function Q(Re){return M[Re-1]}function ae(Re){return L[Re-1]}function We(Re){if(Re){var et=e.BuilderState.createManyToManyPathMap();return Re.forEach(function(St){var It=St[0],Gt=St[1];return et.set(Q(It),ae(Gt))}),et}}}e.createBuildProgramUsingProgramBuildInfo=K;function q(l,d){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:y,getProgramOrUndefined:function(){return l().program},releaseProgram:function(){return l().program=void 0},getCompilerOptions:function(){return l().compilerOptions},getSourceFile:function(S){return y().getSourceFile(S)},getSourceFiles:function(){return y().getSourceFiles()},getOptionsDiagnostics:function(S){return y().getOptionsDiagnostics(S)},getGlobalDiagnostics:function(S){return y().getGlobalDiagnostics(S)},getConfigFileParsingDiagnostics:function(){return d},getSyntacticDiagnostics:function(S,O){return y().getSyntacticDiagnostics(S,O)},getDeclarationDiagnostics:function(S,O){return y().getDeclarationDiagnostics(S,O)},getSemanticDiagnostics:function(S,O){return y().getSemanticDiagnostics(S,O)},emit:function(S,O,J,M,L){return y().emit(S,O,J,M,L)},emitBuildInfo:function(S,O){return y().emitBuildInfo(S,O)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return y().getCurrentDirectory()},close:e.noop};function y(){return e.Debug.checkDefined(l().program)}}e.createRedirectedBuilderProgram=q})(Te||(Te={}));var Te;(function(e){function a(n,F,he,Ie,N,w){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(n,F,he,Ie,N,w))}e.createSemanticDiagnosticsBuilderProgram=a;function h(n,F,he,Ie,N,w){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(n,F,he,Ie,N,w))}e.createEmitAndSemanticDiagnosticsBuilderProgram=h;function V(n,F,he,Ie,N,w){var z=e.getBuilderCreationParameters(n,F,he,Ie,N,w),Fe=z.newProgram,je=z.configFileParsingDiagnostics;return e.createRedirectedBuilderProgram(function(){return{program:Fe,compilerOptions:Fe.getCompilerOptions()}},je)}e.createAbstractBuilder=V})(Te||(Te={}));var Te;(function(e){function a(F){return e.endsWith(F,"/node_modules/.staging")?e.removeSuffix(F,"/.staging"):e.some(e.ignoredPaths,function(he){return e.stringContains(F,he)})?void 0:F}e.removeIgnoredPath=a;function h(F){var he=e.getRootLength(F);if(F.length===he)return!1;var Ie=F.indexOf(e.directorySeparator,he);if(Ie===-1)return!1;var N=F.substring(he,Ie+1),w=he>1||F.charCodeAt(0)!==47;if(w&&F.search(/[a-zA-Z]:/)!==0&&N.search(/[a-zA-z]\$\//)===0){if(Ie=F.indexOf(e.directorySeparator,Ie+1),Ie===-1)return!1;N=F.substring(he+N.length,Ie+1)}if(w&&N.search(/users\//i)!==0)return!0;for(var z=Ie+1,Fe=2;Fe>0;Fe--)if(z=F.indexOf(e.directorySeparator,z)+1,z===0)return!1;return!0}e.canWatchDirectory=h;function V(F,he,Ie){var N,w,z,Fe=e.createMultiMap(),je=[],E=e.createMultiMap(),P=!1,A,ce,we,Se=e.memoize(function(){return F.getCurrentDirectory()}),ke=F.getCachedDirectoryStructureHost(),Y=new e.Map,te=e.createCacheWithRedirects(),ye=e.createCacheWithRedirects(),Je=e.createModuleResolutionCache(Se(),F.getCanonicalFileName,void 0,te,ye),ve=new e.Map,Z=e.createCacheWithRedirects(),xe=e.createTypeReferenceDirectiveResolutionCache(Se(),F.getCanonicalFileName,void 0,Je.getPackageJsonInfoCache(),Z),ue=[".ts",".tsx",".js",".jsx",".json"],Ae=new e.Map,C=new e.Map,W=he&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(he,Se())),T=W&&F.toPath(W),K=T!==void 0?T.split(e.directorySeparator).length:0,q=new e.Map;return{getModuleResolutionCache:function(){return Je},startRecordingFilesWithChangedResolutions:O,finishRecordingFilesWithChangedResolutions:J,startCachingPerDirectoryResolution:Ce,finishCachingPerDirectoryResolution:Ue,resolveModuleNames:We,getResolvedModuleWithFailedLookupLocationsFromCache:Re,resolveTypeReferenceDirectives:ae,removeResolutionsFromProjectReferenceRedirects:re,removeResolutionsOfFile:Be,hasChangedAutomaticTypeDirectiveNames:function(){return P},invalidateResolutionOfFile:tt,invalidateResolutionsOfFailedLookupLocations:Pe,setFilesWithInvalidatedNonRelativeUnresolvedImports:Qe,createHasInvalidatedResolution:L,isFileWithInvalidatedNonRelativeUnresolvedImports:M,updateTypeRootsWatch:Ct,closeTypeRootsWatch:pe,clear:S};function l(Le){return Le.resolvedModule}function d(Le){return Le.resolvedTypeReferenceDirective}function y(Le,rt){return Le===void 0||rt.length<=Le.length?!1:e.startsWith(rt,Le)&&rt[Le.length]===e.directorySeparator}function S(){e.clearMap(C,e.closeFileWatcherOf),Ae.clear(),Fe.clear(),pe(),Y.clear(),ve.clear(),E.clear(),je.length=0,A=void 0,ce=void 0,we=void 0,Ce(),P=!1}function O(){N=[]}function J(){var Le=N;return N=void 0,Le}function M(Le){if(!z)return!1;var rt=z.get(Le);return!!rt&&!!rt.length}function L(Le){if(Pe(),Le)return w=void 0,e.returnTrue;var rt=w;return w=void 0,function(Pt){return!!rt&&rt.has(Pt)||M(Pt)}}function Ce(){Je.clear(),xe.clear(),Fe.forEach(Kt),Fe.clear()}function Ue(){z=void 0,Ce(),C.forEach(function(Le,rt){Le.refCount===0&&(C.delete(rt),Le.watcher.close())}),P=!1}function U(Le,rt,Pt,Zt,pr){var or,Wr=e.resolveModuleName(Le,rt,Pt,Zt,Je,pr);if(!F.getGlobalCache)return Wr;var ze=F.getGlobalCache();if(ze!==void 0&&!e.isExternalModuleNameRelative(Le)&&!(Wr.resolvedModule&&e.extensionIsTS(Wr.resolvedModule.extension))){var Rt=e.loadModuleFromGlobalCache(e.Debug.checkDefined(F.globalCacheResolutionModuleName)(Le),F.projectName,Pt,Zt,ze,Je),Mr=Rt.resolvedModule,qr=Rt.failedLookupLocations;if(Mr)return Wr.resolvedModule=Mr,(or=Wr.failedLookupLocations).push.apply(or,qr),Wr}return Wr}function $(Le,rt,Pt,Zt,pr){return e.resolveTypeReferenceDirective(Le,rt,Pt,Zt,pr,xe)}function Q(Le){var rt,Pt,Zt,pr=Le.names,or=Le.containingFile,Wr=Le.redirectedReference,ze=Le.cache,Rt=Le.perDirectoryCacheWithRedirects,Mr=Le.loader,qr=Le.getResolutionWithResolvedFileName,Pr=Le.shouldRetryResolution,cn=Le.reusedNames,Tn=Le.logChanges,ai=Le.containingSourceFile,yt=F.toPath(or),an=ze.get(yt)||ze.set(yt,e.createModeAwareCache()).get(yt),bt=e.getDirectoryPath(yt),Ur=Rt.getOrCreateMapOfCacheRedirects(Wr),zr=Ur.get(bt);zr||(zr=e.createModeAwareCache(),Ur.set(bt,zr));for(var At=[],_r=F.getCompilationSettings(),wt=Tn&&M(yt),Ht=F.getCurrentProgram(),pt=Ht&&Ht.getResolvedProjectReferenceToRedirect(or),ne=pt?!Wr||Wr.sourceFile.path!==pt.sourceFile.path:!!Wr,Me=e.createModeAwareCache(),ie=0,me=0,Ze=pr;me<Ze.length;me++){var Mt=Ze[me],jt=ai?e.getModeForResolutionAtIndex(ai,ie):void 0;ie++;var Bt=an.get(Mt,jt);if(!Me.has(Mt,jt)&&ne||!Bt||Bt.isInvalidated||wt&&!e.isExternalModuleNameRelative(Mt)&&Pr(Bt)){var hn=Bt,Jn=zr.get(Mt,jt);if(Jn){Bt=Jn;var Zr=((rt=F.getCompilerHost)===null||rt===void 0?void 0:rt.call(F))||F;if(e.isTraceEnabled(_r,Zr)){var Jt=qr(Bt);e.trace(Zr,Mr===U?Jt!=null&&Jt.resolvedFileName?Jt.packagetId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:Jt!=null&&Jt.resolvedFileName?Jt.packagetId?e.Diagnostics.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:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved,Mt,or,e.getDirectoryPath(or),Jt==null?void 0:Jt.resolvedFileName,(Jt==null?void 0:Jt.packagetId)&&e.packageIdToString(Jt.packagetId))}}else Bt=Mr(Mt,or,_r,((Pt=F.getCompilerHost)===null||Pt===void 0?void 0:Pt.call(F))||F,Wr,ai),zr.set(Mt,jt,Bt),F.onDiscoveredSymlink&&n(Bt)&&F.onDiscoveredSymlink();an.set(Mt,jt,Bt),_t(Mt,Bt,yt,qr),hn&&X(hn,yt,qr),Tn&&N&&!Dr(hn,Bt)&&(N.push(yt),Tn=!1)}else{var Zr=((Zt=F.getCompilerHost)===null||Zt===void 0?void 0:Zt.call(F))||F;if(e.isTraceEnabled(_r,Zr)&&!Me.has(Mt,jt)){var Jt=qr(Bt);e.trace(Zr,Mr===U?Jt!=null&&Jt.resolvedFileName?Jt.packagetId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Jt!=null&&Jt.resolvedFileName?Jt.packagetId?e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Mt,or,Jt==null?void 0:Jt.resolvedFileName,(Jt==null?void 0:Jt.packagetId)&&e.packageIdToString(Jt.packagetId))}}e.Debug.assert(Bt!==void 0&&!Bt.isInvalidated),Me.set(Mt,jt,!0),At.push(qr(Bt))}return an.forEach(function(Tr,on,En){!Me.has(on,En)&&!e.contains(cn,on)&&(X(Tr,yt,qr),an.delete(on,En))}),At;function Dr(Tr,on){if(Tr===on)return!0;if(!Tr||!on)return!1;var En=qr(Tr),Ln=qr(on);return En===Ln?!0:!En||!Ln?!1:En.resolvedFileName===Ln.resolvedFileName}}function ae(Le,rt,Pt){return Q({names:Le,containingFile:rt,redirectedReference:Pt,cache:ve,perDirectoryCacheWithRedirects:Z,loader:$,getResolutionWithResolvedFileName:d,shouldRetryResolution:function(Zt){return Zt.resolvedTypeReferenceDirective===void 0}})}function We(Le,rt,Pt,Zt,pr){return Q({names:Le,containingFile:rt,redirectedReference:Zt,cache:Y,perDirectoryCacheWithRedirects:te,loader:U,getResolutionWithResolvedFileName:l,shouldRetryResolution:function(or){return!or.resolvedModule||!e.resolutionExtensionIsTSOrJson(or.resolvedModule.extension)},reusedNames:Pt,logChanges:Ie,containingSourceFile:pr})}function Re(Le,rt,Pt){var Zt=Y.get(F.toPath(rt));if(Zt)return Zt.get(Le,Pt)}function et(Le){return e.endsWith(Le,"/node_modules/@types")}function St(Le,rt){if(y(T,rt)){Le=e.isRootedDiskPath(Le)?e.normalizePath(Le):e.getNormalizedAbsolutePath(Le,Se());var Pt=rt.split(e.directorySeparator),Zt=Le.split(e.directorySeparator);return e.Debug.assert(Zt.length===Pt.length,"FailedLookup: ".concat(Le," failedLookupLocationPath: ").concat(rt)),Pt.length>K+1?{dir:Zt.slice(0,K+1).join(e.directorySeparator),dirPath:Pt.slice(0,K+1).join(e.directorySeparator)}:{dir:W,dirPath:T,nonRecursive:!1}}return It(e.getDirectoryPath(e.getNormalizedAbsolutePath(Le,Se())),e.getDirectoryPath(rt))}function It(Le,rt){for(;e.pathContainsNodeModules(rt);)Le=e.getDirectoryPath(Le),rt=e.getDirectoryPath(rt);if(e.isNodeModulesDirectory(rt))return h(e.getDirectoryPath(rt))?{dir:Le,dirPath:rt}:void 0;var Pt=!0,Zt,pr;if(T!==void 0)for(;!y(rt,T);){var or=e.getDirectoryPath(rt);if(or===rt)break;Pt=!1,Zt=rt,pr=Le,rt=or,Le=e.getDirectoryPath(Le)}return h(rt)?{dir:pr||Le,dirPath:Zt||rt,nonRecursive:Pt}:void 0}function Gt(Le){return e.fileExtensionIsOneOf(Le,ue)}function _t(Le,rt,Pt,Zt){if(rt.refCount)rt.refCount++,e.Debug.assertIsDefined(rt.files);else{rt.refCount=1,e.Debug.assert(e.length(rt.files)===0),e.isExternalModuleNameRelative(Le)?ot(rt):Fe.add(Le,rt);var pr=Zt(rt);pr&&pr.resolvedFileName&&E.add(F.toPath(pr.resolvedFileName),rt)}(rt.files||(rt.files=[])).push(Pt)}function ot(Le){e.Debug.assert(!!Le.refCount);var rt=Le.failedLookupLocations;if(rt.length){je.push(Le);for(var Pt=!1,Zt=0,pr=rt;Zt<pr.length;Zt++){var or=pr[Zt],Wr=F.toPath(or),ze=St(or,Wr);if(ze){var Rt=ze.dir,Mr=ze.dirPath,qr=ze.nonRecursive;if(!Gt(Wr)){var Pr=Ae.get(Wr)||0;Ae.set(Wr,Pr+1)}Mr===T?(e.Debug.assert(!qr),Pt=!0):B(Rt,Mr,qr)}}Pt&&B(W,T,!0)}}function Kt(Le,rt){var Pt=F.getCurrentProgram();(!Pt||!Pt.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(rt))&&Le.forEach(ot)}function B(Le,rt,Pt){var Zt=C.get(rt);Zt?(e.Debug.assert(!!Pt==!!Zt.nonRecursive),Zt.refCount++):C.set(rt,{watcher:de(Le,rt,Pt),refCount:1,nonRecursive:Pt})}function X(Le,rt,Pt){if(e.unorderedRemoveItem(e.Debug.checkDefined(Le.files),rt),Le.refCount--,!Le.refCount){var Zt=Pt(Le);if(Zt&&Zt.resolvedFileName&&E.remove(F.toPath(Zt.resolvedFileName),Le),!!e.unorderedRemoveItem(je,Le)){for(var pr=Le.failedLookupLocations,or=!1,Wr=0,ze=pr;Wr<ze.length;Wr++){var Rt=ze[Wr],Mr=F.toPath(Rt),qr=St(Rt,Mr);if(qr){var Pr=qr.dirPath,cn=Ae.get(Mr);cn&&(cn===1?Ae.delete(Mr):(e.Debug.assert(cn>1),Ae.set(Mr,cn-1))),Pr===T?or=!0:G(Pr)}}or&&G(T)}}}function G(Le){var rt=C.get(Le);rt.refCount--}function de(Le,rt,Pt){return F.watchDirectoryOfFailedLookupLocation(Le,function(Zt){var pr=F.toPath(Zt);ke&&ke.addOrDeleteFileOrDirectory(Zt,pr),Oe(pr,rt===pr)},Pt?0:1)}function oe(Le,rt,Pt){var Zt=Le.get(rt);Zt&&(Zt.forEach(function(pr){return X(pr,rt,Pt)}),Le.delete(rt))}function re(Le){if(e.fileExtensionIs(Le,".json")){var rt=F.getCurrentProgram();if(rt){var Pt=rt.getResolvedProjectReferenceByPath(Le);!Pt||Pt.commandLine.fileNames.forEach(function(Zt){return Be(F.toPath(Zt))})}}}function Be(Le){oe(Y,Le,l),oe(ve,Le,d)}function nt(Le,rt){if(!Le)return!1;for(var Pt=!1,Zt=0,pr=Le;Zt<pr.length;Zt++){var or=pr[Zt];if(!(or.isInvalidated||!rt(or))){or.isInvalidated=Pt=!0;for(var Wr=0,ze=e.Debug.checkDefined(or.files);Wr<ze.length;Wr++){var Rt=ze[Wr];(w||(w=new e.Set)).add(Rt),P=P||e.endsWith(Rt,e.inferredTypesContainingFile)}}}return Pt}function tt(Le){Be(Le);var rt=P;nt(E.get(Le),e.returnTrue)&&P&&!rt&&F.onChangedAutomaticTypeDirectiveNames()}function Qe(Le){e.Debug.assert(z===Le||z===void 0),z=Le}function Oe(Le,rt){if(rt)(we||(we=[])).push(Le);else{var Pt=a(Le);if(!Pt||(Le=Pt,F.fileIsOpen(Le)))return!1;var Zt=e.getDirectoryPath(Le);if(et(Le)||e.isNodeModulesDirectory(Le)||et(Zt)||e.isNodeModulesDirectory(Zt))(A||(A=[])).push(Le),(ce||(ce=new e.Set)).add(Le);else{if(!Gt(Le)&&!Ae.has(Le)||e.isEmittedFileOfProgram(F.getCurrentProgram(),Le))return!1;(A||(A=[])).push(Le);var pr=e.parseNodeModuleFromPath(Le);pr&&(ce||(ce=new e.Set)).add(pr)}}F.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Pe(){if(!A&&!ce&&!we)return!1;var Le=nt(je,be);return A=void 0,ce=void 0,we=void 0,Le}function be(Le){return Le.failedLookupLocations.some(function(rt){var Pt=F.toPath(rt);return e.contains(A,Pt)||e.firstDefinedIterator((ce==null?void 0:ce.keys())||e.emptyIterator,function(Zt){return e.startsWith(Pt,Zt)?!0:void 0})||(we==null?void 0:we.some(function(Zt){return y(Zt,Pt)}))})}function pe(){e.clearMap(q,e.closeFileWatcher)}function Nt(Le,rt){if(y(T,rt))return T;var Pt=It(Le,rt);return Pt&&C.has(Pt.dirPath)?Pt.dirPath:void 0}function Xe(Le,rt){return F.watchTypeRootsDirectory(rt,function(Pt){var Zt=F.toPath(Pt);ke&&ke.addOrDeleteFileOrDirectory(Pt,Zt),P=!0,F.onChangedAutomaticTypeDirectiveNames();var pr=Nt(rt,Le);pr&&Oe(Zt,pr===Zt)},1)}function Ct(){var Le=F.getCompilationSettings();if(Le.types){pe();return}var rt=e.getEffectiveTypeRoots(Le,{directoryExists:le,getCurrentDirectory:Se});rt?e.mutateMap(q,e.arrayToMap(rt,function(Pt){return F.toPath(Pt)}),{createNewValue:Xe,onDeleteValue:e.closeFileWatcher}):pe()}function le(Le){var rt=e.getDirectoryPath(e.getDirectoryPath(Le)),Pt=F.toPath(rt);return Pt===T||h(Pt)}}e.createResolutionCache=V;function n(F){var he,Ie;return!!(((he=F.resolvedModule)===null||he===void 0?void 0:he.originalPath)||((Ie=F.resolvedTypeReferenceDirective)===null||Ie===void 0?void 0:Ie.originalPath))}})(Te||(Te={}));var Te;(function(e){(function(a){var h;(function(J){J[J.Relative=0]="Relative",J[J.NonRelative=1]="NonRelative",J[J.Shortest=2]="Shortest",J[J.ExternalNonRelative=3]="ExternalNonRelative"})(h||(h={}));var V;(function(J){J[J.Minimal=0]="Minimal",J[J.Index=1]="Index",J[J.JsExtension=2]="JsExtension"})(V||(V={}));function n(J,M,L,Ce){var Ue=M.importModuleSpecifierPreference,U=M.importModuleSpecifierEnding;return{relativePreference:Ue==="relative"?0:Ue==="non-relative"?1:Ue==="project-relative"?3:2,ending:$()};function $(){switch(U){case"minimal":return 0;case"index":return 1;case"js":return 2;default:return Y(Ce)||he(L,Ce.path,J)?2:e.getEmitModuleResolutionKind(L)!==e.ModuleResolutionKind.NodeJs?1:0}}}function F(J,M,L,Ce){return{relativePreference:e.isExternalModuleNameRelative(M)?0:1,ending:e.hasJSFileExtension(M)||he(J,L,Ce)?2:e.getEmitModuleResolutionKind(J)!==e.ModuleResolutionKind.NodeJs||e.endsWith(M,"index")?1:0}}function he(J,M,L){var Ce;return e.getEmitModuleResolutionKind(J)!==e.ModuleResolutionKind.Node12&&e.getEmitModuleResolutionKind(J)!==e.ModuleResolutionKind.NodeNext?!1:e.getImpliedNodeFormatForFile(M,(Ce=L.getPackageJsonInfoCache)===null||Ce===void 0?void 0:Ce.call(L),Ie(L),J)!==e.ModuleKind.CommonJS}function Ie(J){var M;return{fileExists:J.fileExists,readFile:e.Debug.checkDefined(J.readFile),directoryExists:J.directoryExists,getCurrentDirectory:J.getCurrentDirectory,realpath:J.realpath,useCaseSensitiveFileNames:(M=J.useCaseSensitiveFileNames)===null||M===void 0?void 0:M.call(J)}}function N(J,M,L,Ce,Ue,U){var $=Fe(J,M,L,Ce,Ue,F(J,U,L,Ue),{});if($!==U)return $}a.updateModuleSpecifier=N;function w(J,M,L,Ce,Ue){return Fe(J,M,L,Ce,Ue,n(Ue,{},J,M),{})}a.getModuleSpecifier=w;function z(J,M,L,Ce,Ue){var U=we(M.path,Ce),$=ve(M.path,L,Ce,Ue);return e.firstDefined($,function(Q){return T(Q,U,M,Ce,J,!0)})}a.getNodeModulesPackageName=z;function Fe(J,M,L,Ce,Ue,U,$){var Q=we(L,Ue),ae=ve(L,Ce,Ue,$);return e.firstDefined(ae,function(We){return T(We,Q,M,Ue,J)})||Se(Ce,Q,J,Ue,U)}function je(J,M,L,Ce){return E(J,M,L,Ce)[0]}a.tryGetModuleSpecifiersFromCache=je;function E(J,M,L,Ce){var Ue,U=e.getSourceFileOfModule(J);if(!U)return e.emptyArray;var $=(Ue=L.getModuleSpecifierCache)===null||Ue===void 0?void 0:Ue.call(L),Q=$==null?void 0:$.get(M.path,U.path,Ce);return[Q==null?void 0:Q.moduleSpecifiers,U,Q==null?void 0:Q.modulePaths,$]}function P(J,M,L,Ce,Ue,U){return A(J,M,L,Ce,Ue,U).moduleSpecifiers}a.getModuleSpecifiers=P;function A(J,M,L,Ce,Ue,U){var $=!1,Q=xe(J,M);if(Q)return{moduleSpecifiers:[Q],computedWithoutCache:$};var ae=E(J,Ce,Ue,U),We=ae[0],Re=ae[1],et=ae[2],St=ae[3];if(We)return{moduleSpecifiers:We,computedWithoutCache:$};if(!Re)return{moduleSpecifiers:e.emptyArray,computedWithoutCache:$};$=!0,et||(et=Z(Ce.path,Re.originalFileName,Ue));var It=ce(et,L,Ce,Ue,U);return St==null||St.set(Ce.path,Re.path,U,et,It),{moduleSpecifiers:It,computedWithoutCache:$}}a.getModuleSpecifiersWithCacheInfo=A;function ce(J,M,L,Ce,Ue){var U=we(L.path,Ce),$=n(Ce,Ue,M,L),Q=e.forEach(J,function(B){return e.forEach(Ce.getFileIncludeReasons().get(e.toPath(B.path,Ce.getCurrentDirectory(),U.getCanonicalFileName)),function(X){if(!(X.kind!==e.FileIncludeKind.Import||X.file!==L.path)){var G=e.getModuleNameStringLiteralAt(L,X.index).text;return $.relativePreference!==1||!e.pathIsRelative(G)?G:void 0}})});if(Q){var ae=[Q];return ae}for(var We=e.some(J,function(B){return B.isInNodeModules}),Re,et,St,It=0,Gt=J;It<Gt.length;It++){var _t=Gt[It],ot=T(_t,U,L,Ce,M);if(Re=e.append(Re,ot),ot&&_t.isRedirect)return Re;if(!ot&&!_t.isRedirect){var Kt=Se(_t.path,U,M,Ce,$);e.pathIsBareSpecifier(Kt)?et=e.append(et,Kt):(!We||_t.isInNodeModules)&&(St=e.append(St,Kt))}}return et!=null&&et.length?et:Re!=null&&Re.length?Re:e.Debug.checkDefined(St)}function we(J,M){var L=e.createGetCanonicalFileName(M.useCaseSensitiveFileNames?M.useCaseSensitiveFileNames():!0),Ce=e.getDirectoryPath(J);return{getCanonicalFileName:L,importingSourceFileName:J,sourceDirectory:Ce}}function Se(J,M,L,Ce,Ue){var U=Ue.ending,$=Ue.relativePreference,Q=L.baseUrl,ae=L.paths,We=L.rootDirs,Re=M.sourceDirectory,et=M.getCanonicalFileName,St=We&&W(We,J,Re,et,U,L)||l(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(Re,J,et)),U,L);if(!Q&&!ae||$===0)return St;var It=e.getNormalizedAbsolutePath(e.getPathsBasePath(L,Ce)||Q,Ce.getCurrentDirectory()),Gt=S(J,It,et);if(!Gt)return St;var _t=l(Gt,U,L),ot=ae&&ue(e.removeFileExtension(Gt),_t,ae),Kt=ot===void 0&&Q!==void 0?_t:ot;if(!Kt)return St;if($===1)return Kt;if($===3){var B=L.configFilePath?e.toPath(e.getDirectoryPath(L.configFilePath),Ce.getCurrentDirectory(),M.getCanonicalFileName):M.getCanonicalFileName(Ce.getCurrentDirectory()),X=e.toPath(J,B,et),G=e.startsWith(Re,B),de=e.startsWith(X,B);if(G&&!de||!G&&de)return Kt;var oe=ye(Ce,e.getDirectoryPath(X)),re=ye(Ce,Re);return re!==oe?Kt:St}return $!==2&&e.Debug.assertNever($),O(Kt)||ke(St)<ke(Kt)?St:Kt}function ke(J){for(var M=0,L=e.startsWith(J,"./")?2:0;L<J.length;L++)J.charCodeAt(L)===47&&M++;return M}a.countPathComponents=ke;function Y(J){var M=J.imports;return e.firstDefined(M,function(L){var Ce=L.text;return e.pathIsRelative(Ce)?e.hasJSFileExtension(Ce):void 0})||!1}function te(J,M){return e.compareBooleans(M.isRedirect,J.isRedirect)||e.compareNumberOfDirectorySeparators(J.path,M.path)}function ye(J,M){return J.getNearestAncestorDirectoryWithPackageJson?J.getNearestAncestorDirectoryWithPackageJson(M):!!e.forEachAncestorDirectory(M,function(L){return J.fileExists(e.combinePaths(L,"package.json"))?!0:void 0})}function Je(J,M,L,Ce,Ue){var U,$=e.hostGetCanonicalFileName(L),Q=L.getCurrentDirectory(),ae=L.isSourceOfProjectReferenceRedirect(M)?L.getProjectReferenceRedirect(M):void 0,We=e.toPath(M,Q,$),Re=L.redirectTargetsMap.get(We)||e.emptyArray,et=qt(qt(qt([],ae?[ae]:e.emptyArray,!0),[M],!1),Re,!0),St=et.map(function(B){return e.getNormalizedAbsolutePath(B,Q)}),It=!e.every(St,e.containsIgnoredPath);if(!Ce){var Gt=e.forEach(St,function(B){return!(It&&e.containsIgnoredPath(B))&&Ue(B,ae===B)});if(Gt)return Gt}var _t=(U=L.getSymlinkCache)===null||U===void 0?void 0:U.call(L).getSymlinkedDirectoriesByRealpath(),ot=e.getNormalizedAbsolutePath(M,Q),Kt=_t&&e.forEachAncestorDirectory(e.getDirectoryPath(ot),function(B){var X=_t.get(e.ensureTrailingDirectorySeparator(e.toPath(B,Q,$)));if(X)return e.startsWithDirectory(J,B,$)?!1:e.forEach(St,function(G){if(e.startsWithDirectory(G,B,$))for(var de=e.getRelativePathFromDirectory(B,G,$),oe=0,re=X;oe<re.length;oe++){var Be=re[oe],nt=e.resolvePath(Be,de),tt=Ue(nt,G===ae);if(It=!0,tt)return tt}})});return Kt||(Ce?e.forEach(St,function(B){return It&&e.containsIgnoredPath(B)?void 0:Ue(B,B===ae)}):void 0)}a.forEachFileNameOfModule=Je;function ve(J,M,L,Ce,Ue){var U;Ue===void 0&&(Ue=e.toPath(M,L.getCurrentDirectory(),e.hostGetCanonicalFileName(L)));var $=(U=L.getModuleSpecifierCache)===null||U===void 0?void 0:U.call(L);if($){var Q=$.get(J,Ue,Ce);if(Q!=null&&Q.modulePaths)return Q.modulePaths}var ae=Z(J,M,L);return $&&$.setModulePaths(J,Ue,Ce,ae),ae}function Z(J,M,L){var Ce=e.hostGetCanonicalFileName(L),Ue=new e.Map;Je(J,M,L,!0,function(et,St){var It=e.pathContainsNodeModules(et);Ue.set(et,{path:Ce(et),isRedirect:St,isInNodeModules:It})});for(var U=[],$=function(et){var St=e.ensureTrailingDirectorySeparator(et),It;Ue.forEach(function(_t,ot){var Kt=_t.path,B=_t.isRedirect,X=_t.isInNodeModules;e.startsWith(Kt,St)&&((It||(It=[])).push({path:ot,isRedirect:B,isInNodeModules:X}),Ue.delete(ot))}),It&&(It.length>1&&It.sort(te),U.push.apply(U,It));var Gt=e.getDirectoryPath(et);if(Gt===et)return Q=et,"break";et=Gt,Q=et},Q,ae=e.getDirectoryPath(J);Ue.size!==0;){var We=$(ae);if(ae=Q,We==="break")break}if(Ue.size){var Re=e.arrayFrom(Ue.values());Re.length>1&&Re.sort(te),U.push.apply(U,Re)}return U}function xe(J,M){var L,Ce=(L=J.declarations)===null||L===void 0?void 0:L.find(function($){return e.isNonGlobalAmbientModule($)&&(!e.isExternalModuleAugmentation($)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral($.name)))});if(Ce)return Ce.name.text;var Ue=e.mapDefined(J.declarations,function($){var Q,ae,We,Re;if(!e.isModuleDeclaration($))return;var et=_t($);if(!(((Q=et==null?void 0:et.parent)===null||Q===void 0?void 0:Q.parent)&&e.isModuleBlock(et.parent)&&e.isAmbientModule(et.parent.parent)&&e.isSourceFile(et.parent.parent.parent)))return;var St=(Re=(We=(ae=et.parent.parent.symbol.exports)===null||ae===void 0?void 0:ae.get("export="))===null||We===void 0?void 0:We.valueDeclaration)===null||Re===void 0?void 0:Re.expression;if(!St)return;var It=M.getSymbolAtLocation(St);if(!It)return;var Gt=(It==null?void 0:It.flags)&2097152?M.getAliasedSymbol(It):It;if(Gt===$.symbol)return et.parent.parent;function _t(ot){for(;ot.flags&4;)ot=ot.parent;return ot}}),U=Ue[0];if(U)return U.name.text}function ue(J,M,L){for(var Ce in L)for(var Ue=0,U=L[Ce];Ue<U.length;Ue++){var $=U[Ue],Q=e.removeFileExtension(e.normalizePath($)),ae=Q.indexOf("*");if(ae!==-1){var We=Q.substr(0,ae),Re=Q.substr(ae+1);if(M.length>=We.length+Re.length&&e.startsWith(M,We)&&e.endsWith(M,Re)||!Re&&M===e.removeTrailingDirectorySeparator(We)){var et=M.substr(We.length,M.length-Re.length-We.length);return Ce.replace("*",et)}}else if(Q===M||Q===J)return Ce}}var Ae;(function(J){J[J.Exact=0]="Exact",J[J.Directory=1]="Directory",J[J.Pattern=2]="Pattern"})(Ae||(Ae={}));function C(J,M,L,Ce,Ue,U,$){if($===void 0&&($=0),typeof Ue=="string"){var Q=e.getNormalizedAbsolutePath(e.combinePaths(L,Ue),void 0),ae=e.hasTSFileExtension(M)?e.removeFileExtension(M)+y(M,J):void 0;switch($){case 0:if(e.comparePaths(M,Q)===0||ae&&e.comparePaths(ae,Q)===0)return{moduleFileToTry:Ce};break;case 1:if(e.containsPath(Q,M)){var We=e.getRelativePathFromDirectory(Q,M,!1);return{moduleFileToTry:e.getNormalizedAbsolutePath(e.combinePaths(e.combinePaths(Ce,Ue),We),void 0)}}break;case 2:var Re=Q.indexOf("*"),et=Q.slice(0,Re),St=Q.slice(Re+1);if(e.startsWith(M,et)&&e.endsWith(M,St)){var It=M.slice(et.length,M.length-St.length);return{moduleFileToTry:Ce.replace("*",It)}}if(ae&&e.startsWith(ae,et)&&e.endsWith(ae,St)){var It=ae.slice(et.length,ae.length-St.length);return{moduleFileToTry:Ce.replace("*",It)}}break}}else{if(Array.isArray(Ue))return e.forEach(Ue,function(X){return C(J,M,L,Ce,X,U)});if(typeof Ue=="object"&&Ue!==null){if(e.allKeysStartWithDot(Ue))return e.forEach(e.getOwnKeys(Ue),function(X){var G=e.getNormalizedAbsolutePath(e.combinePaths(Ce,X),void 0),de=e.endsWith(X,"/")?1:e.stringContains(X,"*")?2:0;return C(J,M,L,G,Ue[X],U,de)});for(var Gt=0,_t=e.getOwnKeys(Ue);Gt<_t.length;Gt++){var ot=_t[Gt];if(ot==="default"||U.indexOf(ot)>=0||e.isApplicableVersionedTypesKey(U,ot)){var Kt=Ue[ot],B=C(J,M,L,Ce,Kt,U);if(B)return B}}}}}function W(J,M,L,Ce,Ue,U){var $=q(M,J,Ce);if($!==void 0){var Q=q(L,J,Ce),ae=Q!==void 0?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(Q,$,Ce)):$;return e.getEmitModuleResolutionKind(U)===e.ModuleResolutionKind.NodeJs?l(ae,Ue,U):e.removeFileExtension(ae)}}function T(J,M,L,Ce,Ue,U){var $=J.path,Q=J.isRedirect,ae=M.getCanonicalFileName,We=M.sourceDirectory;if(!Ce.fileExists||!Ce.readFile)return;var Re=e.getNodeModulePathParts($);if(!Re)return;var et=$,St=!1;if(!U)for(var It=Re.packageRootIndex,Gt=void 0;;){var _t=Be(It),ot=_t.moduleFileToTry,Kt=_t.packageRootPath,B=_t.blockedByExports,X=_t.verbatimFromExports;if(e.getEmitModuleResolutionKind(Ue)!==e.ModuleResolutionKind.Classic){if(B)return;if(X)return ot}if(Kt){et=Kt,St=!0;break}if(Gt||(Gt=ot),It=$.indexOf(e.directorySeparator,It+1),It===-1){et=nt(Gt);break}}if(Q&&!St)return;var G=Ce.getGlobalTypingsCacheLocation&&Ce.getGlobalTypingsCacheLocation(),de=ae(et.substring(0,Re.topLevelNodeModulesIndex));if(!(e.startsWith(We,de)||G&&e.startsWith(ae(G),de)))return;var oe=et.substring(Re.topLevelPackageNameIndex+1),re=e.getPackageNameFromTypesPackageName(oe);return e.getEmitModuleResolutionKind(Ue)===e.ModuleResolutionKind.Classic&&re===oe?void 0:re;function Be(tt){var Qe,Oe,Pe=$.substring(0,tt),be=e.combinePaths(Pe,"package.json"),pe=$,Nt=(Oe=(Qe=Ce.getPackageJsonInfoCache)===null||Qe===void 0?void 0:Qe.call(Ce))===null||Oe===void 0?void 0:Oe.getPackageJsonInfo(be);if(typeof Nt=="object"||Nt===void 0&&Ce.fileExists(be)){var Xe=(Nt==null?void 0:Nt.packageJsonContent)||JSON.parse(Ce.readFile(be));if(e.getEmitModuleResolutionKind(Ue)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(Ue)===e.ModuleResolutionKind.NodeNext){var Ct=["node",L.impliedNodeFormat===e.ModuleKind.ESNext?"import":"require","types"],le=Xe.exports&&typeof Xe.name=="string"?C(Ue,$,Pe,e.getPackageNameFromTypesPackageName(Xe.name),Xe.exports,Ct):void 0;if(le){var Le=e.hasTSFileExtension(le.moduleFileToTry)?{moduleFileToTry:e.removeFileExtension(le.moduleFileToTry)+y(le.moduleFileToTry,Ue)}:le;return br(br({},Le),{verbatimFromExports:!0})}if(Xe.exports)return{moduleFileToTry:$,blockedByExports:!0}}var rt=Xe.typesVersions?e.getPackageJsonTypesVersionsPaths(Xe.typesVersions):void 0;if(rt){var Pt=$.slice(Pe.length+1),Zt=ue(e.removeFileExtension(Pt),l(Pt,0,Ue),rt.paths);Zt!==void 0&&(pe=e.combinePaths(Pe,Zt))}var pr=Xe.typings||Xe.types||Xe.main;if(e.isString(pr)){var or=e.toPath(pr,Pe,ae);if(e.removeFileExtension(or)===e.removeFileExtension(ae(pe)))return{packageRootPath:Pe,moduleFileToTry:pe}}}return{moduleFileToTry:pe}}function nt(tt){var Qe=e.removeFileExtension(tt);return ae(Qe.substring(Re.fileNameIndex))==="/index"&&!K(Ce,Qe.substring(0,Re.fileNameIndex))?Qe.substring(0,Re.fileNameIndex):Qe}}function K(J,M){if(J.fileExists)for(var L=e.flatten(e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}])),Ce=0,Ue=L;Ce<Ue.length;Ce++){var U=Ue[Ce],$=M+U;if(J.fileExists($))return $}}function q(J,M,L){return e.firstDefined(M,function(Ce){var Ue=S(J,Ce,L);return Ue!==void 0&&O(Ue)?void 0:Ue})}function l(J,M,L){if(e.fileExtensionIsOneOf(J,[".json",".mjs",".cjs"]))return J;var Ce=e.removeFileExtension(J);if(e.fileExtensionIsOneOf(J,[".d.mts",".mts",".d.cts",".cts"]))return Ce+d(J,L);switch(M){case 0:return e.removeSuffix(Ce,"/index");case 1:return Ce;case 2:return Ce+d(J,L);default:return e.Debug.assertNever(M)}}function d(J,M){var L;return(L=y(J,M))!==null&&L!==void 0?L:e.Debug.fail("Extension ".concat(e.extensionFromPath(J)," is unsupported:: FileName:: ").concat(J))}function y(J,M){var L=e.tryGetExtensionFromPath(J);switch(L){case".ts":case".d.ts":return".js";case".tsx":return M.jsx===1?".jsx":".js";case".js":case".jsx":case".json":return L;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}a.tryGetJSExtensionForFile=y;function S(J,M,L){var Ce=e.getRelativePathToDirectoryOrUrl(M,J,M,L,!1);return e.isRootedDiskPath(Ce)?void 0:Ce}function O(J){return e.startsWith(J,"..")}})(e.moduleSpecifiers||(e.moduleSpecifiers={}))})(Te||(Te={}));var Te;(function(e){var a=e.sys?{getCurrentDirectory:function(){return e.sys.getCurrentDirectory()},getNewLine:function(){return e.sys.newLine},getCanonicalFileName:e.createGetCanonicalFileName(e.sys.useCaseSensitiveFileNames)}:void 0;function h(l,d){var y=l===e.sys&&a?a:{getCurrentDirectory:function(){return l.getCurrentDirectory()},getNewLine:function(){return l.newLine},getCanonicalFileName:e.createGetCanonicalFileName(l.useCaseSensitiveFileNames)};if(!d)return function(O){return l.write(e.formatDiagnostic(O,y))};var S=new Array(1);return function(O){S[0]=O,l.write(e.formatDiagnosticsWithColorAndContext(S,y)+y.getNewLine()),S[0]=void 0}}e.createDiagnosticReporter=h;function V(l,d,y){return l.clearScreen&&!y.preserveWatchOutput&&!y.extendedDiagnostics&&!y.diagnostics&&e.contains(e.screenStartingMessageCodes,d.code)?(l.clearScreen(),!0):!1}e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code];function n(l,d){return e.contains(e.screenStartingMessageCodes,l.code)?d+d:d}function F(l){return l.now?l.now().toLocaleTimeString("en-US",{timeZone:"UTC"}):new Date().toLocaleTimeString()}e.getLocaleTimeString=F;function he(l,d){return d?function(y,S,O){V(l,y,O);var J="[".concat(e.formatColorAndReset(F(l),e.ForegroundColorEscapeSequences.Grey),"] ");J+="".concat(e.flattenDiagnosticMessageText(y.messageText,l.newLine)).concat(S+S),l.write(J)}:function(y,S,O){var J="";V(l,y,O)||(J+=S),J+="".concat(F(l)," - "),J+="".concat(e.flattenDiagnosticMessageText(y.messageText,l.newLine)).concat(n(y,S)),l.write(J)}}e.createWatchStatusReporter=he;function Ie(l,d,y,S,O,J){var M=O;M.onUnRecoverableConfigFileDiagnostic=function(Ce){return W(O,J,Ce)};var L=e.getParsedCommandLineOfConfigFile(l,d,M,y,S);return M.onUnRecoverableConfigFileDiagnostic=void 0,L}e.parseConfigFileWithSystem=Ie;function N(l){return e.countWhere(l,function(d){return d.category===e.DiagnosticCategory.Error})}e.getErrorCountForSummary=N;function w(l){var d=e.filter(l,function(y){return y.category===e.DiagnosticCategory.Error}).map(function(y){if(y.file!==void 0)return"".concat(y.file.fileName)});return d.map(function(y){var S=e.find(l,function(J){return J.file!==void 0&&J.file.fileName===y});if(S!==void 0){var O=e.getLineAndCharacterOfPosition(S.file,S.start).line;return{fileName:y,line:O+1}}})}e.getFilesInErrorForSummary=w;function z(l){return l===1?e.Diagnostics.Found_1_error_Watching_for_file_changes:e.Diagnostics.Found_0_errors_Watching_for_file_changes}e.getWatchErrorSummaryDiagnosticMessage=z;function Fe(l,d){var y=e.formatColorAndReset(":"+l.line,e.ForegroundColorEscapeSequences.Grey);return e.pathIsAbsolute(l.fileName)&&e.pathIsAbsolute(d)?e.getRelativePathFromDirectory(d,l.fileName,!1)+y:l.fileName+y}function je(l,d,y,S){if(l===0)return"";var O=d.filter(function(Ue){return Ue!==void 0}),J=O.map(function(Ue){return"".concat(Ue.fileName,":").concat(Ue.line)}).filter(function(Ue,U,$){return $.indexOf(Ue)===U}),M=O[0]&&Fe(O[0],S.getCurrentDirectory()),L=l===1?e.createCompilerDiagnostic(d[0]!==void 0?e.Diagnostics.Found_1_error_in_1:e.Diagnostics.Found_1_error,l,M):e.createCompilerDiagnostic(J.length===0?e.Diagnostics.Found_0_errors:J.length===1?e.Diagnostics.Found_0_errors_in_the_same_file_starting_at_Colon_1:e.Diagnostics.Found_0_errors_in_1_files,l,J.length===1?M:J.length),Ce=J.length>1?E(O,S):"";return"".concat(y).concat(e.flattenDiagnosticMessageText(L.messageText,y)).concat(y).concat(y).concat(Ce)}e.getErrorSummaryText=je;function E(l,d){var y=l.filter(function($,Q,ae){return Q===ae.findIndex(function(We){return(We==null?void 0:We.fileName)===($==null?void 0:$.fileName)})});if(y.length===0)return"";var S=function($){return Math.log($)*Math.LOG10E+1},O=y.map(function($){return[$,e.countWhere(l,function(Q){return Q.fileName===$.fileName})]}),J=O.reduce(function($,Q){return Math.max($,Q[1]||0)},0),M=e.Diagnostics.Errors_Files.message,L=M.split(" ")[0].length,Ce=Math.max(L,S(J)),Ue=Math.max(S(J)-L,0),U="";return U+=" ".repeat(Ue)+M+`
`,O.forEach(function($){var Q=$[0],ae=$[1],We=Math.log(ae)*Math.LOG10E+1|0,Re=We<Ce?" ".repeat(Ce-We):"",et=Fe(Q,d.getCurrentDirectory());U+="".concat(Re).concat(ae," ").concat(et,`
`)}),U}function P(l){return!!l.getState}e.isBuilderProgram=P;function A(l,d){var y=l.getCompilerOptions();y.explainFiles?ce(P(l)?l.getProgram():l,d):(y.listFiles||y.listFilesOnly)&&e.forEach(l.getSourceFiles(),function(S){d(S.fileName)})}e.listFiles=A;function ce(l,d){for(var y,S,O=l.getFileIncludeReasons(),J=e.createGetCanonicalFileName(l.useCaseSensitiveFileNames()),M=function(U){return e.convertToRelativePath(U,l.getCurrentDirectory(),J)},L=0,Ce=l.getSourceFiles();L<Ce.length;L++){var Ue=Ce[L];d("".concat(te(Ue,M))),(y=O.get(Ue.path))===null||y===void 0||y.forEach(function(U){return d(" ".concat(Y(l,U,M).messageText))}),(S=we(Ue,M))===null||S===void 0||S.forEach(function(U){return d(" ".concat(U.messageText))})}}e.explainFiles=ce;function we(l,d){var y;return l.path!==l.resolvedPath&&(y||(y=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_is_output_of_project_reference_source_0,te(l.originalFileName,d))),l.redirectInfo&&(y||(y=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_redirects_to_file_0,te(l.redirectInfo.redirectTarget,d))),y}e.explainIfFileIsRedirect=we;function Se(l,d){var y,S=l.getCompilerOptions().configFile;if(!((y=S==null?void 0:S.configFileSpecs)===null||y===void 0)&&y.validatedFilesSpec){var O=e.createGetCanonicalFileName(l.useCaseSensitiveFileNames()),J=O(d),M=e.getDirectoryPath(e.getNormalizedAbsolutePath(S.fileName,l.getCurrentDirectory()));return e.find(S.configFileSpecs.validatedFilesSpec,function(L){return O(e.getNormalizedAbsolutePath(L,M))===J})}}e.getMatchedFileSpec=Se;function ke(l,d){var y,S,O=l.getCompilerOptions().configFile;if(!((y=O==null?void 0:O.configFileSpecs)===null||y===void 0)&&y.validatedIncludeSpecs){var J=e.fileExtensionIs(d,".json"),M=e.getDirectoryPath(e.getNormalizedAbsolutePath(O.fileName,l.getCurrentDirectory())),L=l.useCaseSensitiveFileNames();return e.find((S=O==null?void 0:O.configFileSpecs)===null||S===void 0?void 0:S.validatedIncludeSpecs,function(Ce){if(J&&!e.endsWith(Ce,".json"))return!1;var Ue=e.getPatternFromSpec(Ce,M,"files");return!!Ue&&e.getRegexFromPattern("(".concat(Ue,")$"),L).test(d)})}}e.getMatchedIncludeSpec=ke;function Y(l,d,y){var S,O,J=l.getCompilerOptions();if(e.isReferencedFile(d)){var M=e.getReferencedFileLocation(function(Re){return l.getSourceFileByPath(Re)},d),L=e.isReferenceFileLocation(M)?M.file.text.substring(M.pos,M.end):'"'.concat(M.text,'"'),Ce=void 0;switch(e.Debug.assert(e.isReferenceFileLocation(M)||d.kind===e.FileIncludeKind.Import,"Only synthetic references are imports"),d.kind){case e.FileIncludeKind.Import:e.isReferenceFileLocation(M)?Ce=M.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2:e.Diagnostics.Imported_via_0_from_file_1:M.text===e.externalHelpersModuleNameText?Ce=M.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:e.Diagnostics.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:Ce=M.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:e.Diagnostics.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case e.FileIncludeKind.ReferenceFile:e.Debug.assert(!M.packageId),Ce=e.Diagnostics.Referenced_via_0_from_file_1;break;case e.FileIncludeKind.TypeReferenceDirective:Ce=M.packageId?e.Diagnostics.Type_library_referenced_via_0_from_file_1_with_packageId_2:e.Diagnostics.Type_library_referenced_via_0_from_file_1;break;case e.FileIncludeKind.LibReferenceDirective:e.Debug.assert(!M.packageId),Ce=e.Diagnostics.Library_referenced_via_0_from_file_1;break;default:e.Debug.assertNever(d)}return e.chainDiagnosticMessages(void 0,Ce,L,te(M.file,y),M.packageId&&e.packageIdToString(M.packageId))}switch(d.kind){case e.FileIncludeKind.RootFile:if(!(!((S=J.configFile)===null||S===void 0)&&S.configFileSpecs))return e.chainDiagnosticMessages(void 0,e.Diagnostics.Root_file_specified_for_compilation);var Ue=e.getNormalizedAbsolutePath(l.getRootFileNames()[d.index],l.getCurrentDirectory()),U=Se(l,Ue);if(U)return e.chainDiagnosticMessages(void 0,e.Diagnostics.Part_of_files_list_in_tsconfig_json);var $=ke(l,Ue);return $?e.chainDiagnosticMessages(void 0,e.Diagnostics.Matched_by_include_pattern_0_in_1,$,te(J.configFile,y)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Root_file_specified_for_compilation);case e.FileIncludeKind.SourceFromProjectReference:case e.FileIncludeKind.OutputFromProjectReference:var Q=d.kind===e.FileIncludeKind.OutputFromProjectReference,ae=e.Debug.checkDefined((O=l.getResolvedProjectReferences())===null||O===void 0?void 0:O[d.index]);return e.chainDiagnosticMessages(void 0,e.outFile(J)?Q?e.Diagnostics.Output_from_referenced_project_0_included_because_1_specified:e.Diagnostics.Source_from_referenced_project_0_included_because_1_specified:Q?e.Diagnostics.Output_from_referenced_project_0_included_because_module_is_specified_as_none:e.Diagnostics.Source_from_referenced_project_0_included_because_module_is_specified_as_none,te(ae.sourceFile.fileName,y),J.outFile?"--outFile":"--out");case e.FileIncludeKind.AutomaticTypeDirectiveFile:return e.chainDiagnosticMessages(void 0,J.types?d.packageId?e.Diagnostics.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:e.Diagnostics.Entry_point_of_type_library_0_specified_in_compilerOptions:d.packageId?e.Diagnostics.Entry_point_for_implicit_type_library_0_with_packageId_1:e.Diagnostics.Entry_point_for_implicit_type_library_0,d.typeReference,d.packageId&&e.packageIdToString(d.packageId));case e.FileIncludeKind.LibFile:if(d.index!==void 0)return e.chainDiagnosticMessages(void 0,e.Diagnostics.Library_0_specified_in_compilerOptions,J.lib[d.index]);var We=e.forEachEntry(e.targetOptionDeclaration.type,function(Re,et){return Re===e.getEmitScriptTarget(J)?et:void 0});return e.chainDiagnosticMessages(void 0,We?e.Diagnostics.Default_library_for_target_0:e.Diagnostics.Default_library,We);default:e.Debug.assertNever(d)}}e.fileIncludeReasonToDiagnostics=Y;function te(l,d){var y=e.isString(l)?l:l.fileName;return d?d(y):y}function ye(l,d,y,S,O,J,M,L){var Ce=!!l.getCompilerOptions().listFilesOnly,Ue=l.getConfigFileParsingDiagnostics().slice(),U=Ue.length;e.addRange(Ue,l.getSyntacticDiagnostics(void 0,J)),Ue.length===U&&(e.addRange(Ue,l.getOptionsDiagnostics(J)),Ce||(e.addRange(Ue,l.getGlobalDiagnostics(J)),Ue.length===U&&e.addRange(Ue,l.getSemanticDiagnostics(void 0,J))));var $=Ce?{emitSkipped:!0,diagnostics:e.emptyArray}:l.emit(void 0,O,J,M,L),Q=$.emittedFiles,ae=$.diagnostics;e.addRange(Ue,ae);var We=e.sortAndDeduplicateDiagnostics(Ue);if(We.forEach(d),y){var Re=l.getCurrentDirectory();e.forEach(Q,function(et){var St=e.getNormalizedAbsolutePath(et,Re);y("TSFILE: ".concat(St))}),A(l,y)}return S&&S(N(We),w(We)),{emitResult:$,diagnostics:We}}e.emitFilesAndReportErrors=ye;function Je(l,d,y,S,O,J,M,L){var Ce=ye(l,d,y,S,O,J,M,L),Ue=Ce.emitResult,U=Ce.diagnostics;return Ue.emitSkipped&&U.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:U.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.emitFilesAndReportErrorsAndGetExitStatus=Je,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher};function ve(l,d){l===void 0&&(l=e.sys);var y=d||he(l);return{onWatchStatusChange:y,watchFile:e.maybeBind(l,l.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(l,l.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(l,l.setTimeout)||e.noop,clearTimeout:e.maybeBind(l,l.clearTimeout)||e.noop}}e.createWatchHost=ve,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",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"};function Z(l,d){var y=l.trace?d.extendedDiagnostics?e.WatchLogLevel.Verbose:d.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,S=y!==e.WatchLogLevel.None?function(J){return l.trace(J)}:e.noop,O=e.getWatchFactory(l,y,S);return O.writeLog=S,O}e.createWatchFactory=Z;function xe(l,d,y){y===void 0&&(y=l);var S=l.useCaseSensitiveFileNames(),O=e.memoize(function(){return l.getNewLine()});return{getSourceFile:function(M,L,Ce){var Ue;try{e.performance.mark("beforeIORead"),Ue=l.readFile(M,d().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(U){Ce&&Ce(U.message),Ue=""}return Ue!==void 0?e.createSourceFile(M,Ue,L):void 0},getDefaultLibLocation:e.maybeBind(l,l.getDefaultLibLocation),getDefaultLibFileName:function(M){return l.getDefaultLibFileName(M)},writeFile:J,getCurrentDirectory:e.memoize(function(){return l.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return S},getCanonicalFileName:e.createGetCanonicalFileName(S),getNewLine:function(){return e.getNewLineCharacter(d(),O)},fileExists:function(M){return l.fileExists(M)},readFile:function(M){return l.readFile(M)},trace:e.maybeBind(l,l.trace),directoryExists:e.maybeBind(y,y.directoryExists),getDirectories:e.maybeBind(y,y.getDirectories),realpath:e.maybeBind(l,l.realpath),getEnvironmentVariable:e.maybeBind(l,l.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(l,l.createHash),readDirectory:e.maybeBind(l,l.readDirectory),disableUseFileVersionAsSignature:l.disableUseFileVersionAsSignature};function J(M,L,Ce,Ue){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(M,L,Ce,function(U,$,Q){return l.writeFile(U,$,Q)},function(U){return l.createDirectory(U)},function(U){return l.directoryExists(U)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(U){Ue&&Ue(U.message)}}}e.createCompilerHostFromProgramHost=xe;function ue(l,d){var y=l.getSourceFile,S=e.maybeBind(d,d.createHash)||e.generateDjb2Hash;l.getSourceFile=function(){for(var O=[],J=0;J<arguments.length;J++)O[J]=arguments[J];var M=y.call.apply(y,qt([l],O,!1));return M&&(M.version=S(M.text)),M}}e.setGetSourceFileAsHashVersioned=ue;function Ae(l,d){var y=e.memoize(function(){return e.getDirectoryPath(e.normalizePath(l.getExecutingFilePath()))});return{useCaseSensitiveFileNames:function(){return l.useCaseSensitiveFileNames},getNewLine:function(){return l.newLine},getCurrentDirectory:e.memoize(function(){return l.getCurrentDirectory()}),getDefaultLibLocation:y,getDefaultLibFileName:function(S){return e.combinePaths(y(),e.getDefaultLibFileName(S))},fileExists:function(S){return l.fileExists(S)},readFile:function(S,O){return l.readFile(S,O)},directoryExists:function(S){return l.directoryExists(S)},getDirectories:function(S){return l.getDirectories(S)},readDirectory:function(S,O,J,M,L){return l.readDirectory(S,O,J,M,L)},realpath:e.maybeBind(l,l.realpath),getEnvironmentVariable:e.maybeBind(l,l.getEnvironmentVariable),trace:function(S){return l.write(S+l.newLine)},createDirectory:function(S){return l.createDirectory(S)},writeFile:function(S,O,J){return l.writeFile(S,O,J)},createHash:e.maybeBind(l,l.createHash),createProgram:d||e.createEmitAndSemanticDiagnosticsBuilderProgram,disableUseFileVersionAsSignature:l.disableUseFileVersionAsSignature}}e.createProgramHost=Ae;function C(l,d,y,S){l===void 0&&(l=e.sys);var O=function(M){return l.write(M+l.newLine)},J=Ae(l,d);return e.copyProperties(J,ve(l,S)),J.afterProgramCreate=function(M){var L=M.getCompilerOptions(),Ce=e.getNewLineCharacter(L,function(){return l.newLine});ye(M,y,O,function(Ue){return J.onWatchStatusChange(e.createCompilerDiagnostic(z(Ue),Ue),Ce,L,Ue)})},J}function W(l,d,y){d(y),l.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}function T(l){var d=l.configFileName,y=l.optionsToExtend,S=l.watchOptionsToExtend,O=l.extraFileExtensions,J=l.system,M=l.createProgram,L=l.reportDiagnostic,Ce=l.reportWatchStatus,Ue=L||h(J),U=C(J,M,Ue,Ce);return U.onUnRecoverableConfigFileDiagnostic=function($){return W(J,Ue,$)},U.configFileName=d,U.optionsToExtend=y,U.watchOptionsToExtend=S,U.extraFileExtensions=O,U}e.createWatchCompilerHostOfConfigFile=T;function K(l){var d=l.rootFiles,y=l.options,S=l.watchOptions,O=l.projectReferences,J=l.system,M=l.createProgram,L=l.reportDiagnostic,Ce=l.reportWatchStatus,Ue=C(J,M,L||h(J),Ce);return Ue.rootFiles=d,Ue.options=y,Ue.watchOptions=S,Ue.projectReferences=O,Ue}e.createWatchCompilerHostOfFilesAndCompilerOptions=K;function q(l){var d=l.system||e.sys,y=l.host||(l.host=e.createIncrementalCompilerHost(l.options,d)),S=e.createIncrementalProgram(l),O=Je(S,l.reportDiagnostic||h(d),function(J){return y.trace&&y.trace(J)},l.reportErrorSummary||l.options.pretty?function(J,M){return d.write(je(J,M,d.newLine,y))}:void 0);return l.afterProgramEmitAndDiagnostics&&l.afterProgramEmitAndDiagnostics(S),O}e.performIncrementalCompilation=q})(Te||(Te={}));var Te;(function(e){function a(he,Ie){if(!e.outFile(he)){var N=e.getTsBuildInfoEmitOutputFilePath(he);if(N){var w=Ie.readFile(N);if(w){var z=e.getBuildInfo(w);if(z.version===e.version&&!!z.program)return e.createBuildProgramUsingProgramBuildInfo(z.program,N,Ie)}}}}e.readBuilderProgram=a;function h(he,Ie){Ie===void 0&&(Ie=e.sys);var N=e.createCompilerHostWorker(he,void 0,Ie);return N.createHash=e.maybeBind(Ie,Ie.createHash),N.disableUseFileVersionAsSignature=Ie.disableUseFileVersionAsSignature,e.setGetSourceFileAsHashVersioned(N,Ie),e.changeCompilerHostLikeToUseCache(N,function(w){return e.toPath(w,N.getCurrentDirectory(),N.getCanonicalFileName)}),N}e.createIncrementalCompilerHost=h;function V(he){var Ie=he.rootNames,N=he.options,w=he.configFileParsingDiagnostics,z=he.projectReferences,Fe=he.host,je=he.createProgram;Fe=Fe||h(N),je=je||e.createEmitAndSemanticDiagnosticsBuilderProgram;var E=a(N,Fe);return je(Ie,N,Fe,E,w,z)}e.createIncrementalProgram=V;function n(he,Ie,N,w,z,Fe,je,E){return e.isArray(he)?e.createWatchCompilerHostOfFilesAndCompilerOptions({rootFiles:he,options:Ie,watchOptions:E,projectReferences:je,system:N,createProgram:w,reportDiagnostic:z,reportWatchStatus:Fe}):e.createWatchCompilerHostOfConfigFile({configFileName:he,optionsToExtend:Ie,watchOptionsToExtend:je,extraFileExtensions:E,system:N,createProgram:w,reportDiagnostic:z,reportWatchStatus:Fe})}e.createWatchCompilerHost=n;function F(he){var Ie,N,w,z,Fe,je,E,P,A,ce=he.extendedConfigCache,we=!1,Se=!1,ke=new e.Map,Y,te=!1,ye=he.useCaseSensitiveFileNames(),Je=he.getCurrentDirectory(),ve=he.configFileName,Z=he.optionsToExtend,xe=Z===void 0?{}:Z,ue=he.watchOptionsToExtend,Ae=he.extraFileExtensions,C=he.createProgram,W=he.rootFiles,T=he.options,K=he.watchOptions,q=he.projectReferences,l,d,y=!1,S=!1,O=ve===void 0?void 0:e.createCachedDirectoryStructureHost(he,Je,ye),J=O||he,M=e.parseConfigHostFromCompilerHostLike(he,J),L=X();ve&&he.configFileParsingResult&&(pr(he.configFileParsingResult),L=X()),Oe(e.Diagnostics.Starting_compilation_in_watch_mode),ve&&!he.configFileParsingResult&&(L=e.getNewLineCharacter(xe,function(){return he.getNewLine()}),e.Debug.assert(!W),Zt(),L=X());var Ce=e.createWatchFactory(he,T),Ue=Ce.watchFile,U=Ce.watchDirectory,$=Ce.writeLog,Q=e.createGetCanonicalFileName(ye);$("Current directory: ".concat(Je," CaseSensitiveFileNames: ").concat(ye));var ae;ve&&(ae=Ue(ve,Ct,e.PollingInterval.High,K,e.WatchType.ConfigFile));var We=e.createCompilerHostFromProgramHost(he,function(){return T},J);e.setGetSourceFileAsHashVersioned(We,he);var Re=We.getSourceFile;We.getSourceFile=function(zr){for(var At=[],_r=1;_r<arguments.length;_r++)At[_r-1]=arguments[_r];return Be.apply(void 0,qt([zr,G(zr)],At,!1))},We.getSourceFileByPath=Be,We.getNewLine=function(){return L},We.fileExists=re,We.onReleaseOldSourceFile=Qe,We.onReleaseParsedCommandLine=ze,We.toPath=G,We.getCompilationSettings=function(){return T},We.useSourceOfProjectReferenceRedirect=e.maybeBind(he,he.useSourceOfProjectReferenceRedirect),We.watchDirectoryOfFailedLookupLocation=function(zr,At,_r){return U(zr,At,_r,K,e.WatchType.FailedLookupLocations)},We.watchTypeRootsDirectory=function(zr,At,_r){return U(zr,At,_r,K,e.WatchType.TypeRoots)},We.getCachedDirectoryStructureHost=function(){return O},We.scheduleInvalidateResolutionsOfFailedLookupLocations=pe,We.onInvalidatedResolution=Xe,We.onChangedAutomaticTypeDirectiveNames=Xe,We.fileIsOpen=e.returnFalse,We.getCurrentProgram=_t,We.writeLog=$,We.getParsedCommandLine=or;var et=e.createResolutionCache(We,ve?e.getDirectoryPath(e.getNormalizedAbsolutePath(ve,Je)):Je,!1);We.resolveModuleNames=he.resolveModuleNames?function(){for(var zr=[],At=0;At<arguments.length;At++)zr[At]=arguments[At];return he.resolveModuleNames.apply(he,zr)}:function(zr,At,_r,wt,Ht,pt){return et.resolveModuleNames(zr,At,_r,wt,pt)},We.resolveTypeReferenceDirectives=he.resolveTypeReferenceDirectives?function(){for(var zr=[],At=0;At<arguments.length;At++)zr[At]=arguments[At];return he.resolveTypeReferenceDirectives.apply(he,zr)}:function(zr,At,_r){return et.resolveTypeReferenceDirectives(zr,At,_r)};var St=!!he.resolveModuleNames||!!he.resolveTypeReferenceDirectives;return Ie=a(T,We),ot(),yt(),ve&&bt(G(ve),T,K,e.WatchType.ExtendedConfigFile),ve?{getCurrentProgram:Gt,getProgram:Le,close:It}:{getCurrentProgram:Gt,getProgram:Le,updateRootFileNames:B,close:It};function It(){be(),et.clear(),e.clearMap(ke,function(zr){zr&&zr.fileWatcher&&(zr.fileWatcher.close(),zr.fileWatcher=void 0)}),ae&&(ae.close(),ae=void 0),ce==null||ce.clear(),ce=void 0,A&&(e.clearMap(A,e.closeFileWatcherOf),A=void 0),Fe&&(e.clearMap(Fe,e.closeFileWatcherOf),Fe=void 0),w&&(e.clearMap(w,e.closeFileWatcher),w=void 0),P&&(e.clearMap(P,function(zr){var At;(At=zr.watcher)===null||At===void 0||At.close(),zr.watcher=void 0,zr.watchedDirectories&&e.clearMap(zr.watchedDirectories,e.closeFileWatcherOf),zr.watchedDirectories=void 0}),P=void 0),z&&(e.clearMap(z,e.closeFileWatcher),z=void 0)}function Gt(){return Ie}function _t(){return Ie&&Ie.getProgramOrUndefined()}function ot(){$("Synchronizing program"),be();var zr=Gt();te&&(L=X(),zr&&(we||e.changesAffectModuleResolution(zr.getCompilerOptions(),T))&&et.clear());var At=et.createHasInvalidatedResolution(St||we);return e.isProgramUptoDate(_t(),W,T,tt,re,At,Pe,or,q)?S&&(Se&&Oe(e.Diagnostics.File_change_detected_Starting_incremental_compilation),Ie=C(void 0,void 0,We,Ie,d,q),S=!1):(Se&&Oe(e.Diagnostics.File_change_detected_Starting_incremental_compilation),Kt(At)),we=!1,Se=!1,he.afterProgramCreate&&zr!==Ie&&he.afterProgramCreate(Ie),Ie}function Kt(zr){$("CreatingProgramWith::"),$(" roots: ".concat(JSON.stringify(W))),$(" options: ".concat(JSON.stringify(T))),q&&$(" projectReferences: ".concat(JSON.stringify(q)));var At=te||!_t();te=!1,S=!1,et.startCachingPerDirectoryResolution(),We.hasInvalidatedResolution=zr,We.hasChangedAutomaticTypeDirectiveNames=Pe,Ie=C(W,T,We,Ie,d,q);var _r=e.map(et.getModuleResolutionCache().getPackageJsonInfoCache().entries(),function(ne){var Me=ne[0],ie=ne[1];return[We.realpath?G(We.realpath(Me)):Me,ie]});if(et.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(Ie.getProgram(),w||(w=new e.Map),Pr),e.updatePackageJsonWatch(_r,z||(z=new e.Map),cn),At&&et.updateTypeRootsWatch(),Y){for(var wt=0,Ht=Y;wt<Ht.length;wt++){var pt=Ht[wt];w.has(pt)||ke.delete(pt)}Y=void 0}}function B(zr){e.Debug.assert(!ve,"Cannot update root file names with config file watch mode"),W=zr,Xe()}function X(){return e.getNewLineCharacter(T||xe,function(){return he.getNewLine()})}function G(zr){return e.toPath(zr,Je,Q)}function de(zr){return typeof zr=="boolean"}function oe(zr){return typeof zr.version=="boolean"}function re(zr){var At=G(zr);return de(ke.get(At))?!1:J.fileExists(zr)}function Be(zr,At,_r,wt,Ht){var pt=ke.get(At);if(!de(pt)){if(pt===void 0||Ht||oe(pt)){var ne=Re(zr,_r,wt);if(pt)ne?(pt.sourceFile=ne,pt.version=ne.version,pt.fileWatcher||(pt.fileWatcher=Rt(At,zr,Mr,e.PollingInterval.Low,K,e.WatchType.SourceFile))):(pt.fileWatcher&&pt.fileWatcher.close(),ke.set(At,!1));else if(ne){var Me=Rt(At,zr,Mr,e.PollingInterval.Low,K,e.WatchType.SourceFile);ke.set(At,{sourceFile:ne,version:ne.version,fileWatcher:Me})}else ke.set(At,!1);return ne&&(ne.impliedNodeFormat=e.getImpliedNodeFormatForFile(At,et.getModuleResolutionCache().getPackageJsonInfoCache(),We,We.getCompilationSettings())),ne}return pt.sourceFile}}function nt(zr){var At=ke.get(zr);At!==void 0&&(de(At)?ke.set(zr,{version:!1}):At.version=!1)}function tt(zr){var At=ke.get(zr);return!At||!At.version?void 0:At.version}function Qe(zr,At,_r){var wt=ke.get(zr.resolvedPath);wt!==void 0&&(de(wt)?(Y||(Y=[])).push(zr.path):wt.sourceFile===zr&&(wt.fileWatcher&&wt.fileWatcher.close(),ke.delete(zr.resolvedPath),_r||et.removeResolutionsOfFile(zr.path)))}function Oe(zr){he.onWatchStatusChange&&he.onWatchStatusChange(e.createCompilerDiagnostic(zr),L,T||xe)}function Pe(){return et.hasChangedAutomaticTypeDirectiveNames()}function be(){return E?(he.clearTimeout(E),E=void 0,!0):!1}function pe(){if(!he.setTimeout||!he.clearTimeout)return et.invalidateResolutionsOfFailedLookupLocations();var zr=be();$("Scheduling invalidateFailedLookup".concat(zr?", Cancelled earlier one":"")),E=he.setTimeout(Nt,250)}function Nt(){E=void 0,et.invalidateResolutionsOfFailedLookupLocations()&&Xe()}function Xe(){!he.setTimeout||!he.clearTimeout||(je&&he.clearTimeout(je),$("Scheduling update"),je=he.setTimeout(le,250))}function Ct(){e.Debug.assert(!!ve),N=e.ConfigFileProgramReloadLevel.Full,Xe()}function le(){je=void 0,Se=!0,Le()}function Le(){switch(N){case e.ConfigFileProgramReloadLevel.Partial:e.perfLogger.logStartUpdateProgram("PartialConfigReload"),rt();break;case e.ConfigFileProgramReloadLevel.Full:e.perfLogger.logStartUpdateProgram("FullConfigReload"),Pt();break;default:e.perfLogger.logStartUpdateProgram("SynchronizeProgram"),ot();break}return e.perfLogger.logStopUpdateProgram("Done"),Gt()}function rt(){$("Reloading new file names and options"),W=e.getFileNamesFromConfigSpecs(T.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(ve),Je),T,M,Ae),e.updateErrorForNoInputFiles(W,e.getNormalizedAbsolutePath(ve,Je),T.configFile.configFileSpecs,d,y)&&(S=!0),ot()}function Pt(){$("Reloading config file: ".concat(ve)),N=e.ConfigFileProgramReloadLevel.None,O&&O.clearCache(),Zt(),te=!0,ot(),yt(),bt(G(ve),T,K,e.WatchType.ExtendedConfigFile)}function Zt(){pr(e.getParsedCommandLineOfConfigFile(ve,xe,M,ce||(ce=new e.Map),ue,Ae))}function pr(zr){W=zr.fileNames,T=zr.options,K=zr.watchOptions,q=zr.projectReferences,l=zr.wildcardDirectories,d=e.getConfigFileParsingDiagnostics(zr).slice(),y=e.canJsonReportNoInputFiles(zr.raw),S=!0}function or(zr){var At=G(zr),_r=P==null?void 0:P.get(At);if(_r){if(!_r.reloadLevel)return _r.parsedCommandLine;if(_r.parsedCommandLine&&_r.reloadLevel===e.ConfigFileProgramReloadLevel.Partial&&!he.getParsedCommandLine){$("Reloading new file names and options");var wt=e.getFileNamesFromConfigSpecs(_r.parsedCommandLine.options.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(zr),Je),T,M);return _r.parsedCommandLine=br(br({},_r.parsedCommandLine),{fileNames:wt}),_r.reloadLevel=void 0,_r.parsedCommandLine}}$("Loading config file: ".concat(zr));var Ht=he.getParsedCommandLine?he.getParsedCommandLine(zr):Wr(zr);return _r?(_r.parsedCommandLine=Ht,_r.reloadLevel=void 0):(P||(P=new e.Map)).set(At,_r={parsedCommandLine:Ht}),Ur(zr,At,_r),Ht}function Wr(zr){var At=M.onUnRecoverableConfigFileDiagnostic;M.onUnRecoverableConfigFileDiagnostic=e.noop;var _r=e.getParsedCommandLineOfConfigFile(zr,void 0,M,ce||(ce=new e.Map),ue);return M.onUnRecoverableConfigFileDiagnostic=At,_r}function ze(zr){var At,_r=G(zr),wt=P==null?void 0:P.get(_r);!wt||(P.delete(_r),wt.watchedDirectories&&e.clearMap(wt.watchedDirectories,e.closeFileWatcherOf),(At=wt.watcher)===null||At===void 0||At.close(),e.clearSharedExtendedConfigFileWatcher(_r,A))}function Rt(zr,At,_r,wt,Ht,pt){return Ue(At,function(ne,Me){return _r(ne,Me,zr)},wt,Ht,pt)}function Mr(zr,At,_r){qr(zr,_r,At),At===e.FileWatcherEventKind.Deleted&&ke.has(_r)&&et.invalidateResolutionOfFile(_r),nt(_r),Xe()}function qr(zr,At,_r){O&&O.addOrDeleteFile(zr,At,_r)}function Pr(zr){return P!=null&&P.has(zr)?e.noopFileWatcher:Rt(zr,zr,ai,e.PollingInterval.Medium,K,e.WatchType.MissingFile)}function cn(zr){return ke.has(zr)?e.noopFileWatcher:Rt(zr,zr,Tn,e.PollingInterval.High,K,e.WatchType.PackageJson)}function Tn(zr,At,_r){qr(zr,_r,At),N=e.ConfigFileProgramReloadLevel.Full,we=!0,Xe()}function ai(zr,At,_r){qr(zr,_r,At),At===e.FileWatcherEventKind.Created&&w.has(_r)&&(w.get(_r).close(),w.delete(_r),nt(_r),Xe())}function yt(){l?e.updateWatchingWildcardDirectories(Fe||(Fe=new e.Map),new e.Map(e.getEntries(l)),an):Fe&&e.clearMap(Fe,e.closeFileWatcherOf)}function an(zr,At){return U(zr,function(_r){e.Debug.assert(!!ve);var wt=G(_r);O&&O.addOrDeleteFileOrDirectory(_r,wt),nt(wt),!e.isIgnoredFileFromWildCardWatching({watchedDirPath:G(zr),fileOrDirectory:_r,fileOrDirectoryPath:wt,configFileName:ve,extraFileExtensions:Ae,options:T,program:Gt()||W,currentDirectory:Je,useCaseSensitiveFileNames:ye,writeLog:$,toPath:G})&&N!==e.ConfigFileProgramReloadLevel.Full&&(N=e.ConfigFileProgramReloadLevel.Partial,Xe())},At,K,e.WatchType.WildcardDirectory)}function bt(zr,At,_r,wt){e.updateSharedExtendedConfigFileWatcher(zr,At,A||(A=new e.Map),function(Ht,pt){return Ue(Ht,function(ne,Me){var ie;qr(Ht,pt,Me),ce&&e.cleanExtendedConfigCache(ce,pt,G);var me=(ie=A.get(pt))===null||ie===void 0?void 0:ie.projects;!(me!=null&&me.size)||me.forEach(function(Ze){if(G(ve)===Ze)N=e.ConfigFileProgramReloadLevel.Full;else{var Mt=P==null?void 0:P.get(Ze);Mt&&(Mt.reloadLevel=e.ConfigFileProgramReloadLevel.Full),et.removeResolutionsFromProjectReferenceRedirects(Ze)}Xe()})},e.PollingInterval.High,_r,wt)},G)}function Ur(zr,At,_r){var wt,Ht,pt,ne,Me;_r.watcher||(_r.watcher=Ue(zr,function(ie,me){qr(zr,At,me);var Ze=P==null?void 0:P.get(At);Ze&&(Ze.reloadLevel=e.ConfigFileProgramReloadLevel.Full),et.removeResolutionsFromProjectReferenceRedirects(At),Xe()},e.PollingInterval.High,((wt=_r.parsedCommandLine)===null||wt===void 0?void 0:wt.watchOptions)||K,e.WatchType.ConfigFileOfReferencedProject)),!((Ht=_r.parsedCommandLine)===null||Ht===void 0)&&Ht.wildcardDirectories?e.updateWatchingWildcardDirectories(_r.watchedDirectories||(_r.watchedDirectories=new e.Map),new e.Map(e.getEntries((pt=_r.parsedCommandLine)===null||pt===void 0?void 0:pt.wildcardDirectories)),function(ie,me){var Ze;return U(ie,function(Mt){var jt=G(Mt);O&&O.addOrDeleteFileOrDirectory(Mt,jt),nt(jt);var Bt=P==null?void 0:P.get(At);!(Bt!=null&&Bt.parsedCommandLine)||e.isIgnoredFileFromWildCardWatching({watchedDirPath:G(ie),fileOrDirectory:Mt,fileOrDirectoryPath:jt,configFileName:zr,options:Bt.parsedCommandLine.options,program:Bt.parsedCommandLine.fileNames,currentDirectory:Je,useCaseSensitiveFileNames:ye,writeLog:$,toPath:G})||Bt.reloadLevel!==e.ConfigFileProgramReloadLevel.Full&&(Bt.reloadLevel=e.ConfigFileProgramReloadLevel.Partial,Xe())},me,((Ze=_r.parsedCommandLine)===null||Ze===void 0?void 0:Ze.watchOptions)||K,e.WatchType.WildcardDirectoryOfReferencedProject)}):_r.watchedDirectories&&(e.clearMap(_r.watchedDirectories,e.closeFileWatcherOf),_r.watchedDirectories=void 0),bt(At,(ne=_r.parsedCommandLine)===null||ne===void 0?void 0:ne.options,((Me=_r.parsedCommandLine)===null||Me===void 0?void 0:Me.watchOptions)||K,e.WatchType.ExtendedConfigOfReferencedProject)}}e.createWatchProgram=F})(Te||(Te={}));var Te;(function(e){(function(h){h[h.Unbuildable=0]="Unbuildable",h[h.UpToDate=1]="UpToDate",h[h.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",h[h.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",h[h.OutputMissing=4]="OutputMissing",h[h.OutOfDateWithSelf=5]="OutOfDateWithSelf",h[h.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",h[h.UpstreamOutOfDate=7]="UpstreamOutOfDate",h[h.UpstreamBlocked=8]="UpstreamBlocked",h[h.ComputingUpstream=9]="ComputingUpstream",h[h.TsVersionOutputOfDate=10]="TsVersionOutputOfDate",h[h.ContainerOnly=11]="ContainerOnly"})(e.UpToDateStatusType||(e.UpToDateStatusType={}));function a(h){return e.fileExtensionIs(h,".json")?h:e.combinePaths(h,"tsconfig.json")}e.resolveConfigFileProjectName=a})(Te||(Te={}));var Te;(function(e){var a=new Date(-864e13),h=new Date(864e13),V;(function(le){le[le.None=0]="None",le[le.Success=1]="Success",le[le.DeclarationOutputUnchanged=2]="DeclarationOutputUnchanged",le[le.ConfigFileErrors=4]="ConfigFileErrors",le[le.SyntaxErrors=8]="SyntaxErrors",le[le.TypeErrors=16]="TypeErrors",le[le.DeclarationEmitErrors=32]="DeclarationEmitErrors",le[le.EmitErrors=64]="EmitErrors",le[le.AnyErrors=124]="AnyErrors"})(V||(V={}));function n(le,Le,rt){var Pt=le.get(Le),Zt;return Pt||(Zt=rt(),le.set(Le,Zt)),Pt||Zt}function F(le,Le){return n(le,Le,function(){return new e.Map})}function he(le,Le){return Le>le?Le:le}function Ie(le){return e.fileExtensionIs(le,".d.ts")}function N(le){return!!le&&!!le.buildOrder}e.isCircularBuildOrder=N;function w(le){return N(le)?le.buildOrder:le}e.getBuildOrderFromAnyBuildOrder=w;function z(le,Le){return function(rt){var Pt=Le?"[".concat(e.formatColorAndReset(e.getLocaleTimeString(le),e.ForegroundColorEscapeSequences.Grey),"] "):"".concat(e.getLocaleTimeString(le)," - ");Pt+="".concat(e.flattenDiagnosticMessageText(rt.messageText,le.newLine)).concat(le.newLine+le.newLine),le.write(Pt)}}e.createBuilderStatusReporter=z;function Fe(le,Le,rt,Pt){var Zt=e.createProgramHost(le,Le);return Zt.getModifiedTime=le.getModifiedTime?function(pr){return le.getModifiedTime(pr)}:e.returnUndefined,Zt.setModifiedTime=le.setModifiedTime?function(pr,or){return le.setModifiedTime(pr,or)}:e.noop,Zt.deleteFile=le.deleteFile?function(pr){return le.deleteFile(pr)}:e.noop,Zt.reportDiagnostic=rt||e.createDiagnosticReporter(le),Zt.reportSolutionBuilderStatus=Pt||z(le),Zt.now=e.maybeBind(le,le.now),Zt}function je(le,Le,rt,Pt,Zt){le===void 0&&(le=e.sys);var pr=Fe(le,Le,rt,Pt);return pr.reportErrorSummary=Zt,pr}e.createSolutionBuilderHost=je;function E(le,Le,rt,Pt,Zt){le===void 0&&(le=e.sys);var pr=Fe(le,Le,rt,Pt),or=e.createWatchHost(le,Zt);return e.copyProperties(pr,or),pr}e.createSolutionBuilderWithWatchHost=E;function P(le){var Le={};return e.commonOptionsWithBuild.forEach(function(rt){e.hasProperty(le,rt.name)&&(Le[rt.name]=le[rt.name])}),Le}function A(le,Le,rt){return Be(!1,le,Le,rt)}e.createSolutionBuilder=A;function ce(le,Le,rt,Pt){return Be(!0,le,Le,rt,Pt)}e.createSolutionBuilderWithWatch=ce;function we(le,Le,rt,Pt,Zt){var pr=Le,or=Le,Wr=pr.getCurrentDirectory(),ze=e.createGetCanonicalFileName(pr.useCaseSensitiveFileNames()),Rt=P(Pt),Mr=e.createCompilerHostFromProgramHost(pr,function(){return Ur.projectCompilerOptions});e.setGetSourceFileAsHashVersioned(Mr,pr),Mr.getParsedCommandLine=function(zr){return ye(Ur,zr,ke(Ur,zr))},Mr.resolveModuleNames=e.maybeBind(pr,pr.resolveModuleNames),Mr.resolveTypeReferenceDirectives=e.maybeBind(pr,pr.resolveTypeReferenceDirectives);var qr=Mr.resolveModuleNames?void 0:e.createModuleResolutionCache(Wr,ze),Pr=Mr.resolveTypeReferenceDirectives?void 0:e.createTypeReferenceDirectiveResolutionCache(Wr,ze,void 0,qr==null?void 0:qr.getPackageJsonInfoCache());if(!Mr.resolveModuleNames){var cn=function(zr,At,_r,wt){return e.resolveModuleName(zr,_r,Ur.projectCompilerOptions,Mr,qr,wt,At).resolvedModule};Mr.resolveModuleNames=function(zr,At,_r,wt,Ht,pt){return e.loadWithModeAwareCache(e.Debug.checkEachDefined(zr),e.Debug.checkDefined(pt),At,wt,cn)},Mr.getModuleResolutionCache=function(){return qr}}if(!Mr.resolveTypeReferenceDirectives){var Tn=function(zr,At,_r){return e.resolveTypeReferenceDirective(zr,At,Ur.projectCompilerOptions,Mr,_r,Ur.typeReferenceDirectiveResolutionCache).resolvedTypeReferenceDirective};Mr.resolveTypeReferenceDirectives=function(zr,At,_r){return e.loadWithLocalCache(e.Debug.checkEachDefined(zr),At,_r,Tn)}}var ai=e.createWatchFactory(or,Pt),yt=ai.watchFile,an=ai.watchDirectory,bt=ai.writeLog,Ur={host:pr,hostWithWatch:or,currentDirectory:Wr,getCanonicalFileName:ze,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(pr),write:e.maybeBind(pr,pr.trace),options:Pt,baseCompilerOptions:Rt,rootNames:rt,baseWatchOptions:Zt,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,buildInfoChecked:new e.Map,extendedConfigCache:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:Mr,moduleResolutionCache:qr,typeReferenceDirectiveResolutionCache:Pr,buildOrder:void 0,readFileWithCache:function(zr){return pr.readFile(zr)},projectCompilerOptions:Rt,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:le,currentInvalidatedProject:void 0,watch:le,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,allWatchedExtendedConfigFiles:new e.Map,allWatchedPackageJsonFiles:new e.Map,lastCachedPackageJsonLookups:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:yt,watchDirectory:an,writeLog:bt};return Ur}function Se(le,Le){return e.toPath(Le,le.currentDirectory,le.getCanonicalFileName)}function ke(le,Le){var rt=le.resolvedConfigFilePaths,Pt=rt.get(Le);if(Pt!==void 0)return Pt;var Zt=Se(le,Le);return rt.set(Le,Zt),Zt}function Y(le){return!!le.options}function te(le,Le){var rt=le.configFileCache.get(Le);return rt&&Y(rt)?rt:void 0}function ye(le,Le,rt){var Pt=le.configFileCache,Zt=Pt.get(rt);if(Zt)return Y(Zt)?Zt:void 0;var pr,or=le.parseConfigFileHost,Wr=le.baseCompilerOptions,ze=le.baseWatchOptions,Rt=le.extendedConfigCache,Mr=le.host,qr;return Mr.getParsedCommandLine?(qr=Mr.getParsedCommandLine(Le),qr||(pr=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,Le))):(or.onUnRecoverableConfigFileDiagnostic=function(Pr){return pr=Pr},qr=e.getParsedCommandLineOfConfigFile(Le,Wr,or,Rt,ze),or.onUnRecoverableConfigFileDiagnostic=e.noop),Pt.set(rt,qr||pr),qr}function Je(le,Le){return e.resolveConfigFileProjectName(e.resolvePath(le.currentDirectory,Le))}function ve(le,Le){for(var rt=new e.Map,Pt=new e.Map,Zt=[],pr,or,Wr=0,ze=Le;Wr<ze.length;Wr++){var Rt=ze[Wr];Mr(Rt)}return or?{buildOrder:pr||e.emptyArray,circularDiagnostics:or}:pr||e.emptyArray;function Mr(qr,Pr){var cn=ke(le,qr);if(!Pt.has(cn)){if(rt.has(cn)){Pr||(or||(or=[])).push(e.createCompilerDiagnostic(e.Diagnostics.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,Zt.join(`\r
`)));return}rt.set(cn,!0),Zt.push(qr);var Tn=ye(le,qr,cn);if(Tn&&Tn.projectReferences)for(var ai=0,yt=Tn.projectReferences;ai<yt.length;ai++){var an=yt[ai],bt=Je(le,an.path);Mr(bt,Pr||an.circular)}Zt.pop(),Pt.set(cn,!0),(pr||(pr=[])).push(qr)}}}function Z(le){return le.buildOrder||xe(le)}function xe(le){var Le=ve(le,le.rootNames.map(function(Zt){return Je(le,Zt)}));le.resolvedConfigFilePaths.clear();var rt=new e.Map(w(Le).map(function(Zt){return[ke(le,Zt),!0]})),Pt={onDeleteValue:e.noop};return e.mutateMapSkippingNewValues(le.configFileCache,rt,Pt),e.mutateMapSkippingNewValues(le.projectStatus,rt,Pt),e.mutateMapSkippingNewValues(le.buildInfoChecked,rt,Pt),e.mutateMapSkippingNewValues(le.builderPrograms,rt,Pt),e.mutateMapSkippingNewValues(le.diagnostics,rt,Pt),e.mutateMapSkippingNewValues(le.projectPendingBuild,rt,Pt),e.mutateMapSkippingNewValues(le.projectErrorsReported,rt,Pt),le.watch&&(e.mutateMapSkippingNewValues(le.allWatchedConfigFiles,rt,{onDeleteValue:e.closeFileWatcher}),le.allWatchedExtendedConfigFiles.forEach(function(Zt){Zt.projects.forEach(function(pr){rt.has(pr)||Zt.projects.delete(pr)}),Zt.close()}),e.mutateMapSkippingNewValues(le.allWatchedWildcardDirectories,rt,{onDeleteValue:function(Zt){return Zt.forEach(e.closeFileWatcherOf)}}),e.mutateMapSkippingNewValues(le.allWatchedInputFiles,rt,{onDeleteValue:function(Zt){return Zt.forEach(e.closeFileWatcher)}}),e.mutateMapSkippingNewValues(le.allWatchedPackageJsonFiles,rt,{onDeleteValue:function(Zt){return Zt.forEach(e.closeFileWatcher)}})),le.buildOrder=Le}function ue(le,Le,rt){var Pt=Le&&Je(le,Le),Zt=Z(le);if(N(Zt))return Zt;if(Pt){var pr=ke(le,Pt),or=e.findIndex(Zt,function(ze){return ke(le,ze)===pr});if(or===-1)return}var Wr=Pt?ve(le,[Pt]):Zt;return e.Debug.assert(!N(Wr)),e.Debug.assert(!rt||Pt!==void 0),e.Debug.assert(!rt||Wr[Wr.length-1]===Pt),rt?Wr.slice(0,Wr.length-1):Wr}function Ae(le){le.cache&&C(le);var Le=le.compilerHost,rt=le.host,Pt=le.readFileWithCache,Zt=Le.getSourceFile,pr=e.changeCompilerHostLikeToUseCache(rt,function(cn){return Se(le,cn)},function(){for(var cn=[],Tn=0;Tn<arguments.length;Tn++)cn[Tn]=arguments[Tn];return Zt.call.apply(Zt,qt([Le],cn,!1))}),or=pr.originalReadFile,Wr=pr.originalFileExists,ze=pr.originalDirectoryExists,Rt=pr.originalCreateDirectory,Mr=pr.originalWriteFile,qr=pr.getSourceFileWithCache,Pr=pr.readFileWithCache;le.readFileWithCache=Pr,Le.getSourceFile=qr,le.cache={originalReadFile:or,originalFileExists:Wr,originalDirectoryExists:ze,originalCreateDirectory:Rt,originalWriteFile:Mr,originalReadFileWithCache:Pt,originalGetSourceFile:Zt}}function C(le){if(le.cache){var Le=le.cache,rt=le.host,Pt=le.compilerHost,Zt=le.extendedConfigCache,pr=le.moduleResolutionCache,or=le.typeReferenceDirectiveResolutionCache;rt.readFile=Le.originalReadFile,rt.fileExists=Le.originalFileExists,rt.directoryExists=Le.originalDirectoryExists,rt.createDirectory=Le.originalCreateDirectory,rt.writeFile=Le.originalWriteFile,Pt.getSourceFile=Le.originalGetSourceFile,le.readFileWithCache=Le.originalReadFileWithCache,Zt.clear(),pr==null||pr.clear(),or==null||or.clear(),le.cache=void 0}}function W(le,Le){le.projectStatus.delete(Le),le.diagnostics.delete(Le)}function T(le,Le,rt){var Pt=le.projectPendingBuild,Zt=Pt.get(Le);(Zt===void 0||Zt<rt)&&Pt.set(Le,rt)}function K(le,Le){if(le.allProjectBuildPending){le.allProjectBuildPending=!1,le.options.watch&&Qe(le,e.Diagnostics.Starting_compilation_in_watch_mode),Ae(le);var rt=w(Z(le));rt.forEach(function(Pt){return le.projectPendingBuild.set(ke(le,Pt),e.ConfigFileProgramReloadLevel.None)}),Le&&Le.throwIfCancellationRequested()}}var q;(function(le){le[le.Build=0]="Build",le[le.UpdateBundle=1]="UpdateBundle",le[le.UpdateOutputFileStamps=2]="UpdateOutputFileStamps"})(q=e.InvalidatedProjectKind||(e.InvalidatedProjectKind={}));function l(le,Le){return le.projectPendingBuild.delete(Le),le.currentInvalidatedProject=void 0,le.diagnostics.has(Le)?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function d(le,Le,rt,Pt,Zt){var pr=!0;return{kind:q.UpdateOutputFileStamps,project:Le,projectPath:rt,buildOrder:Zt,getCompilerOptions:function(){return Pt.options},getCurrentDirectory:function(){return le.currentDirectory},updateOutputFileStatmps:function(){We(le,Pt,rt),pr=!1},done:function(){return pr&&We(le,Pt,rt),l(le,rt)}}}var y;(function(le){le[le.CreateProgram=0]="CreateProgram",le[le.SyntaxDiagnostics=1]="SyntaxDiagnostics",le[le.SemanticDiagnostics=2]="SemanticDiagnostics",le[le.Emit=3]="Emit",le[le.EmitBundle=4]="EmitBundle",le[le.EmitBuildInfo=5]="EmitBuildInfo",le[le.BuildInvalidatedProjectOfBundle=6]="BuildInvalidatedProjectOfBundle",le[le.QueueReferencingProjects=7]="QueueReferencingProjects",le[le.Done=8]="Done"})(y||(y={}));function S(le,Le,rt,Pt,Zt,pr,or){var Wr=le===q.Build?y.CreateProgram:y.EmitBundle,ze,Rt,Mr;return le===q.Build?{kind:le,project:rt,projectPath:Pt,buildOrder:or,getCompilerOptions:function(){return pr.options},getCurrentDirectory:function(){return Le.currentDirectory},getBuilderProgram:function(){return Pr(e.identity)},getProgram:function(){return Pr(function(wt){return wt.getProgramOrUndefined()})},getSourceFile:function(wt){return Pr(function(Ht){return Ht.getSourceFile(wt)})},getSourceFiles:function(){return cn(function(wt){return wt.getSourceFiles()})},getOptionsDiagnostics:function(wt){return cn(function(Ht){return Ht.getOptionsDiagnostics(wt)})},getGlobalDiagnostics:function(wt){return cn(function(Ht){return Ht.getGlobalDiagnostics(wt)})},getConfigFileParsingDiagnostics:function(){return cn(function(wt){return wt.getConfigFileParsingDiagnostics()})},getSyntacticDiagnostics:function(wt,Ht){return cn(function(pt){return pt.getSyntacticDiagnostics(wt,Ht)})},getAllDependencies:function(wt){return cn(function(Ht){return Ht.getAllDependencies(wt)})},getSemanticDiagnostics:function(wt,Ht){return cn(function(pt){return pt.getSemanticDiagnostics(wt,Ht)})},getSemanticDiagnosticsOfNextAffectedFile:function(wt,Ht){return Pr(function(pt){return pt.getSemanticDiagnosticsOfNextAffectedFile&&pt.getSemanticDiagnosticsOfNextAffectedFile(wt,Ht)})},emit:function(wt,Ht,pt,ne,Me){if(wt||ne)return Pr(function(ie){var me,Ze;return ie.emit(wt,Ht,pt,ne,Me||((Ze=(me=Le.host).getCustomTransformers)===null||Ze===void 0?void 0:Ze.call(me,rt)))});if(_r(y.SemanticDiagnostics,pt),Wr===y.EmitBuildInfo)return Ur(Ht,pt);if(Wr===y.Emit)return bt(Ht,pt,Me)},done:qr}:{kind:le,project:rt,projectPath:Pt,buildOrder:or,getCompilerOptions:function(){return pr.options},getCurrentDirectory:function(){return Le.currentDirectory},emit:function(wt,Ht){return Wr!==y.EmitBundle?Mr:At(wt,Ht)},done:qr};function qr(wt,Ht,pt){return _r(y.Done,wt,Ht,pt),l(Le,Pt)}function Pr(wt){return _r(y.CreateProgram),ze&&wt(ze)}function cn(wt){return Pr(wt)||e.emptyArray}function Tn(){var wt,Ht;if(e.Debug.assert(ze===void 0),Le.options.dry){tt(Le,e.Diagnostics.A_non_dry_build_would_build_project_0,rt),Rt=V.Success,Wr=y.QueueReferencingProjects;return}if(Le.options.verbose&&tt(Le,e.Diagnostics.Building_project_0,rt),pr.fileNames.length===0){Pe(Le,Pt,e.getConfigFileParsingDiagnostics(pr)),Rt=V.None,Wr=y.QueueReferencingProjects;return}var pt=Le.host,ne=Le.compilerHost;Le.projectCompilerOptions=pr.options,(wt=Le.moduleResolutionCache)===null||wt===void 0||wt.update(pr.options),(Ht=Le.typeReferenceDirectiveResolutionCache)===null||Ht===void 0||Ht.update(pr.options),ze=pt.createProgram(pr.fileNames,pr.options,ne,L(Le,Pt,pr),e.getConfigFileParsingDiagnostics(pr),pr.projectReferences),Le.watch&&(Le.lastCachedPackageJsonLookups.set(Pt,Le.moduleResolutionCache&&e.map(Le.moduleResolutionCache.getPackageJsonInfoCache().entries(),function(Me){var ie=Me[0],me=Me[1];return[Le.host.realpath&&me?Se(Le,Le.host.realpath(ie)):ie,me]})),Le.builderPrograms.set(Pt,ze)),Wr++}function ai(wt,Ht,pt){var ne;wt.length?(ne=Ue(Le,Pt,ze,pr,wt,Ht,pt),Rt=ne.buildResult,Wr=ne.step):Wr++}function yt(wt){e.Debug.assertIsDefined(ze),ai(qt(qt(qt(qt([],ze.getConfigFileParsingDiagnostics(),!0),ze.getOptionsDiagnostics(wt),!0),ze.getGlobalDiagnostics(wt),!0),ze.getSyntacticDiagnostics(void 0,wt),!0),V.SyntaxErrors,"Syntactic")}function an(wt){ai(e.Debug.checkDefined(ze).getSemanticDiagnostics(void 0,wt),V.TypeErrors,"Semantic")}function bt(wt,Ht,pt){var ne,Me,ie;e.Debug.assertIsDefined(ze),e.Debug.assert(Wr===y.Emit),ze.backupState();var me,Ze=function(on){return(me||(me=[])).push(on)},Mt=[],jt=e.emitFilesAndReportErrors(ze,Ze,void 0,void 0,function(on,En,Ln){return Mt.push({name:on,text:En,writeByteOrderMark:Ln})},Ht,!1,pt||((ie=(Me=Le.host).getCustomTransformers)===null||ie===void 0?void 0:ie.call(Me,rt))).emitResult;if(me)return ze.restoreState(),ne=Ue(Le,Pt,ze,pr,me,V.DeclarationEmitErrors,"Declaration file"),Rt=ne.buildResult,Wr=ne.step,{emitSkipped:!0,diagnostics:jt.diagnostics};var Bt=Le.host,hn=Le.compilerHost,Jn=V.DeclarationOutputUnchanged,Zr=a,Jt=!1,Dr=e.createDiagnosticCollection(),Tr=new e.Map;return Mt.forEach(function(on){var En=on.name,Ln=on.text,ni=on.writeByteOrderMark,li;!Jt&&Ie(En)&&(Bt.fileExists(En)&&Le.readFileWithCache(En)===Ln?li=Bt.getModifiedTime(En):(Jn&=~V.DeclarationOutputUnchanged,Jt=!0)),Tr.set(Se(Le,En),En),e.writeFile(wt?{writeFile:wt}:hn,Dr,En,Ln,ni),li!==void 0&&(Zr=he(li,Zr))}),zr(Dr,Tr,Zr,Jt,Mt.length?Mt[0].name:e.getFirstProjectOutput(pr,!Bt.useCaseSensitiveFileNames()),Jn),jt}function Ur(wt,Ht){e.Debug.assertIsDefined(ze),e.Debug.assert(Wr===y.EmitBuildInfo);var pt=ze.emitBuildInfo(wt,Ht);return pt.diagnostics.length&&(Oe(Le,pt.diagnostics),Le.diagnostics.set(Pt,qt(qt([],Le.diagnostics.get(Pt),!0),pt.diagnostics,!0)),Rt=V.EmitErrors&Rt),pt.emittedFiles&&Le.write&&pt.emittedFiles.forEach(function(ne){return M(Le,pr,ne)}),Ce(Le,ze,pr),Wr=y.QueueReferencingProjects,pt}function zr(wt,Ht,pt,ne,Me,ie){var me,Ze=wt.getDiagnostics();if(Ze.length)return me=Ue(Le,Pt,ze,pr,Ze,V.EmitErrors,"Emit"),Rt=me.buildResult,Wr=me.step,Ze;Le.write&&Ht.forEach(function(jt){return M(Le,pr,jt)});var Mt=ae(Le,pr,pt,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,Ht);return Le.diagnostics.delete(Pt),Le.projectStatus.set(Pt,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:ne?h:Mt,oldestOutputFileName:Me}),Ce(Le,ze,pr),Wr=y.QueueReferencingProjects,Rt=ie,Ze}function At(wt,Ht){var pt,ne;if(e.Debug.assert(le===q.UpdateBundle),Le.options.dry){tt(Le,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,rt),Rt=V.Success,Wr=y.QueueReferencingProjects;return}Le.options.verbose&&tt(Le,e.Diagnostics.Updating_output_of_project_0,rt);var Me=Le.compilerHost;Le.projectCompilerOptions=pr.options;var ie=e.emitUsingBuildInfo(pr,Me,function(jt){var Bt=Je(Le,jt.path);return ye(Le,Bt,ke(Le,Bt))},Ht||((ne=(pt=Le.host).getCustomTransformers)===null||ne===void 0?void 0:ne.call(pt,rt)));if(e.isString(ie))return tt(Le,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,rt,nt(Le,ie)),Wr=y.BuildInvalidatedProjectOfBundle,Mr=S(q.Build,Le,rt,Pt,Zt,pr,or);e.Debug.assert(!!ie.length);var me=e.createDiagnosticCollection(),Ze=new e.Map;ie.forEach(function(jt){var Bt=jt.name,hn=jt.text,Jn=jt.writeByteOrderMark;Ze.set(Se(Le,Bt),Bt),e.writeFile(wt?{writeFile:wt}:Me,me,Bt,hn,Jn)});var Mt=zr(me,Ze,a,!1,ie[0].name,V.DeclarationOutputUnchanged);return{emitSkipped:!1,diagnostics:Mt}}function _r(wt,Ht,pt,ne){for(;Wr<=wt&&Wr<y.Done;){var Me=Wr;switch(Wr){case y.CreateProgram:Tn();break;case y.SyntaxDiagnostics:yt(Ht);break;case y.SemanticDiagnostics:an(Ht);break;case y.Emit:bt(pt,Ht,ne);break;case y.EmitBuildInfo:Ur(pt,Ht);break;case y.EmitBundle:At(pt,ne);break;case y.BuildInvalidatedProjectOfBundle:e.Debug.checkDefined(Mr).done(Ht,pt,ne),Wr=y.Done;break;case y.QueueReferencingProjects:Re(Le,rt,Pt,Zt,pr,or,e.Debug.checkDefined(Rt)),Wr++;break;case y.Done:default:e.assertType(Wr)}e.Debug.assert(Wr>Me)}}}function O(le,Le,rt){var Pt=le.options;return Le.type!==e.UpToDateStatusType.OutOfDateWithPrepend||Pt.force?!0:rt.fileNames.length===0||!!e.getConfigFileParsingDiagnostics(rt).length||!e.isIncrementalCompilation(rt.options)}function J(le,Le,rt){if(!!le.projectPendingBuild.size&&!N(Le)){if(le.currentInvalidatedProject)return e.arrayIsEqualTo(le.currentInvalidatedProject.buildOrder,Le)?le.currentInvalidatedProject:void 0;for(var Pt=le.options,Zt=le.projectPendingBuild,pr=0;pr<Le.length;pr++){var or=Le[pr],Wr=ke(le,or),ze=le.projectPendingBuild.get(Wr);if(ze!==void 0){rt&&(rt=!1,Nt(le,Le));var Rt=ye(le,or,Wr);if(!Rt){be(le,Wr),Zt.delete(Wr);continue}ze===e.ConfigFileProgramReloadLevel.Full?(Kt(le,or,Wr,Rt),B(le,Wr,Rt),X(le,or,Wr,Rt),G(le,or,Wr,Rt),de(le,or,Wr,Rt)):ze===e.ConfigFileProgramReloadLevel.Partial&&(Rt.fileNames=e.getFileNamesFromConfigSpecs(Rt.options.configFile.configFileSpecs,e.getDirectoryPath(or),Rt.options,le.parseConfigFileHost),e.updateErrorForNoInputFiles(Rt.fileNames,or,Rt.options.configFile.configFileSpecs,Rt.errors,e.canJsonReportNoInputFiles(Rt.raw)),G(le,or,Wr,Rt),de(le,or,Wr,Rt));var Mr=Q(le,Rt,Wr);if(Ct(le,or,Mr),!Pt.force){if(Mr.type===e.UpToDateStatusType.UpToDate){Pe(le,Wr,e.getConfigFileParsingDiagnostics(Rt)),Zt.delete(Wr),Pt.dry&&tt(le,e.Diagnostics.Project_0_is_up_to_date,or);continue}if(Mr.type===e.UpToDateStatusType.UpToDateWithUpstreamTypes)return Pe(le,Wr,e.getConfigFileParsingDiagnostics(Rt)),d(le,or,Wr,Rt,Le)}if(Mr.type===e.UpToDateStatusType.UpstreamBlocked){Pe(le,Wr,e.getConfigFileParsingDiagnostics(Rt)),Zt.delete(Wr),Pt.verbose&&tt(le,Mr.upstreamProjectBlocked?e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors,or,Mr.upstreamProjectName);continue}if(Mr.type===e.UpToDateStatusType.ContainerOnly){Pe(le,Wr,e.getConfigFileParsingDiagnostics(Rt)),Zt.delete(Wr);continue}return S(O(le,Mr,Rt)?q.Build:q.UpdateBundle,le,or,Wr,pr,Rt,Le)}}}}function M(le,Le,rt){var Pt=le.write;Pt&&Le.options.listEmittedFiles&&Pt("TSFILE: ".concat(rt))}function L(le,Le,rt){var Pt=le.options,Zt=le.builderPrograms,pr=le.compilerHost;if(!Pt.force){var or=Zt.get(Le);return or||e.readBuilderProgram(rt.options,pr)}}function Ce(le,Le,rt){Le?(Le&&le.write&&e.listFiles(Le,le.write),le.host.afterProgramEmitAndDiagnostics&&le.host.afterProgramEmitAndDiagnostics(Le),Le.releaseProgram()):le.host.afterEmitBundle&&le.host.afterEmitBundle(rt),le.projectCompilerOptions=le.baseCompilerOptions}function Ue(le,Le,rt,Pt,Zt,pr,or){var Wr=!(pr&V.SyntaxErrors)&&rt&&!e.outFile(rt.getCompilerOptions());return Pe(le,Le,Zt),le.projectStatus.set(Le,{type:e.UpToDateStatusType.Unbuildable,reason:"".concat(or," errors")}),Wr?{buildResult:pr,step:y.EmitBuildInfo}:(Ce(le,rt,Pt),{buildResult:pr,step:y.QueueReferencingProjects})}function U(le,Le,rt,Pt){var Zt=e.getModifiedTime(le.host,Le);if(rt<Zt)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:Pt,newerInputFileName:Le}}function $(le,Le,rt){for(var Pt=!!le.options.force,Zt=void 0,pr=a,or=le.host,Wr=0,ze=Le.fileNames;Wr<ze.length;Wr++){var Rt=ze[Wr];if(!or.fileExists(Rt))return{type:e.UpToDateStatusType.Unbuildable,reason:"".concat(Rt," does not exist")};if(!Pt){var Mr=e.getModifiedTime(or,Rt);Mr>pr&&(Zt=Rt,pr=Mr)}}if(!Le.fileNames.length&&!e.canJsonReportNoInputFiles(Le.raw))return{type:e.UpToDateStatusType.ContainerOnly};var qr=e.getAllProjectOutputs(Le,!or.useCaseSensitiveFileNames()),Pr="(none)",cn=h,Tn="(none)",ai=a,yt,an=a,bt=!1;if(!Pt)for(var Ur=0,zr=qr;Ur<zr.length;Ur++){var At=zr[Ur];if(!or.fileExists(At)){yt=At;break}var _r=e.getModifiedTime(or,At);if(_r<cn&&(cn=_r,Pr=At),_r<pr){bt=!0;break}if(_r>ai&&(ai=_r,Tn=At),Ie(At)){var wt=e.getModifiedTime(or,At);an=he(an,wt)}}var Ht=!1,pt=!1,ne;if(Le.projectReferences){le.projectStatus.set(rt,{type:e.UpToDateStatusType.ComputingUpstream});for(var Me=0,ie=Le.projectReferences;Me<ie.length;Me++){var me=ie[Me];pt=pt||!!me.prepend;var Ze=e.resolveProjectReferencePath(me),Mt=ke(le,Ze),jt=Q(le,ye(le,Ze,Mt),Mt);if(!(jt.type===e.UpToDateStatusType.ComputingUpstream||jt.type===e.UpToDateStatusType.ContainerOnly)){if(jt.type===e.UpToDateStatusType.Unbuildable||jt.type===e.UpToDateStatusType.UpstreamBlocked)return{type:e.UpToDateStatusType.UpstreamBlocked,upstreamProjectName:me.path,upstreamProjectBlocked:jt.type===e.UpToDateStatusType.UpstreamBlocked};if(jt.type!==e.UpToDateStatusType.UpToDate)return{type:e.UpToDateStatusType.UpstreamOutOfDate,upstreamProjectName:me.path};if(!Pt&&!yt){if(jt.newestInputFileTime&&jt.newestInputFileTime<=cn)continue;if(jt.newestDeclarationFileContentChangedTime&&jt.newestDeclarationFileContentChangedTime<=cn){Ht=!0,ne=me.path;continue}return e.Debug.assert(Pr!==void 0,"Should have an oldest output filename here"),{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:Pr,newerProjectName:me.path}}}}}if(yt!==void 0)return{type:e.UpToDateStatusType.OutputMissing,missingOutputFileName:yt};if(bt)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:Pr,newerInputFileName:Zt};var Bt=U(le,Le.options.configFilePath,cn,Pr);if(Bt)return Bt;var hn=e.forEach(Le.options.configFile.extendedSourceFiles||e.emptyArray,function(Tr){return U(le,Tr,cn,Pr)});if(hn)return hn;var Jn=e.forEach(le.lastCachedPackageJsonLookups.get(rt)||e.emptyArray,function(Tr){var on=Tr[0];return U(le,on,cn,Pr)});if(Jn)return Jn;if(!Pt&&!le.buildInfoChecked.has(rt)){le.buildInfoChecked.set(rt,!0);var Zr=e.getTsBuildInfoEmitOutputFilePath(Le.options);if(Zr){var Jt=le.readFileWithCache(Zr),Dr=Jt&&e.getBuildInfo(Jt);if(Dr&&(Dr.bundle||Dr.program)&&Dr.version!==e.version)return{type:e.UpToDateStatusType.TsVersionOutputOfDate,version:Dr.version}}}return pt&&Ht?{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:Pr,newerProjectName:ne}:{type:Ht?e.UpToDateStatusType.UpToDateWithUpstreamTypes:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:an,newestInputFileTime:pr,newestOutputFileTime:ai,newestInputFileName:Zt,newestOutputFileName:Tn,oldestOutputFileName:Pr}}function Q(le,Le,rt){if(Le===void 0)return{type:e.UpToDateStatusType.Unbuildable,reason:"File deleted mid-build"};var Pt=le.projectStatus.get(rt);if(Pt!==void 0)return Pt;var Zt=$(le,Le,rt);return le.projectStatus.set(rt,Zt),Zt}function ae(le,Le,rt,Pt,Zt){if(Le.options.noEmit)return rt;var pr=le.host,or=e.getAllProjectOutputs(Le,!pr.useCaseSensitiveFileNames());if(!Zt||or.length!==Zt.size)for(var Wr=!!le.options.verbose,ze=pr.now?pr.now():new Date,Rt=0,Mr=or;Rt<Mr.length;Rt++){var qr=Mr[Rt];Zt&&Zt.has(Se(le,qr))||(Wr&&(Wr=!1,tt(le,Pt,Le.options.configFilePath)),Ie(qr)&&(rt=he(rt,e.getModifiedTime(pr,qr))),pr.setModifiedTime(qr,ze))}return rt}function We(le,Le,rt){if(le.options.dry)return tt(le,e.Diagnostics.A_non_dry_build_would_update_timestamps_for_output_of_project_0,Le.options.configFilePath);var Pt=ae(le,Le,a,e.Diagnostics.Updating_output_timestamps_of_project_0);le.projectStatus.set(rt,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:Pt,oldestOutputFileName:e.getFirstProjectOutput(Le,!le.host.useCaseSensitiveFileNames())})}function Re(le,Le,rt,Pt,Zt,pr,or){if(!(or&V.AnyErrors)&&!!Zt.options.composite)for(var Wr=Pt+1;Wr<pr.length;Wr++){var ze=pr[Wr],Rt=ke(le,ze);if(!le.projectPendingBuild.has(Rt)){var Mr=ye(le,ze,Rt);if(!(!Mr||!Mr.projectReferences))for(var qr=0,Pr=Mr.projectReferences;qr<Pr.length;qr++){var cn=Pr[qr],Tn=Je(le,cn.path);if(ke(le,Tn)===rt){var ai=le.projectStatus.get(Rt);if(ai)switch(ai.type){case e.UpToDateStatusType.UpToDate:if(or&V.DeclarationOutputUnchanged){cn.prepend?le.projectStatus.set(Rt,{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:ai.oldestOutputFileName,newerProjectName:Le}):ai.type=e.UpToDateStatusType.UpToDateWithUpstreamTypes;break}case e.UpToDateStatusType.UpToDateWithUpstreamTypes:case e.UpToDateStatusType.OutOfDateWithPrepend:or&V.DeclarationOutputUnchanged||le.projectStatus.set(Rt,{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:ai.type===e.UpToDateStatusType.OutOfDateWithPrepend?ai.outOfDateOutputFileName:ai.oldestOutputFileName,newerProjectName:Le});break;case e.UpToDateStatusType.UpstreamBlocked:ke(le,Je(le,ai.upstreamProjectName))===rt&&W(le,Rt);break}T(le,Rt,e.ConfigFileProgramReloadLevel.None);break}}}}}function et(le,Le,rt,Pt,Zt,pr){var or=ue(le,Le,pr);if(!or)return e.ExitStatus.InvalidProject_OutputsSkipped;K(le,rt);for(var Wr=!0,ze=0;;){var Rt=J(le,or,Wr);if(!Rt)break;Wr=!1,Rt.done(rt,Pt,Zt==null?void 0:Zt(Rt.project)),le.diagnostics.has(Rt.projectPath)||ze++}return C(le),pe(le,or),oe(le,or),N(or)?e.ExitStatus.ProjectReferenceCycle_OutputsSkipped:or.some(function(Mr){return le.diagnostics.has(ke(le,Mr))})?ze?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function St(le,Le,rt){var Pt=ue(le,Le,rt);if(!Pt)return e.ExitStatus.InvalidProject_OutputsSkipped;if(N(Pt))return Oe(le,Pt.circularDiagnostics),e.ExitStatus.ProjectReferenceCycle_OutputsSkipped;for(var Zt=le.options,pr=le.host,or=Zt.dry?[]:void 0,Wr=0,ze=Pt;Wr<ze.length;Wr++){var Rt=ze[Wr],Mr=ke(le,Rt),qr=ye(le,Rt,Mr);if(qr===void 0){be(le,Mr);continue}var Pr=e.getAllProjectOutputs(qr,!pr.useCaseSensitiveFileNames());if(Pr.length)for(var cn=new e.Set(qr.fileNames.map(function(an){return Se(le,an)})),Tn=0,ai=Pr;Tn<ai.length;Tn++){var yt=ai[Tn];cn.has(Se(le,yt))||pr.fileExists(yt)&&(or?or.push(yt):(pr.deleteFile(yt),It(le,Mr,e.ConfigFileProgramReloadLevel.None)))}}return or&&tt(le,e.Diagnostics.A_non_dry_build_would_delete_the_following_files_Colon_0,or.map(function(an){return`\r
* `.concat(an)}).join("")),e.ExitStatus.Success}function It(le,Le,rt){le.host.getParsedCommandLine&&rt===e.ConfigFileProgramReloadLevel.Partial&&(rt=e.ConfigFileProgramReloadLevel.Full),rt===e.ConfigFileProgramReloadLevel.Full&&(le.configFileCache.delete(Le),le.buildOrder=void 0),le.needsSummary=!0,W(le,Le),T(le,Le,rt),Ae(le)}function Gt(le,Le,rt){le.reportFileChangeDetected=!0,It(le,Le,rt),_t(le)}function _t(le){var Le=le.hostWithWatch;!Le.setTimeout||!Le.clearTimeout||(le.timerToBuildInvalidatedProject&&Le.clearTimeout(le.timerToBuildInvalidatedProject),le.timerToBuildInvalidatedProject=Le.setTimeout(ot,250,le))}function ot(le){le.timerToBuildInvalidatedProject=void 0,le.reportFileChangeDetected&&(le.reportFileChangeDetected=!1,le.projectErrorsReported.clear(),Qe(le,e.Diagnostics.File_change_detected_Starting_incremental_compilation));var Le=Z(le),rt=J(le,Le,!1);if(rt&&(rt.done(),le.projectPendingBuild.size)){le.watch&&!le.timerToBuildInvalidatedProject&&_t(le);return}C(le),pe(le,Le)}function Kt(le,Le,rt,Pt){!le.watch||le.allWatchedConfigFiles.has(rt)||le.allWatchedConfigFiles.set(rt,le.watchFile(Le,function(){Gt(le,rt,e.ConfigFileProgramReloadLevel.Full)},e.PollingInterval.High,Pt==null?void 0:Pt.watchOptions,e.WatchType.ConfigFile,Le))}function B(le,Le,rt){e.updateSharedExtendedConfigFileWatcher(Le,rt==null?void 0:rt.options,le.allWatchedExtendedConfigFiles,function(Pt,Zt){return le.watchFile(Pt,function(){var pr;return(pr=le.allWatchedExtendedConfigFiles.get(Zt))===null||pr===void 0?void 0:pr.projects.forEach(function(or){return Gt(le,or,e.ConfigFileProgramReloadLevel.Full)})},e.PollingInterval.High,rt==null?void 0:rt.watchOptions,e.WatchType.ExtendedConfigFile)},function(Pt){return Se(le,Pt)})}function X(le,Le,rt,Pt){!le.watch||e.updateWatchingWildcardDirectories(F(le.allWatchedWildcardDirectories,rt),new e.Map(e.getEntries(Pt.wildcardDirectories)),function(Zt,pr){return le.watchDirectory(Zt,function(or){var Wr;e.isIgnoredFileFromWildCardWatching({watchedDirPath:Se(le,Zt),fileOrDirectory:or,fileOrDirectoryPath:Se(le,or),configFileName:Le,currentDirectory:le.currentDirectory,options:Pt.options,program:le.builderPrograms.get(rt)||((Wr=te(le,rt))===null||Wr===void 0?void 0:Wr.fileNames),useCaseSensitiveFileNames:le.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:function(ze){return le.writeLog(ze)},toPath:function(ze){return Se(le,ze)}})||Gt(le,rt,e.ConfigFileProgramReloadLevel.Partial)},pr,Pt==null?void 0:Pt.watchOptions,e.WatchType.WildcardDirectory,Le)})}function G(le,Le,rt,Pt){!le.watch||e.mutateMap(F(le.allWatchedInputFiles,rt),e.arrayToMap(Pt.fileNames,function(Zt){return Se(le,Zt)}),{createNewValue:function(Zt,pr){return le.watchFile(pr,function(){return Gt(le,rt,e.ConfigFileProgramReloadLevel.None)},e.PollingInterval.Low,Pt==null?void 0:Pt.watchOptions,e.WatchType.SourceFile,Le)},onDeleteValue:e.closeFileWatcher})}function de(le,Le,rt,Pt){!le.watch||!le.lastCachedPackageJsonLookups||e.mutateMap(F(le.allWatchedPackageJsonFiles,rt),new e.Map(le.lastCachedPackageJsonLookups.get(rt)),{createNewValue:function(Zt,pr){return le.watchFile(Zt,function(){return Gt(le,rt,e.ConfigFileProgramReloadLevel.Full)},e.PollingInterval.High,Pt==null?void 0:Pt.watchOptions,e.WatchType.PackageJson,Le)},onDeleteValue:e.closeFileWatcher})}function oe(le,Le){if(le.watchAllProjectsPending){le.watchAllProjectsPending=!1;for(var rt=0,Pt=w(Le);rt<Pt.length;rt++){var Zt=Pt[rt],pr=ke(le,Zt),or=ye(le,Zt,pr);Kt(le,Zt,pr,or),B(le,pr,or),or&&(X(le,Zt,pr,or),G(le,Zt,pr,or),de(le,Zt,pr,or))}}}function re(le){e.clearMap(le.allWatchedConfigFiles,e.closeFileWatcher),e.clearMap(le.allWatchedExtendedConfigFiles,e.closeFileWatcherOf),e.clearMap(le.allWatchedWildcardDirectories,function(Le){return e.clearMap(Le,e.closeFileWatcherOf)}),e.clearMap(le.allWatchedInputFiles,function(Le){return e.clearMap(Le,e.closeFileWatcher)}),e.clearMap(le.allWatchedPackageJsonFiles,function(Le){return e.clearMap(Le,e.closeFileWatcher)})}function Be(le,Le,rt,Pt,Zt){var pr=we(le,Le,rt,Pt,Zt);return{build:function(or,Wr,ze,Rt){return et(pr,or,Wr,ze,Rt)},clean:function(or){return St(pr,or)},buildReferences:function(or,Wr,ze,Rt){return et(pr,or,Wr,ze,Rt,!0)},cleanReferences:function(or){return St(pr,or,!0)},getNextInvalidatedProject:function(or){return K(pr,or),J(pr,Z(pr),!1)},getBuildOrder:function(){return Z(pr)},getUpToDateStatusOfProject:function(or){var Wr=Je(pr,or),ze=ke(pr,Wr);return Q(pr,ye(pr,Wr,ze),ze)},invalidateProject:function(or,Wr){return It(pr,or,Wr||e.ConfigFileProgramReloadLevel.None)},buildNextInvalidatedProject:function(){return ot(pr)},getAllParsedConfigs:function(){return e.arrayFrom(e.mapDefinedIterator(pr.configFileCache.values(),function(or){return Y(or)?or:void 0}))},close:function(){return re(pr)}}}function nt(le,Le){return e.convertToRelativePath(Le,le.currentDirectory,function(rt){return le.getCanonicalFileName(rt)})}function tt(le,Le){for(var rt=[],Pt=2;Pt<arguments.length;Pt++)rt[Pt-2]=arguments[Pt];le.host.reportSolutionBuilderStatus(e.createCompilerDiagnostic.apply(void 0,qt([Le],rt,!1)))}function Qe(le,Le){for(var rt,Pt,Zt=[],pr=2;pr<arguments.length;pr++)Zt[pr-2]=arguments[pr];(Pt=(rt=le.hostWithWatch).onWatchStatusChange)===null||Pt===void 0||Pt.call(rt,e.createCompilerDiagnostic.apply(void 0,qt([Le],Zt,!1)),le.host.getNewLine(),le.baseCompilerOptions)}function Oe(le,Le){var rt=le.host;Le.forEach(function(Pt){return rt.reportDiagnostic(Pt)})}function Pe(le,Le,rt){Oe(le,rt),le.projectErrorsReported.set(Le,!0),rt.length&&le.diagnostics.set(Le,rt)}function be(le,Le){Pe(le,Le,[le.configFileCache.get(Le)])}function pe(le,Le){if(le.needsSummary){le.needsSummary=!1;var rt=le.watch||!!le.host.reportErrorSummary,Pt=le.diagnostics,Zt=0,pr=[];N(Le)?(Nt(le,Le.buildOrder),Oe(le,Le.circularDiagnostics),rt&&(Zt+=e.getErrorCountForSummary(Le.circularDiagnostics)),rt&&(pr=qt(qt([],pr,!0),e.getFilesInErrorForSummary(Le.circularDiagnostics),!0))):(Le.forEach(function(or){var Wr=ke(le,or);le.projectErrorsReported.has(Wr)||Oe(le,Pt.get(Wr)||e.emptyArray)}),rt&&Pt.forEach(function(or){return Zt+=e.getErrorCountForSummary(or)}),rt&&Pt.forEach(function(or){return qt(qt([],pr,!0),e.getFilesInErrorForSummary(or),!0)})),le.watch?Qe(le,e.getWatchErrorSummaryDiagnosticMessage(Zt),Zt):le.host.reportErrorSummary&&le.host.reportErrorSummary(Zt,pr)}}function Nt(le,Le){le.options.verbose&&tt(le,e.Diagnostics.Projects_in_this_build_Colon_0,Le.map(function(rt){return`\r
* `+nt(le,rt)}).join(""))}function Xe(le,Le,rt){if(le.options.force&&(rt.type===e.UpToDateStatusType.UpToDate||rt.type===e.UpToDateStatusType.UpToDateWithUpstreamTypes))return tt(le,e.Diagnostics.Project_0_is_being_forcibly_rebuilt,nt(le,Le));switch(rt.type){case e.UpToDateStatusType.OutOfDateWithSelf:return tt(le,e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,nt(le,Le),nt(le,rt.outOfDateOutputFileName),nt(le,rt.newerInputFileName));case e.UpToDateStatusType.OutOfDateWithUpstream:return tt(le,e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,nt(le,Le),nt(le,rt.outOfDateOutputFileName),nt(le,rt.newerProjectName));case e.UpToDateStatusType.OutputMissing:return tt(le,e.Diagnostics.Project_0_is_out_of_date_because_output_file_1_does_not_exist,nt(le,Le),nt(le,rt.missingOutputFileName));case e.UpToDateStatusType.UpToDate:if(rt.newestInputFileTime!==void 0)return tt(le,e.Diagnostics.Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2,nt(le,Le),nt(le,rt.newestInputFileName||""),nt(le,rt.oldestOutputFileName||""));break;case e.UpToDateStatusType.OutOfDateWithPrepend:return tt(le,e.Diagnostics.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,nt(le,Le),nt(le,rt.newerProjectName));case e.UpToDateStatusType.UpToDateWithUpstreamTypes:return tt(le,e.Diagnostics.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,nt(le,Le));case e.UpToDateStatusType.UpstreamOutOfDate:return tt(le,e.Diagnostics.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,nt(le,Le),nt(le,rt.upstreamProjectName));case e.UpToDateStatusType.UpstreamBlocked:return tt(le,rt.upstreamProjectBlocked?e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_has_errors,nt(le,Le),nt(le,rt.upstreamProjectName));case e.UpToDateStatusType.Unbuildable:return tt(le,e.Diagnostics.Failed_to_parse_file_0_Colon_1,nt(le,Le),rt.reason);case e.UpToDateStatusType.TsVersionOutputOfDate:return tt(le,e.Diagnostics.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,nt(le,Le),rt.version,e.version);case e.UpToDateStatusType.ContainerOnly:case e.UpToDateStatusType.ComputingUpstream:break;default:e.assertType(rt)}}function Ct(le,Le,rt){le.options.verbose&&Xe(le,Le,rt)}})(Te||(Te={}));var Te;(function(e){(function(a){a.ActionSet="action::set",a.ActionInvalidate="action::invalidate",a.ActionPackageInstalled="action::packageInstalled",a.EventTypesRegistry="event::typesRegistry",a.EventBeginInstallTypes="event::beginInstallTypes",a.EventEndInstallTypes="event::endInstallTypes",a.EventInitializationFailed="event::initializationFailed",function(F){F.GlobalCacheLocation="--globalTypingsCacheLocation",F.LogFile="--logFile",F.EnableTelemetry="--enableTelemetry",F.TypingSafeListLocation="--typingSafeListLocation",F.TypesMapLocation="--typesMapLocation",F.NpmLocation="--npmLocation",F.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"}(a.Arguments||(a.Arguments={}));function h(F){return e.sys.args.indexOf(F)>=0}a.hasArgument=h;function V(F){var he=e.sys.args.indexOf(F);return he>=0&&he<e.sys.args.length-1?e.sys.args[he+1]:void 0}a.findArgument=V;function n(){var F=new Date;return"".concat(e.padLeft(F.getHours().toString(),2,"0"),":").concat(e.padLeft(F.getMinutes().toString(),2,"0"),":").concat(e.padLeft(F.getSeconds().toString(),2,"0"),".").concat(e.padLeft(F.getMilliseconds().toString(),3,"0"))}a.nowString=n})(e.server||(e.server={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(E,P){var A=new e.Version(e.getProperty(P,"ts".concat(e.versionMajorMinor))||e.getProperty(P,"latest"));return A.compareTo(E.version)<=0}a.isTypingUpToDate=h;var V=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"];a.prefixedNodeCoreModuleList=V.map(function(E){return"node:".concat(E)}),a.nodeCoreModuleList=qt(qt([],V,!0),a.prefixedNodeCoreModuleList,!0),a.nodeCoreModules=new e.Set(a.nodeCoreModuleList);function n(E){return a.nodeCoreModules.has(E)?"node":E}a.nonRelativeModuleNameForTypingCache=n;function F(E,P){var A=e.readConfigFile(P,function(ce){return E.readFile(ce)});return new e.Map(e.getEntries(A.config))}a.loadSafeList=F;function he(E,P){var A=e.readConfigFile(P,function(ce){return E.readFile(ce)});if(A.config)return new e.Map(e.getEntries(A.config.simpleMap))}a.loadTypesMap=he;function Ie(E,P,A,ce,we,Se,ke,Y,te){if(!ke||!ke.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var ye=new e.Map;A=e.mapDefined(A,function(O){var J=e.normalizePath(O);if(e.hasJSFileExtension(J))return J});var Je=[];ke.include&&d(ke.include,"Explicitly included types");var ve=ke.exclude||[],Z=new e.Set(A.map(e.getDirectoryPath));if(Z.add(ce),Z.forEach(function(O){y(O,"bower.json","bower_components",Je),y(O,"package.json","node_modules",Je)}),ke.disableFilenameBasedTypeAcquisition||S(A),Y){var xe=e.deduplicate(Y.map(n),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive);d(xe,"Inferred typings from unresolved imports")}Se.forEach(function(O,J){var M=te.get(J);ye.has(J)&&ye.get(J)===void 0&&M!==void 0&&h(O,M)&&ye.set(J,O.typingLocation)});for(var ue=0,Ae=ve;ue<Ae.length;ue++){var C=Ae[ue],W=ye.delete(C);W&&P&&P("Typing for ".concat(C," is in exclude list, will be ignored."))}var T=[],K=[];ye.forEach(function(O,J){O!==void 0?K.push(O):T.push(J)});var q={cachedTypingPaths:K,newTypingNames:T,filesToWatch:Je};return P&&P("Result: ".concat(JSON.stringify(q))),q;function l(O){ye.has(O)||ye.set(O,void 0)}function d(O,J){P&&P("".concat(J,": ").concat(JSON.stringify(O))),e.forEach(O,l)}function y(O,J,M,L){var Ce=e.combinePaths(O,J),Ue,U;E.fileExists(Ce)&&(L.push(Ce),Ue=e.readConfigFile(Ce,function(Kt){return E.readFile(Kt)}).config,U=e.flatMap([Ue.dependencies,Ue.devDependencies,Ue.optionalDependencies,Ue.peerDependencies],e.getOwnKeys),d(U,"Typing names in '".concat(Ce,"' dependencies")));var $=e.combinePaths(O,M);if(L.push($),!!E.directoryExists($)){var Q=[],ae=U?U.map(function(Kt){return e.combinePaths($,Kt,J)}):E.readDirectory($,[".json"],void 0,void 0,3).filter(function(Kt){if(e.getBaseFileName(Kt)!==J)return!1;var B=e.getPathComponents(e.normalizePath(Kt)),X=B[B.length-3][0]==="@";return X&&B[B.length-4].toLowerCase()===M||!X&&B[B.length-3].toLowerCase()===M});P&&P("Searching for typing names in ".concat($,"; all files: ").concat(JSON.stringify(ae)));for(var We=0,Re=ae;We<Re.length;We++){var et=Re[We],St=e.normalizePath(et),It=e.readConfigFile(St,function(Kt){return E.readFile(Kt)}),Gt=It.config;if(Gt.name){var _t=Gt.types||Gt.typings;if(_t){var ot=e.getNormalizedAbsolutePath(_t,e.getDirectoryPath(St));E.fileExists(ot)?(P&&P(" Package '".concat(Gt.name,"' provides its own types.")),ye.set(Gt.name,ot)):P&&P(" Package '".concat(Gt.name,"' provides its own types but they are missing."))}else Q.push(Gt.name)}}d(Q," Found package names")}}function S(O){var J=e.mapDefined(O,function(L){if(e.hasJSFileExtension(L)){var Ce=e.removeFileExtension(e.getBaseFileName(L.toLowerCase())),Ue=e.removeMinAndVersionNumbers(Ce);return we.get(Ue)}});J.length&&d(J,"Inferred typings from file names");var M=e.some(O,function(L){return e.fileExtensionIs(L,".jsx")});M&&(P&&P("Inferred 'react' typings due to presence of '.jsx' extension"),l("react"))}}a.discoverTypings=Ie,function(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"}(a.NameValidationResult||(a.NameValidationResult={}));var N=214;function w(E){return z(E,!0)}a.validatePackageName=w;function z(E,P){if(!E)return 1;if(E.length>N)return 2;if(E.charCodeAt(0)===46)return 3;if(E.charCodeAt(0)===95)return 4;if(P){var A=/^@([^/]+)\/([^/]+)$/.exec(E);if(A){var ce=z(A[1],!1);if(ce!==0)return{name:A[1],isScopeName:!0,result:ce};var we=z(A[2],!1);return we!==0?{name:A[2],isScopeName:!1,result:we}:0}}return encodeURIComponent(E)!==E?5:0}function Fe(E,P){return typeof E=="object"?je(P,E.result,E.name,E.isScopeName):je(P,E,P,!1)}a.renderPackageNameValidationFailure=Fe;function je(E,P,A,ce){var we=ce?"Scope":"Package";switch(P){case 1:return"'".concat(E,"':: ").concat(we," name '").concat(A,"' cannot be empty");case 2:return"'".concat(E,"':: ").concat(we," name '").concat(A,"' should be less than ").concat(N," characters");case 3:return"'".concat(E,"':: ").concat(we," name '").concat(A,"' cannot start with '.'");case 4:return"'".concat(E,"':: ").concat(we," name '").concat(A,"' cannot start with '_'");case 5:return"'".concat(E,"':: ").concat(we," name '").concat(A,"' contains non URI safe characters");case 0:return e.Debug.fail();default:throw e.Debug.assertNever(P)}}})(e.JsTyping||(e.JsTyping={}))})(Te||(Te={}));var Te;(function(e){(function(n){var F=function(){function Ie(N){this.text=N}return Ie.prototype.getText=function(N,w){return N===0&&w===this.text.length?this.text:this.text.substring(N,w)},Ie.prototype.getLength=function(){return this.text.length},Ie.prototype.getChangeRange=function(){},Ie}();function he(Ie){return new F(Ie)}n.fromString=he})(e.ScriptSnapshot||(e.ScriptSnapshot={})),function(n){n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All"}(e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={})),function(n){n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto"}(e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={})),function(n){n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic"}(e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={},function(n){n.Original="original",n.TwentyTwenty="2020"}(e.SemanticClassificationFormat||(e.SemanticClassificationFormat={})),function(n){n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions"}(e.CompletionTriggerKind||(e.CompletionTriggerKind={})),function(n){n.Type="Type",n.Parameter="Parameter",n.Enum="Enum"}(e.InlayHintKind||(e.InlayHintKind={})),function(n){n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={}));var a;(function(n){n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart"})(a=e.IndentStyle||(e.IndentStyle={}));var h;(function(n){n.Ignore="ignore",n.Insert="insert",n.Remove="remove"})(h=e.SemicolonPreference||(e.SemicolonPreference={}));function V(n){return{indentSize:4,tabSize:4,newLineCharacter:n||`
`,convertTabsToSpaces:!0,indentStyle:a.Smart,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:h.Ignore,trimTrailingWhitespace:!0}}e.getDefaultFormatCodeSettings=V,e.testFormatSettings=V(`
`),function(n){n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(n){n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),function(n){n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(n){n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={})),function(n){n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(n){n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text"}(e.ScriptElementKind||(e.ScriptElementKind={})),function(n){n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(n){n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(n){n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral"}(e.ClassificationType||(e.ClassificationType={}))})(Te||(Te={}));var Te;(function(e){e.scanner=e.createScanner(99,!0),function(Ye){Ye[Ye.None=0]="None",Ye[Ye.Value=1]="Value",Ye[Ye.Type=2]="Type",Ye[Ye.Namespace=4]="Namespace",Ye[Ye.All=7]="All"}(e.SemanticMeaning||(e.SemanticMeaning={}));function a(Ye){switch(Ye.kind){case 253:return e.isInJSFile(Ye)&&e.getJSDocEnumTag(Ye)?7:1;case 163:case 202:case 166:case 165:case 294:case 295:case 168:case 167:case 170:case 171:case 172:case 255:case 212:case 213:case 291:case 284:return 1;case 162:case 257:case 258:case 181:return 2;case 343:return Ye.name===void 0?3:2;case 297:case 256:return 3;case 260:return e.isAmbientModule(Ye)||e.getModuleInstanceState(Ye)===1?5:4;case 259:case 268:case 269:case 264:case 265:case 270:case 271:return 7;case 303:return 5}return 7}e.getMeaningFromDeclaration=a;function h(Ye){Ye=Oe(Ye);var rr=Ye.parent;return Ye.kind===303?1:e.isExportAssignment(rr)||e.isExportSpecifier(rr)||e.isExternalModuleReference(rr)||e.isImportSpecifier(rr)||e.isImportClause(rr)||e.isImportEqualsDeclaration(rr)&&Ye===rr.name?7:n(Ye)?V(Ye):e.isDeclarationName(Ye)?a(rr):e.isEntityName(Ye)&&e.findAncestor(Ye,e.or(e.isJSDocNameReference,e.isJSDocLinkLike,e.isJSDocMemberName))?7:N(Ye)?2:F(Ye)?4:e.isTypeParameterDeclaration(rr)?(e.Debug.assert(e.isJSDocTemplateTag(rr.parent)),2):e.isLiteralTypeNode(rr)?3:1}e.getMeaningFromLocation=h;function V(Ye){var rr=Ye.kind===160?Ye:e.isQualifiedName(Ye.parent)&&Ye.parent.right===Ye?Ye.parent:void 0;return rr&&rr.parent.kind===264?7:4}function n(Ye){for(;Ye.parent.kind===160;)Ye=Ye.parent;return e.isInternalModuleImportEqualsDeclaration(Ye.parent)&&Ye.parent.moduleReference===Ye}e.isInRightSideOfInternalImportEqualsDeclaration=n;function F(Ye){return he(Ye)||Ie(Ye)}function he(Ye){var rr=Ye,Sr=!0;if(rr.parent.kind===160){for(;rr.parent&&rr.parent.kind===160;)rr=rr.parent;Sr=rr.right===Ye}return rr.parent.kind===177&&!Sr}function Ie(Ye){var rr=Ye,Sr=!0;if(rr.parent.kind===205){for(;rr.parent&&rr.parent.kind===205;)rr=rr.parent;Sr=rr.name===Ye}if(!Sr&&rr.parent.kind===227&&rr.parent.parent.kind===290){var ui=rr.parent.parent.parent;return ui.kind===256&&rr.parent.parent.token===117||ui.kind===257&&rr.parent.parent.token===94}return!1}function N(Ye){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(Ye)&&(Ye=Ye.parent),Ye.kind){case 108:return!e.isExpressionNode(Ye);case 191:return!0}switch(Ye.parent.kind){case 177:return!0;case 199:return!Ye.parent.isTypeOf;case 227:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(Ye.parent)}return!1}function w(Ye,rr,Sr){return rr===void 0&&(rr=!1),Sr===void 0&&(Sr=!1),Se(Ye,e.isCallExpression,A,rr,Sr)}e.isCallExpressionTarget=w;function z(Ye,rr,Sr){return rr===void 0&&(rr=!1),Sr===void 0&&(Sr=!1),Se(Ye,e.isNewExpression,A,rr,Sr)}e.isNewExpressionTarget=z;function Fe(Ye,rr,Sr){return rr===void 0&&(rr=!1),Sr===void 0&&(Sr=!1),Se(Ye,e.isCallOrNewExpression,A,rr,Sr)}e.isCallOrNewExpressionTarget=Fe;function je(Ye,rr,Sr){return rr===void 0&&(rr=!1),Sr===void 0&&(Sr=!1),Se(Ye,e.isTaggedTemplateExpression,ce,rr,Sr)}e.isTaggedTemplateTag=je;function E(Ye,rr,Sr){return rr===void 0&&(rr=!1),Sr===void 0&&(Sr=!1),Se(Ye,e.isDecorator,A,rr,Sr)}e.isDecoratorTarget=E;function P(Ye,rr,Sr){return rr===void 0&&(rr=!1),Sr===void 0&&(Sr=!1),Se(Ye,e.isJsxOpeningLikeElement,we,rr,Sr)}e.isJsxOpeningLikeElementTagName=P;function A(Ye){return Ye.expression}function ce(Ye){return Ye.tag}function we(Ye){return Ye.tagName}function Se(Ye,rr,Sr,ui,Wi){var so=ui?Y(Ye):ke(Ye);return Wi&&(so=e.skipOuterExpressions(so)),!!so&&!!so.parent&&rr(so.parent)&&Sr(so.parent)===so}function ke(Ye){return Ae(Ye)?Ye.parent:Ye}e.climbPastPropertyAccess=ke;function Y(Ye){return Ae(Ye)||C(Ye)?Ye.parent:Ye}e.climbPastPropertyOrElementAccess=Y;function te(Ye,rr){for(;Ye;){if(Ye.kind===249&&Ye.label.escapedText===rr)return Ye.label;Ye=Ye.parent}}e.getTargetLabel=te;function ye(Ye,rr){return e.isPropertyAccessExpression(Ye.expression)?Ye.expression.name.text===rr:!1}e.hasPropertyAccessExpressionWithName=ye;function Je(Ye){var rr;return e.isIdentifier(Ye)&&((rr=e.tryCast(Ye.parent,e.isBreakOrContinueStatement))===null||rr===void 0?void 0:rr.label)===Ye}e.isJumpStatementTarget=Je;function ve(Ye){var rr;return e.isIdentifier(Ye)&&((rr=e.tryCast(Ye.parent,e.isLabeledStatement))===null||rr===void 0?void 0:rr.label)===Ye}e.isLabelOfLabeledStatement=ve;function Z(Ye){return ve(Ye)||Je(Ye)}e.isLabelName=Z;function xe(Ye){var rr;return((rr=e.tryCast(Ye.parent,e.isJSDocTag))===null||rr===void 0?void 0:rr.tagName)===Ye}e.isTagName=xe;function ue(Ye){var rr;return((rr=e.tryCast(Ye.parent,e.isQualifiedName))===null||rr===void 0?void 0:rr.right)===Ye}e.isRightSideOfQualifiedName=ue;function Ae(Ye){var rr;return((rr=e.tryCast(Ye.parent,e.isPropertyAccessExpression))===null||rr===void 0?void 0:rr.name)===Ye}e.isRightSideOfPropertyAccess=Ae;function C(Ye){var rr;return((rr=e.tryCast(Ye.parent,e.isElementAccessExpression))===null||rr===void 0?void 0:rr.argumentExpression)===Ye}e.isArgumentExpressionOfElementAccess=C;function W(Ye){var rr;return((rr=e.tryCast(Ye.parent,e.isModuleDeclaration))===null||rr===void 0?void 0:rr.name)===Ye}e.isNameOfModuleDeclaration=W;function T(Ye){var rr;return e.isIdentifier(Ye)&&((rr=e.tryCast(Ye.parent,e.isFunctionLike))===null||rr===void 0?void 0:rr.name)===Ye}e.isNameOfFunctionDeclaration=T;function K(Ye){switch(Ye.parent.kind){case 166:case 165:case 294:case 297:case 168:case 167:case 171:case 172:case 260:return e.getNameOfDeclaration(Ye.parent)===Ye;case 206:return Ye.parent.argumentExpression===Ye;case 161:return!0;case 195:return Ye.parent.parent.kind===193;default:return!1}}e.isLiteralNameOfPropertyDeclarationOrIndexAccess=K;function q(Ye){return e.isExternalModuleImportEqualsDeclaration(Ye.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(Ye.parent.parent)===Ye}e.isExpressionOfExternalModuleImportEqualsDeclaration=q;function l(Ye){for(e.isJSDocTypeAlias(Ye)&&(Ye=Ye.parent.parent);;){if(Ye=Ye.parent,!Ye)return;switch(Ye.kind){case 303:case 168:case 167:case 255:case 212:case 171:case 172:case 256:case 257:case 259:case 260:return Ye}}}e.getContainerNode=l;function d(Ye){switch(Ye.kind){case 303:return e.isExternalModule(Ye)?"module":"script";case 260:return"module";case 256:case 225:return"class";case 257:return"interface";case 258:case 336:case 343:return"type";case 259:return"enum";case 253:return Wo(Ye);case 202:return Wo(e.getRootDeclaration(Ye));case 213:case 255:case 212:return"function";case 171:return"getter";case 172:return"setter";case 168:case 167:return"method";case 294:var rr=Ye.initializer;return e.isFunctionLike(rr)?"method":"property";case 166:case 165:case 295:case 296:return"property";case 175:return"index";case 174:return"construct";case 173:return"call";case 170:case 169:return"constructor";case 162:return"type parameter";case 297:return"enum member";case 163:return e.hasSyntacticModifier(Ye,16476)?"property":"parameter";case 264:case 269:case 274:case 267:case 273:return"alias";case 220:var Sr=e.getAssignmentDeclarationKind(Ye),ui=Ye.right;switch(Sr){case 7:case 8:case 9:case 0:return"";case 1:case 2:var Wi=d(ui);return Wi===""?"const":Wi;case 3:return e.isFunctionExpression(ui)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(ui)?"method":"property";case 6:return"local class";default:return e.assertType(Sr),""}case 79:return e.isImportClause(Ye.parent)?"alias":"";case 270:var so=d(Ye.expression);return so===""?"const":so;default:return""}function Wo(pc){return e.isVarConst(pc)?"const":e.isLet(pc)?"let":"var"}}e.getNodeKind=d;function y(Ye){switch(Ye.kind){case 108:return!0;case 79:return e.identifierIsThisKeyword(Ye)&&Ye.parent.kind===163;default:return!1}}e.isThis=y;var S=/^\/\/\/\s*</;function O(Ye,rr){var Sr=e.getLineStarts(rr),ui=rr.getLineAndCharacterOfPosition(Ye).line;return Sr[ui]}e.getLineStartPositionForPosition=O;function J(Ye,rr){return Ue(Ye.pos,Ye.end,rr)}e.rangeContainsRange=J;function M(Ye,rr){return Ce(Ye,rr.pos)&&Ce(Ye,rr.end)}e.rangeContainsRangeExclusive=M;function L(Ye,rr){return Ye.pos<=rr&&rr<=Ye.end}e.rangeContainsPosition=L;function Ce(Ye,rr){return Ye.pos<rr&&rr<Ye.end}e.rangeContainsPositionExclusive=Ce;function Ue(Ye,rr,Sr){return Ye<=Sr.pos&&rr>=Sr.end}e.startEndContainsRange=Ue;function U(Ye,rr,Sr){return Ye.pos<=rr&&Ye.end>=Sr}e.rangeContainsStartEnd=U;function $(Ye,rr,Sr){return ae(Ye.pos,Ye.end,rr,Sr)}e.rangeOverlapsWithStartEnd=$;function Q(Ye,rr,Sr,ui){return ae(Ye.getStart(rr),Ye.end,Sr,ui)}e.nodeOverlapsWithStartEnd=Q;function ae(Ye,rr,Sr,ui){var Wi=Math.max(Ye,Sr),so=Math.min(rr,ui);return Wi<so}e.startEndOverlapsWithStartEnd=ae;function We(Ye,rr,Sr){return e.Debug.assert(Ye.pos<=rr),rr<Ye.end||!Re(Ye,Sr)}e.positionBelongsToNode=We;function Re(Ye,rr){if(Ye===void 0||e.nodeIsMissing(Ye))return!1;switch(Ye.kind){case 256:case 257:case 259:case 204:case 200:case 181:case 234:case 261:case 262:case 268:case 272:return et(Ye,19,rr);case 291:return Re(Ye.block,rr);case 208:if(!Ye.arguments)return!0;case 207:case 211:case 190:return et(Ye,21,rr);case 178:case 179:return Re(Ye.type,rr);case 170:case 171:case 172:case 255:case 212:case 168:case 167:case 174:case 173:case 213:return Ye.body?Re(Ye.body,rr):Ye.type?Re(Ye.type,rr):It(Ye,21,rr);case 260:return!!Ye.body&&Re(Ye.body,rr);case 238:return Ye.elseStatement?Re(Ye.elseStatement,rr):Re(Ye.thenStatement,rr);case 237:return Re(Ye.expression,rr)||It(Ye,26,rr);case 203:case 201:case 206:case 161:case 183:return et(Ye,23,rr);case 175:return Ye.type?Re(Ye.type,rr):It(Ye,23,rr);case 288:case 289:return!1;case 241:case 242:case 243:case 240:return Re(Ye.statement,rr);case 239:return It(Ye,115,rr)?et(Ye,21,rr):Re(Ye.statement,rr);case 180:return Re(Ye.exprName,rr);case 215:case 214:case 216:case 223:case 224:var Sr=Ye;return Re(Sr.expression,rr);case 209:return Re(Ye.template,rr);case 222:var ui=e.lastOrUndefined(Ye.templateSpans);return Re(ui,rr);case 232:return e.nodeIsPresent(Ye.literal);case 271:case 265:return e.nodeIsPresent(Ye.moduleSpecifier);case 218:return Re(Ye.operand,rr);case 220:return Re(Ye.right,rr);case 221:return Re(Ye.whenFalse,rr);default:return!0}}function et(Ye,rr,Sr){var ui=Ye.getChildren(Sr);if(ui.length){var Wi=e.last(ui);if(Wi.kind===rr)return!0;if(Wi.kind===26&&ui.length!==1)return ui[ui.length-2].kind===rr}return!1}function St(Ye){var rr=_t(Ye);if(rr){var Sr=rr.getChildren(),ui=e.indexOfNode(Sr,Ye);return{listItemIndex:ui,list:rr}}}e.findListItemInfo=St;function It(Ye,rr,Sr){return!!Gt(Ye,rr,Sr)}e.hasChildOfKind=It;function Gt(Ye,rr,Sr){return e.find(Ye.getChildren(Sr),function(ui){return ui.kind===rr})}e.findChildOfKind=Gt;function _t(Ye){var rr=e.find(Ye.parent.getChildren(),function(Sr){return e.isSyntaxList(Sr)&&J(Sr,Ye)});return e.Debug.assert(!rr||e.contains(rr.getChildren(),Ye)),rr}e.findContainingList=_t;function ot(Ye){return Ye.kind===88}function Kt(Ye){return Ye.kind===84}function B(Ye){return Ye.kind===98}function X(Ye){if(e.isNamedDeclaration(Ye))return Ye.name;if(e.isClassDeclaration(Ye)){var rr=Ye.modifiers&&e.find(Ye.modifiers,ot);if(rr)return rr}if(e.isClassExpression(Ye)){var Sr=e.find(Ye.getChildren(),Kt);if(Sr)return Sr}}function G(Ye){if(e.isNamedDeclaration(Ye))return Ye.name;if(e.isFunctionDeclaration(Ye)){var rr=e.find(Ye.modifiers,ot);if(rr)return rr}if(e.isFunctionExpression(Ye)){var Sr=e.find(Ye.getChildren(),B);if(Sr)return Sr}}function de(Ye){var rr;return e.findAncestor(Ye,function(Sr){return e.isTypeNode(Sr)&&(rr=Sr),!e.isQualifiedName(Sr.parent)&&!e.isTypeNode(Sr.parent)&&!e.isTypeElement(Sr.parent)}),rr}function oe(Ye,rr){var Sr=Ro(Ye,rr);if(Sr)return Sr;var ui=de(Ye);return ui&&rr.getTypeAtLocation(ui)}e.getContextualTypeFromParentOrAncestorTypeNode=oe;function re(Ye,rr){if(!rr)switch(Ye.kind){case 256:case 225:return X(Ye);case 255:case 212:return G(Ye)}if(e.isNamedDeclaration(Ye))return Ye.name}function Be(Ye,rr){if(Ye.importClause){if(Ye.importClause.name&&Ye.importClause.namedBindings)return;if(Ye.importClause.name)return Ye.importClause.name;if(Ye.importClause.namedBindings){if(e.isNamedImports(Ye.importClause.namedBindings)){var Sr=e.singleOrUndefined(Ye.importClause.namedBindings.elements);return Sr?Sr.name:void 0}else if(e.isNamespaceImport(Ye.importClause.namedBindings))return Ye.importClause.namedBindings.name}}if(!rr)return Ye.moduleSpecifier}function nt(Ye,rr){if(Ye.exportClause){if(e.isNamedExports(Ye.exportClause)){var Sr=e.singleOrUndefined(Ye.exportClause.elements);return Sr?Ye.exportClause.elements[0].name:void 0}else if(e.isNamespaceExport(Ye.exportClause))return Ye.exportClause.name}if(!rr)return Ye.moduleSpecifier}function tt(Ye){if(Ye.types.length===1)return Ye.types[0].expression}function Qe(Ye,rr){var Sr=Ye.parent;if(e.isModifier(Ye)&&(rr||Ye.kind!==88)?e.contains(Sr.modifiers,Ye):Ye.kind===84?e.isClassDeclaration(Sr)||e.isClassExpression(Ye):Ye.kind===98?e.isFunctionDeclaration(Sr)||e.isFunctionExpression(Ye):Ye.kind===118?e.isInterfaceDeclaration(Sr):Ye.kind===92?e.isEnumDeclaration(Sr):Ye.kind===151?e.isTypeAliasDeclaration(Sr):Ye.kind===142||Ye.kind===141?e.isModuleDeclaration(Sr):Ye.kind===100?e.isImportEqualsDeclaration(Sr):Ye.kind===136?e.isGetAccessorDeclaration(Sr):Ye.kind===148&&e.isSetAccessorDeclaration(Sr)){var ui=re(Sr,rr);if(ui)return ui}if((Ye.kind===113||Ye.kind===85||Ye.kind===119)&&e.isVariableDeclarationList(Sr)&&Sr.declarations.length===1){var Wi=Sr.declarations[0];if(e.isIdentifier(Wi.name))return Wi.name}if(Ye.kind===151){if(e.isImportClause(Sr)&&Sr.isTypeOnly){var ui=Be(Sr.parent,rr);if(ui)return ui}if(e.isExportDeclaration(Sr)&&Sr.isTypeOnly){var ui=nt(Sr,rr);if(ui)return ui}}if(Ye.kind===127){if(e.isImportSpecifier(Sr)&&Sr.propertyName||e.isExportSpecifier(Sr)&&Sr.propertyName||e.isNamespaceImport(Sr)||e.isNamespaceExport(Sr))return Sr.name;if(e.isExportDeclaration(Sr)&&Sr.exportClause&&e.isNamespaceExport(Sr.exportClause))return Sr.exportClause.name}if(Ye.kind===100&&e.isImportDeclaration(Sr)){var ui=Be(Sr,rr);if(ui)return ui}if(Ye.kind===93){if(e.isExportDeclaration(Sr)){var ui=nt(Sr,rr);if(ui)return ui}if(e.isExportAssignment(Sr))return e.skipOuterExpressions(Sr.expression)}if(Ye.kind===145&&e.isExternalModuleReference(Sr))return Sr.expression;if(Ye.kind===155&&(e.isImportDeclaration(Sr)||e.isExportDeclaration(Sr))&&Sr.moduleSpecifier)return Sr.moduleSpecifier;if((Ye.kind===94||Ye.kind===117)&&e.isHeritageClause(Sr)&&Sr.token===Ye.kind){var ui=tt(Sr);if(ui)return ui}if(Ye.kind===94){if(e.isTypeParameterDeclaration(Sr)&&Sr.constraint&&e.isTypeReferenceNode(Sr.constraint))return Sr.constraint.typeName;if(e.isConditionalTypeNode(Sr)&&e.isTypeReferenceNode(Sr.extendsType))return Sr.extendsType.typeName}if(Ye.kind===137&&e.isInferTypeNode(Sr))return Sr.typeParameter.name;if(Ye.kind===101&&e.isTypeParameterDeclaration(Sr)&&e.isMappedTypeNode(Sr.parent))return Sr.name;if(Ye.kind===140&&e.isTypeOperatorNode(Sr)&&Sr.operator===140&&e.isTypeReferenceNode(Sr.type))return Sr.type.typeName;if(Ye.kind===144&&e.isTypeOperatorNode(Sr)&&Sr.operator===144&&e.isArrayTypeNode(Sr.type)&&e.isTypeReferenceNode(Sr.type.elementType))return Sr.type.elementType.typeName;if(!rr){if((Ye.kind===103&&e.isNewExpression(Sr)||Ye.kind===114&&e.isVoidExpression(Sr)||Ye.kind===112&&e.isTypeOfExpression(Sr)||Ye.kind===132&&e.isAwaitExpression(Sr)||Ye.kind===125&&e.isYieldExpression(Sr)||Ye.kind===89&&e.isDeleteExpression(Sr))&&Sr.expression)return e.skipOuterExpressions(Sr.expression);if((Ye.kind===101||Ye.kind===102)&&e.isBinaryExpression(Sr)&&Sr.operatorToken===Ye)return e.skipOuterExpressions(Sr.right);if(Ye.kind===127&&e.isAsExpression(Sr)&&e.isTypeReferenceNode(Sr.type))return Sr.type.typeName;if(Ye.kind===101&&e.isForInStatement(Sr)||Ye.kind===159&&e.isForOfStatement(Sr))return e.skipOuterExpressions(Sr.expression)}return Ye}function Oe(Ye){return Qe(Ye,!1)}e.getAdjustedReferenceLocation=Oe;function Pe(Ye){return Qe(Ye,!0)}e.getAdjustedRenameLocation=Pe;function be(Ye,rr){return pe(Ye,rr,function(Sr){return e.isPropertyNameLiteral(Sr)||e.isKeyword(Sr.kind)||e.isPrivateIdentifier(Sr)})}e.getTouchingPropertyName=be;function pe(Ye,rr,Sr){return Xe(Ye,rr,!1,Sr,!1)}e.getTouchingToken=pe;function Nt(Ye,rr){return Xe(Ye,rr,!0,void 0,!1)}e.getTokenAtPosition=Nt;function Xe(Ye,rr,Sr,ui,Wi){var so=Ye,Wo,pc=function(){var mu=so.getChildren(Ye),zc=e.binarySearchKey(mu,rr,function(au,cl){return cl},function(au,cl){var fl=Sr?mu[au].getFullStart():mu[au].getStart(Ye,!0);return fl>rr?1:wu(mu[au])?mu[au-1]&&wu(mu[au-1])?1:0:ui&&fl===rr&&mu[au-1]&&mu[au-1].getEnd()===rr&&wu(mu[au-1])?1:-1});return Wo?{value:Wo}:zc>=0&&mu[zc]?(so=mu[zc],"continue-outer"):{value:so}};e:for(;;){var _u=pc();if(typeof _u=="object")return _u.value;switch(_u){case"continue-outer":continue e}}function wu(mu){var zc=Sr?mu.getFullStart():mu.getStart(Ye,!0);if(zc>rr)return!1;var au=mu.getEnd();if(rr<au||rr===au&&(mu.kind===1||Wi))return!0;if(ui&&au===rr){var cl=rt(rr,Ye,mu);if(cl&&ui(cl))return Wo=cl,!0}return!1}}function Ct(Ye,rr){for(var Sr=Nt(Ye,rr);ze(Sr);){var ui=Le(Sr,Sr.parent,Ye);if(!ui)return;Sr=ui}return Sr}e.findFirstNonJsxWhitespaceToken=Ct;function le(Ye,rr){var Sr=Nt(Ye,rr);return e.isToken(Sr)&&rr>Sr.getStart(Ye)&&rr<Sr.getEnd()?Sr:rt(rr,Ye)}e.findTokenOnLeftOfPosition=le;function Le(Ye,rr,Sr){return ui(rr);function ui(Wi){return e.isToken(Wi)&&Wi.pos===Ye.end?Wi:e.firstDefined(Wi.getChildren(Sr),function(so){var Wo=so.pos<=Ye.pos&&so.end>Ye.end||so.pos===Ye.end;return Wo&&Ur(so,Sr)?ui(so):void 0})}}e.findNextToken=Le;function rt(Ye,rr,Sr,ui){var Wi=so(Sr||rr);return e.Debug.assert(!(Wi&&ze(Wi))),Wi;function so(Wo){if(Pt(Wo)&&Wo.kind!==1)return Wo;var pc=Wo.getChildren(rr),_u=e.binarySearchKey(pc,Ye,function(fl,Ul){return Ul},function(fl,Ul){return Ye<pc[fl].end?!pc[fl-1]||Ye>=pc[fl-1].end?0:1:-1});if(_u>=0&&pc[_u]){var wu=pc[_u];if(Ye<wu.end){var mu=wu.getStart(rr,!ui),zc=mu>=Ye||!Ur(wu,rr)||ze(wu);if(zc){var au=pr(pc,_u,rr,Wo.kind);return au&&Zt(au,rr)}else return so(wu)}}e.Debug.assert(Sr!==void 0||Wo.kind===303||Wo.kind===1||e.isJSDocCommentContainingNode(Wo));var cl=pr(pc,pc.length,rr,Wo.kind);return cl&&Zt(cl,rr)}}e.findPrecedingToken=rt;function Pt(Ye){return e.isToken(Ye)&&!ze(Ye)}function Zt(Ye,rr){if(Pt(Ye))return Ye;var Sr=Ye.getChildren(rr);if(Sr.length===0)return Ye;var ui=pr(Sr,Sr.length,rr,Ye.kind);return ui&&Zt(ui,rr)}function pr(Ye,rr,Sr,ui){for(var Wi=rr-1;Wi>=0;Wi--){var so=Ye[Wi];if(ze(so))Wi===0&&(ui===11||ui===278)&&e.Debug.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Ur(Ye[Wi],Sr))return Ye[Wi]}}function or(Ye,rr,Sr){if(Sr===void 0&&(Sr=rt(rr,Ye)),Sr&&e.isStringTextContainingNode(Sr)){var ui=Sr.getStart(Ye),Wi=Sr.getEnd();if(ui<rr&&rr<Wi)return!0;if(rr===Wi)return!!Sr.isUnterminated}return!1}e.isInString=or;function Wr(Ye,rr){var Sr=Nt(Ye,rr);return Sr?!!(Sr.kind===11||Sr.kind===29&&Sr.parent.kind===11||Sr.kind===29&&Sr.parent.kind===287||Sr&&Sr.kind===19&&Sr.parent.kind===287||Sr.kind===29&&Sr.parent.kind===280):!1}e.isInsideJsxElementOrAttribute=Wr;function ze(Ye){return e.isJsxText(Ye)&&Ye.containsOnlyTriviaWhiteSpaces}function Rt(Ye,rr){var Sr=Nt(Ye,rr);return e.isTemplateLiteralKind(Sr.kind)&&rr>Sr.getStart(Ye)}e.isInTemplateString=Rt;function Mr(Ye,rr){var Sr=Nt(Ye,rr);return!!(e.isJsxText(Sr)||Sr.kind===18&&e.isJsxExpression(Sr.parent)&&e.isJsxElement(Sr.parent.parent)||Sr.kind===29&&e.isJsxOpeningLikeElement(Sr.parent)&&e.isJsxElement(Sr.parent.parent))}e.isInJSXText=Mr;function qr(Ye,rr){function Sr(ui){for(;ui;)if(ui.kind>=278&&ui.kind<=287||ui.kind===11||ui.kind===29||ui.kind===31||ui.kind===79||ui.kind===19||ui.kind===18||ui.kind===43)ui=ui.parent;else if(ui.kind===277){if(rr>ui.getStart(Ye))return!0;ui=ui.parent}else return!1;return!1}return Sr(Nt(Ye,rr))}e.isInsideJsxElement=qr;function Pr(Ye,rr,Sr){var ui=e.tokenToString(Ye.kind),Wi=e.tokenToString(rr),so=Ye.getFullStart(),Wo=Sr.text.lastIndexOf(Wi,so);if(Wo!==-1){if(Sr.text.lastIndexOf(ui,so-1)<Wo){var pc=rt(Wo+1,Sr);if(pc&&pc.kind===rr)return pc}for(var _u=Ye.kind,wu=0;;){var mu=rt(Ye.getFullStart(),Sr);if(!mu)return;if(Ye=mu,Ye.kind===rr){if(wu===0)return Ye;wu--}else Ye.kind===_u&&wu++}}}e.findPrecedingMatchingToken=Pr;function cn(Ye,rr,Sr){return rr?Ye.getNonNullableType():Sr?Ye.getNonOptionalType():Ye}e.removeOptionality=cn;function Tn(Ye,rr,Sr){var ui=yt(Ye,rr);return ui!==void 0&&(e.isPartOfTypeNode(ui.called)||ai(ui.called,ui.nTypeArguments,Sr).length!==0||Tn(ui.called,rr,Sr))}e.isPossiblyTypeArgumentPosition=Tn;function ai(Ye,rr,Sr){var ui=Sr.getTypeAtLocation(Ye);e.isOptionalChain(Ye.parent)&&(ui=cn(ui,e.isOptionalChainRoot(Ye.parent),!0));var Wi=e.isNewExpression(Ye.parent)?ui.getConstructSignatures():ui.getCallSignatures();return Wi.filter(function(so){return!!so.typeParameters&&so.typeParameters.length>=rr})}e.getPossibleGenericSignatures=ai;function yt(Ye,rr){if(rr.text.lastIndexOf("<",Ye?Ye.pos:rr.text.length)!==-1)for(var Sr=Ye,ui=0,Wi=0;Sr;){switch(Sr.kind){case 29:if(Sr=rt(Sr.getFullStart(),rr),Sr&&Sr.kind===28&&(Sr=rt(Sr.getFullStart(),rr)),!Sr||!e.isIdentifier(Sr))return;if(!ui)return e.isDeclarationName(Sr)?void 0:{called:Sr,nTypeArguments:Wi};ui--;break;case 49:ui=3;break;case 48:ui=2;break;case 31:ui++;break;case 19:if(Sr=Pr(Sr,18,rr),!Sr)return;break;case 21:if(Sr=Pr(Sr,20,rr),!Sr)return;break;case 23:if(Sr=Pr(Sr,22,rr),!Sr)return;break;case 27:Wi++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 140:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(Sr))break;return}Sr=rt(Sr.getFullStart(),rr)}}e.getPossibleTypeArgumentsInfo=yt;function an(Ye,rr,Sr){return e.formatting.getRangeOfEnclosingComment(Ye,rr,void 0,Sr)}e.isInComment=an;function bt(Ye,rr){var Sr=Nt(Ye,rr);return!!e.findAncestor(Sr,e.isJSDoc)}e.hasDocComment=bt;function Ur(Ye,rr){return Ye.kind===1?!!Ye.jsDoc:Ye.getWidth(rr)!==0}function zr(Ye,rr){rr===void 0&&(rr=0);var Sr=[],ui=e.isDeclaration(Ye)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(Ye)&~rr:0;return ui&8&&Sr.push("private"),ui&16&&Sr.push("protected"),ui&4&&Sr.push("public"),(ui&32||e.isClassStaticBlockDeclaration(Ye))&&Sr.push("static"),ui&128&&Sr.push("abstract"),ui&1&&Sr.push("export"),ui&8192&&Sr.push("deprecated"),Ye.flags&8388608&&Sr.push("declare"),Ye.kind===270&&Sr.push("export"),Sr.length>0?Sr.join(","):""}e.getNodeModifiers=zr;function At(Ye){if(Ye.kind===177||Ye.kind===207)return Ye.typeArguments;if(e.isFunctionLike(Ye)||Ye.kind===256||Ye.kind===257)return Ye.typeParameters}e.getTypeArgumentOrTypeParameterList=At;function _r(Ye){return Ye===2||Ye===3}e.isComment=_r;function wt(Ye){return!!(Ye===10||Ye===13||e.isTemplateLiteralKind(Ye))}e.isStringOrRegularExpressionOrTemplateLiteral=wt;function Ht(Ye){return 18<=Ye&&Ye<=78}e.isPunctuation=Ht;function pt(Ye,rr,Sr){return e.isTemplateLiteralKind(Ye.kind)&&Ye.getStart(Sr)<rr&&rr<Ye.end||!!Ye.isUnterminated&&rr===Ye.end}e.isInsideTemplateLiteral=pt;function ne(Ye){switch(Ye){case 123:case 121:case 122:return!0}return!1}e.isAccessibilityModifier=ne;function Me(Ye){var rr=e.clone(Ye);return e.setConfigFileInOptions(rr,Ye&&Ye.configFile),rr}e.cloneCompilerOptions=Me;function ie(Ye){return!!((Ye.kind===203||Ye.kind===204)&&(Ye.parent.kind===220&&Ye.parent.left===Ye&&Ye.parent.operatorToken.kind===63||Ye.parent.kind===243&&Ye.parent.initializer===Ye||ie(Ye.parent.kind===294?Ye.parent.parent:Ye.parent)))}e.isArrayLiteralOrObjectLiteralDestructuringPattern=ie;function me(Ye,rr){return Mt(Ye,rr,!0)}e.isInReferenceComment=me;function Ze(Ye,rr){return Mt(Ye,rr,!1)}e.isInNonReferenceComment=Ze;function Mt(Ye,rr,Sr){var ui=an(Ye,rr,void 0);return!!ui&&Sr===S.test(Ye.text.substring(ui.pos,ui.end))}function jt(Ye){if(Ye)switch(Ye.kind){case 10:case 14:return hn(Ye);default:return Bt(Ye)}}e.getReplacementSpanForContextToken=jt;function Bt(Ye,rr,Sr){return e.createTextSpanFromBounds(Ye.getStart(rr),(Sr||Ye).getEnd())}e.createTextSpanFromNode=Bt;function hn(Ye){if(!Ye.isUnterminated)return e.createTextSpanFromBounds(Ye.getStart()+1,Ye.getEnd()-1)}e.createTextSpanFromStringLiteralLikeContent=hn;function Jn(Ye,rr){return e.createRange(Ye.getStart(rr),Ye.end)}e.createTextRangeFromNode=Jn;function Zr(Ye){return e.createTextSpanFromBounds(Ye.pos,Ye.end)}e.createTextSpanFromRange=Zr;function Jt(Ye){return e.createRange(Ye.start,Ye.start+Ye.length)}e.createTextRangeFromSpan=Jt;function Dr(Ye,rr,Sr){return Tr(e.createTextSpan(Ye,rr),Sr)}e.createTextChangeFromStartLength=Dr;function Tr(Ye,rr){return{span:Ye,newText:rr}}e.createTextChange=Tr,e.typeKeywords=[130,128,157,133,95,137,140,143,104,146,147,144,149,150,110,114,152,153,154];function on(Ye){return e.contains(e.typeKeywords,Ye)}e.isTypeKeyword=on;function En(Ye){return Ye.kind===151}e.isTypeKeywordToken=En;function Ln(Ye){return En(Ye)||e.isIdentifier(Ye)&&Ye.text==="type"}e.isTypeKeywordTokenOrIdentifier=Ln;function ni(Ye){return!!(Ye.flags&1536)&&Ye.name.charCodeAt(0)===34}e.isExternalModuleSymbol=ni;function li(){var Ye=[];return function(rr){var Sr=e.getNodeId(rr);return!Ye[Sr]&&(Ye[Sr]=!0)}}e.nodeSeenTracker=li;function p(Ye){return Ye.getText(0,Ye.getLength())}e.getSnapshotText=p;function s(Ye,rr){for(var Sr="",ui=0;ui<rr;ui++)Sr+=Ye;return Sr}e.repeatString=s;function m(Ye){return Ye.isTypeParameter()&&Ye.getConstraint()||Ye}e.skipConstraint=m;function D(Ye){return Ye.kind===161?e.isStringOrNumericLiteralLike(Ye.expression)?Ye.expression.text:void 0:e.isPrivateIdentifier(Ye)?e.idText(Ye):e.getTextOfIdentifierOrLiteral(Ye)}e.getNameFromPropertyName=D;function j(Ye){return Ye.getSourceFiles().some(function(rr){return!rr.isDeclarationFile&&!Ye.isSourceFileFromExternalLibrary(rr)&&!!(rr.externalModuleIndicator||rr.commonJsModuleIndicator)})}e.programContainsModules=j;function ee(Ye){return Ye.getSourceFiles().some(function(rr){return!rr.isDeclarationFile&&!Ye.isSourceFileFromExternalLibrary(rr)&&!!rr.externalModuleIndicator})}e.programContainsEsModules=ee;function ge(Ye){return!!Ye.module||e.getEmitScriptTarget(Ye)>=2||!!Ye.noEmit}e.compilerOptionsIndicateEsModules=ge;function qe(Ye,rr){return{fileExists:function(Sr){return Ye.fileExists(Sr)},getCurrentDirectory:function(){return rr.getCurrentDirectory()},readFile:e.maybeBind(rr,rr.readFile),useCaseSensitiveFileNames:e.maybeBind(rr,rr.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(rr,rr.getSymlinkCache)||Ye.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(rr,rr.getModuleSpecifierCache),getPackageJsonInfoCache:function(){var Sr;return(Sr=Ye.getModuleResolutionCache())===null||Sr===void 0?void 0:Sr.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:e.maybeBind(rr,rr.getGlobalTypingsCacheLocation),redirectTargetsMap:Ye.redirectTargetsMap,getProjectReferenceRedirect:function(Sr){return Ye.getProjectReferenceRedirect(Sr)},isSourceOfProjectReferenceRedirect:function(Sr){return Ye.isSourceOfProjectReferenceRedirect(Sr)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(rr,rr.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return Ye.getFileIncludeReasons()}}}e.createModuleSpecifierResolutionHost=qe;function at(Ye,rr){return br(br({},qe(Ye,rr)),{getCommonSourceDirectory:function(){return Ye.getCommonSourceDirectory()}})}e.getModuleSpecifierResolverHost=at;function st(Ye,rr,Sr,ui){return Ye||rr&&rr.length?Tt(Ye,rr,Sr,ui):void 0}e.makeImportIfNecessary=st;function Tt(Ye,rr,Sr,ui,Wi){return e.factory.createImportDeclaration(void 0,void 0,Ye||rr?e.factory.createImportClause(!!Wi,Ye,rr&&rr.length?e.factory.createNamedImports(rr):void 0):void 0,typeof Sr=="string"?ft(Sr,ui):Sr,void 0)}e.makeImport=Tt;function ft(Ye,rr){return e.factory.createStringLiteral(Ye,rr===0)}e.makeStringLiteral=ft,function(Ye){Ye[Ye.Single=0]="Single",Ye[Ye.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={}));function Et(Ye,rr){return e.isStringDoubleQuoted(Ye,rr)?1:0}e.quotePreferenceFromString=Et;function gt(Ye,rr){if(rr.quotePreference&&rr.quotePreference!=="auto")return rr.quotePreference==="single"?0:1;var Sr=Ye.imports&&e.find(Ye.imports,function(ui){return e.isStringLiteral(ui)&&!e.nodeIsSynthesized(ui.parent)});return Sr?Et(Sr,Ye):1}e.getQuotePreference=gt;function Ft(Ye){switch(Ye){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(Ye)}}e.getQuoteFromPreference=Ft;function Lt(Ye){var rr=gr(Ye);return rr===void 0?void 0:e.unescapeLeadingUnderscores(rr)}e.symbolNameNoDefault=Lt;function gr(Ye){return Ye.escapedName!=="default"?Ye.escapedName:e.firstDefined(Ye.declarations,function(rr){var Sr=e.getNameOfDeclaration(rr);return Sr&&Sr.kind===79?Sr.escapedText:void 0})}e.symbolEscapedNameNoDefault=gr;function hr(Ye){return e.isStringLiteralLike(Ye)&&(e.isExternalModuleReference(Ye.parent)||e.isImportDeclaration(Ye.parent)||e.isRequireCall(Ye.parent,!1)&&Ye.parent.arguments[0]===Ye||e.isImportCall(Ye.parent)&&Ye.parent.arguments[0]===Ye)}e.isModuleSpecifierLike=hr;function kt(Ye){return e.isBindingElement(Ye)&&e.isObjectBindingPattern(Ye.parent)&&e.isIdentifier(Ye.name)&&!Ye.propertyName}e.isObjectBindingElementWithoutPropertyName=kt;function Ut(Ye,rr){var Sr=Ye.getTypeAtLocation(rr.parent);return Sr&&Ye.getPropertyOfType(Sr,rr.name.text)}e.getPropertySymbolFromBindingElement=Ut;function Ot(Ye,rr,Sr){if(Ye)for(;Ye.parent;){if(e.isSourceFile(Ye.parent)||!ht(Sr,Ye.parent,rr))return Ye;Ye=Ye.parent}}e.getParentNodeInSpan=Ot;function ht(Ye,rr,Sr){return e.textSpanContainsPosition(Ye,rr.getStart(Sr))&&rr.getEnd()<=e.textSpanEnd(Ye)}function ur(Ye,rr){return Ye.modifiers&&e.find(Ye.modifiers,function(Sr){return Sr.kind===rr})}e.findModifier=ur;function mr(Ye,rr,Sr,ui){var Wi=e.isArray(Sr)?Sr[0]:Sr,so=Wi.kind===236?e.isRequireVariableStatement:e.isAnyImportSyntax,Wo=e.filter(rr.statements,so),pc=e.isArray(Sr)?e.stableSort(Sr,e.OrganizeImports.compareImportsOrRequireStatements):[Sr];if(!Wo.length)Ye.insertNodesAtTopOfFile(rr,pc,ui);else if(Wo&&e.OrganizeImports.importsAreSorted(Wo))for(var _u=0,wu=pc;_u<wu.length;_u++){var mu=wu[_u],zc=e.OrganizeImports.getImportDeclarationInsertionIndex(Wo,mu);if(zc===0){var au=Wo[0]===rr.statements[0]?{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude}:{};Ye.insertNodeBefore(rr,Wo[0],mu,!1,au)}else{var cl=Wo[zc-1];Ye.insertNodeAfter(rr,cl,mu)}}else{var fl=e.lastOrUndefined(Wo);fl?Ye.insertNodesAfter(rr,fl,pc):Ye.insertNodesAtTopOfFile(rr,pc,ui)}}e.insertImports=mr;function ir(Ye,rr){return e.Debug.assert(Ye.isTypeOnly),e.cast(Ye.getChildAt(0,rr),En)}e.getTypeKeywordOfTypeOnlyImport=ir;function Xt(Ye,rr){return!!Ye&&!!rr&&Ye.start===rr.start&&Ye.length===rr.length}e.textSpansEqual=Xt;function ar(Ye,rr){return Ye.fileName===rr.fileName&&Xt(Ye.textSpan,rr.textSpan)}e.documentSpansEqual=ar;function nr(Ye,rr){if(Ye){for(var Sr=0;Sr<Ye.length;Sr++)if(Ye.indexOf(Ye[Sr])===Sr){var ui=rr(Ye[Sr],Sr);if(ui)return ui}}}e.forEachUnique=nr;function He(Ye,rr,Sr){for(var ui=rr;ui<Sr;ui++)if(!e.isWhiteSpaceLike(Ye.charCodeAt(ui)))return!1;return!0}e.isTextWhiteSpaceLike=He;function vr(Ye){var rr=Ye.declarations?e.firstOrUndefined(Ye.declarations):void 0;return!!e.findAncestor(rr,function(Sr){return e.isParameter(Sr)?!0:e.isBindingElement(Sr)||e.isObjectBindingPattern(Sr)||e.isArrayBindingPattern(Sr)?!1:"quit"})}e.isFirstDeclarationOfSymbolParameter=vr;var dr=Er();function Er(){var Ye=e.defaultMaximumTruncationLength*10,rr,Sr,ui,Wi;mu();var so=function(zc){return pc(zc,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var zc=rr.length&&rr[rr.length-1].text;return Wi>Ye&&zc&&zc!=="..."&&(e.isWhiteSpaceLike(zc.charCodeAt(zc.length-1))||rr.push(Lr(" ",e.SymbolDisplayPartKind.space)),rr.push(Lr("...",e.SymbolDisplayPartKind.punctuation))),rr},writeKeyword:function(zc){return pc(zc,e.SymbolDisplayPartKind.keyword)},writeOperator:function(zc){return pc(zc,e.SymbolDisplayPartKind.operator)},writePunctuation:function(zc){return pc(zc,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(zc){return pc(zc,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(zc){return pc(zc,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(zc){return pc(zc,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(zc){return pc(zc,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(zc){return pc(zc,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(zc){return pc(zc,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:_u,writeLine:wu,write:so,writeComment:so,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return ui},increaseIndent:function(){ui++},decreaseIndent:function(){ui--},clear:mu,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function Wo(){if(!(Wi>Ye)&&Sr){var zc=e.getIndentString(ui);zc&&(Wi+=zc.length,rr.push(Lr(zc,e.SymbolDisplayPartKind.space))),Sr=!1}}function pc(zc,au){Wi>Ye||(Wo(),Wi+=zc.length,rr.push(Lr(zc,au)))}function _u(zc,au){Wi>Ye||(Wo(),Wi+=zc.length,rr.push(Kr(zc,au)))}function wu(){Wi>Ye||(Wi+=1,rr.push(ct()),Sr=!0)}function mu(){rr=[],Sr=!0,ui=0,Wi=0}}function Kr(Ye,rr){return Lr(Ye,Sr(rr));function Sr(ui){var Wi=ui.flags;return Wi&3?vr(ui)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:Wi&4||Wi&32768||Wi&65536?e.SymbolDisplayPartKind.propertyName:Wi&8?e.SymbolDisplayPartKind.enumMemberName:Wi&16?e.SymbolDisplayPartKind.functionName:Wi&32?e.SymbolDisplayPartKind.className:Wi&64?e.SymbolDisplayPartKind.interfaceName:Wi&384?e.SymbolDisplayPartKind.enumName:Wi&1536?e.SymbolDisplayPartKind.moduleName:Wi&8192?e.SymbolDisplayPartKind.methodName:Wi&262144?e.SymbolDisplayPartKind.typeParameterName:Wi&524288||Wi&2097152?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}}e.symbolPart=Kr;function Lr(Ye,rr){return{text:Ye,kind:e.SymbolDisplayPartKind[rr]}}e.displayPart=Lr;function nn(){return Lr(" ",e.SymbolDisplayPartKind.space)}e.spacePart=nn;function _n(Ye){return Lr(e.tokenToString(Ye),e.SymbolDisplayPartKind.keyword)}e.keywordPart=_n;function gn(Ye){return Lr(e.tokenToString(Ye),e.SymbolDisplayPartKind.punctuation)}e.punctuationPart=gn;function Vn(Ye){return Lr(e.tokenToString(Ye),e.SymbolDisplayPartKind.operator)}e.operatorPart=Vn;function Vr(Ye){return Lr(Ye,e.SymbolDisplayPartKind.parameterName)}e.parameterNamePart=Vr;function On(Ye){return Lr(Ye,e.SymbolDisplayPartKind.propertyName)}e.propertyNamePart=On;function Ti(Ye){var rr=e.stringToToken(Ye);return rr===void 0?wn(Ye):_n(rr)}e.textOrKeywordPart=Ti;function wn(Ye){return Lr(Ye,e.SymbolDisplayPartKind.text)}e.textPart=wn;function Pn(Ye){return Lr(Ye,e.SymbolDisplayPartKind.aliasName)}e.typeAliasNamePart=Pn;function $n(Ye){return Lr(Ye,e.SymbolDisplayPartKind.typeParameterName)}e.typeParameterNamePart=$n;function Zn(Ye){return Lr(Ye,e.SymbolDisplayPartKind.linkText)}e.linkTextPart=Zn;function yi(Ye,rr){return{text:Ye,kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(rr).fileName,textSpan:Bt(rr)}}}e.linkNamePart=yi;function Ci(Ye){return Lr(Ye,e.SymbolDisplayPartKind.link)}e.linkPart=Ci;function Nn(Ye,rr){var Sr,ui=e.isJSDocLink(Ye)?"link":e.isJSDocLinkCode(Ye)?"linkcode":"linkplain",Wi=[Ci("{@".concat(ui," "))];if(!Ye.name)Ye.text&&Wi.push(Zn(Ye.text));else{var so=rr==null?void 0:rr.getSymbolAtLocation(Ye.name),Wo=Bi(Ye.text),pc=e.getTextOfNode(Ye.name)+Ye.text.slice(0,Wo),_u=Ye.text.slice(Wo),wu=(so==null?void 0:so.valueDeclaration)||((Sr=so==null?void 0:so.declarations)===null||Sr===void 0?void 0:Sr[0]);wu?(Wi.push(yi(pc,wu)),_u&&Wi.push(Zn(_u))):Wi.push(Zn(pc+(Wo||_u.indexOf("://")===0?"":" ")+_u))}return Wi.push(Ci("}")),Wi}e.buildLinkParts=Nn;function Bi(Ye){if(Ye.indexOf("()")===0)return 2;if(Ye[0]!=="<")return 0;for(var rr=0,Sr=0;Sr<Ye.length;)if(Ye[Sr]==="<"&&rr++,Ye[Sr]===">"&&rr--,Sr++,!rr)return Sr;return 0}var ki=`\r
`;function po(Ye,rr){var Sr;return(rr==null?void 0:rr.newLineCharacter)||((Sr=Ye.getNewLine)===null||Sr===void 0?void 0:Sr.call(Ye))||ki}e.getNewLineOrDefaultFromHost=po;function ct(){return Lr(`
`,e.SymbolDisplayPartKind.lineBreak)}e.lineBreakPart=ct;function Br(Ye){try{return Ye(dr),dr.displayParts()}finally{dr.clear()}}e.mapToDisplayParts=Br;function mn(Ye,rr,Sr,ui){return ui===void 0&&(ui=0),Br(function(Wi){Ye.writeType(rr,Sr,ui|1024|16384,Wi)})}e.typeToDisplayParts=mn;function Cn(Ye,rr,Sr,ui,Wi){return Wi===void 0&&(Wi=0),Br(function(so){Ye.writeSymbol(rr,Sr,ui,Wi|8,so)})}e.symbolToDisplayParts=Cn;function Si(Ye,rr,Sr,ui){return ui===void 0&&(ui=0),ui|=25632,Br(function(Wi){Ye.writeSignature(rr,Sr,ui,void 0,Wi)})}e.signatureToDisplayParts=Si;function ut(Ye){return!!Ye.parent&&e.isImportOrExportSpecifier(Ye.parent)&&Ye.parent.propertyName===Ye}e.isImportOrExportSpecifierName=ut;function k(Ye,rr){return e.ensureScriptKind(Ye,rr.getScriptKind&&rr.getScriptKind(Ye))}e.getScriptKind=k;function Ge(Ye,rr){for(var Sr=Ye;Dt(Sr)||vt(Sr)&&Sr.target;)vt(Sr)&&Sr.target?Sr=Sr.target:Sr=e.skipAlias(Sr,rr);return Sr}e.getSymbolTarget=Ge;function vt(Ye){return(Ye.flags&33554432)!==0}function Dt(Ye){return(Ye.flags&2097152)!==0}function sr(Ye,rr){return e.getSymbolId(e.skipAlias(Ye,rr))}e.getUniqueSymbolId=sr;function Ar(Ye,rr){for(;e.isWhiteSpaceLike(Ye.charCodeAt(rr));)rr+=1;return rr}e.getFirstNonSpaceCharacterPosition=Ar;function Or(Ye,rr){for(;rr>-1&&e.isWhiteSpaceSingleLine(Ye.charCodeAt(rr));)rr-=1;return rr+1}e.getPrecedingNonSpaceCharacterPosition=Or;function kn(Ye,rr){rr===void 0&&(rr=!0);var Sr=Ye&&di(Ye);return Sr&&!rr&&ei(Sr),Sr}e.getSynthesizedDeepClone=kn;function Xr(Ye,rr,Sr){var ui=Sr(Ye);return ui?e.setOriginalNode(ui,Ye):ui=di(Ye,Sr),ui&&!rr&&ei(ui),ui}e.getSynthesizedDeepCloneWithReplacements=Xr;function di(Ye,rr){var Sr=rr?function(Wo){return Xr(Wo,!0,rr)}:kn,ui=rr?function(Wo){return Wo&&Un(Wo,!0,rr)}:function(Wo){return Wo&&Mn(Wo)},Wi=e.visitEachChild(Ye,Sr,e.nullTransformationContext,ui,Sr);if(Wi===Ye){var so=e.isStringLiteral(Ye)?e.setOriginalNode(e.factory.createStringLiteralFromNode(Ye),Ye):e.isNumericLiteral(Ye)?e.setOriginalNode(e.factory.createNumericLiteral(Ye.text,Ye.numericLiteralFlags),Ye):e.factory.cloneNode(Ye);return e.setTextRange(so,Ye)}return Wi.parent=void 0,Wi}function Mn(Ye,rr){return rr===void 0&&(rr=!0),Ye&&e.factory.createNodeArray(Ye.map(function(Sr){return kn(Sr,rr)}),Ye.hasTrailingComma)}e.getSynthesizedDeepClones=Mn;function Un(Ye,rr,Sr){return e.factory.createNodeArray(Ye.map(function(ui){return Xr(ui,rr,Sr)}),Ye.hasTrailingComma)}e.getSynthesizedDeepClonesWithReplacements=Un;function ei(Ye){ri(Ye),en(Ye)}e.suppressLeadingAndTrailingTrivia=ei;function ri(Ye){nc(Ye,512,Vc)}e.suppressLeadingTrivia=ri;function en(Ye){nc(Ye,1024,e.getLastChild)}e.suppressTrailingTrivia=en;function za(Ye,rr){var Sr=Ye.getSourceFile(),ui=Sr.text;Zo(Ye,ui)?Da(Ye,rr,Sr):hs(Ye,rr,Sr),sa(Ye,rr,Sr)}e.copyComments=za;function Zo(Ye,rr){for(var Sr=Ye.getFullStart(),ui=Ye.getStart(),Wi=Sr;Wi<ui;Wi++)if(rr.charCodeAt(Wi)===10)return!0;return!1}function nc(Ye,rr,Sr){e.addEmitFlags(Ye,rr);var ui=Sr(Ye);ui&&nc(ui,rr,Sr)}function Vc(Ye){return Ye.forEachChild(function(rr){return rr})}function pi(Ye,rr){for(var Sr=Ye,ui=1;!e.isFileLevelUniqueName(rr,Sr);ui++)Sr="".concat(Ye,"_").concat(ui);return Sr}e.getUniqueName=pi;function Xi(Ye,rr,Sr,ui){for(var Wi=0,so=-1,Wo=0,pc=Ye;Wo<pc.length;Wo++){var _u=pc[Wo],wu=_u.fileName,mu=_u.textChanges;e.Debug.assert(wu===rr);for(var zc=0,au=mu;zc<au.length;zc++){var cl=au[zc],fl=cl.span,Ul=cl.newText,Qp=Mo(Ul,Sr);if(Qp!==-1&&(so=fl.start+Wi+Qp,!ui))return so;Wi+=Ul.length-fl.length}}return e.Debug.assert(ui),e.Debug.assert(so>=0),so}e.getRenameLocation=Xi;function Da(Ye,rr,Sr,ui,Wi){e.forEachLeadingCommentRange(Sr.text,Ye.pos,eo(rr,Sr,ui,Wi,e.addSyntheticLeadingComment))}e.copyLeadingComments=Da;function sa(Ye,rr,Sr,ui,Wi){e.forEachTrailingCommentRange(Sr.text,Ye.end,eo(rr,Sr,ui,Wi,e.addSyntheticTrailingComment))}e.copyTrailingComments=sa;function hs(Ye,rr,Sr,ui,Wi){e.forEachTrailingCommentRange(Sr.text,Ye.pos,eo(rr,Sr,ui,Wi,e.addSyntheticLeadingComment))}e.copyTrailingAsLeadingComments=hs;function eo(Ye,rr,Sr,ui,Wi){return function(so,Wo,pc,_u){pc===3?(so+=2,Wo-=2):so+=2,Wi(Ye,Sr||pc,rr.text.slice(so,Wo),ui!==void 0?ui:_u)}}function Mo(Ye,rr){if(e.startsWith(Ye,rr))return 0;var Sr=Ye.indexOf(" "+rr);return Sr===-1&&(Sr=Ye.indexOf("."+rr)),Sr===-1&&(Sr=Ye.indexOf('"'+rr)),Sr===-1?-1:Sr+1}function uo(Ye){return e.isBinaryExpression(Ye)&&Ye.operatorToken.kind===27||e.isObjectLiteralExpression(Ye)||e.isAsExpression(Ye)&&e.isObjectLiteralExpression(Ye.expression)}e.needsParentheses=uo;function Ro(Ye,rr){var Sr=Ye.parent;switch(Sr.kind){case 208:return rr.getContextualType(Sr);case 220:{var ui=Sr,Wi=ui.left,so=ui.operatorToken,Wo=ui.right;return xo(so.kind)?rr.getTypeAtLocation(Ye===Wo?Wi:Wo):rr.getContextualType(Ye)}case 288:return Sr.expression===Ye?Rr(Sr,rr):void 0;default:return rr.getContextualType(Ye)}}e.getContextualTypeFromParent=Ro;function Ss(Ye,rr,Sr){var ui=gt(Ye,rr),Wi=JSON.stringify(Sr);return ui===0?"'".concat(e.stripQuotes(Wi).replace(/'/g,"\\'").replace(/\\"/g,'"'),"'"):Wi}e.quote=Ss;function xo(Ye){switch(Ye){case 36:case 34:case 37:case 35:return!0;default:return!1}}e.isEqualityOperatorKind=xo;function Ve(Ye){switch(Ye.kind){case 10:case 14:case 222:case 209:return!0;default:return!1}}e.isStringLiteralOrTemplate=Ve;function Nr(Ye){return!!Ye.getStringIndexType()||!!Ye.getNumberIndexType()}e.hasIndexSignature=Nr;function Rr(Ye,rr){return rr.getTypeAtLocation(Ye.parent.parent.expression)}e.getSwitchedType=Rr,e.ANONYMOUS="anonymous function";function Li(Ye,rr,Sr,ui){var Wi=Sr.getTypeChecker(),so=!0,Wo=function(){return so=!1},pc=Wi.typeToTypeNode(Ye,rr,1,{trackSymbol:function(_u,wu,mu){return so=so&&Wi.isSymbolAccessible(_u,wu,mu,!1).accessibility===0,!so},reportInaccessibleThisError:Wo,reportPrivateInBaseOfClassExpression:Wo,reportInaccessibleUniqueSymbolError:Wo,moduleResolverHost:at(Sr,ui)});return so?pc:void 0}e.getTypeNodeIfAccessible=Li;function fa(Ye){return Ye===173||Ye===174||Ye===175||Ye===165||Ye===167}function xt(Ye){return Ye===255||Ye===170||Ye===168||Ye===171||Ye===172}function vn(Ye){return Ye===260}function va(Ye){return Ye===236||Ye===237||Ye===239||Ye===244||Ye===245||Ye===246||Ye===250||Ye===252||Ye===166||Ye===258||Ye===265||Ye===264||Ye===271||Ye===263||Ye===270}e.syntaxRequiresTrailingSemicolonOrASI=va,e.syntaxMayBeASICandidate=e.or(fa,xt,vn,va);function xs(Ye,rr){var Sr=Ye.getLastToken(rr);if(Sr&&Sr.kind===26)return!1;if(fa(Ye.kind)){if(Sr&&Sr.kind===27)return!1}else if(vn(Ye.kind)){var ui=e.last(Ye.getChildren(rr));if(ui&&e.isModuleBlock(ui))return!1}else if(xt(Ye.kind)){var ui=e.last(Ye.getChildren(rr));if(ui&&e.isFunctionBlock(ui))return!1}else if(!va(Ye.kind))return!1;if(Ye.kind===239)return!0;var Wi=e.findAncestor(Ye,function(_u){return!_u.parent}),so=Le(Ye,Wi,rr);if(!so||so.kind===19)return!0;var Wo=rr.getLineAndCharacterOfPosition(Ye.getEnd()).line,pc=rr.getLineAndCharacterOfPosition(so.getStart(rr)).line;return Wo!==pc}function ss(Ye,rr,Sr){var ui=e.findAncestor(rr,function(Wi){return Wi.end!==Ye?"quit":e.syntaxMayBeASICandidate(Wi.kind)});return!!ui&&xs(ui,Sr)}e.positionIsASICandidate=ss;function Hr(Ye){var rr=0,Sr=0,ui=5;return e.forEachChild(Ye,function Wi(so){if(va(so.kind)){var Wo=so.getLastToken(Ye);(Wo==null?void 0:Wo.kind)===26?rr++:Sr++}else if(fa(so.kind)){var Wo=so.getLastToken(Ye);if((Wo==null?void 0:Wo.kind)===26)rr++;else if(Wo&&Wo.kind!==27){var pc=e.getLineAndCharacterOfPosition(Ye,Wo.getStart(Ye)).line,_u=e.getLineAndCharacterOfPosition(Ye,e.getSpanOfTokenAtPosition(Ye,Wo.end).start).line;pc!==_u&&Sr++}}return rr+Sr>=ui?!0:e.forEachChild(so,Wi)}),rr===0&&Sr<=1?!0:rr/Sr>1/ui}e.probablyUsesSemicolons=Hr;function ca(Ye,rr){return Wc(Ye,Ye.getDirectories,rr)||[]}e.tryGetDirectories=ca;function Cr(Ye,rr,Sr,ui,Wi){return Wc(Ye,Ye.readDirectory,rr,Sr,ui,Wi)||e.emptyArray}e.tryReadDirectory=Cr;function kc(Ye,rr){return Wc(Ye,Ye.fileExists,rr)}e.tryFileExists=kc;function Lc(Ye,rr){return yl(function(){return e.directoryProbablyExists(rr,Ye)})||!1}e.tryDirectoryExists=Lc;function yl(Ye){try{return Ye()}catch{return}}e.tryAndIgnoreErrors=yl;function Wc(Ye,rr){for(var Sr=[],ui=2;ui<arguments.length;ui++)Sr[ui-2]=arguments[ui];return yl(function(){return rr&&rr.apply(Ye,Sr)})}e.tryIOAndConsumeErrors=Wc;function Ac(Ye,rr,Sr){var ui=[];return e.forEachAncestorDirectory(Ye,function(Wi){if(Wi===Sr)return!0;var so=e.combinePaths(Wi,"package.json");kc(rr,so)&&ui.push(so)}),ui}e.findPackageJsons=Ac;function Hc(Ye,rr){var Sr;return e.forEachAncestorDirectory(Ye,function(ui){if(ui==="node_modules"||(Sr=e.findConfigFile(ui,function(Wi){return kc(rr,Wi)},"package.json"),Sr))return!0}),Sr}e.findPackageJson=Hc;function Yp(Ye,rr){if(!rr.fileExists)return[];var Sr=[];return e.forEachAncestorDirectory(e.getDirectoryPath(Ye),function(ui){var Wi=e.combinePaths(ui,"package.json");if(rr.fileExists(Wi)){var so=cf(Wi,rr);so&&Sr.push(so)}}),Sr}e.getPackageJsonsVisibleToFile=Yp;function cf(Ye,rr){if(!rr.readFile)return;var Sr=["dependencies","devDependencies","optionalDependencies","peerDependencies"],ui=rr.readFile(Ye)||"",Wi=du(ui),so={};if(Wi)for(var Wo=0,pc=Sr;Wo<pc.length;Wo++){var _u=pc[Wo],wu=Wi[_u];if(wu){var mu=new e.Map;for(var zc in wu)mu.set(zc,wu[zc]);so[_u]=mu}}var au=[[1,so.dependencies],[2,so.devDependencies],[8,so.optionalDependencies],[4,so.peerDependencies]];return br(br({},so),{parseable:!!Wi,fileName:Ye,get:cl,has:function(fl,Ul){return!!cl(fl,Ul)}});function cl(fl,Ul){Ul===void 0&&(Ul=15);for(var Qp=0,sn=au;Qp<sn.length;Qp++){var pf=sn[Qp],Yd=pf[0],df=pf[1];if(df&&Ul&Yd){var sp=df.get(fl);if(sp!==void 0)return sp}}}}e.createPackageJsonInfo=cf;function qf(Ye,rr,Sr){var ui=(Sr.getPackageJsonsVisibleToFile&&Sr.getPackageJsonsVisibleToFile(Ye.fileName)||Yp(Ye.fileName,Sr)).filter(function(au){return au.parseable}),Wi;return{allowsImportingAmbientModule:Wo,allowsImportingSourceFile:pc,allowsImportingSpecifier:_u};function so(au){for(var cl=zc(au),fl=0,Ul=ui;fl<Ul.length;fl++){var Qp=Ul[fl];if(Qp.has(cl)||Qp.has(e.getTypesPackageName(cl)))return!0}return!1}function Wo(au,cl){if(!ui.length||!au.valueDeclaration)return!0;var fl=au.valueDeclaration.getSourceFile(),Ul=mu(fl.fileName,cl);if(typeof Ul>"u")return!0;var Qp=e.stripQuotes(au.getName());return wu(Qp)?!0:so(Ul)||so(Qp)}function pc(au,cl){if(!ui.length)return!0;var fl=mu(au.fileName,cl);return fl?so(fl):!0}function _u(au){return!ui.length||wu(au)||e.pathIsRelative(au)||e.isRootedDiskPath(au)?!0:so(au)}function wu(au){return!!(e.isSourceFileJS(Ye)&&e.JsTyping.nodeCoreModules.has(au)&&(Wi===void 0&&(Wi=md(Ye)),Wi))}function mu(au,cl){if(e.stringContains(au,"node_modules")){var fl=e.moduleSpecifiers.getNodeModulesPackageName(Sr.getCompilationSettings(),Ye,au,cl,rr);if(!!fl&&!e.pathIsRelative(fl)&&!e.isRootedDiskPath(fl))return zc(fl)}}function zc(au){var cl=e.getPathComponents(e.getPackageNameFromTypesPackageName(au)).slice(1);return e.startsWith(cl[0],"@")?"".concat(cl[0],"/").concat(cl[1]):cl[0]}}e.createPackageJsonImportFilter=qf;function du(Ye){try{return JSON.parse(Ye)}catch{return}}function md(Ye){return e.some(Ye.imports,function(rr){var Sr=rr.text;return e.JsTyping.nodeCoreModules.has(Sr)})}e.consumesNodeCoreModules=md;function uf(Ye){return e.contains(e.getPathComponents(Ye),"node_modules")}e.isInsideNodeModules=uf;function Cp(Ye){return Ye.file!==void 0&&Ye.start!==void 0&&Ye.length!==void 0}e.isDiagnosticWithLocation=Cp;function lf(Ye,rr){var Sr=Bt(Ye),ui=e.binarySearchKey(rr,Sr,e.identity,e.compareTextSpans);if(ui>=0){var Wi=rr[ui];return e.Debug.assertEqual(Wi.file,Ye.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(Wi,Cp)}}e.findDiagnosticForNode=lf;function u_(Ye,rr){var Sr,ui=e.binarySearchKey(rr,Ye.start,function(pc){return pc.start},e.compareValues);for(ui<0&&(ui=~ui);((Sr=rr[ui-1])===null||Sr===void 0?void 0:Sr.start)===Ye.start;)ui--;for(var Wi=[],so=e.textSpanEnd(Ye);;){var Wo=e.tryCast(rr[ui],Cp);if(!Wo||Wo.start>so)break;e.textSpanContainsTextSpan(Ye,Wo)&&Wi.push(Wo),ui++}return Wi}e.getDiagnosticsWithinSpan=u_;function Ps(Ye){var rr=Ye.startPosition,Sr=Ye.endPosition;return e.createTextSpanFromBounds(rr,Sr===void 0?rr:Sr)}e.getRefactorContextSpan=Ps;function rm(Ye,rr){var Sr=Nt(Ye,rr.start),ui=e.findAncestor(Sr,function(Wi){return Wi.getStart(Ye)<rr.start||Wi.getEnd()>e.textSpanEnd(rr)?"quit":e.isExpression(Wi)&&Xt(rr,Bt(Wi,Ye))});return ui}e.getFixableErrorSpanExpression=rm;function nm(Ye,rr,Sr){return Sr===void 0&&(Sr=e.identity),Ye?e.isArray(Ye)?Sr(e.map(Ye,rr)):rr(Ye,0):void 0}e.mapOneOrMany=nm;function Pd(Ye){return e.isArray(Ye)?e.first(Ye):Ye}e.firstOrOnly=Pd;function rn(Ye,rr){if(vi(Ye)){var Sr=ua(Ye);if(Sr)return Sr;var ui=e.codefix.moduleSymbolToValidIdentifier(Pa(Ye),rr,!1),Wi=e.codefix.moduleSymbolToValidIdentifier(Pa(Ye),rr,!0);return ui===Wi?ui:[ui,Wi]}return Ye.name}e.getNamesForExportedSymbol=rn;function Fn(Ye,rr,Sr){return vi(Ye)?ua(Ye)||e.codefix.moduleSymbolToValidIdentifier(Pa(Ye),rr,!!Sr):Ye.name}e.getNameForExportedSymbol=Fn;function vi(Ye){return!(Ye.flags&33554432)&&(Ye.escapedName==="export="||Ye.escapedName==="default")}function ua(Ye){return e.firstDefined(Ye.declarations,function(rr){var Sr;return e.isExportAssignment(rr)?(Sr=e.tryCast(e.skipOuterExpressions(rr.expression),e.isIdentifier))===null||Sr===void 0?void 0:Sr.text:void 0})}function Pa(Ye){var rr;return e.Debug.checkDefined(Ye.parent,"Symbol parent was undefined. Flags: ".concat(e.Debug.formatSymbolFlags(Ye.flags),". ")+"Declarations: ".concat((rr=Ye.declarations)===null||rr===void 0?void 0:rr.map(function(Sr){var ui=e.Debug.formatSyntaxKind(Sr.kind),Wi=e.isInJSFile(Sr),so=Sr.expression;return(Wi?"[JS]":"")+ui+(so?" (expression: ".concat(e.Debug.formatSyntaxKind(so.kind),")"):"")}).join(", "),"."))}function Ba(Ye,rr,Sr){var ui=rr.length;if(ui+Sr>Ye.length)return!1;for(var Wi=0;Wi<ui;Wi++)if(rr.charCodeAt(Wi)!==Ye.charCodeAt(Wi+Sr))return!1;return!0}e.stringContainsAt=Ba;function oo(Ye){return Ye.charCodeAt(0)===95}e.startsWithUnderscore=oo;function Lo(Ye){return!qs(Ye)}e.isGlobalDeclaration=Lo;function qs(Ye){var rr=Ye.getSourceFile();return!rr.externalModuleIndicator&&!rr.commonJsModuleIndicator?!1:e.isInJSFile(Ye)||!e.findAncestor(Ye,e.isGlobalScopeAugmentation)}e.isNonGlobalDeclaration=qs;function Qo(Ye){return!!(e.getCombinedNodeFlagsAlwaysIncludeJSDoc(Ye)&8192)}e.isDeprecatedDeclaration=Qo;function $o(Ye,rr){var Sr=e.firstDefined(Ye.imports,function(ui){if(e.JsTyping.nodeCoreModules.has(ui.text))return e.startsWith(ui.text,"node:")});return Sr!=null?Sr:rr.usesUriStyleNodeCoreModules}e.shouldUseUriStyleNodeCoreModules=$o;function js(Ye){return Ye===`
`?1:0}e.getNewLineKind=js;function Nu(Ye){return e.isArray(Ye)?e.formatStringFromArgs(e.getLocaleSpecificMessage(Ye[0]),Ye.slice(1)):e.getLocaleSpecificMessage(Ye)}e.diagnosticToString=Nu;function ru(Ye,rr){var Sr=Ye.options,ui=!Sr.semicolons||Sr.semicolons===e.SemicolonPreference.Ignore,Wi=Sr.semicolons===e.SemicolonPreference.Remove||ui&&!Hr(rr);return br(br({},Sr),{semicolons:Wi?e.SemicolonPreference.Remove:e.SemicolonPreference.Ignore})}e.getFormatCodeSettingsForWriting=ru})(Te||(Te={}));var Te;(function(e){(function(je){je[je.Named=0]="Named",je[je.Default=1]="Default",je[je.Namespace=2]="Namespace",je[je.CommonJS=3]="CommonJS"})(e.ImportKind||(e.ImportKind={})),function(je){je[je.Named=0]="Named",je[je.Default=1]="Default",je[je.ExportEquals=2]="ExportEquals",je[je.UMD=3]="UMD"}(e.ExportKind||(e.ExportKind={}));function a(je){var E=1,P=e.createMultiMap(),A=new e.Map,ce=new e.Map,we,Se={isUsableByFile:function(Z){return Z===we},isEmpty:function(){return!P.size},clear:function(){P.clear(),A.clear(),we=void 0},add:function(Z,xe,ue,Ae,C,W,T,K){Z!==we&&(Se.clear(),we=Z);var q;if(C){var l=e.getNodeModulePathParts(C.fileName);if(l){var d=l.topLevelNodeModulesIndex,y=l.topLevelPackageNameIndex,S=l.packageRootIndex;if(q=e.unmangleScopedPackageName(e.getPackageNameFromTypesPackageName(C.fileName.substring(y+1,S))),e.startsWith(Z,C.path.substring(0,d))){var O=ce.get(q),J=C.fileName.substring(0,y);if(O){var M=O.indexOf(e.nodeModulesPathPart);d>M&&ce.set(q,J)}else ce.set(q,J)}}}var L=W===1,Ce=L&&e.getLocalSymbolForExportDefault(xe)||xe,Ue=W===0||e.isExternalModuleSymbol(Ce)?e.unescapeLeadingUnderscores(ue):e.getNamesForExportedSymbol(Ce,void 0),U=typeof Ue=="string"?Ue:Ue[0],$=typeof Ue=="string"?void 0:Ue[1],Q=e.stripQuotes(Ae.name),ae=E++,We=e.skipAlias(xe,K),Re=xe.flags&33554432?void 0:xe,et=Ae.flags&33554432?void 0:Ae;(!Re||!et)&&A.set(ae,[xe,Ae]),P.add(Y(U,xe,e.isExternalModuleNameRelative(Q)?void 0:Q,K),{id:ae,symbolTableKey:ue,symbolName:U,capitalizedSymbolName:$,moduleName:Q,moduleFile:C,moduleFileName:C==null?void 0:C.fileName,packageName:q,exportKind:W,targetFlags:We.flags,isFromPackageJson:T,symbol:Re,moduleSymbol:et})},get:function(Z,xe){if(Z===we){var ue=P.get(xe);return ue==null?void 0:ue.map(ke)}},search:function(Z,xe,ue,Ae){Z===we&&P.forEach(function(C,W){var T=te(W),K=T.symbolName,q=T.ambientModuleName,l=xe&&C[0].capitalizedSymbolName||K;if(ue(l,C[0].targetFlags)){var d=C.map(ke),y=d.filter(function(S,O){return ve(S,C[O].packageName)});y.length&&Ae(y,l,!!q,W)}})},releaseSymbols:function(){A.clear()},onFileChanged:function(Z,xe,ue){return ye(Z)&&ye(xe)?!1:we&&we!==xe.path||ue&&e.consumesNodeCoreModules(Z)!==e.consumesNodeCoreModules(xe)||!e.arrayIsEqualTo(Z.moduleAugmentations,xe.moduleAugmentations)||!Je(Z,xe)?(Se.clear(),!0):(we=xe.path,!1)}};return e.Debug.isDebugging&&Object.defineProperty(Se,"__cache",{get:function(){return P}}),Se;function ke(Z){if(Z.symbol&&Z.moduleSymbol)return Z;var xe=Z.id,ue=Z.exportKind,Ae=Z.targetFlags,C=Z.isFromPackageJson,W=Z.moduleFileName,T=A.get(xe)||e.emptyArray,K=T[0],q=T[1];if(K&&q)return{symbol:K,moduleSymbol:q,moduleFileName:W,exportKind:ue,targetFlags:Ae,isFromPackageJson:C};var l=(C?je.getPackageJsonAutoImportProvider():je.getCurrentProgram()).getTypeChecker(),d=Z.moduleSymbol||q||e.Debug.checkDefined(Z.moduleFile?l.getMergedSymbol(Z.moduleFile.symbol):l.tryFindAmbientModule(Z.moduleName)),y=Z.symbol||K||e.Debug.checkDefined(ue===2?l.resolveExternalModuleSymbol(d):l.tryGetMemberInModuleExportsAndProperties(e.unescapeLeadingUnderscores(Z.symbolTableKey),d),"Could not find symbol '".concat(Z.symbolName,"' by key '").concat(Z.symbolTableKey,"' in module ").concat(d.name));return A.set(xe,[y,d]),{symbol:y,moduleSymbol:d,moduleFileName:W,exportKind:ue,targetFlags:Ae,isFromPackageJson:C}}function Y(Z,xe,ue,Ae){var C=ue||"";return"".concat(Z,"|").concat(e.getSymbolId(e.skipAlias(xe,Ae)),"|").concat(C)}function te(Z){var xe=Z.substring(0,Z.indexOf("|")),ue=Z.substring(Z.lastIndexOf("|")+1),Ae=ue===""?void 0:ue;return{symbolName:xe,ambientModuleName:Ae}}function ye(Z){return!Z.commonJsModuleIndicator&&!Z.externalModuleIndicator&&!Z.moduleAugmentations&&!Z.ambientModuleNames}function Je(Z,xe){if(!e.arrayIsEqualTo(Z.ambientModuleNames,xe.ambientModuleNames))return!1;for(var ue=-1,Ae=-1,C=function(l){var d=function(y){return e.isNonGlobalAmbientModule(y)&&y.name.text===l};if(ue=e.findIndex(Z.statements,d,ue+1),Ae=e.findIndex(xe.statements,d,Ae+1),Z.statements[ue]!==xe.statements[Ae])return{value:!1}},W=0,T=xe.ambientModuleNames;W<T.length;W++){var K=T[W],q=C(K);if(typeof q=="object")return q.value}return!0}function ve(Z,xe){if(!xe||!Z.moduleFileName)return!0;var ue=ce.get(xe);return!ue||e.startsWith(Z.moduleFileName,ue)}}e.createCacheableExportInfoMap=a;function h(je,E,P,A,ce,we,Se){var ke;if(E===P)return!1;var Y=Se==null?void 0:Se.get(E.path,P.path,A);if((Y==null?void 0:Y.isAutoImportable)!==void 0)return Y.isAutoImportable;var te=e.hostGetCanonicalFileName(we),ye=(ke=we.getGlobalTypingsCacheLocation)===null||ke===void 0?void 0:ke.call(we),Je=!!e.moduleSpecifiers.forEachFileNameOfModule(E.fileName,P.fileName,we,!1,function(Z){var xe=je.getSourceFile(Z);return(xe===P||!xe)&&V(E.fileName,Z,te,ye)});if(ce){var ve=Je&&ce.allowsImportingSourceFile(P,we);return Se==null||Se.setIsAutoImportable(E.path,P.path,A,ve),ve}return Je}e.isImportableFile=h;function V(je,E,P,A){var ce=e.forEachAncestorDirectory(E,function(Se){return e.getBaseFileName(Se)==="node_modules"?Se:void 0}),we=ce&&e.getDirectoryPath(P(ce));return we===void 0||e.startsWith(P(je),we)||!!A&&e.startsWith(P(A),we)}function n(je,E,P,A){var ce,we;F(je.getTypeChecker(),je.getSourceFiles(),function(Y,te){return A(Y,te,je,!1)});var Se=P&&((ce=E.getPackageJsonAutoImportProvider)===null||ce===void 0?void 0:ce.call(E));if(Se){var ke=e.timestamp();F(Se.getTypeChecker(),Se.getSourceFiles(),function(Y,te){return A(Y,te,Se,!0)}),(we=E.log)===null||we===void 0||we.call(E,"forEachExternalModuleToImportFrom autoImportProvider: ".concat(e.timestamp()-ke))}}e.forEachExternalModuleToImportFrom=n;function F(je,E,P){for(var A=0,ce=je.getAmbientModules();A<ce.length;A++){var we=ce[A];e.stringContains(we.name,"*")||P(we,void 0)}for(var Se=0,ke=E;Se<ke.length;Se++){var Y=ke[Se];e.isExternalOrCommonJsModule(Y)&&P(je.getMergedSymbol(Y.symbol),Y)}}function he(je,E,P,A){var ce,we,Se,ke,Y,te=e.timestamp();(ce=E.getPackageJsonAutoImportProvider)===null||ce===void 0||ce.call(E);var ye=((we=E.getCachedExportInfoMap)===null||we===void 0?void 0:we.call(E))||a({getCurrentProgram:function(){return P},getPackageJsonAutoImportProvider:function(){var Z;return(Z=E.getPackageJsonAutoImportProvider)===null||Z===void 0?void 0:Z.call(E)}});if(ye.isUsableByFile(je.path))return(Se=E.log)===null||Se===void 0||Se.call(E,"getExportInfoMap: cache hit"),ye;(ke=E.log)===null||ke===void 0||ke.call(E,"getExportInfoMap: cache miss or empty; calculating new results");var Je=P.getCompilerOptions(),ve=0;return n(P,E,!0,function(Z,xe,ue,Ae){++ve%100===0&&(A==null||A.throwIfCancellationRequested());var C=new e.Map,W=ue.getTypeChecker(),T=Ie(Z,W,Je);T&&N(T.symbol,W)&&ye.add(je.path,T.symbol,T.exportKind===1?"default":"export=",Z,xe,T.exportKind,Ae,W),W.forEachExportAndPropertyOfModule(Z,function(K,q){K!==(T==null?void 0:T.symbol)&&N(K,W)&&e.addToSeen(C,q)&&ye.add(je.path,K,q,Z,xe,0,Ae,W)})}),(Y=E.log)===null||Y===void 0||Y.call(E,"getExportInfoMap: done in ".concat(e.timestamp()-te," ms")),ye}e.getExportInfoMap=he;function Ie(je,E,P){var A=w(je,E);if(A){var ce=A.symbol,we=A.exportKind,Se=z(ce,E,P);return Se&&br({symbol:ce,exportKind:we},Se)}}e.getDefaultLikeExportInfo=Ie;function N(je,E){return!E.isUndefinedSymbol(je)&&!E.isUnknownSymbol(je)&&!e.isKnownSymbol(je)&&!e.isPrivateIdentifierSymbol(je)}function w(je,E){var P=E.resolveExternalModuleSymbol(je);if(P!==je)return{symbol:P,exportKind:2};var A=E.tryGetMemberInModuleExports("default",je);if(A)return{symbol:A,exportKind:1}}function z(je,E,P){var A=e.getLocalSymbolForExportDefault(je);if(A)return{symbolForMeaning:A,name:A.name};var ce=Fe(je);if(ce!==void 0)return{symbolForMeaning:je,name:ce};if(je.flags&2097152){var we=E.getImmediateAliasedSymbol(je);if(we&&we.parent)return z(we,E,P)}return je.escapedName!=="default"&&je.escapedName!=="export="?{symbolForMeaning:je,name:je.getName()}:{symbolForMeaning:je,name:e.getNameForExportedSymbol(je,P.target)}}function Fe(je){return je.declarations&&e.firstDefined(je.declarations,function(E){var P;if(e.isExportAssignment(E))return(P=e.tryCast(e.skipOuterExpressions(E.expression),e.isIdentifier))===null||P===void 0?void 0:P.text;if(e.isExportSpecifier(E))return e.Debug.assert(E.name.text==="default","Expected the specifier to be a default export"),E.propertyName&&E.propertyName.text})}})(Te||(Te={}));var Te;(function(e){function a(){var te=e.createScanner(99,!1);function ye(ve,Z,xe){return F(Je(ve,Z,xe),ve)}function Je(ve,Z,xe){var ue=0,Ae=0,C=[],W=N(Z),T=W.prefix,K=W.pushTemplate;ve=T+ve;var q=T.length;K&&C.push(15),te.setText(ve);var l=0,d=[],y=0;do{ue=te.scan(),e.isTrivia(ue)||(J(),Ae=ue);var S=te.getTextPos();if(n(te.getTokenPos(),S,q,Fe(ue),d),S>=ve.length){var O=V(te,ue,e.lastOrUndefined(C));O!==void 0&&(l=O)}}while(ue!==1);function J(){switch(ue){case 43:case 68:!h[Ae]&&te.reScanSlashToken()===13&&(ue=13);break;case 29:Ae===79&&y++;break;case 31:y>0&&y--;break;case 130:case 149:case 146:case 133:case 150:y>0&&!xe&&(ue=79);break;case 15:C.push(ue);break;case 18:C.length>0&&C.push(ue);break;case 19:if(C.length>0){var M=e.lastOrUndefined(C);M===15?(ue=te.reScanTemplateToken(!1),ue===17?C.pop():e.Debug.assertEqual(ue,16,"Should have been a template middle.")):(e.Debug.assertEqual(M,18,"Should have been an open brace"),C.pop())}break;default:if(!e.isKeyword(ue))break;(Ae===24||e.isKeyword(Ae)&&e.isKeyword(ue)&&!Ie(Ae,ue))&&(ue=79)}}return{endOfLineState:l,spans:d}}return{getClassificationsForLine:ye,getEncodedLexicalClassifications:Je}}e.createClassifier=a;var h=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],function(te){return te},function(){return!0});function V(te,ye,Je){switch(ye){case 10:{if(!te.isUnterminated())return;for(var ve=te.getTokenText(),Z=ve.length-1,xe=0;ve.charCodeAt(Z-xe)===92;)xe++;return(xe&1)===0?void 0:ve.charCodeAt(0)===34?3:2}case 3:return te.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(ye)){if(!te.isUnterminated())return;switch(ye){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+ye)}}return Je===15?6:void 0}}function n(te,ye,Je,ve,Z){if(ve!==8){te===0&&Je>0&&(te+=Je);var xe=ye-te;xe>0&&Z.push(te-Je,xe,ve)}}function F(te,ye){for(var Je=[],ve=te.spans,Z=0,xe=0;xe<ve.length;xe+=3){var ue=ve[xe],Ae=ve[xe+1],C=ve[xe+2];if(Z>=0){var W=ue-Z;W>0&&Je.push({length:W,classification:e.TokenClass.Whitespace})}Je.push({length:Ae,classification:he(C)}),Z=ue+Ae}var T=ye.length-Z;return T>0&&Je.push({length:T,classification:e.TokenClass.Whitespace}),{entries:Je,finalLexState:te.endOfLineState}}function he(te){switch(te){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function Ie(te,ye){if(!e.isAccessibilityModifier(te))return!0;switch(ye){case 136:case 148:case 134:case 124:return!0;default:return!1}}function N(te){switch(te){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 e.Debug.assertNever(te)}}function w(te){switch(te){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}function z(te){switch(te){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}function Fe(te){if(e.isKeyword(te))return 3;if(w(te)||z(te))return 5;if(te>=18&&te<=78)return 10;switch(te){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 79:default:return e.isTemplateLiteralKind(te)?6:2}}function je(te,ye,Je,ve,Z){return Se(P(te,ye,Je,ve,Z))}e.getSemanticClassifications=je;function E(te,ye){switch(ye){case 260:case 256:case 257:case 255:case 225:case 212:case 213:te.throwIfCancellationRequested()}}function P(te,ye,Je,ve,Z){var xe=[];return Je.forEachChild(function Ae(C){if(!(!C||!e.textSpanIntersectsWith(Z,C.pos,C.getFullWidth()))){if(E(ye,C.kind),e.isIdentifier(C)&&!e.nodeIsMissing(C)&&ve.has(C.escapedText)){var W=te.getSymbolAtLocation(C),T=W&&A(W,e.getMeaningFromLocation(C),te);T&&ue(C.getStart(Je),C.getEnd(),T)}C.forEachChild(Ae)}}),{spans:xe,endOfLineState:0};function ue(Ae,C,W){var T=C-Ae;e.Debug.assert(T>0,"Classification had non-positive length of ".concat(T)),xe.push(Ae),xe.push(T),xe.push(W)}}e.getEncodedSemanticClassifications=P;function A(te,ye,Je){var ve=te.getFlags();if((ve&2885600)!==0)return ve&32?11:ve&384?12:ve&524288?16:ve&1536?ye&4||ye&1&&ce(te)?14:void 0:ve&2097152?A(Je.getAliasedSymbol(te),ye,Je):ye&2?ve&64?13:ve&262144?15:void 0:void 0}function ce(te){return e.some(te.declarations,function(ye){return e.isModuleDeclaration(ye)&&e.getModuleInstanceState(ye)===1})}function we(te){switch(te){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 Se(te){e.Debug.assert(te.spans.length%3===0);for(var ye=te.spans,Je=[],ve=0;ve<ye.length;ve+=3)Je.push({textSpan:e.createTextSpan(ye[ve],ye[ve+1]),classificationType:we(ye[ve+2])});return Je}function ke(te,ye,Je){return Se(Y(te,ye,Je))}e.getSyntacticClassifications=ke;function Y(te,ye,Je){var ve=Je.start,Z=Je.length,xe=e.createScanner(99,!1,ye.languageVariant,ye.text),ue=e.createScanner(99,!1,ye.languageVariant,ye.text),Ae=[];return L(ye),{spans:Ae,endOfLineState:0};function C(Ce,Ue,U){Ae.push(Ce),Ae.push(Ue),Ae.push(U)}function W(Ce){for(xe.setTextPos(Ce.pos);;){var Ue=xe.getTextPos();if(!e.couldStartTrivia(ye.text,Ue))return Ue;var U=xe.scan(),$=xe.getTextPos(),Q=$-Ue;if(!e.isTrivia(U))return Ue;switch(U){case 4:case 5:continue;case 2:case 3:T(Ce,U,Ue,Q),xe.setTextPos($);continue;case 7:var ae=ye.text,We=ae.charCodeAt(Ue);if(We===60||We===62){C(Ue,Q,1);continue}e.Debug.assert(We===124||We===61),y(ae,Ue,$);break;case 6:break;default:e.Debug.assertNever(U)}}}function T(Ce,Ue,U,$){if(Ue===3){var Q=e.parseIsolatedJSDocComment(ye.text,U,$);if(Q&&Q.jsDoc){e.setParent(Q.jsDoc,Ce),q(Q.jsDoc);return}}else if(Ue===2&&l(U,$))return;K(U,$)}function K(Ce,Ue){C(Ce,Ue,1)}function q(Ce){var Ue,U,$,Q,ae,We,Re,et=Ce.pos;if(Ce.tags)for(var St=0,It=Ce.tags;St<It.length;St++){var Gt=It[St];Gt.pos!==et&&K(et,Gt.pos-et),C(Gt.pos,1,10),C(Gt.tagName.pos,Gt.tagName.end-Gt.tagName.pos,18),et=Gt.tagName.end;var _t=Gt.tagName.end;switch(Gt.kind){case 338:var ot=Gt;X(ot),_t=ot.isNameFirst&&((Ue=ot.typeExpression)===null||Ue===void 0?void 0:Ue.end)||ot.name.end;break;case 345:var Kt=Gt;_t=Kt.isNameFirst&&((U=Kt.typeExpression)===null||U===void 0?void 0:U.end)||Kt.name.end;break;case 342:d(Gt),et=Gt.end,_t=Gt.typeParameters.end;break;case 343:var B=Gt;_t=(($=B.typeExpression)===null||$===void 0?void 0:$.kind)===307&&((Q=B.fullName)===null||Q===void 0?void 0:Q.end)||((ae=B.typeExpression)===null||ae===void 0?void 0:ae.end)||_t;break;case 336:_t=Gt.typeExpression.end;break;case 341:L(Gt.typeExpression),et=Gt.end,_t=Gt.typeExpression.end;break;case 340:case 337:_t=Gt.typeExpression.end;break;case 339:L(Gt.typeExpression),et=Gt.end,_t=((We=Gt.typeExpression)===null||We===void 0?void 0:We.end)||_t;break;case 344:_t=((Re=Gt.name)===null||Re===void 0?void 0:Re.end)||_t;break;case 326:case 327:_t=Gt.class.end;break}typeof Gt.comment=="object"?K(Gt.comment.pos,Gt.comment.end-Gt.comment.pos):typeof Gt.comment=="string"&&K(_t,Gt.end-_t)}et!==Ce.end&&K(et,Ce.end-et);return;function X(G){G.isNameFirst&&(K(et,G.name.pos-et),C(G.name.pos,G.name.end-G.name.pos,17),et=G.name.end),G.typeExpression&&(K(et,G.typeExpression.pos-et),L(G.typeExpression),et=G.typeExpression.end),G.isNameFirst||(K(et,G.name.pos-et),C(G.name.pos,G.name.end-G.name.pos,17),et=G.name.end)}}function l(Ce,Ue){var U=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im,$=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,Q=ye.text.substr(Ce,Ue),ae=U.exec(Q);if(!ae||!ae[3]||!(ae[3]in e.commentPragmas))return!1;var We=Ce;K(We,ae[1].length),We+=ae[1].length,C(We,ae[2].length,10),We+=ae[2].length,C(We,ae[3].length,21),We+=ae[3].length;for(var Re=ae[4],et=We;;){var St=$.exec(Re);if(!St)break;var It=We+St.index+St[1].length;It>et&&(K(et,It-et),et=It),C(et,St[2].length,22),et+=St[2].length,St[3].length&&(K(et,St[3].length),et+=St[3].length),C(et,St[4].length,5),et+=St[4].length,St[5].length&&(K(et,St[5].length),et+=St[5].length),C(et,St[6].length,24),et+=St[6].length}We+=ae[4].length,We>et&&K(et,We-et),ae[5]&&(C(We,ae[5].length,10),We+=ae[5].length);var Gt=Ce+Ue;return We<Gt&&K(We,Gt-We),!0}function d(Ce){for(var Ue=0,U=Ce.getChildren();Ue<U.length;Ue++){var $=U[Ue];L($)}}function y(Ce,Ue,U){var $;for($=Ue;$<U&&!e.isLineBreak(Ce.charCodeAt($));$++);for(C(Ue,$-Ue,1),ue.setTextPos($);ue.getTextPos()<U;)S()}function S(){var Ce=ue.getTextPos(),Ue=ue.scan(),U=ue.getTextPos(),$=M(Ue);$&&C(Ce,U-Ce,$)}function O(Ce){if(e.isJSDoc(Ce)||e.nodeIsMissing(Ce))return!0;var Ue=J(Ce);if(!e.isToken(Ce)&&Ce.kind!==11&&Ue===void 0)return!1;var U=Ce.kind===11?Ce.pos:W(Ce),$=Ce.end-U;if(e.Debug.assert($>=0),$>0){var Q=Ue||M(Ce.kind,Ce);Q&&C(U,$,Q)}return!0}function J(Ce){switch(Ce.parent&&Ce.parent.kind){case 279:if(Ce.parent.tagName===Ce)return 19;break;case 280:if(Ce.parent.tagName===Ce)return 20;break;case 278:if(Ce.parent.tagName===Ce)return 21;break;case 284:if(Ce.parent.name===Ce)return 22;break}}function M(Ce,Ue){if(e.isKeyword(Ce))return 3;if((Ce===29||Ce===31)&&Ue&&e.getTypeArgumentOrTypeParameterList(Ue.parent))return 10;if(e.isPunctuation(Ce)){if(Ue){var U=Ue.parent;if(Ce===63&&(U.kind===253||U.kind===166||U.kind===163||U.kind===284)||U.kind===220||U.kind===218||U.kind===219||U.kind===221)return 5}return 10}else{if(Ce===8)return 4;if(Ce===9)return 25;if(Ce===10)return Ue&&Ue.parent.kind===284?24:6;if(Ce===13||e.isTemplateLiteralKind(Ce))return 6;if(Ce===11)return 23;if(Ce===79){if(Ue){switch(Ue.parent.kind){case 256:return Ue.parent.name===Ue?11:void 0;case 162:return Ue.parent.name===Ue?15:void 0;case 257:return Ue.parent.name===Ue?13:void 0;case 259:return Ue.parent.name===Ue?12:void 0;case 260:return Ue.parent.name===Ue?14:void 0;case 163:return Ue.parent.name===Ue?e.isThisIdentifier(Ue)?3:17:void 0}if(e.isConstTypeReference(Ue.parent))return 3}return 2}}}function L(Ce){if(!!Ce&&e.decodedTextSpanIntersectsWith(ve,Z,Ce.pos,Ce.getFullWidth())){E(te,Ce.kind);for(var Ue=0,U=Ce.getChildren(ye);Ue<U.length;Ue++){var $=U[Ue];O($)||L($)}}}}e.getEncodedSyntacticClassifications=Y})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){(function(A){A[A.typeOffset=8]="typeOffset",A[A.modifierMask=255]="modifierMask"})(h.TokenEncodingConsts||(h.TokenEncodingConsts={})),function(A){A[A.class=0]="class",A[A.enum=1]="enum",A[A.interface=2]="interface",A[A.namespace=3]="namespace",A[A.typeParameter=4]="typeParameter",A[A.type=5]="type",A[A.parameter=6]="parameter",A[A.variable=7]="variable",A[A.enumMember=8]="enumMember",A[A.property=9]="property",A[A.function=10]="function",A[A.member=11]="member"}(h.TokenType||(h.TokenType={})),function(A){A[A.declaration=0]="declaration",A[A.static=1]="static",A[A.async=2]="async",A[A.readonly=3]="readonly",A[A.defaultLibrary=4]="defaultLibrary",A[A.local=5]="local"}(h.TokenModifier||(h.TokenModifier={}));function V(A,ce,we,Se){var ke=n(A,ce,we,Se);e.Debug.assert(ke.spans.length%3===0);for(var Y=ke.spans,te=[],ye=0;ye<Y.length;ye+=3)te.push({textSpan:e.createTextSpan(Y[ye],Y[ye+1]),classificationType:Y[ye+2]});return te}h.getSemanticClassifications=V;function n(A,ce,we,Se){return{spans:F(A,we,Se,ce),endOfLineState:0}}h.getEncodedSemanticClassifications=n;function F(A,ce,we,Se){var ke=[],Y=function(te,ye,Je){ke.push(te.getStart(ce),te.getWidth(ce),(ye+1<<8)+Je)};return A&&ce&&he(A,ce,we,Y,Se),ke}function he(A,ce,we,Se,ke){var Y=A.getTypeChecker(),te=!1;function ye(Je){switch(Je.kind){case 260:case 256:case 257:case 255:case 225:case 212:case 213:ke.throwIfCancellationRequested()}if(!(!Je||!e.textSpanIntersectsWith(we,Je.pos,Je.getFullWidth())||Je.getFullWidth()===0)){var ve=te;if((e.isJsxElement(Je)||e.isJsxSelfClosingElement(Je))&&(te=!0),e.isJsxExpression(Je)&&(te=!1),e.isIdentifier(Je)&&!te&&!Fe(Je)&&!e.isInfinityOrNaNString(Je.escapedText)){var Z=Y.getSymbolAtLocation(Je);if(Z){Z.flags&2097152&&(Z=Y.getAliasedSymbol(Z));var xe=Ie(Z,e.getMeaningFromLocation(Je));if(xe!==void 0){var ue=0;if(Je.parent){var Ae=e.isBindingElement(Je.parent)||P.get(Je.parent.kind)===xe;Ae&&Je.parent.name===Je&&(ue=1<<0)}xe===6&&E(Je)&&(xe=9),xe=N(Y,Je,xe);var C=Z.valueDeclaration;if(C){var W=e.getCombinedModifierFlags(C),T=e.getCombinedNodeFlags(C);W&32&&(ue|=1<<1),W&256&&(ue|=1<<2),xe!==0&&xe!==2&&(W&64||T&2||Z.getFlags()&8)&&(ue|=1<<3),(xe===7||xe===10)&&w(C,ce)&&(ue|=1<<5),A.isSourceFileDefaultLibrary(C.getSourceFile())&&(ue|=1<<4)}else Z.declarations&&Z.declarations.some(function(K){return A.isSourceFileDefaultLibrary(K.getSourceFile())})&&(ue|=1<<4);Se(Je,xe,ue)}}}e.forEachChild(Je,ye),te=ve}}ye(ce)}function Ie(A,ce){var we=A.getFlags();if(we&32)return 0;if(we&384)return 1;if(we&524288)return 5;if(we&64){if(ce&2)return 2}else if(we&262144)return 4;var Se=A.valueDeclaration||A.declarations&&A.declarations[0];return Se&&e.isBindingElement(Se)&&(Se=z(Se)),Se&&P.get(Se.kind)}function N(A,ce,we){if(we===7||we===9||we===6){var Se=A.getTypeAtLocation(ce);if(Se){var ke=function(Y){return Y(Se)||Se.isUnion()&&Se.types.some(Y)};if(we!==6&&ke(function(Y){return Y.getConstructSignatures().length>0}))return 0;if(ke(function(Y){return Y.getCallSignatures().length>0})&&!ke(function(Y){return Y.getProperties().length>0})||je(ce))return we===9?11:10}}return we}function w(A,ce){return e.isBindingElement(A)&&(A=z(A)),e.isVariableDeclaration(A)?(!e.isSourceFile(A.parent.parent.parent)||e.isCatchClause(A.parent))&&A.getSourceFile()===ce:e.isFunctionDeclaration(A)?!e.isSourceFile(A.parent)&&A.getSourceFile()===ce:!1}function z(A){for(;;)if(e.isBindingElement(A.parent.parent))A=A.parent.parent;else return A.parent.parent}function Fe(A){var ce=A.parent;return ce&&(e.isImportClause(ce)||e.isImportSpecifier(ce)||e.isNamespaceImport(ce))}function je(A){for(;E(A);)A=A.parent;return e.isCallExpression(A.parent)&&A.parent.expression===A}function E(A){return e.isQualifiedName(A.parent)&&A.parent.right===A||e.isPropertyAccessExpression(A.parent)&&A.parent.name===A}var P=new e.Map([[253,7],[163,6],[166,9],[260,3],[259,1],[297,8],[256,0],[168,11],[255,10],[212,10],[167,11],[171,9],[172,9],[165,9],[257,2],[258,5],[162,4],[294,9],[295,9]])})(a.v2020||(a.v2020={}))})(e.classifier||(e.classifier={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){function V(Q,ae,We,Re,et,St,It,Gt){if(e.isInReferenceComment(Q,ae)){var _t=S(Q,ae,Re,et);return _t&&Ie(_t)}if(e.isInString(Q,ae,We)){if(!We||!e.isStringLiteralLike(We))return;var _t=z(Q,We,ae,St.getTypeChecker(),Re,et,Gt);return n(_t,We,Q,et,St,It,Re,Gt)}}h.getStringLiteralCompletions=V;function n(Q,ae,We,Re,et,St,It,Gt){if(Q!==void 0){var _t=e.createTextSpanFromStringLiteralLikeContent(ae);switch(Q.kind){case 0:return Ie(Q.paths);case 1:{var ot=e.createSortedArray();return a.getCompletionEntriesFromSymbols(Q.symbols,ot,ae,ae,We,We,Re,et,99,St,4,Gt,It,void 0),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:Q.hasIndexSignature,optionalReplacementSpan:_t,entries:ot}}case 2:{var ot=Q.types.map(function(B){return{name:B.value,kindModifiers:"",kind:"string",sortText:a.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(ae)}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:Q.isNewIdentifier,optionalReplacementSpan:_t,entries:ot}}default:return e.Debug.assertNever(Q)}}}function F(Q,ae,We,Re,et,St,It,Gt,_t){if(!(!Re||!e.isStringLiteralLike(Re))){var ot=z(ae,Re,We,et,St,It,_t);return ot&&he(Q,Re,ot,ae,et,Gt)}}h.getStringLiteralCompletionDetails=F;function he(Q,ae,We,Re,et,St){switch(We.kind){case 0:{var It=e.find(We.paths,function(Gt){return Gt.name===Q});return It&&a.createCompletionDetails(Q,N(It.extension),It.kind,[e.textPart(Q)])}case 1:{var It=e.find(We.symbols,function(_t){return _t.name===Q});return It&&a.createCompletionDetailsForSymbol(It,et,Re,ae,St)}case 2:return e.find(We.types,function(Gt){return Gt.value===Q})?a.createCompletionDetails(Q,"","type",[e.textPart(Q)]):void 0;default:return e.Debug.assertNever(We)}}function Ie(Q){var ae=!1,We=!0,Re=Q.map(function(et){var St=et.name,It=et.kind,Gt=et.span,_t=et.extension;return{name:St,kind:It,kindModifiers:N(_t),sortText:a.SortText.LocationPriority,replacementSpan:Gt}});return{isGlobalCompletion:ae,isMemberCompletion:!1,isNewIdentifierLocation:We,entries:Re}}function N(Q){switch(Q){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 e.Debug.fail("Extension ".concat(".tsbuildinfo"," is unsupported."));case void 0:return"";default:return e.Debug.assertNever(Q)}}var w;(function(Q){Q[Q.Paths=0]="Paths",Q[Q.Properties=1]="Properties",Q[Q.Types=2]="Types"})(w||(w={}));function z(Q,ae,We,Re,et,St,It){var Gt=Fe(ae.parent);switch(Gt.kind){case 195:{var _t=Fe(Gt.parent);switch(_t.kind){case 177:{var ot=_t,Kt=e.findAncestor(Gt,function(Oe){return Oe.parent===ot});return Kt?{kind:2,types:ce(Re.getTypeArgumentConstraint(Kt)),isNewIdentifier:!1}:void 0}case 193:var B=_t,X=B.indexType,G=B.objectType;return e.rangeContainsPosition(X,We)?P(Re.getTypeFromTypeNode(G)):void 0;case 199:return{kind:0,paths:Y(Q,ae,et,St,Re,It)};case 186:{if(!e.isTypeReferenceNode(_t.parent))return;var de=je(_t,Gt),oe=ce(Re.getTypeArgumentConstraint(_t)).filter(function(Oe){return!e.contains(de,Oe.value)});return{kind:2,types:oe,isNewIdentifier:!1}}default:return}}case 294:return e.isObjectLiteralExpression(Gt.parent)&&Gt.name===ae?A(Re,Gt.parent):Qe();case 206:{var re=Gt,Be=re.expression,nt=re.argumentExpression;return ae===e.skipParentheses(nt)?P(Re.getTypeAtLocation(Be)):void 0}case 207:case 208:if(!$(ae)&&!e.isImportCall(Gt)){var tt=e.SignatureHelp.getArgumentInfoForCompletions(ae,We,Q);return tt?E(tt,Re):Qe()}case 265:case 271:case 276:return{kind:0,paths:Y(Q,ae,et,St,Re,It)};default:return Qe()}function Qe(){return{kind:2,types:ce(e.getContextualTypeFromParent(ae,Re)),isNewIdentifier:!1}}}function Fe(Q){switch(Q.kind){case 190:return e.walkUpParenthesizedTypes(Q);case 211:return e.walkUpParenthesizedExpressions(Q);default:return Q}}function je(Q,ae){return e.mapDefined(Q.types,function(We){return We!==ae&&e.isLiteralTypeNode(We)&&e.isStringLiteral(We.literal)?We.literal.text:void 0})}function E(Q,ae){var We=!1,Re=new e.Map,et=[];ae.getResolvedSignature(Q.invocation,et,Q.argumentCount);var St=e.flatMap(et,function(It){if(!(!e.signatureHasRestParameter(It)&&Q.argumentCount>It.parameters.length)){var Gt=It.getTypeParameterAtPosition(Q.argumentIndex);return We=We||!!(Gt.flags&4),ce(Gt,Re)}});return{kind:2,types:St,isNewIdentifier:We}}function P(Q){return Q&&{kind:1,symbols:e.filter(Q.getApparentProperties(),function(ae){return!(ae.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(ae.valueDeclaration))}),hasIndexSignature:e.hasIndexSignature(Q)}}function A(Q,ae){var We=Q.getContextualType(ae);if(We){var Re=Q.getContextualType(ae,4),et=a.getPropertiesForObjectExpression(We,Re,ae,Q);return{kind:1,symbols:et,hasIndexSignature:e.hasIndexSignature(We)}}}function ce(Q,ae){return ae===void 0&&(ae=new e.Map),Q?(Q=e.skipConstraint(Q),Q.isUnion()?e.flatMap(Q.types,function(We){return ce(We,ae)}):Q.isStringLiteral()&&!(Q.flags&1024)&&e.addToSeen(ae,Q.value)?[Q]:e.emptyArray):e.emptyArray}function we(Q,ae,We){return{name:Q,kind:ae,extension:We}}function Se(Q){return we(Q,"directory",void 0)}function ke(Q,ae,We){var Re=M(Q,ae),et=Q.length===0?void 0:e.createTextSpan(ae,Q.length);return We.map(function(St){var It=St.name,Gt=St.kind,_t=St.extension;return Math.max(It.indexOf(e.directorySeparator),It.indexOf(e.altDirectorySeparator))!==-1?{name:It,kind:Gt,extension:_t,span:et}:{name:It,kind:Gt,extension:_t,span:Re}})}function Y(Q,ae,We,Re,et,St){return ke(ae.text,ae.getStart(Q)+1,te(Q,ae,We,Re,et,St))}function te(Q,ae,We,Re,et,St){var It=e.normalizeSlashes(ae.text),Gt=Q.path,_t=e.getDirectoryPath(Gt);return L(It)||!We.baseUrl&&(e.isRootedDiskPath(It)||e.isUrl(It))?Je(It,_t,We,Re,Gt,ot()):W(It,_t,We,Re,et);function ot(){var Kt=e.isStringLiteralLike(ae)?e.getModeForUsageLocation(Q,ae):void 0;return St.importModuleSpecifierEnding==="js"||Kt===e.ModuleKind.ESNext?2:0}}function ye(Q,ae){return ae===void 0&&(ae=0),{extensions:e.flatten(ve(Q)),includeExtensionsOption:ae}}function Je(Q,ae,We,Re,et,St){var It=ye(We,St);return We.rootDirs?xe(We.rootDirs,Q,ae,It,We,Re,et):Ae(Q,ae,It,Re,et)}function ve(Q){var ae=e.getSupportedExtensions(Q);return e.getEmitModuleResolutionKind(Q)===e.ModuleResolutionKind.NodeJs?e.getSupportedExtensionsWithJsonIfResolveJsonModule(Q,ae):ae}function Z(Q,ae,We,Re){Q=Q.map(function(St){return e.normalizePath(e.isRootedDiskPath(St)?St:e.combinePaths(ae,St))});var et=e.firstDefined(Q,function(St){return e.containsPath(St,We,ae,Re)?We.substr(St.length):void 0});return e.deduplicate(qt(qt([],Q.map(function(St){return e.combinePaths(St,et)}),!0),[We],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function xe(Q,ae,We,Re,et,St,It){var Gt=et.project||St.getCurrentDirectory(),_t=!(St.useCaseSensitiveFileNames&&St.useCaseSensitiveFileNames()),ot=Z(Q,Gt,We,_t);return e.flatMap(ot,function(Kt){return Ae(ae,Kt,Re,St,It)})}var ue;(function(Q){Q[Q.Exclude=0]="Exclude",Q[Q.Include=1]="Include",Q[Q.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"})(ue||(ue={}));function Ae(Q,ae,We,Re,et,St){var It=We.extensions,Gt=We.includeExtensionsOption;St===void 0&&(St=[]),Q===void 0&&(Q=""),Q=e.normalizeSlashes(Q),e.hasTrailingDirectorySeparator(Q)||(Q=e.getDirectoryPath(Q)),Q===""&&(Q="."+e.directorySeparator),Q=e.ensureTrailingDirectorySeparator(Q);var _t=e.resolvePath(ae,Q),ot=e.hasTrailingDirectorySeparator(_t)?_t:e.getDirectoryPath(_t),Kt=!(Re.useCaseSensitiveFileNames&&Re.useCaseSensitiveFileNames());if(!e.tryDirectoryExists(Re,ot))return St;var B=e.tryReadDirectory(Re,ot,It,void 0,["./*"]);if(B){for(var X=new e.Map,G=0,de=B;G<de.length;G++){var oe=de[G];if(oe=e.normalizePath(oe),!(et&&e.comparePaths(oe,et,ae,Kt)===0)){var re=void 0,Be=e.moduleSpecifiers.tryGetJSExtensionForFile(oe,Re.getCompilationSettings());Gt===0&&!e.fileExtensionIsOneOf(oe,[".json",".mts",".cts",".d.mts",".d.cts",".mjs",".cjs"])?(re=e.removeFileExtension(e.getBaseFileName(oe)),X.set(re,e.tryGetExtensionFromPath(oe))):(e.fileExtensionIsOneOf(oe,[".mts",".cts",".d.mts",".d.cts",".mjs",".cjs"])||Gt===2)&&Be?(re=e.changeExtension(e.getBaseFileName(oe),Be),X.set(re,Be)):(re=e.getBaseFileName(oe),X.set(re,e.tryGetExtensionFromPath(oe)))}}X.forEach(function(Le,rt){St.push(we(rt,"script",Le))})}var nt=e.tryGetDirectories(Re,ot);if(nt)for(var tt=0,Qe=nt;tt<Qe.length;tt++){var Oe=Qe[tt],Pe=e.getBaseFileName(e.normalizePath(Oe));Pe!=="@types"&&St.push(Se(Pe))}var be=e.findPackageJson(ot,Re);if(be){var pe=e.readJson(be,Re),Nt=pe.typesVersions;if(typeof Nt=="object"){var Xe=e.getPackageJsonTypesVersionsPaths(Nt),Ct=Xe&&Xe.paths,le=_t.slice(e.ensureTrailingDirectorySeparator(ot).length);Ct&&C(St,le,ot,It,Ct,Re)}}return St}function C(Q,ae,We,Re,et,St){for(var It in et)if(e.hasProperty(et,It)){var Gt=et[It];if(Gt)for(var _t=function(oe,re,Be){Q.some(function(nt){return nt.name===oe})||Q.push(we(oe,re,Be))},ot=0,Kt=K(It,Gt,ae,We,Re,St);ot<Kt.length;ot++){var B=Kt[ot],X=B.name,G=B.kind,de=B.extension;_t(X,G,de)}}}function W(Q,ae,We,Re,et){var St=We.baseUrl,It=We.paths,Gt=[],_t=ye(We);if(St){var ot=We.project||Re.getCurrentDirectory(),Kt=e.normalizePath(e.combinePaths(ot,St));Ae(Q,Kt,_t,Re,void 0,Gt),It&&C(Gt,Q,Kt,_t.extensions,It,Re)}for(var B=T(Q),X=0,G=y(Q,B,et);X<G.length;X++){var de=G[X];Gt.push(we(de,"external module name",void 0))}if(O(Re,We,ae,B,_t,Gt),e.getEmitModuleResolutionKind(We)===e.ModuleResolutionKind.NodeJs){var oe=!1;if(B===void 0)for(var re=function(Qe){Gt.some(function(Oe){return Oe.name===Qe})||(oe=!0,Gt.push(we(Qe,"external module name",void 0)))},Be=0,nt=J(Re,ae);Be<nt.length;Be++){var tt=nt[Be];re(tt)}oe||e.forEachAncestorDirectory(ae,function(Qe){var Oe=e.combinePaths(Qe,"node_modules");e.tryDirectoryExists(Re,Oe)&&Ae(Q,Oe,_t,Re,void 0,Gt)})}return Gt}function T(Q){return U(Q)?e.hasTrailingDirectorySeparator(Q)?Q:e.getDirectoryPath(Q):void 0}function K(Q,ae,We,Re,et,St){if(!e.endsWith(Q,"*"))return e.stringContains(Q,"*")?e.emptyArray:_t(Q);var It=Q.slice(0,Q.length-1),Gt=e.tryRemovePrefix(We,It);return Gt===void 0?_t(It):e.flatMap(ae,function(ot){return q(Gt,Re,ot,et,St)});function _t(ot){return e.startsWith(ot,We)?[Se(ot)]:e.emptyArray}}function q(Q,ae,We,Re,et){if(!et.readDirectory)return;var St=e.tryParsePattern(We);if(St===void 0||e.isString(St))return;var It=e.resolvePath(St.prefix),Gt=e.hasTrailingDirectorySeparator(St.prefix)?It:e.getDirectoryPath(It),_t=e.hasTrailingDirectorySeparator(St.prefix)?"":e.getBaseFileName(It),ot=U(Q),Kt=ot?e.hasTrailingDirectorySeparator(Q)?Q:e.getDirectoryPath(Q):void 0,B=ot?e.combinePaths(Gt,_t+Kt):Gt,X=e.normalizePath(St.suffix),G=e.normalizePath(e.combinePaths(ae,B)),de=ot?G:e.ensureTrailingDirectorySeparator(G)+_t,oe=X?"**/*":"./*",re=e.mapDefined(e.tryReadDirectory(et,G,Re,void 0,[oe]),function(tt){var Qe=e.tryGetExtensionFromPath(tt),Oe=nt(tt);return Oe===void 0?void 0:we(e.removeFileExtension(Oe),"script",Qe)}),Be=e.mapDefined(e.tryGetDirectories(et,G).map(function(tt){return e.combinePaths(G,tt)}),function(tt){var Qe=nt(tt);return Qe===void 0?void 0:Se(Qe)});return qt(qt([],re,!0),Be,!0);function nt(tt){var Qe=l(e.normalizePath(tt),de,X);return Qe===void 0?void 0:d(Qe)}}function l(Q,ae,We){return e.startsWith(Q,ae)&&e.endsWith(Q,We)?Q.slice(ae.length,Q.length-We.length):void 0}function d(Q){return Q[0]===e.directorySeparator?Q.slice(1):Q}function y(Q,ae,We){var Re=We.getAmbientModules().map(function(It){return e.stripQuotes(It.name)}),et=Re.filter(function(It){return e.startsWith(It,Q)});if(ae!==void 0){var St=e.ensureTrailingDirectorySeparator(ae);return et.map(function(It){return e.removePrefix(It,St)})}return et}function S(Q,ae,We,Re){var et=e.getTokenAtPosition(Q,ae),St=e.getLeadingCommentRanges(Q.text,et.pos),It=St&&e.find(St,function(de){return ae>=de.pos&&ae<=de.end});if(It){var Gt=Q.text.slice(It.pos,ae),_t=Ce.exec(Gt);if(_t){var ot=_t[1],Kt=_t[2],B=_t[3],X=e.getDirectoryPath(Q.path),G=Kt==="path"?Ae(B,X,ye(We,1),Re,Q.path):Kt==="types"?O(Re,We,X,T(B),ye(We)):e.Debug.fail();return ke(B,It.pos+ot.length,G)}}}function O(Q,ae,We,Re,et,St){St===void 0&&(St=[]);for(var It=new e.Map,Gt=e.tryAndIgnoreErrors(function(){return e.getEffectiveTypeRoots(ae,Q)})||e.emptyArray,_t=0,ot=Gt;_t<ot.length;_t++){var Kt=ot[_t];oe(Kt)}for(var B=0,X=e.findPackageJsons(We,Q);B<X.length;B++){var G=X[B],de=e.combinePaths(e.getDirectoryPath(G),"node_modules/@types");oe(de)}return St;function oe(re){if(e.tryDirectoryExists(Q,re))for(var Be=0,nt=e.tryGetDirectories(Q,re);Be<nt.length;Be++){var tt=nt[Be],Qe=e.unmangleScopedPackageName(tt);if(!(ae.types&&!e.contains(ae.types,Qe)))if(Re===void 0)It.has(Qe)||(St.push(we(Qe,"external module name",void 0)),It.set(Qe,!0));else{var Oe=e.combinePaths(re,tt),Pe=e.tryRemoveDirectoryPrefix(Re,Qe,e.hostGetCanonicalFileName(Q));Pe!==void 0&&Ae(Pe,Oe,et,Q,void 0,St)}}}}function J(Q,ae){if(!Q.readFile||!Q.fileExists)return e.emptyArray;for(var We=[],Re=0,et=e.findPackageJsons(ae,Q);Re<et.length;Re++)for(var St=et[Re],It=e.readJson(St,Q),Gt=0,_t=Ue;Gt<_t.length;Gt++){var ot=_t[Gt],Kt=It[ot];if(Kt)for(var B in Kt)Kt.hasOwnProperty(B)&&!e.startsWith(B,"@types/")&&We.push(B)}return We}function M(Q,ae){var We=Math.max(Q.lastIndexOf(e.directorySeparator),Q.lastIndexOf(e.altDirectorySeparator)),Re=We!==-1?We+1:0,et=Q.length-Re;return et===0||e.isIdentifierText(Q.substr(Re,et),99)?void 0:e.createTextSpan(ae+Re,et)}function L(Q){if(Q&&Q.length>=2&&Q.charCodeAt(0)===46){var ae=Q.length>=3&&Q.charCodeAt(1)===46?2:1,We=Q.charCodeAt(ae);return We===47||We===92}return!1}var Ce=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,Ue=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function U(Q){return e.stringContains(Q,e.directorySeparator)}function $(Q){return e.isCallExpression(Q.parent)&&e.firstOrUndefined(Q.parent.arguments)===Q&&e.isIdentifier(Q.parent.expression)&&Q.parent.expression.escapedText==="require"}})(a.StringCompletions||(a.StringCompletions={}))})(e.Completions||(e.Completions={}))})(Te||(Te={}));var Te;(function(e){(function(a){a.moduleSpecifierResolutionLimit=100,a.moduleSpecifierResolutionCacheAttemptLimit=1e3;var h;(function(ne){ne.LocalDeclarationPriority="10",ne.LocationPriority="11",ne.OptionalMember="12",ne.MemberDeclaredBySpreadAssignment="13",ne.SuggestedClassMembers="14",ne.GlobalsOrKeywords="15",ne.AutoImportSuggestions="16",ne.JavascriptIdentifiers="17",ne.DeprecatedLocalDeclarationPriority="18",ne.DeprecatedLocationPriority="19",ne.DeprecatedOptionalMember="20",ne.DeprecatedMemberDeclaredBySpreadAssignment="21",ne.DeprecatedSuggestedClassMembers="22",ne.DeprecatedGlobalsOrKeywords="23",ne.DeprecatedAutoImportSuggestions="24"})(h=a.SortText||(a.SortText={}));var V;(function(ne){ne[ne.LocalDeclarationPriority=10]="LocalDeclarationPriority",ne[ne.LocationPriority=11]="LocationPriority",ne[ne.OptionalMember=12]="OptionalMember",ne[ne.MemberDeclaredBySpreadAssignment=13]="MemberDeclaredBySpreadAssignment",ne[ne.SuggestedClassMembers=14]="SuggestedClassMembers",ne[ne.GlobalsOrKeywords=15]="GlobalsOrKeywords",ne[ne.AutoImportSuggestions=16]="AutoImportSuggestions",ne[ne._JavaScriptIdentifiers=17]="_JavaScriptIdentifiers",ne[ne._DeprecatedStart=18]="_DeprecatedStart",ne[ne._First=10]="_First",ne[ne.DeprecatedOffset=8]="DeprecatedOffset"})(V||(V={}));var n;(function(ne){ne.ThisProperty="ThisProperty/",ne.ClassMemberSnippet="ClassMemberSnippet/",ne.TypeOnlyAlias="TypeOnlyAlias/"})(n=a.CompletionSource||(a.CompletionSource={}));var F;(function(ne){ne[ne.ThisType=1]="ThisType",ne[ne.SymbolMember=2]="SymbolMember",ne[ne.Export=4]="Export",ne[ne.Promise=8]="Promise",ne[ne.Nullable=16]="Nullable",ne[ne.ResolvedExport=32]="ResolvedExport",ne[ne.TypeOnlyAlias=64]="TypeOnlyAlias",ne[ne.SymbolMemberNoExport=2]="SymbolMemberNoExport",ne[ne.SymbolMemberExport=6]="SymbolMemberExport"})(F||(F={}));function he(ne){return!!(ne.kind&1)}function Ie(ne){return!!(ne.kind&2)}function N(ne){return!!(ne&&ne.kind&4)}function w(ne){return!!(ne&&ne.kind===32)}function z(ne){return N(ne)||w(ne)}function Fe(ne){return(N(ne)||w(ne))&&!!ne.isFromPackageJson}function je(ne){return!!(ne.kind&8)}function E(ne){return!!(ne.kind&16)}function P(ne){return!!(ne&&ne.kind&64)}var A;(function(ne){ne[ne.None=0]="None",ne[ne.All=1]="All",ne[ne.ClassElementKeywords=2]="ClassElementKeywords",ne[ne.InterfaceElementKeywords=3]="InterfaceElementKeywords",ne[ne.ConstructorParameterKeywords=4]="ConstructorParameterKeywords",ne[ne.FunctionLikeBodyKeywords=5]="FunctionLikeBodyKeywords",ne[ne.TypeAssertionKeywords=6]="TypeAssertionKeywords",ne[ne.TypeKeywords=7]="TypeKeywords",ne[ne.TypeKeyword=8]="TypeKeyword",ne[ne.Last=7]="Last"})(A||(A={}));var ce;(function(ne){ne[ne.Continue=0]="Continue",ne[ne.Success=1]="Success",ne[ne.Fail=2]="Fail"})(ce||(ce={}));function we(ne,Me,ie,me,Ze,Mt,jt){var Bt,hn,Jn,Zr=e.timestamp(),Jt=e.createPackageJsonImportFilter(me,Ze,Me),Dr=!1,Tr=0,on=0,En=0,Ln=0,ni=jt({tryResolve:p,resolutionLimitExceeded:function(){return Dr}}),li=Ln?" (".concat((En/Ln*100).toFixed(1),"% hit rate)"):"";return(Bt=Me.log)===null||Bt===void 0||Bt.call(Me,"".concat(ne,": resolved ").concat(on," module specifiers, plus ").concat(Tr," ambient and ").concat(En," from cache").concat(li)),(hn=Me.log)===null||hn===void 0||hn.call(Me,"".concat(ne,": response is ").concat(Dr?"incomplete":"complete")),(Jn=Me.log)===null||Jn===void 0||Jn.call(Me,"".concat(ne,": ").concat(e.timestamp()-Zr)),ni;function p(s,m){if(m){var D=e.codefix.getModuleSpecifierForBestExportInfo(s,me,ie,Me,Ze);return D&&Tr++,D}var j=Mt||Ze.allowIncompleteCompletions&&on<a.moduleSpecifierResolutionLimit,ee=!j&&Ze.allowIncompleteCompletions&&Ln<a.moduleSpecifierResolutionCacheAttemptLimit,ge=j||ee?e.codefix.getModuleSpecifierForBestExportInfo(s,me,ie,Me,Ze,Jt,ee):void 0;return(!j&&!ee||ee&&!ge)&&(Dr=!0),on+=(ge==null?void 0:ge.computedWithoutCacheCount)||0,En+=s.length-on,ee&&Ln++,ge}}function Se(ne,Me,ie,me,Ze,Mt,jt,Bt,hn,Jn){var Zr,Jt=Be(Ze,me).previousToken;if(!(jt&&!e.isInString(me,Ze,Jt)&&!qr(me,jt,Jt,Ze))){if(jt===" ")return Mt.includeCompletionsForImportStatements&&Mt.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[]}:void 0;var Dr=Me.getCompilerOptions(),Tr=Mt.allowIncompleteCompletions?(Zr=ne.getIncompleteCompletionsCache)===null||Zr===void 0?void 0:Zr.call(ne):void 0;if(Tr&&Bt===3&&Jt&&e.isIdentifier(Jt)){var on=te(Tr,me,Jt,Me,ne,Mt,hn);if(on)return on}else Tr==null||Tr.clear();var En=a.StringCompletions.getStringLiteralCompletions(me,Ze,Jt,Dr,ne,Me,ie,Mt);if(En)return En;if(Jt&&e.isBreakOrContinueStatement(Jt.parent)&&(Jt.kind===81||Jt.kind===86||Jt.kind===79))return We(Jt.parent);var Ln=re(Me,ie,me,C(me,Dr),Ze,Mt,void 0,ne,hn);if(Ln)switch(Ln.kind){case 0:var ni=Ae(me,ne,Me,Dr,ie,Ln,Mt,Jn,Ze);return ni!=null&&ni.isIncomplete&&(Tr==null||Tr.set(ni)),ni;case 1:return ye(e.JsDoc.getJSDocTagNameCompletions());case 2:return ye(e.JsDoc.getJSDocTagCompletions());case 3:return ye(e.JsDoc.getJSDocParameterNameCompletions(Ln.tag));case 4:return ve(Ln.keywordCompletions,Ln.isNewIdentifierLocation);default:return e.Debug.assertNever(Ln)}}}a.getCompletionsAtPosition=Se;function ke(ne,Me){var ie,me,Ze=e.compareStringsCaseSensitiveUI(ne.sortText,Me.sortText);return Ze===0&&(Ze=e.compareStringsCaseSensitiveUI(ne.name,Me.name)),Ze===0&&((ie=ne.data)===null||ie===void 0?void 0:ie.moduleSpecifier)&&((me=Me.data)===null||me===void 0?void 0:me.moduleSpecifier)&&(Ze=e.compareNumberOfDirectorySeparators(ne.data.moduleSpecifier,Me.data.moduleSpecifier)),Ze===0?-1:Ze}function Y(ne){return!!(ne!=null&&ne.moduleSpecifier)}function te(ne,Me,ie,me,Ze,Mt,jt){var Bt=ne.get();if(Bt){var hn=ie.text.toLowerCase(),Jn=e.getExportInfoMap(Me,Ze,me,jt),Zr=we("continuePreviousIncompleteResponse",Ze,me,Me,Mt,!1,function(Jt){var Dr=e.mapDefined(Bt.entries,function(Tr){if(!Tr.hasAction||!Tr.source||!Tr.data||Y(Tr.data))return Tr;if(Ht(Tr.name,hn)){var on=e.Debug.checkDefined(nt(Tr.name,Tr.data,me,Ze)).origin,En=Jn.get(Me.path,Tr.data.exportMapKey),Ln=En&&Jt.tryResolve(En,!e.isExternalModuleNameRelative(e.stripQuotes(on.moduleSymbol.name)));if(!Ln)return Tr;var ni=br(br({},on),{kind:32,moduleSpecifier:Ln.moduleSpecifier});return Tr.data=L(ni),Tr.source=Q(ni),Tr.sourceDisplay=[e.textPart(ni.moduleSpecifier)],Tr}});return Jt.resolutionLimitExceeded()||(Bt.isIncomplete=void 0),Dr});return Bt.entries=Zr,Bt}}function ye(ne){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:ne}}function Je(ne){return{name:e.tokenToString(ne),kind:"keyword",kindModifiers:"",sortText:h.GlobalsOrKeywords}}function ve(ne,Me){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:Me,entries:ne.slice()}}function Z(ne,Me,ie){return{kind:4,keywordCompletions:Pe(ne,Me),isNewIdentifierLocation:ie}}function xe(ne){switch(ne){case 151:return 8;default:e.Debug.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function ue(ne){return(ne==null?void 0:ne.kind)===79?e.createTextSpanFromNode(ne):void 0}function Ae(ne,Me,ie,me,Ze,Mt,jt,Bt,hn){var Jn=Mt.symbols,Zr=Mt.contextToken,Jt=Mt.completionKind,Dr=Mt.isInSnippetScope,Tr=Mt.isNewIdentifierLocation,on=Mt.location,En=Mt.propertyAccessToConvert,Ln=Mt.keywordFilters,ni=Mt.literals,li=Mt.symbolToOriginInfoMap,p=Mt.recommendedCompletion,s=Mt.isJsxInitializer,m=Mt.isTypeOnlyLocation,D=Mt.isJsxIdentifierExpected,j=Mt.isRightOfOpenTag,ee=Mt.importCompletionNode,ge=Mt.insideJsDocTagTypeExpression,qe=Mt.symbolToSortTextIdMap,at=Mt.hasUnresolvedAutoImports;if(e.getLanguageVariant(ne.scriptKind)===1){var st=T(on,ne);if(st)return st}var Tt=e.createSortedArray();if(C(ne,me)){var ft=ae(Jn,Tt,void 0,Zr,on,ne,Me,ie,e.getEmitScriptTarget(me),Ze,Jt,jt,me,Bt,m,En,D,s,ee,p,li,qe,D,j);K(ne,on.pos,ft,e.getEmitScriptTarget(me),Tt)}else{if(!Tr&&(!Jn||Jn.length===0)&&Ln===0)return;ae(Jn,Tt,void 0,Zr,on,ne,Me,ie,e.getEmitScriptTarget(me),Ze,Jt,jt,me,Bt,m,En,D,s,ee,p,li,qe,D,j)}if(Ln!==0)for(var Et=new e.Set(Tt.map(function(ur){return ur.name})),gt=0,Ft=Pe(Ln,!ge&&e.isSourceFileJS(ne));gt<Ft.length;gt++){var Lt=Ft[gt];Et.has(Lt.name)||e.insertSorted(Tt,Lt,ke,!0)}for(var gr=new e.Set(Tt.map(function(ur){return ur.name})),hr=0,kt=Le(Zr,hn);hr<kt.length;hr++){var Lt=kt[hr];gr.has(Lt.name)||e.insertSorted(Tt,Lt,ke,!0)}for(var Ut=0,Ot=ni;Ut<Ot.length;Ut++){var ht=Ot[Ut];e.insertSorted(Tt,l(ne,jt,ht),ke,!0)}return{isGlobalCompletion:Dr,isIncomplete:jt.allowIncompleteCompletions&&at?!0:void 0,isMemberCompletion:W(Jt),isNewIdentifierLocation:Tr,optionalReplacementSpan:ue(on),entries:Tt}}function C(ne,Me){return e.isSourceFileJS(ne)&&!e.isCheckJsEnabledForFile(ne,Me)}function W(ne){switch(ne){case 0:case 3:case 2:return!0;default:return!1}}function T(ne,Me){var ie=e.findAncestor(ne,function(Jn){switch(Jn.kind){case 280:return!0;case 43:case 31:case 79:case 205:return!1;default:return"quit"}});if(ie){var me=!!e.findChildOfKind(ie,31,Me),Ze=ie.parent.openingElement.tagName,Mt=Ze.getText(Me),jt=Mt+(me?"":">"),Bt=e.createTextSpanFromNode(ie.tagName),hn={name:jt,kind:"class",kindModifiers:void 0,sortText:h.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:Bt,entries:[hn]}}}function K(ne,Me,ie,me,Ze){e.getNameTable(ne).forEach(function(Mt,jt){if(Mt!==Me){var Bt=e.unescapeLeadingUnderscores(jt);!ie.has(Bt)&&e.isIdentifierText(Bt,me)&&(ie.add(Bt),e.insertSorted(Ze,{name:Bt,kind:"warning",kindModifiers:"",sortText:h.JavascriptIdentifiers,isFromUncheckedFile:!0},ke))}})}function q(ne,Me,ie){return typeof ie=="object"?e.pseudoBigIntToString(ie)+"n":e.isString(ie)?e.quote(ne,Me,ie):JSON.stringify(ie)}function l(ne,Me,ie){return{name:q(ne,Me,ie),kind:"string",kindModifiers:"",sortText:h.LocationPriority}}function d(ne,Me,ie,me,Ze,Mt,jt,Bt,hn,Jn,Zr,Jt,Dr,Tr,on,En,Ln,ni,li,p,s,m){var D,j,ee,ge=e.getReplacementSpanForContextToken(ie),qe,at,st=Q(Zr),Tt,ft,Et=Bt.getTypeChecker(),gt=Zr&&E(Zr),Ft=Zr&&Ie(Zr)||Jn;if(Zr&&he(Zr))ee=Jn?"this".concat(gt?"?.":"","[").concat(U(Mt,ni,hn),"]"):"this".concat(gt?"?.":".").concat(hn);else if((Ft||gt)&&Dr){ee=Ft?Jn?"[".concat(U(Mt,ni,hn),"]"):"[".concat(hn,"]"):hn,(gt||Dr.questionDotToken)&&(ee="?.".concat(ee));var Lt=e.findChildOfKind(Dr,24,Mt)||e.findChildOfKind(Dr,28,Mt);if(!Lt)return;var gr=e.startsWith(hn,Dr.name.text)?Dr.name.end:Lt.end;ge=e.createTextSpanFromBounds(Lt.getStart(Mt),gr)}if(Tr&&(ee===void 0&&(ee=hn),ee="{".concat(ee,"}"),typeof Tr!="boolean"&&(ge=e.createTextSpanFromNode(Tr,Mt))),Zr&&je(Zr)&&Dr){ee===void 0&&(ee=hn);var hr=e.findPrecedingToken(Dr.pos,Mt),kt="";hr&&e.positionIsASICandidate(hr.end,hr.parent,Mt)&&(kt=";"),kt+="(await ".concat(Dr.expression.getText(),")"),ee=Jn?"".concat(kt).concat(ee):"".concat(kt).concat(gt?"?.":".").concat(ee),ge=e.createTextSpanFromBounds(Dr.getStart(Mt),Dr.end)}if(w(Zr)&&(Tt=[e.textPart(Zr.moduleSpecifier)],on&&(D=Ue(hn,on,me,Zr,En,Ln,ni),ee=D.insertText,ge=D.replacementSpan,at=ni.includeCompletionsWithSnippetText?!0:void 0)),(Zr==null?void 0:Zr.kind)===64&&(ft=!0),ni.includeCompletionsWithClassMemberSnippets&&ni.includeCompletionsWithInsertText&&li===3&&y(ne,Ze)){var Ut=void 0;j=S(jt,Bt,Ln,ni,hn,ne,Ze,me,p),ee=j.insertText,at=j.isSnippet,Ut=j.importAdder,Ut!=null&&Ut.hasFixes()&&(ft=!0,st=n.ClassMemberSnippet)}if(s&&!m&&ni.includeCompletionsWithSnippetText&&ni.jsxAttributeCompletionStyle&&ni.jsxAttributeCompletionStyle!=="none"){var Ot=ni.jsxAttributeCompletionStyle==="braces",ht=Et.getTypeOfSymbolAtLocation(ne,Ze);ni.jsxAttributeCompletionStyle==="auto"&&!(ht.flags&528)&&!(ht.flags&1048576&&e.find(ht.types,function(ur){return!!(ur.flags&528)}))&&(ht.flags&402653316||ht.flags&1048576&&e.every(ht.types,function(ur){return!!(ur.flags&402686084)})?(ee="".concat(e.escapeSnippetText(hn),"=").concat(e.quote(Mt,ni,"$1")),at=!0):Ot=!0),Ot&&(ee="".concat(e.escapeSnippetText(hn),"={$1}"),at=!0)}if(!(ee!==void 0&&!ni.includeCompletionsWithInsertText))return(N(Zr)||w(Zr))&&(qe=L(Zr),ft=!on),{name:hn,kind:e.SymbolDisplay.getSymbolKind(Et,ne,Ze),kindModifiers:e.SymbolDisplay.getSymbolModifiers(Et,ne),sortText:Me,source:st,hasAction:ft?!0:void 0,isRecommended:$(ne,Jt,Et)||void 0,insertText:ee,replacementSpan:ge,sourceDisplay:Tt,isSnippet:at,isPackageJsonImport:Fe(Zr)||void 0,isImportStatementCompletion:!!on||void 0,data:qe}}function y(ne,Me){if(e.isInJSFile(Me))return!1;var ie=106500;return!!(ne.flags&ie)&&(e.isClassLike(Me)||Me.parent&&Me.parent.parent&&e.isClassElement(Me.parent)&&Me===Me.parent.name&&e.isClassLike(Me.parent.parent)||Me.parent&&e.isSyntaxList(Me)&&e.isClassLike(Me.parent))}function S(ne,Me,ie,me,Ze,Mt,jt,Bt,hn){var Jn=e.findAncestor(jt,e.isClassLike);if(!Jn)return{insertText:Ze};var Zr,Jt=Ze,Dr=Me.getTypeChecker(),Tr=jt.getSourceFile(),on=M({removeComments:!0,module:ie.module,target:ie.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(ie,e.maybeBind(ne,ne.getNewLine)))}),En=e.codefix.createImportAdder(Tr,Me,me,ne),Ln;if(me.includeCompletionsWithSnippetText){Zr=!0;var ni=e.factory.createEmptyStatement();Ln=e.factory.createBlock([ni],!0),e.setSnippetElement(ni,{kind:0,order:0})}else Ln=e.factory.createBlock([],!0);var li=0,p=Bt&&J(Bt)===126,s=[];if(e.codefix.addNewNodeForMemberSymbol(Mt,Jn,Tr,{program:Me,host:ne},me,En,function(ee){var ge=0;p&&(ge|=128),e.isClassElement(ee)&&Dr.getMemberOverrideModifierStatus(Jn,ee)===1&&(ge|=16384);var qe=0;s.length||(Bt&&(qe=O(Bt)),li=ee.modifierFlagsCache|ge|qe),ee=e.factory.updateModifiers(ee,li&~qe),s.push(ee)},Ln,2,p),s.length)if(hn){var m={text:on.printSnippetList(131073,e.factory.createNodeArray(s),Tr),getLineAndCharacterOfPosition:function(ee){return e.getLineAndCharacterOfPosition(this,ee)}},D=e.getFormatCodeSettingsForWriting(hn,Tr),j=e.flatMap(s,function(ee){var ge=e.textChanges.assignPositionsToNode(ee);return e.formatting.formatNodeGivenIndentation(ge,m,Tr.languageVariant,0,0,br(br({},hn),{options:D}))});Jt=e.textChanges.applyChanges(m.text,j)}else Jt=on.printSnippetList(131073,e.factory.createNodeArray(s),Tr);return{insertText:Jt,isSnippet:Zr,importAdder:En}}function O(ne){var Me=0,ie;return(ie=J(ne))&&(Me|=e.modifierToFlag(ie)),e.isPropertyDeclaration(ne.parent)&&(Me|=e.modifiersToFlags(ne.parent.modifiers)),Me}function J(ne){if(e.isModifier(ne))return ne.kind;if(e.isIdentifier(ne)&&ne.originalKeywordKind&&e.isModifierKind(ne.originalKeywordKind))return ne.originalKeywordKind}function M(ne){var Me=e.textChanges.createWriter(e.getNewLineCharacter(ne)),ie=e.createPrinter(ne,Me),me=br(br({},Me),{write:function(Mt){return Me.write(e.escapeSnippetText(Mt))},nonEscapingWrite:Me.write,writeLiteral:function(Mt){return Me.writeLiteral(e.escapeSnippetText(Mt))},writeStringLiteral:function(Mt){return Me.writeStringLiteral(e.escapeSnippetText(Mt))},writeSymbol:function(Mt,jt){return Me.writeSymbol(e.escapeSnippetText(Mt),jt)},writeParameter:function(Mt){return Me.writeParameter(e.escapeSnippetText(Mt))},writeComment:function(Mt){return Me.writeComment(e.escapeSnippetText(Mt))},writeProperty:function(Mt){return Me.writeProperty(e.escapeSnippetText(Mt))}});return{printSnippetList:Ze};function Ze(Mt,jt,Bt){return me.clear(),ie.writeList(Mt,jt,Bt,me),me.getText()}}function L(ne){var Me=ne.fileName?void 0:e.stripQuotes(ne.moduleSymbol.name),ie=ne.isFromPackageJson?!0:void 0;if(w(ne)){var me={exportName:ne.exportName,moduleSpecifier:ne.moduleSpecifier,ambientModuleName:Me,fileName:ne.fileName,isPackageJsonImport:ie};return me}var Ze={exportName:ne.exportName,exportMapKey:ne.exportMapKey,fileName:ne.fileName,ambientModuleName:ne.fileName?void 0:e.stripQuotes(ne.moduleSymbol.name),isPackageJsonImport:ne.isFromPackageJson?!0:void 0};return Ze}function Ce(ne,Me,ie){var me=ne.exportName==="default",Ze=!!ne.isPackageJsonImport;if(Y(ne)){var Mt={kind:32,exportName:ne.exportName,moduleSpecifier:ne.moduleSpecifier,symbolName:Me,fileName:ne.fileName,moduleSymbol:ie,isDefaultExport:me,isFromPackageJson:Ze};return Mt}var jt={kind:4,exportName:ne.exportName,exportMapKey:ne.exportMapKey,symbolName:Me,fileName:ne.fileName,moduleSymbol:ie,isDefaultExport:me,isFromPackageJson:Ze};return jt}function Ue(ne,Me,ie,me,Ze,Mt,jt){var Bt,hn,Jn,Zr=Me.getSourceFile(),Jt=e.createTextSpanFromNode(e.findAncestor(Me,e.or(e.isImportDeclaration,e.isImportEqualsDeclaration))||Me,Zr),Dr=e.quote(Zr,jt,me.moduleSpecifier),Tr=me.isDefaultExport?1:me.exportName==="export="?2:0,on=jt.includeCompletionsWithSnippetText?"$1":"",En=e.codefix.getImportKind(Zr,Tr,Mt,!0),Ln=((hn=(Bt=e.tryCast(Me,e.isImportDeclaration))===null||Bt===void 0?void 0:Bt.importClause)===null||hn===void 0?void 0:hn.isTypeOnly)||((Jn=e.tryCast(Me,e.isImportEqualsDeclaration))===null||Jn===void 0?void 0:Jn.isTypeOnly),ni=an(Me,ie),li=Ln?" ".concat(e.tokenToString(151)," "):" ",p=ni?"".concat(e.tokenToString(151)," "):"",s=Ze?";":"";switch(En){case 3:return{replacementSpan:Jt,insertText:"import".concat(li).concat(e.escapeSnippetText(ne)).concat(on," = require(").concat(Dr,")").concat(s)};case 1:return{replacementSpan:Jt,insertText:"import".concat(li).concat(e.escapeSnippetText(ne)).concat(on," from ").concat(Dr).concat(s)};case 2:return{replacementSpan:Jt,insertText:"import".concat(li,"* as ").concat(e.escapeSnippetText(ne)," from ").concat(Dr).concat(s)};case 0:return{replacementSpan:Jt,insertText:"import".concat(li,"{ ").concat(p).concat(e.escapeSnippetText(ne)).concat(on," } from ").concat(Dr).concat(s)}}}function U(ne,Me,ie){return/^\d+$/.test(ie)?ie:e.quote(ne,Me,ie)}function $(ne,Me,ie){return ne===Me||!!(ne.flags&1048576)&&ie.getExportSymbolOfSymbol(ne)===Me}function Q(ne){if(N(ne))return e.stripQuotes(ne.moduleSymbol.name);if(w(ne))return ne.moduleSpecifier;if((ne==null?void 0:ne.kind)===1)return n.ThisProperty;if((ne==null?void 0:ne.kind)===64)return n.TypeOnlyAlias}function ae(ne,Me,ie,me,Ze,Mt,jt,Bt,hn,Jn,Zr,Jt,Dr,Tr,on,En,Ln,ni,li,p,s,m,D,j){for(var ee,ge=e.timestamp(),qe=zr(Ze),at=e.probablyUsesSemicolons(Mt),st=Bt.getTypeChecker(),Tt=new e.Map,ft=0;ft<ne.length;ft++){var Et=ne[ft],gt=s==null?void 0:s[ft],Ft=tt(Et,hn,gt,Zr,!!Ln);if(!(!Ft||Tt.get(Ft.name)||Zr===1&&m&&!ht(Et,m))){var Lt=Ft.name,gr=Ft.needsConvertPropertyAccess,hr=(ee=m==null?void 0:m[e.getSymbolId(Et)])!==null&&ee!==void 0?ee:11,kt=(wt(Et,st)?8+hr:hr).toString(),Ut=d(Et,kt,ie,me,Ze,Mt,jt,Bt,Lt,gr,gt,p,En,ni,li,at,Dr,Jt,Zr,Tr,D,j);if(Ut){var Ot=(!gt||P(gt))&&!(Et.parent===void 0&&!e.some(Et.declarations,function(ur){return ur.getSourceFile()===Ze.getSourceFile()}));Tt.set(Lt,Ot),e.insertSorted(Me,Ut,ke,!0)}}}return Jn("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-ge)),{has:function(ur){return Tt.has(ur)},add:function(ur){return Tt.set(ur,!0)}};function ht(ur,mr){var ir=ur.flags;if(!e.isSourceFile(Ze)){if(e.isExportAssignment(Ze.parent))return!0;if(qe&&ur.valueDeclaration===qe)return!1;var Xt=e.skipAlias(ur,st);if(!!Mt.externalModuleIndicator&&!Dr.allowUmdGlobalAccess&&mr[e.getSymbolId(ur)]===15&&(mr[e.getSymbolId(Xt)]===16||mr[e.getSymbolId(Xt)]===11))return!1;if(ir|=e.getCombinedLocalAndExportSymbolFlags(Xt),e.isInRightSideOfInternalImportEqualsDeclaration(Ze))return!!(ir&1920);if(on)return _r(ur,st)}return!!(ir&111551)}}a.getCompletionEntriesFromSymbols=ae;function We(ne){var Me=Re(ne);if(Me.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:Me}}function Re(ne){for(var Me=[],ie=new e.Map,me=ne;me&&!e.isFunctionLike(me);){if(e.isLabeledStatement(me)){var Ze=me.label.text;ie.has(Ze)||(ie.set(Ze,!0),Me.push({name:Ze,kindModifiers:"",kind:"label",sortText:h.LocationPriority}))}me=me.parent}return Me}function et(ne,Me,ie,me,Ze,Mt,jt){if(Ze.data){var Bt=nt(Ze.name,Ze.data,ne,Mt);if(Bt){var hn=Be(me,ie),Jn=hn.contextToken,Zr=hn.previousToken;return{type:"symbol",symbol:Bt.symbol,location:e.getTouchingPropertyName(ie,me),previousToken:Zr,contextToken:Jn,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:Bt.origin}}}var Jt=ne.getCompilerOptions(),Dr=re(ne,Me,ie,C(ie,Jt),me,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},Ze,Mt);if(!Dr)return{type:"none"};if(Dr.kind!==0)return{type:"request",request:Dr};var Tr=Dr.symbols,on=Dr.literals,En=Dr.location,Ln=Dr.completionKind,ni=Dr.symbolToOriginInfoMap,li=Dr.contextToken,p=Dr.previousToken,s=Dr.isJsxInitializer,m=Dr.isTypeOnlyLocation,D=e.find(on,function(j){return q(ie,jt,j)===Ze.name});return D!==void 0?{type:"literal",literal:D}:e.firstDefined(Tr,function(j,ee){var ge=ni[ee],qe=tt(j,e.getEmitScriptTarget(Jt),ge,Ln,Dr.isJsxIdentifierExpected);return qe&&qe.name===Ze.name&&(Ze.source===n.ClassMemberSnippet&&j.flags&106500||Q(ge)===Ze.source)?{type:"symbol",symbol:j,location:En,origin:ge,contextToken:li,previousToken:p,isJsxInitializer:s,isTypeOnlyLocation:m}:void 0})||{type:"none"}}function St(ne,Me,ie,me,Ze,Mt,jt,Bt,hn){var Jn=ne.getTypeChecker(),Zr=ne.getCompilerOptions(),Jt=Ze.name,Dr=Ze.source,Tr=Ze.data,on=e.findPrecedingToken(me,ie);if(e.isInString(ie,me,on))return a.StringCompletions.getStringLiteralCompletionDetails(Jt,ie,me,on,Jn,Zr,Mt,hn,Bt);var En=et(ne,Me,ie,me,Ze,Mt,Bt);switch(En.type){case"request":{var Ln=En.request;switch(Ln.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(Jt);case 2:return e.JsDoc.getJSDocTagCompletionDetails(Jt);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(Jt);case 4:return e.some(Ln.keywordCompletions,function(qe){return qe.name===Jt})?It(Jt,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:return e.Debug.assertNever(Ln)}}case"symbol":{var ni=En.symbol,li=En.location,p=En.contextToken,s=En.origin,m=En.previousToken,D=ot(Jt,li,p,s,ni,ne,Mt,Zr,ie,me,m,jt,Bt,Tr,Dr),j=D.codeActions,ee=D.sourceDisplay;return Gt(ni,Jn,ie,li,hn,j,ee)}case"literal":{var ge=En.literal;return It(q(ie,Bt,ge),"string",typeof ge=="string"?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral)}case"none":return Oe().some(function(qe){return qe.name===Jt})?It(Jt,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(En)}}a.getCompletionEntryDetails=St;function It(ne,Me,ie){return _t(ne,"",Me,[e.displayPart(ne,ie)])}function Gt(ne,Me,ie,me,Ze,Mt,jt){var Bt=Me.runWithCancellationToken(Ze,function(Dr){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(Dr,ne,ie,me,me,7)}),hn=Bt.displayParts,Jn=Bt.documentation,Zr=Bt.symbolKind,Jt=Bt.tags;return _t(ne.name,e.SymbolDisplay.getSymbolModifiers(Me,ne),Zr,hn,Jn,Jt,Mt,jt)}a.createCompletionDetailsForSymbol=Gt;function _t(ne,Me,ie,me,Ze,Mt,jt,Bt){return{name:ne,kindModifiers:Me,kind:ie,displayParts:me,documentation:Ze,tags:Mt,codeActions:jt,source:Bt,sourceDisplay:Bt}}a.createCompletionDetails=_t;function ot(ne,Me,ie,me,Ze,Mt,jt,Bt,hn,Jn,Zr,Jt,Dr,Tr,on){if(Tr!=null&&Tr.moduleSpecifier&&Zr&&yt(ie||Zr).replacementNode)return{codeActions:void 0,sourceDisplay:[e.textPart(Tr.moduleSpecifier)]};if(on===n.ClassMemberSnippet){var En=S(jt,Mt,Bt,Dr,ne,Ze,Me,ie,Jt).importAdder;if(En){var Ln=e.textChanges.ChangeTracker.with({host:jt,formatContext:Jt,preferences:Dr},En.writeFixes);return{sourceDisplay:void 0,codeActions:[{changes:Ln,description:e.diagnosticToString([e.Diagnostics.Includes_imports_of_types_referenced_by_0,ne])}]}}}if(P(me)){var ni=e.codefix.getPromoteTypeOnlyCompletionAction(hn,me.declaration.name,Mt,jt,Jt,Dr);return e.Debug.assertIsDefined(ni,"Expected to have a code action for promoting type-only alias"),{codeActions:[ni],sourceDisplay:void 0}}if(!me||!(N(me)||w(me)))return{codeActions:void 0,sourceDisplay:void 0};var li=me.isFromPackageJson?jt.getPackageJsonAutoImportProvider().getTypeChecker():Mt.getTypeChecker(),p=me.moduleSymbol,s=li.getMergedSymbol(e.skipAlias(Ze.exportSymbol||Ze,li)),m=(ie==null?void 0:ie.kind)===29&&e.isJsxOpeningLikeElement(ie.parent),D=e.codefix.getImportCompletionAction(s,p,hn,e.getNameForExportedSymbol(Ze,e.getEmitScriptTarget(Bt),m),m,jt,Mt,Jt,Zr&&e.isIdentifier(Zr)?Zr.getStart(hn):Jn,Dr),j=D.moduleSpecifier,ee=D.codeAction;return e.Debug.assert(!(Tr!=null&&Tr.moduleSpecifier)||j===Tr.moduleSpecifier),{sourceDisplay:[e.textPart(j)],codeActions:[ee]}}function Kt(ne,Me,ie,me,Ze,Mt,jt){var Bt=et(ne,Me,ie,me,Ze,Mt,jt);return Bt.type==="symbol"?Bt.symbol:void 0}a.getCompletionEntrySymbol=Kt;var B;(function(ne){ne[ne.Data=0]="Data",ne[ne.JsDocTagName=1]="JsDocTagName",ne[ne.JsDocTag=2]="JsDocTag",ne[ne.JsDocParameterName=3]="JsDocParameterName",ne[ne.Keywords=4]="Keywords"})(B||(B={})),function(ne){ne[ne.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",ne[ne.Global=1]="Global",ne[ne.PropertyAccess=2]="PropertyAccess",ne[ne.MemberLike=3]="MemberLike",ne[ne.String=4]="String",ne[ne.None=5]="None"}(a.CompletionKind||(a.CompletionKind={}));function X(ne,Me,ie){return e.firstDefined(Me&&(Me.isUnion()?Me.types:[Me]),function(me){var Ze=me&&me.symbol;return Ze&&Ze.flags&424&&!e.isAbstractConstructorSymbol(Ze)?de(Ze,ne,ie):void 0})}function G(ne,Me,ie,me){var Ze=ne.parent;switch(ne.kind){case 79:return e.getContextualTypeFromParent(ne,me);case 63:switch(Ze.kind){case 253:return me.getContextualType(Ze.initializer);case 220:return me.getTypeAtLocation(Ze.left);case 284:return me.getContextualTypeForJsxAttribute(Ze);default:return}case 103:return me.getContextualType(Ze);case 82:var Mt=e.tryCast(Ze,e.isCaseClause);return Mt?e.getSwitchedType(Mt,me):void 0;case 18:return e.isJsxExpression(Ze)&&!e.isJsxElement(Ze.parent)&&!e.isJsxFragment(Ze.parent)?me.getContextualTypeForJsxAttribute(Ze.parent):void 0;default:var jt=e.SignatureHelp.getArgumentInfoForCompletions(ne,Me,ie);return jt?me.getContextualTypeForArgumentAtIndex(jt.invocation,jt.argumentIndex+(ne.kind===27?1:0)):e.isEqualityOperatorKind(ne.kind)&&e.isBinaryExpression(Ze)&&e.isEqualityOperatorKind(Ze.operatorToken.kind)?me.getTypeAtLocation(Ze.left):me.getContextualType(ne)}}function de(ne,Me,ie){var me=ie.getAccessibleSymbolChain(ne,Me,67108863,!1);return me?e.first(me):ne.parent&&(oe(ne.parent)?ne:de(ne.parent,Me,ie))}function oe(ne){var Me;return!!(!((Me=ne.declarations)===null||Me===void 0)&&Me.some(function(ie){return ie.kind===303}))}function re(ne,Me,ie,me,Ze,Mt,jt,Bt,hn){var Jn=ne.getTypeChecker(),Zr=e.timestamp(),Jt=e.getTokenAtPosition(ie,Ze);Me("getCompletionData: Get current token: "+(e.timestamp()-Zr)),Zr=e.timestamp();var Dr=e.isInComment(ie,Ze,Jt);Me("getCompletionData: Is inside comment: "+(e.timestamp()-Zr));var Tr=!1,on=!1;if(Dr){if(e.hasDocComment(ie,Ze)){if(ie.text.charCodeAt(Ze-1)===64)return{kind:1};var En=e.getLineStartPositionForPosition(Ze,ie);if(!/[^\*|\s(/)]/.test(ie.text.substring(En,Ze)))return{kind:2}}var Ln=rt(Jt,Ze);if(Ln){if(Ln.tagName.pos<=Ze&&Ze<=Ln.tagName.end)return{kind:1};if(Kr(Ln)&&Ln.typeExpression&&Ln.typeExpression.kind===307&&(Jt=e.getTokenAtPosition(ie,Ze),(!Jt||!e.isDeclarationName(Jt)&&(Jt.parent.kind!==345||Jt.parent.name!==Jt))&&(Tr=Vc(Ln.typeExpression))),!Tr&&e.isJSDocParameterTag(Ln)&&(e.nodeIsMissing(Ln.name)||Ln.name.pos<=Ze&&Ze<=Ln.name.end))return{kind:3,tag:Ln}}if(!Tr){Me("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}Zr=e.timestamp();var ni=!Tr&&e.isSourceFileJS(ie),li=Be(Ze,ie),p=li.previousToken,s=li.contextToken;Me("getCompletionData: Get previous token: "+(e.timestamp()-Zr));var m=Jt,D,j=!1,ee=!1,ge=!1,qe=!1,at=!1,st=!1,Tt,ft=e.getTouchingPropertyName(ie,Ze),Et=0,gt=!1;if(s){var Ft=yt(s);if(gt=Ft.isNewIdentifierLocation,Ft.keywordCompletion){if(Ft.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Je(Ft.keywordCompletion)],isNewIdentifierLocation:gt};Et=xe(Ft.keywordCompletion)}if(Ft.replacementNode&&Mt.includeCompletionsForImportStatements&&Mt.includeCompletionsWithInsertText&&(Tt=Ft.replacementNode),!Tt&&po(s))return Me("Returning an empty list because completion was requested in an invalid position."),Et?Z(Et,ni,Br()):void 0;var Lt=s.parent;if(s.kind===24||s.kind===28)switch(j=s.kind===24,ee=s.kind===28,Lt.kind){case 205:D=Lt,m=D.expression;var gr=e.getLeftmostAccessExpression(D);if(e.nodeIsMissing(gr)||(e.isCallExpression(m)||e.isFunctionLike(m))&&m.end===s.pos&&m.getChildCount(ie)&&e.last(m.getChildren(ie)).kind!==21)return;break;case 160:m=Lt.left;break;case 260:m=Lt.name;break;case 199:m=Lt;break;case 230:m=Lt.getFirstToken(ie),e.Debug.assert(m.kind===100||m.kind===103);break;default:return}else if(!Tt&&ie.languageVariant===1){if(Lt&&Lt.kind===205&&(s=Lt,Lt=Lt.parent),Jt.parent===ft)switch(Jt.kind){case 31:(Jt.parent.kind===277||Jt.parent.kind===279)&&(ft=Jt);break;case 43:Jt.parent.kind===278&&(ft=Jt);break}switch(Lt.kind){case 280:s.kind===43&&(qe=!0,ft=s);break;case 220:if(!Pr(Lt))break;case 278:case 277:case 279:st=!0,s.kind===29&&(ge=!0,ft=s);break;case 287:case 286:p.kind===19&&Jt.kind===31&&(st=!0);break;case 284:if(Lt.initializer===p&&p.end<Ze){st=!0;break}switch(p.kind){case 63:at=!0;break;case 79:st=!0,Lt!==p.parent&&!Lt.initializer&&e.findChildOfKind(Lt,63,ie)&&(at=p)}break}}}var hr=e.timestamp(),kt=5,Ut=!1,Ot=!1,ht=[],ur=[],mr=[],ir=new e.Map,Xt=Zn(),ar=e.memoizeOne(function(pi){return e.createModuleSpecifierResolutionHost(pi?Bt.getPackageJsonAutoImportProvider():ne,Bt)});if(j||ee)Lr();else if(ge)ht=Jn.getJsxIntrinsicTagNamesAt(ft),e.Debug.assertEachIsDefined(ht,"getJsxIntrinsicTagNames() should all be defined"),Vn(),kt=1,Et=0;else if(qe){var nr=s.parent.parent.openingElement.tagName,He=Jn.getSymbolAtLocation(nr);He&&(ht=[He]),kt=1,Et=0}else if(!Vn())return Et?Z(Et,ni,gt):void 0;Me("getCompletionData: Semantic work: "+(e.timestamp()-hr));var vr=p&&G(p,Ze,ie,Jn),dr=e.mapDefined(vr&&(vr.isUnion()?vr.types:[vr]),function(pi){return pi.isLiteral()&&!(pi.flags&1024)?pi.value:void 0}),Er=p&&vr&&X(p,vr,Jn);return{kind:0,symbols:ht,completionKind:kt,isInSnippetScope:on,propertyAccessToConvert:D,isNewIdentifierLocation:gt,location:ft,keywordFilters:Et,literals:dr,symbolToOriginInfoMap:ur,recommendedCompletion:Er,previousToken:p,contextToken:s,isJsxInitializer:at,insideJsDocTagTypeExpression:Tr,symbolToSortTextIdMap:mr,isTypeOnlyLocation:Xt,isJsxIdentifierExpected:st,isRightOfOpenTag:ge,importCompletionNode:Tt,hasUnresolvedAutoImports:Ot};function Kr(pi){switch(pi.kind){case 338:case 345:case 339:case 341:case 343:return!0;default:return!1}}function Lr(){kt=2;var pi=e.isLiteralImportTypeNode(m),Xi=Tr||pi&&!m.isTypeOf||e.isPartOfTypeNode(m.parent)||e.isPossiblyTypeArgumentPosition(s,ie,Jn),Da=e.isInRightSideOfInternalImportEqualsDeclaration(m);if(e.isEntityName(m)||pi||e.isPropertyAccessExpression(m)){var sa=e.isModuleDeclaration(m.parent);sa&&(gt=!0);var hs=Jn.getSymbolAtLocation(m);if(hs&&(hs=e.skipAlias(hs,Jn),hs.flags&1920)){var eo=Jn.getExportsOfModule(hs);e.Debug.assertEachIsDefined(eo,"getExportsOfModule() should all be defined");for(var Mo=function(fa){return Jn.isValidPropertyAccess(pi?m:m.parent,fa.name)},uo=function(fa){return _r(fa,Jn)},Ro=sa?function(fa){var xt;return!!(fa.flags&1920)&&!(!((xt=fa.declarations)===null||xt===void 0)&&xt.every(function(vn){return vn.parent===m.parent}))}:Da?function(fa){return uo(fa)||Mo(fa)}:Xi?uo:Mo,Ss=0,xo=eo;Ss<xo.length;Ss++){var Ve=xo[Ss];Ro(Ve)&&ht.push(Ve)}if(!Xi&&hs.declarations&&hs.declarations.some(function(fa){return fa.kind!==303&&fa.kind!==260&&fa.kind!==259})){var Nr=Jn.getTypeOfSymbolAtLocation(hs,m).getNonOptionalType(),Rr=!1;if(Nr.isNullableType()){var Li=j&&!ee&&Mt.includeAutomaticOptionalChainCompletions!==!1;(Li||ee)&&(Nr=Nr.getNonNullableType(),Li&&(Rr=!0))}nn(Nr,!!(m.flags&32768),Rr)}return}}if(!Xi){Jn.tryGetThisTypeAt(m,!1);var Nr=Jn.getTypeAtLocation(m).getNonOptionalType(),Rr=!1;if(Nr.isNullableType()){var Li=j&&!ee&&Mt.includeAutomaticOptionalChainCompletions!==!1;(Li||ee)&&(Nr=Nr.getNonNullableType(),Li&&(Rr=!0))}nn(Nr,!!(m.flags&32768),Rr)}}function nn(pi,Xi,Da){gt=!!pi.getStringIndexType(),ee&&e.some(pi.getCallSignatures())&&(gt=!0);var sa=m.kind===199?m:m.parent;if(me)ht.push.apply(ht,e.filter(or(pi,Jn),function(xo){return Jn.isValidPropertyAccessForCompletions(sa,pi,xo)}));else for(var hs=0,eo=pi.getApparentProperties();hs<eo.length;hs++){var Mo=eo[hs];Jn.isValidPropertyAccessForCompletions(sa,pi,Mo)&&_n(Mo,!1,Da)}if(Xi&&Mt.includeCompletionsWithInsertText){var uo=Jn.getPromisedTypeOfPromise(pi);if(uo)for(var Ro=0,Ss=uo.getApparentProperties();Ro<Ss.length;Ro++){var Mo=Ss[Ro];Jn.isValidPropertyAccessForCompletions(sa,uo,Mo)&&_n(Mo,!0,Da)}}}function _n(pi,Xi,Da){var sa,hs=e.firstDefined(pi.declarations,function(xt){return e.tryCast(e.getNameOfDeclaration(xt),e.isComputedPropertyName)});if(hs){var eo=gn(hs.expression),Mo=eo&&Jn.getSymbolAtLocation(eo),uo=Mo&&de(Mo,s,Jn);if(uo&&e.addToSeen(ir,e.getSymbolId(uo))){var Ro=ht.length;ht.push(uo);var Ss=uo.parent;if(!Ss||!e.isExternalModuleSymbol(Ss)||Jn.tryGetMemberInModuleExportsAndProperties(uo.name,Ss)!==uo)ur[Ro]={kind:fa(2)};else{var xo=e.isExternalModuleNameRelative(e.stripQuotes(Ss.name))?(sa=e.getSourceFileOfModule(Ss))===null||sa===void 0?void 0:sa.fileName:void 0,Ve=(e.codefix.getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:xo,isFromPackageJson:!1,moduleSymbol:Ss,symbol:uo,targetFlags:e.skipAlias(uo,Jn).flags}],ie,ne,Bt,Mt)||{}).moduleSpecifier;if(Ve){var Nr={kind:fa(6),moduleSymbol:Ss,isDefaultExport:!1,symbolName:uo.name,exportName:uo.name,fileName:xo,moduleSpecifier:Ve};ur[Ro]=Nr}}}else Mt.includeCompletionsWithInsertText&&(Li(pi),Rr(pi),ht.push(pi))}else Li(pi),Rr(pi),ht.push(pi);function Rr(xt){Tn(xt)&&(mr[e.getSymbolId(xt)]=10)}function Li(xt){Mt.includeCompletionsWithInsertText&&(Xi&&e.addToSeen(ir,e.getSymbolId(xt))?ur[ht.length]={kind:fa(8)}:Da&&(ur[ht.length]={kind:16}))}function fa(xt){return Da?xt|16:xt}}function gn(pi){return e.isIdentifier(pi)?pi:e.isPropertyAccessExpression(pi)?gn(pi.expression):void 0}function Vn(){var pi=Cn()||Si()||Ti()||ut()||k()||Vr()||Ge()||On()||(wn(),1);return pi===1}function Vr(){return sr(s)?(kt=5,gt=!0,Et=4,1):0}function On(){var pi=Or(s),Xi=pi&&Jn.getContextualType(pi.attributes);if(!Xi)return 0;var Da=pi&&Jn.getContextualType(pi.attributes,4);return ht=e.concatenate(ht,nc(Pt(Xi,Da,pi.attributes,Jn),pi.attributes.properties)),en(),kt=3,gt=!1,1}function Ti(){return Tt?(gt=!0,Nn(),1):0}function wn(){Et=Ar(s)?5:1,kt=1,gt=Br(),p!==s&&e.Debug.assert(!!p,"Expected 'contextToken' to be defined when different from 'previousToken'.");var pi=p!==s?p.getStart():Ze,Xi=ki(s,pi,ie)||ie;on=$n(Xi);var Da=(Xt?0:111551)|788968|1920|2097152,sa=p&&!e.isValidTypeOnlyAliasUseSite(p);ht=e.concatenate(ht,Jn.getSymbolsInScope(Xi,Da)),e.Debug.assertEachIsDefined(ht,"getSymbolsInScope() should all be defined");for(var hs=0;hs<ht.length;hs++){var eo=ht[hs];if(!Jn.isArgumentsSymbol(eo)&&!e.some(eo.declarations,function(Ve){return Ve.getSourceFile()===ie})&&(mr[e.getSymbolId(eo)]=15),sa&&!(eo.flags&111551)){var Mo=eo.declarations&&e.find(eo.declarations,e.isTypeOnlyImportOrExportDeclaration);if(Mo){var uo={kind:64,declaration:Mo};ur[hs]=uo}}}if(Mt.includeCompletionsWithInsertText&&Xi.kind!==303){var Ro=Jn.tryGetThisTypeAt(Xi,!1);if(Ro&&!cn(Ro,ie,Jn))for(var Ss=0,xo=or(Ro,Jn);Ss<xo.length;Ss++){var eo=xo[Ss];ur[ht.length]={kind:1},ht.push(eo),mr[e.getSymbolId(eo)]=14}}Nn(),Xt&&(Et=s&&e.isAssertionExpression(s.parent)?6:7)}function Pn(){return Tt?!0:Ut||!Mt.includeCompletionsForModuleExports?!1:ie.externalModuleIndicator||ie.commonJsModuleIndicator||e.compilerOptionsIndicateEsModules(ne.getCompilerOptions())?!0:e.programContainsModules(ne)}function $n(pi){switch(pi.kind){case 303:case 222:case 287:case 234:return!0;default:return e.isStatement(pi)}}function Zn(){return Tr||!!Tt&&e.isTypeOnlyImportOrExportDeclaration(ft.parent)||!yi(s)&&(e.isPossiblyTypeArgumentPosition(s,ie,Jn)||e.isPartOfTypeNode(ft)||Ci(s))}function yi(pi){return pi&&(pi.kind===112&&(pi.parent.kind===180||e.isTypeOfExpression(pi.parent))||pi.kind===128&&pi.parent.kind===176)}function Ci(pi){if(pi){var Xi=pi.parent.kind;switch(pi.kind){case 58:return Xi===166||Xi===165||Xi===163||Xi===253||e.isFunctionLikeKind(Xi);case 63:return Xi===258;case 127:return Xi===228;case 29:return Xi===177||Xi===210;case 94:return Xi===162}}return!1}function Nn(){var pi,Xi;if(!Pn()||(e.Debug.assert(!(jt!=null&&jt.data),"Should not run 'collectAutoImports' when faster path is available via `data`"),jt&&!jt.source))return;var Da=p===s&&Tt&&an(Tt,s),sa=Da?"":p&&e.isIdentifier(p)?p.text.toLowerCase():"",hs=(pi=Bt.getModuleSpecifierCache)===null||pi===void 0?void 0:pi.call(Bt),eo=e.getExportInfoMap(ie,Bt,ne,hn),Mo=(Xi=Bt.getPackageJsonAutoImportProvider)===null||Xi===void 0?void 0:Xi.call(Bt),uo=jt?void 0:e.createPackageJsonImportFilter(ie,Mt,Bt);we("collectAutoImports",Bt,ne,ie,Mt,!!Tt,function(Ss){eo.search(ie.path,ge,function(xo,Ve){if(!e.isIdentifierText(xo,e.getEmitScriptTarget(Bt.getCompilationSettings()))||!jt&&e.isStringANonContextualKeyword(xo)||!Xt&&!Tt&&!(Ve&111551)||Xt&&!(Ve&790504))return!1;var Nr=xo.charCodeAt(0);return ge&&(Nr<65||Nr>90)?!1:jt?!0:Ht(xo,sa)},function(xo,Ve,Nr,Rr){if(!(jt&&!e.some(xo,function(Hr){return jt.source===e.stripQuotes(Hr.moduleSymbol.name)}))){var Li=e.find(xo,Ro);if(Li){var fa=Ss.tryResolve(xo,Nr)||{},xt=fa.exportInfo,vn=xt===void 0?Li:xt,va=fa.moduleSpecifier,xs=vn.exportKind===1,ss=xs&&e.getLocalSymbolForExportDefault(vn.symbol)||vn.symbol;Bi(ss,{kind:va?32:4,moduleSpecifier:va,symbolName:Ve,exportMapKey:Rr,exportName:vn.exportKind===2?"export=":vn.symbol.name,fileName:vn.moduleFileName,isDefaultExport:xs,moduleSymbol:vn.moduleSymbol,isFromPackageJson:vn.isFromPackageJson})}}}),Ot=Ss.resolutionLimitExceeded()});function Ro(Ss){var xo=e.tryCast(Ss.moduleSymbol.valueDeclaration,e.isSourceFile);if(!xo){var Ve=e.stripQuotes(Ss.moduleSymbol.name);return e.JsTyping.nodeCoreModules.has(Ve)&&e.startsWith(Ve,"node:")!==e.shouldUseUriStyleNodeCoreModules(ie,ne)?!1:uo?uo.allowsImportingAmbientModule(Ss.moduleSymbol,ar(Ss.isFromPackageJson)):!0}return e.isImportableFile(Ss.isFromPackageJson?Mo:ne,ie,xo,Mt,uo,ar(Ss.isFromPackageJson),hs)}}function Bi(pi,Xi){var Da=e.getSymbolId(pi);mr[Da]!==15&&(ur[ht.length]=Xi,mr[Da]=Tt?11:16,ht.push(pi))}function ki(pi,Xi,Da){for(var sa=pi;sa&&!e.positionBelongsToNode(sa,Xi,Da);)sa=sa.parent;return sa}function po(pi){var Xi=e.timestamp(),Da=mn(pi)||kn(pi)||Mn(pi)||ct(pi)||e.isBigIntLiteral(pi);return Me("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-Xi)),Da}function ct(pi){if(pi.kind===11)return!0;if(pi.kind===31&&pi.parent){if(ft===pi.parent&&(ft.kind===279||ft.kind===278))return!1;if(pi.parent.kind===279)return ft.parent.kind!==279;if(pi.parent.kind===280||pi.parent.kind===278)return!!pi.parent.parent&&pi.parent.parent.kind===277}return!1}function Br(){if(s){var pi=s.parent.kind,Xi=le(s);switch(Xi){case 27:return pi===207||pi===170||pi===208||pi===203||pi===220||pi===178||pi===204;case 20:return pi===207||pi===170||pi===208||pi===211||pi===190;case 22:return pi===203||pi===175||pi===161;case 141:case 142:case 100:return!0;case 24:return pi===260;case 18:return pi===256||pi===204;case 63:return pi===253||pi===220;case 15:return pi===222;case 16:return pi===232;case 131:return pi===168||pi===295;case 41:return pi===168}if(Xe(Xi))return!0}return!1}function mn(pi){return(e.isRegularExpressionLiteral(pi)||e.isStringTextContainingNode(pi))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(pi)),Ze)||Ze===pi.end&&(!!pi.isUnterminated||e.isRegularExpressionLiteral(pi)))}function Cn(){var pi=ze(s);if(!pi)return 0;var Xi=e.isIntersectionTypeNode(pi.parent)?pi.parent:void 0,Da=Xi||pi,sa=Rt(Da,Jn);if(!sa)return 0;var hs=Jn.getTypeFromTypeNode(Da),eo=or(sa,Jn),Mo=or(hs,Jn),uo=new e.Set;return Mo.forEach(function(Ro){return uo.add(Ro.escapedName)}),ht=e.concatenate(ht,e.filter(eo,function(Ro){return!uo.has(Ro.escapedName)})),kt=0,gt=!0,1}function Si(){var pi=vt(s);if(!pi)return 0;kt=0;var Xi,Da;if(pi.kind===204){var sa=ai(pi,Jn);if(sa===void 0)return pi.flags&16777216?2:(Ut=!0,0);var hs=Jn.getContextualType(pi,4),eo=(hs||sa).getStringIndexType(),Mo=(hs||sa).getNumberIndexType();if(gt=!!eo||!!Mo,Xi=Pt(sa,hs,pi,Jn),Da=pi.properties,Xi.length===0&&!Mo)return Ut=!0,0}else{e.Debug.assert(pi.kind===200),gt=!1;var uo=e.getRootDeclaration(pi.parent);if(!e.isVariableLike(uo))return e.Debug.fail("Root declaration is not variable-like.");var Ro=e.hasInitializer(uo)||e.hasType(uo)||uo.parent.parent.kind===243;if(!Ro&&uo.kind===163&&(e.isExpression(uo.parent)?Ro=!!Jn.getContextualType(uo.parent):(uo.parent.kind===168||uo.parent.kind===172)&&(Ro=e.isExpression(uo.parent.parent)&&!!Jn.getContextualType(uo.parent.parent))),Ro){var Ss=Jn.getTypeAtLocation(pi);if(!Ss)return 2;Xi=Jn.getPropertiesOfType(Ss).filter(function(xo){return Jn.isPropertyAccessible(pi,!1,!1,Ss,xo)}),Da=pi.elements}}return Xi&&Xi.length>0&&(ht=e.concatenate(ht,ei(Xi,e.Debug.checkDefined(Da)))),en(),1}function ut(){if(!s)return 0;var pi=s.kind===18||s.kind===27?e.tryCast(s.parent,e.isNamedImportsOrExports):e.isTypeKeywordTokenOrIdentifier(s)?e.tryCast(s.parent.parent,e.isNamedImportsOrExports):void 0;if(!pi)return 0;e.isTypeKeywordTokenOrIdentifier(s)||(Et=8);var Xi=(pi.kind===268?pi.parent.parent:pi.parent).moduleSpecifier;if(!Xi)return gt=!0,pi.kind===268?2:0;var Da=Jn.getSymbolAtLocation(Xi);if(!Da)return gt=!0,2;kt=3,gt=!1;var sa=Jn.getExportsAndPropertiesOfModule(Da),hs=new e.Set(pi.elements.filter(function(Mo){return!Vc(Mo)}).map(function(Mo){return(Mo.propertyName||Mo.name).escapedText})),eo=sa.filter(function(Mo){return Mo.escapedName!=="default"&&!hs.has(Mo.escapedName)});return ht=e.concatenate(ht,eo),eo.length||(Et=0),1}function k(){var pi,Xi=s&&(s.kind===18||s.kind===27)?e.tryCast(s.parent,e.isNamedExports):void 0;if(!Xi)return 0;var Da=e.findAncestor(Xi,e.or(e.isSourceFile,e.isModuleDeclaration));return kt=5,gt=!1,(pi=Da.locals)===null||pi===void 0||pi.forEach(function(sa,hs){var eo,Mo;ht.push(sa),!((Mo=(eo=Da.symbol)===null||eo===void 0?void 0:eo.exports)===null||Mo===void 0)&&Mo.has(hs)&&(mr[e.getSymbolId(sa)]=12)}),1}function Ge(){var pi=Wr(ie,s,ft,Ze);if(!pi)return 0;if(kt=3,gt=!0,Et=s.kind===41?0:e.isClassLike(pi)?2:3,!e.isClassLike(pi))return 1;var Xi=s.kind===26?s.parent.parent:s.parent,Da=e.isClassElement(Xi)?e.getEffectiveModifierFlags(Xi):0;if(s.kind===79&&!Vc(s))switch(s.getText()){case"private":Da=Da|8;break;case"static":Da=Da|32;break;case"override":Da=Da|16384;break}if(e.isClassStaticBlockDeclaration(Xi)&&(Da|=32),!(Da&8)){var sa=e.isClassLike(pi)&&Da&16384?e.singleElementArray(e.getEffectiveBaseTypeNode(pi)):e.getAllSuperTypeNodes(pi),hs=e.flatMap(sa,function(eo){var Mo=Jn.getTypeAtLocation(eo);return Da&32?(Mo==null?void 0:Mo.symbol)&&Jn.getPropertiesOfType(Jn.getTypeOfSymbolAtLocation(Mo.symbol,pi)):Mo&&Jn.getPropertiesOfType(Mo)});ht=e.concatenate(ht,Zo(hs,pi.members,Da))}return 1}function vt(pi){if(pi){var Xi=pi.parent;switch(pi.kind){case 18:case 27:if(e.isObjectLiteralExpression(Xi)||e.isObjectBindingPattern(Xi))return Xi;break;case 41:return e.isMethodDeclaration(Xi)?e.tryCast(Xi.parent,e.isObjectLiteralExpression):void 0;case 79:return pi.text==="async"&&e.isShorthandPropertyAssignment(pi.parent)?pi.parent.parent:void 0}}}function Dt(pi){return!!pi.parent&&e.isParameter(pi.parent)&&e.isConstructorDeclaration(pi.parent.parent)&&(e.isParameterPropertyModifier(pi.kind)||e.isDeclarationName(pi))}function sr(pi){if(pi){var Xi=pi.parent;switch(pi.kind){case 20:case 27:return e.isConstructorDeclaration(pi.parent)?pi.parent:void 0;default:if(Dt(pi))return Xi.parent}}}function Ar(pi){if(pi){var Xi,Da=e.findAncestor(pi.parent,function(sa){return e.isClassLike(sa)?"quit":e.isFunctionLikeDeclaration(sa)&&Xi===sa.body?!0:(Xi=sa,!1)});return Da&&Da}}function Or(pi){if(pi){var Xi=pi.parent;switch(pi.kind){case 31:case 30:case 43:case 79:case 205:case 285:case 284:case 286:if(Xi&&(Xi.kind===278||Xi.kind===279)){if(pi.kind===31){var Da=e.findPrecedingToken(pi.pos,ie,void 0);if(!Xi.typeArguments||Da&&Da.kind===43)break}return Xi}else if(Xi.kind===284)return Xi.parent.parent;break;case 10:if(Xi&&(Xi.kind===284||Xi.kind===286))return Xi.parent.parent;break;case 19:if(Xi&&Xi.kind===287&&Xi.parent&&Xi.parent.kind===284)return Xi.parent.parent.parent;if(Xi&&Xi.kind===286)return Xi.parent.parent;break}}}function kn(pi){var Xi=pi.parent,Da=Xi.kind;switch(pi.kind){case 27:return Da===253||Un(pi)||Da===236||Da===259||di(Da)||Da===257||Da===201||Da===258||e.isClassLike(Xi)&&!!Xi.typeParameters&&Xi.typeParameters.end>=pi.pos;case 24:return Da===201;case 58:return Da===202;case 22:return Da===201;case 20:return Da===291||di(Da);case 18:return Da===259;case 29:return Da===256||Da===225||Da===257||Da===258||e.isFunctionLikeKind(Da);case 124:return Da===166&&!e.isClassLike(Xi.parent);case 25:return Da===163||!!Xi.parent&&Xi.parent.kind===201;case 123:case 121:case 122:return Da===163&&!e.isConstructorDeclaration(Xi.parent);case 127:return Da===269||Da===274||Da===267;case 136:case 148:return!Mr(pi);case 79:if(Da===269&&pi===Xi.name&&pi.text==="type")return!1;break;case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 137:return!0;case 151:return Da!==269;case 41:return e.isFunctionLike(pi.parent)&&!e.isMethodDeclaration(pi.parent)}if(Xe(le(pi))&&Mr(pi)||Dt(pi)&&(!e.isIdentifier(pi)||e.isParameterPropertyModifier(le(pi))||Vc(pi)))return!1;switch(le(pi)){case 126:case 84:case 85:case 135:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 131:return e.isPropertyDeclaration(pi.parent)}var sa=e.findAncestor(pi.parent,e.isClassLike);if(sa&&pi===p&&Xr(pi,Ze))return!1;var hs=e.getAncestor(pi.parent,166);if(hs&&pi!==p&&e.isClassLike(p.parent.parent)&&Ze<=p.end){if(Xr(pi,p.end))return!1;if(pi.kind!==63&&(e.isInitializedProperty(hs)||e.hasType(hs)))return!0}return e.isDeclarationName(pi)&&!e.isShorthandPropertyAssignment(pi.parent)&&!e.isJsxAttribute(pi.parent)&&!(e.isClassLike(pi.parent)&&(pi!==p||Ze>p.end))}function Xr(pi,Xi){return pi.kind!==63&&(pi.kind===26||!e.positionsAreOnSameLine(pi.end,Xi,ie))}function di(pi){return e.isFunctionLikeKind(pi)&&pi!==170}function Mn(pi){if(pi.kind===8){var Xi=pi.getFullText();return Xi.charAt(Xi.length-1)==="."}return!1}function Un(pi){return pi.parent.kind===254&&!e.isPossiblyTypeArgumentPosition(pi,ie,Jn)}function ei(pi,Xi){if(Xi.length===0)return pi;for(var Da=new e.Set,sa=new e.Set,hs=0,eo=Xi;hs<eo.length;hs++){var Mo=eo[hs];if(!(Mo.kind!==294&&Mo.kind!==295&&Mo.kind!==202&&Mo.kind!==168&&Mo.kind!==171&&Mo.kind!==172&&Mo.kind!==296)&&!Vc(Mo)){var uo=void 0;if(e.isSpreadAssignment(Mo))ri(Mo,Da);else if(e.isBindingElement(Mo)&&Mo.propertyName)Mo.propertyName.kind===79&&(uo=Mo.propertyName.escapedText);else{var Ro=e.getNameOfDeclaration(Mo);uo=Ro&&e.isPropertyNameLiteral(Ro)?e.getEscapedTextOfIdentifierOrLiteral(Ro):void 0}uo!==void 0&&sa.add(uo)}}var Ss=pi.filter(function(xo){return!sa.has(xo.escapedName)});return za(Da,Ss),Ss}function ri(pi,Xi){var Da=pi.expression,sa=Jn.getSymbolAtLocation(Da),hs=sa&&Jn.getTypeOfSymbolAtLocation(sa,Da),eo=hs&&hs.properties;eo&&eo.forEach(function(Mo){Xi.add(Mo.name)})}function en(){ht.forEach(function(pi){var Xi;if(pi.flags&16777216){var Da=e.getSymbolId(pi);mr[Da]=(Xi=mr[Da])!==null&&Xi!==void 0?Xi:12}})}function za(pi,Xi){if(pi.size!==0)for(var Da=0,sa=Xi;Da<sa.length;Da++){var hs=sa[Da];pi.has(hs.name)&&(mr[e.getSymbolId(hs)]=13)}}function Zo(pi,Xi,Da){for(var sa=new e.Set,hs=0,eo=Xi;hs<eo.length;hs++){var Mo=eo[hs];if(!(Mo.kind!==166&&Mo.kind!==168&&Mo.kind!==171&&Mo.kind!==172)&&!Vc(Mo)&&!e.hasEffectiveModifier(Mo,8)&&e.isStatic(Mo)===!!(Da&32)){var uo=e.getPropertyNameForPropertyNameNode(Mo.name);uo&&sa.add(uo)}}return pi.filter(function(Ro){return!sa.has(Ro.escapedName)&&!!Ro.declarations&&!(e.getDeclarationModifierFlagsFromSymbol(Ro)&8)&&!(Ro.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(Ro.valueDeclaration))})}function nc(pi,Xi){for(var Da=new e.Set,sa=new e.Set,hs=0,eo=Xi;hs<eo.length;hs++){var Mo=eo[hs];Vc(Mo)||(Mo.kind===284?Da.add(Mo.name.escapedText):e.isJsxSpreadAttribute(Mo)&&ri(Mo,sa))}var uo=pi.filter(function(Ro){return!Da.has(Ro.escapedName)});return za(sa,uo),uo}function Vc(pi){return pi.getStart(ie)<=Ze&&Ze<=pi.getEnd()}}function Be(ne,Me){var ie=e.findPrecedingToken(ne,Me);if(ie&&ne<=ie.end&&(e.isMemberName(ie)||e.isKeyword(ie.kind))){var me=e.findPrecedingToken(ie.getFullStart(),Me,void 0);return{contextToken:me,previousToken:ie}}return{contextToken:ie,previousToken:ie}}function nt(ne,Me,ie,me){var Ze=Me.isPackageJsonImport?me.getPackageJsonAutoImportProvider():ie,Mt=Ze.getTypeChecker(),jt=Me.ambientModuleName?Mt.tryFindAmbientModule(Me.ambientModuleName):Me.fileName?Mt.getMergedSymbol(e.Debug.checkDefined(Ze.getSourceFile(Me.fileName)).symbol):void 0;if(jt){var Bt=Me.exportName==="export="?Mt.resolveExternalModuleSymbol(jt):Mt.tryGetMemberInModuleExportsAndProperties(Me.exportName,jt);if(Bt){var hn=Me.exportName==="default";return Bt=hn&&e.getLocalSymbolForExportDefault(Bt)||Bt,{symbol:Bt,origin:Ce(Me,ne,jt)}}}}function tt(ne,Me,ie,me,Ze){var Mt=z(ie)?ie.symbolName:ne.name;if(!(Mt===void 0||ne.flags&1536&&e.isSingleOrDoubleQuote(Mt.charCodeAt(0))||e.isKnownSymbol(ne))){var jt={name:Mt,needsConvertPropertyAccess:!1};if(e.isIdentifierText(Mt,Me,Ze?1:0)||ne.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(ne.valueDeclaration))return jt;switch(me){case 3:return;case 0:return{name:JSON.stringify(Mt),needsConvertPropertyAccess:!1};case 2:case 1:return Mt.charCodeAt(0)===32?void 0:{name:Mt,needsConvertPropertyAccess:!0};case 5:case 4:return jt;default:e.Debug.assertNever(me)}}}var Qe=[],Oe=e.memoize(function(){for(var ne=[],Me=81;Me<=159;Me++)ne.push({name:e.tokenToString(Me),kind:"keyword",kindModifiers:"",sortText:h.GlobalsOrKeywords});return ne});function Pe(ne,Me){if(!Me)return be(ne);var ie=ne+7+1;return Qe[ie]||(Qe[ie]=be(ne).filter(function(me){return!pe(e.stringToToken(me.name))}))}function be(ne){return Qe[ne]||(Qe[ne]=Oe().filter(function(Me){var ie=e.stringToToken(Me.name);switch(ne){case 0:return!1;case 1:return Ct(ie)||ie===135||ie===141||ie===151||ie===142||ie===126||e.isTypeKeyword(ie)&&ie!==152;case 5:return Ct(ie);case 2:return Xe(ie);case 3:return Nt(ie);case 4:return e.isParameterPropertyModifier(ie);case 6:return e.isTypeKeyword(ie)||ie===85;case 7:return e.isTypeKeyword(ie);case 8:return ie===151;default:return e.Debug.assertNever(ne)}}))}function pe(ne){switch(ne){case 126:case 130:case 157:case 133:case 135:case 92:case 156:case 117:case 137:case 118:case 139:case 140:case 141:case 142:case 143:case 146:case 147:case 158:case 121:case 122:case 123:case 144:case 149:case 150:case 151:case 153:case 154:return!0;default:return!1}}function Nt(ne){return ne===144}function Xe(ne){switch(ne){case 126:case 134:case 136:case 148:case 131:case 135:case 158:return!0;default:return e.isClassMemberModifier(ne)}}function Ct(ne){return ne===131||ne===132||ne===127||!e.isContextualKeyword(ne)&&!Xe(ne)}function le(ne){return e.isIdentifier(ne)?ne.originalKeywordKind||0:ne.kind}function Le(ne,Me){var ie=[];if(ne){var me=ne.getSourceFile(),Ze=ne.parent,Mt=me.getLineAndCharacterOfPosition(ne.end).line,jt=me.getLineAndCharacterOfPosition(Me).line;(e.isImportDeclaration(Ze)||e.isExportDeclaration(Ze)&&Ze.moduleSpecifier)&&ne===Ze.moduleSpecifier&&Mt===jt&&ie.push({name:e.tokenToString(129),kind:"keyword",kindModifiers:"",sortText:h.GlobalsOrKeywords})}return ie}function rt(ne,Me){return e.findAncestor(ne,function(ie){return e.isJSDocTag(ie)&&e.rangeContainsPosition(ie,Me)?!0:e.isJSDoc(ie)?"quit":!1})}function Pt(ne,Me,ie,me){var Ze=Me&&Me!==ne,Mt=Ze&&!(Me.flags&3)?me.getUnionType([ne,Me]):ne,jt=Zt(Mt,ie,me);return Mt.isClass()&&pr(jt)?[]:Ze?e.filter(jt,Bt):jt;function Bt(hn){return e.length(hn.declarations)?e.some(hn.declarations,function(Jn){return Jn.parent!==ie}):!0}}a.getPropertiesForObjectExpression=Pt;function Zt(ne,Me,ie){return ne.isUnion()?ie.getAllPossiblePropertiesOfTypes(e.filter(ne.types,function(me){return!(me.flags&131068||ie.isArrayLikeType(me)||ie.isTypeInvalidDueToUnionDiscriminant(me,Me)||e.typeHasCallOrConstructSignatures(me,ie)||me.isClass()&&pr(me.getApparentProperties()))})):ne.getApparentProperties()}function pr(ne){return e.some(ne,function(Me){return!!(e.getDeclarationModifierFlagsFromSymbol(Me)&24)})}function or(ne,Me){return ne.isUnion()?e.Debug.checkEachDefined(Me.getAllPossiblePropertiesOfTypes(ne.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.checkEachDefined(ne.getApparentProperties(),"getApparentProperties() should all be defined")}function Wr(ne,Me,ie,me){switch(ie.kind){case 346:return e.tryCast(ie.parent,e.isObjectTypeDeclaration);case 1:var Ze=e.tryCast(e.lastOrUndefined(e.cast(ie.parent,e.isSourceFile).statements),e.isObjectTypeDeclaration);if(Ze&&!e.findChildOfKind(Ze,19,ne))return Ze;break;case 79:{if(e.isPropertyDeclaration(ie.parent)&&ie.parent.initializer===ie)return;if(Mr(ie))return e.findAncestor(ie,e.isObjectTypeDeclaration)}}if(Me){if(ie.kind===134||e.isIdentifier(Me)&&e.isPropertyDeclaration(Me.parent)&&e.isClassLike(ie))return e.findAncestor(Me,e.isClassLike);switch(Me.kind){case 63:return;case 26:case 19:return Mr(ie)&&ie.parent.name===ie?ie.parent.parent:e.tryCast(ie,e.isObjectTypeDeclaration);case 18:case 27:return e.tryCast(Me.parent,e.isObjectTypeDeclaration);default:if(!Mr(Me))return e.getLineAndCharacterOfPosition(ne,Me.getEnd()).line!==e.getLineAndCharacterOfPosition(ne,me).line&&e.isObjectTypeDeclaration(ie)?ie:void 0;var Mt=e.isClassLike(Me.parent.parent)?Xe:Nt;return Mt(Me.kind)||Me.kind===41||e.isIdentifier(Me)&&Mt(e.stringToToken(Me.text))?Me.parent.parent:void 0}}}function ze(ne){if(ne){var Me=ne.parent;switch(ne.kind){case 18:if(e.isTypeLiteralNode(Me))return Me;break;case 26:case 27:case 79:if(Me.kind===165&&e.isTypeLiteralNode(Me.parent))return Me.parent;break}}}function Rt(ne,Me){if(ne){if(e.isTypeNode(ne)&&e.isTypeReferenceType(ne.parent))return Me.getTypeArgumentConstraint(ne);var ie=Rt(ne.parent,Me);if(ie)switch(ne.kind){case 165:return Me.getTypeOfPropertyOfContextualType(ie,ne.symbol.escapedName);case 187:case 181:case 186:return ie}}}function Mr(ne){return ne.parent&&e.isClassOrTypeElement(ne.parent)&&e.isObjectTypeDeclaration(ne.parent.parent)}function qr(ne,Me,ie,me){switch(Me){case".":case"@":return!0;case'"':case"'":case"`":return!!ie&&e.isStringLiteralOrTemplate(ie)&&me===ie.getStart(ne)+1;case"#":return!!ie&&e.isPrivateIdentifier(ie)&&!!e.getContainingClass(ie);case"<":return!!ie&&ie.kind===29&&(!e.isBinaryExpression(ie.parent)||Pr(ie.parent));case"/":return!!ie&&(e.isStringLiteralLike(ie)?!!e.tryGetImportFromModuleSpecifier(ie):ie.kind===43&&e.isJsxClosingElement(ie.parent));case" ":return!!ie&&e.isImportKeyword(ie)&&ie.parent.kind===303;default:return e.Debug.assertNever(Me)}}function Pr(ne){var Me=ne.left;return e.nodeIsMissing(Me)}function cn(ne,Me,ie){var me=ie.resolveName("self",void 0,111551,!1);if(me&&ie.getTypeOfSymbolAtLocation(me,Me)===ne)return!0;var Ze=ie.resolveName("global",void 0,111551,!1);if(Ze&&ie.getTypeOfSymbolAtLocation(Ze,Me)===ne)return!0;var Mt=ie.resolveName("globalThis",void 0,111551,!1);return!!(Mt&&ie.getTypeOfSymbolAtLocation(Mt,Me)===ne)}function Tn(ne){return!!(ne.valueDeclaration&&e.getEffectiveModifierFlags(ne.valueDeclaration)&32&&e.isClassLike(ne.valueDeclaration.parent))}function ai(ne,Me){var ie=Me.getContextualType(ne);if(ie)return ie;if(e.isBinaryExpression(ne.parent)&&ne.parent.operatorToken.kind===63&&ne===ne.parent.left)return Me.getTypeAtLocation(ne.parent)}function yt(ne){var Me,ie=!1,me=Ze();return{isKeywordOnlyCompletion:ie,keywordCompletion:Me,isNewIdentifierLocation:!!(me||Me===151),replacementNode:me&&e.rangeIsOnSingleLine(me,me.getSourceFile())?me:void 0};function Ze(){var Mt=ne.parent;if(e.isImportEqualsDeclaration(Mt))return Me=ne.kind===151?void 0:151,Ur(Mt.moduleReference)?Mt:void 0;if(an(Mt,ne)&&bt(Mt.parent))return Mt;if(e.isNamedImports(Mt)||e.isNamespaceImport(Mt)){if(!Mt.parent.isTypeOnly&&(ne.kind===18||ne.kind===100||ne.kind===27)&&(Me=151),bt(Mt))if(ne.kind===19||ne.kind===79)ie=!0,Me=155;else return Mt.parent.parent;return}if(e.isImportKeyword(ne)&&e.isSourceFile(Mt))return Me=151,ne;if(e.isImportKeyword(ne)&&e.isImportDeclaration(Mt))return Me=151,Ur(Mt.moduleSpecifier)?Mt:void 0}}function an(ne,Me){return e.isImportSpecifier(ne)&&(ne.isTypeOnly||Me===ne.name&&e.isTypeKeywordTokenOrIdentifier(Me))}function bt(ne){return Ur(ne.parent.parent.moduleSpecifier)&&(e.isNamespaceImport(ne)||ne.elements.length<2)&&!ne.parent.name}function Ur(ne){var Me;return e.nodeIsMissing(ne)?!0:!(!((Me=e.tryCast(e.isExternalModuleReference(ne)?ne.expression:ne,e.isStringLiteralLike))===null||Me===void 0)&&Me.text)}function zr(ne){var Me=e.findAncestor(ne,function(ie){return e.isFunctionBlock(ie)||At(ie)||e.isBindingPattern(ie)?"quit":e.isVariableDeclaration(ie)});return Me}function At(ne){return ne.parent&&e.isArrowFunction(ne.parent)&&ne.parent.body===ne}function _r(ne,Me,ie){return ie===void 0&&(ie=new e.Map),me(ne)||me(e.skipAlias(ne.exportSymbol||ne,Me));function me(Ze){return!!(Ze.flags&788968)||Me.isUnknownSymbol(Ze)||!!(Ze.flags&1536)&&e.addToSeen(ie,e.getSymbolId(Ze))&&Me.getExportsOfModule(Ze).some(function(Mt){return _r(Mt,Me,ie)})}}function wt(ne,Me){var ie=e.skipAlias(ne,Me).declarations;return!!e.length(ie)&&e.every(ie,e.isDeprecatedDeclaration)}function Ht(ne,Me){if(Me.length===0)return!0;for(var ie=!1,me,Ze=0,Mt=ne.length,jt=0;jt<Mt;jt++){var Bt=ne.charCodeAt(jt),hn=Me.charCodeAt(Ze);if((Bt===hn||Bt===pt(hn))&&(ie||(ie=me===void 0||97<=me&&me<=122&&65<=Bt&&Bt<=90||me===95&&Bt!==95),ie&&Ze++,Ze===Me.length))return!0;me=Bt}return!1}function pt(ne){return 97<=ne&&ne<=122?ne-32:ne}})(e.Completions||(e.Completions={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(Ae,C,W,T,K){var q=e.getTouchingPropertyName(W,T);if(q.parent&&(e.isJsxOpeningElement(q.parent)&&q.parent.tagName===q||e.isJsxClosingElement(q.parent))){var l=q.parent.parent,d=l.openingElement,y=l.closingElement,S=[d,y].map(function(O){var J=O.tagName;return V(J,W)});return[{fileName:W.fileName,highlightSpans:S}]}return n(T,q,Ae,C,K)||F(q,W)}a.getDocumentHighlights=h;function V(Ae,C){return{fileName:C.fileName,textSpan:e.createTextSpanFromNode(Ae,C),kind:"none"}}function n(Ae,C,W,T,K){var q=new e.Set(K.map(function(S){return S.fileName})),l=e.FindAllReferences.getReferenceEntriesForNode(Ae,C,W,K,T,void 0,q);if(l){var d=e.arrayToMultiMap(l.map(e.FindAllReferences.toHighlightSpan),function(S){return S.fileName},function(S){return S.span}),y=e.createGetCanonicalFileName(W.useCaseSensitiveFileNames());return e.mapDefined(e.arrayFrom(d.entries()),function(S){var O=S[0],J=S[1];if(!q.has(O)){if(!W.redirectTargetsMap.has(e.toPath(O,W.getCurrentDirectory(),y)))return;var M=W.getSourceFile(O),L=e.find(K,function(Ce){return!!Ce.redirectInfo&&Ce.redirectInfo.redirectTarget===M});O=L.fileName,e.Debug.assert(q.has(O))}return{fileName:O,highlightSpans:J}})}}function F(Ae,C){var W=he(Ae,C);return W&&[{fileName:C.fileName,highlightSpans:W}]}function he(Ae,C){switch(Ae.kind){case 99:case 91:return e.isIfStatement(Ae.parent)?Z(Ae.parent,C):void 0;case 105:return K(Ae.parent,e.isReturnStatement,te);case 109:return K(Ae.parent,e.isThrowStatement,Y);case 111:case 83:case 96:var W=Ae.kind===83?Ae.parent.parent:Ae.parent;return K(W,e.isTryStatement,ke);case 107:return K(Ae.parent,e.isSwitchStatement,Se);case 82:case 88:return e.isDefaultClause(Ae.parent)||e.isCaseClause(Ae.parent)?K(Ae.parent.parent.parent,e.isSwitchStatement,Se):void 0;case 81:case 86:return K(Ae.parent,e.isBreakOrContinueStatement,we);case 97:case 115:case 90:return K(Ae.parent,function(l){return e.isIterationStatement(l,!0)},ce);case 134:return T(e.isConstructorDeclaration,[134]);case 136:case 148:return T(e.isAccessor,[136,148]);case 132:return K(Ae.parent,e.isAwaitExpression,ye);case 131:return q(ye(Ae));case 125:return q(Je(Ae));default:return e.isModifierKind(Ae.kind)&&(e.isDeclaration(Ae.parent)||e.isVariableStatement(Ae.parent))?q(E(Ae.kind,Ae.parent)):void 0}function T(l,d){return K(Ae.parent,l,function(y){return e.mapDefined(y.symbol.declarations,function(S){return l(S)?e.find(S.getChildren(C),function(O){return e.contains(d,O.kind)}):void 0})})}function K(l,d,y){return d(l)?q(y(l,C)):void 0}function q(l){return l&&l.map(function(d){return V(d,C)})}}function Ie(Ae){return e.isThrowStatement(Ae)?[Ae]:e.isTryStatement(Ae)?e.concatenate(Ae.catchClause?Ie(Ae.catchClause):Ae.tryBlock&&Ie(Ae.tryBlock),Ae.finallyBlock&&Ie(Ae.finallyBlock)):e.isFunctionLike(Ae)?void 0:z(Ae,Ie)}function N(Ae){for(var C=Ae;C.parent;){var W=C.parent;if(e.isFunctionBlock(W)||W.kind===303)return W;if(e.isTryStatement(W)&&W.tryBlock===C&&W.catchClause)return C;C=W}}function w(Ae){return e.isBreakOrContinueStatement(Ae)?[Ae]:e.isFunctionLike(Ae)?void 0:z(Ae,w)}function z(Ae,C){var W=[];return Ae.forEachChild(function(T){var K=C(T);K!==void 0&&W.push.apply(W,e.toArray(K))}),W}function Fe(Ae,C){var W=je(C);return!!W&&W===Ae}function je(Ae){return e.findAncestor(Ae,function(C){switch(C.kind){case 248:if(Ae.kind===244)return!1;case 241:case 242:case 243:case 240:case 239:return!Ae.label||ue(C,Ae.label.escapedText);default:return e.isFunctionLike(C)&&"quit"}})}function E(Ae,C){return e.mapDefined(P(C,e.modifierToFlag(Ae)),function(W){return e.findModifier(W,Ae)})}function P(Ae,C){var W=Ae.parent;switch(W.kind){case 261:case 303:case 234:case 288:case 289:return C&128&&e.isClassDeclaration(Ae)?qt(qt([],Ae.members,!0),[Ae],!1):W.statements;case 170:case 168:case 255:return qt(qt([],W.parameters,!0),e.isClassLike(W.parent)?W.parent.members:[],!0);case 256:case 225:case 257:case 181:var T=W.members;if(C&92){var K=e.find(W.members,e.isConstructorDeclaration);if(K)return qt(qt([],T,!0),K.parameters,!0)}else if(C&128)return qt(qt([],T,!0),[W],!1);return T;case 204:return;default:e.Debug.assertNever(W,"Invalid container kind.")}}function A(Ae,C){for(var W=[],T=2;T<arguments.length;T++)W[T-2]=arguments[T];return C&&e.contains(W,C.kind)?(Ae.push(C),!0):!1}function ce(Ae){var C=[];if(A(C,Ae.getFirstToken(),97,115,90)&&Ae.kind===239)for(var W=Ae.getChildren(),T=W.length-1;T>=0&&!A(C,W[T],115);T--);return e.forEach(w(Ae.statement),function(K){Fe(Ae,K)&&A(C,K.getFirstToken(),81,86)}),C}function we(Ae){var C=je(Ae);if(C)switch(C.kind){case 241:case 242:case 243:case 239:case 240:return ce(C);case 248:return Se(C)}}function Se(Ae){var C=[];return A(C,Ae.getFirstToken(),107),e.forEach(Ae.caseBlock.clauses,function(W){A(C,W.getFirstToken(),82,88),e.forEach(w(W),function(T){Fe(Ae,T)&&A(C,T.getFirstToken(),81)})}),C}function ke(Ae,C){var W=[];if(A(W,Ae.getFirstToken(),111),Ae.catchClause&&A(W,Ae.catchClause.getFirstToken(),83),Ae.finallyBlock){var T=e.findChildOfKind(Ae,96,C);A(W,T,96)}return W}function Y(Ae,C){var W=N(Ae);if(W){var T=[];return e.forEach(Ie(W),function(K){T.push(e.findChildOfKind(K,109,C))}),e.isFunctionBlock(W)&&e.forEachReturnStatement(W,function(K){T.push(e.findChildOfKind(K,105,C))}),T}}function te(Ae,C){var W=e.getContainingFunction(Ae);if(W){var T=[];return e.forEachReturnStatement(e.cast(W.body,e.isBlock),function(K){T.push(e.findChildOfKind(K,105,C))}),e.forEach(Ie(W.body),function(K){T.push(e.findChildOfKind(K,109,C))}),T}}function ye(Ae){var C=e.getContainingFunction(Ae);if(C){var W=[];return C.modifiers&&C.modifiers.forEach(function(T){A(W,T,131)}),e.forEachChild(C,function(T){ve(T,function(K){e.isAwaitExpression(K)&&A(W,K.getFirstToken(),132)})}),W}}function Je(Ae){var C=e.getContainingFunction(Ae);if(C){var W=[];return e.forEachChild(C,function(T){ve(T,function(K){e.isYieldExpression(K)&&A(W,K.getFirstToken(),125)})}),W}}function ve(Ae,C){C(Ae),!e.isFunctionLike(Ae)&&!e.isClassLike(Ae)&&!e.isInterfaceDeclaration(Ae)&&!e.isModuleDeclaration(Ae)&&!e.isTypeAliasDeclaration(Ae)&&!e.isTypeNode(Ae)&&e.forEachChild(Ae,function(W){return ve(W,C)})}function Z(Ae,C){for(var W=xe(Ae,C),T=[],K=0;K<W.length;K++){if(W[K].kind===91&&K<W.length-1){for(var q=W[K],l=W[K+1],d=!0,y=l.getStart(C)-1;y>=q.end;y--)if(!e.isWhiteSpaceSingleLine(C.text.charCodeAt(y))){d=!1;break}if(d){T.push({fileName:C.fileName,textSpan:e.createTextSpanFromBounds(q.getStart(),l.end),kind:"reference"}),K++;continue}}T.push(V(W[K],C))}return T}function xe(Ae,C){for(var W=[];e.isIfStatement(Ae.parent)&&Ae.parent.elseStatement===Ae;)Ae=Ae.parent;for(;;){var T=Ae.getChildren(C);A(W,T[0],99);for(var K=T.length-1;K>=0&&!A(W,T[K],91);K--);if(!Ae.elseStatement||!e.isIfStatement(Ae.elseStatement))break;Ae=Ae.elseStatement}return W}function ue(Ae,C){return!!e.findAncestor(Ae.parent,function(W){return e.isLabeledStatement(W)?W.label.escapedText===C:"quit"})}})(e.DocumentHighlights||(e.DocumentHighlights={}))})(Te||(Te={}));var Te;(function(e){function a(F){return!!F.sourceFile}function h(F,he){return V(F,he)}e.createDocumentRegistry=h;function V(F,he,Ie){he===void 0&&(he="");var N=new e.Map,w=e.createGetCanonicalFileName(!!F);function z(){var Y=e.arrayFrom(N.keys()).filter(function(te){return te&&te.charAt(0)==="_"}).map(function(te){var ye=N.get(te),Je=[];return ye.forEach(function(ve,Z){a(ve)?Je.push({name:Z,scriptKind:ve.sourceFile.scriptKind,refCount:ve.languageServiceRefCount}):ve.forEach(function(xe,ue){return Je.push({name:Z,scriptKind:ue,refCount:xe.languageServiceRefCount})})}),Je.sort(function(ve,Z){return Z.refCount-ve.refCount}),{bucket:te,sourceFiles:Je}});return JSON.stringify(Y,void 0,2)}function Fe(Y,te,ye,Je,ve){var Z=e.toPath(Y,he,w),xe=n(te);return je(Y,Z,te,xe,ye,Je,ve)}function je(Y,te,ye,Je,ve,Z,xe){return ce(Y,te,ye,Je,ve,Z,!0,xe)}function E(Y,te,ye,Je,ve){var Z=e.toPath(Y,he,w),xe=n(te);return P(Y,Z,te,xe,ye,Je,ve)}function P(Y,te,ye,Je,ve,Z,xe){return ce(Y,te,ye,Je,ve,Z,!1,xe)}function A(Y,te){var ye=a(Y)?Y:Y.get(e.Debug.checkDefined(te,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(te===void 0||!ye||ye.sourceFile.scriptKind===te,"Script kind should match provided ScriptKind:".concat(te," and sourceFile.scriptKind: ").concat(ye==null?void 0:ye.sourceFile.scriptKind,", !entry: ").concat(!ye)),ye}function ce(Y,te,ye,Je,ve,Z,xe,ue){ue=e.ensureScriptKind(Y,ue);var Ae=ue===6?100:e.getEmitScriptTarget(ye),C=N.size,W=e.getOrUpdate(N,Je,function(){return new e.Map});if(e.tracing){N.size>C&&e.tracing.instant("session","createdDocumentRegistryBucket",{configFilePath:ye.configFilePath,key:Je});var T=!e.fileExtensionIs(te,".d.ts")&&e.forEachEntry(N,function(y,S){return S!==Je&&y.has(te)&&S});T&&e.tracing.instant("session","documentRegistryBucketOverlap",{path:te,key1:T,key2:Je})}var K=W.get(te),q=K&&A(K,ue);if(!q&&Ie){var l=Ie.getDocument(Je,te);l&&(e.Debug.assert(xe),q={sourceFile:l,languageServiceRefCount:0},d())}if(q)q.sourceFile.version!==Z&&(q.sourceFile=e.updateLanguageServiceSourceFile(q.sourceFile,ve,Z,ve.getChangeRange(q.sourceFile.scriptSnapshot)),Ie&&Ie.setDocument(Je,te,q.sourceFile)),xe&&q.languageServiceRefCount++;else{var l=e.createLanguageServiceSourceFile(Y,ve,Ae,Z,!1,ue);Ie&&Ie.setDocument(Je,te,l),q={sourceFile:l,languageServiceRefCount:1},d()}return e.Debug.assert(q.languageServiceRefCount!==0),q.sourceFile;function d(){if(!K)W.set(te,q);else if(a(K)){var y=new e.Map;y.set(K.sourceFile.scriptKind,K),y.set(ue,q),W.set(te,y)}else K.set(ue,q)}}function we(Y,te,ye){var Je=e.toPath(Y,he,w),ve=n(te);return Se(Je,ve,ye)}function Se(Y,te,ye){var Je=e.Debug.checkDefined(N.get(te)),ve=Je.get(Y),Z=A(ve,ye);Z.languageServiceRefCount--,e.Debug.assert(Z.languageServiceRefCount>=0),Z.languageServiceRefCount===0&&(a(ve)?Je.delete(Y):(ve.delete(ye),ve.size===1&&Je.set(Y,e.firstDefinedIterator(ve.values(),e.identity))))}function ke(Y,te){return e.arrayFrom(N.entries(),function(ye){var Je=ye[0],ve=ye[1],Z=ve.get(Y),xe=Z&&A(Z,te);return[Je,xe&&xe.languageServiceRefCount]})}return{acquireDocument:Fe,acquireDocumentWithKey:je,updateDocument:E,updateDocumentWithKey:P,releaseDocument:we,releaseDocumentWithKey:Se,getLanguageServiceRefCounts:ke,reportStats:z,getKeyForCompilationSettings:n}}e.createDocumentRegistryInternal=V;function n(F){return e.sourceFileAffectingCompilerOptions.map(function(he){return e.getCompilerOptionValue(F,he)}).join("|")}})(Te||(Te={}));var Te;(function(e){(function(a){function h(Y,te,ye,Je){var ve=Ie(Y,ye,Je);return function(Z,xe,ue){var Ae=V(Y,te,ve,xe,ye,Je),C=Ae.directImports,W=Ae.indirectUsers;return br({indirectUsers:W},n(C,Z,xe.exportKind,ye,ue))}}a.createImportTracker=h,function(Y){Y[Y.Named=0]="Named",Y[Y.Default=1]="Default",Y[Y.ExportEquals=2]="ExportEquals"}(a.ExportKind||(a.ExportKind={})),function(Y){Y[Y.Import=0]="Import",Y[Y.Export=1]="Export"}(a.ImportExport||(a.ImportExport={}));function V(Y,te,ye,Je,ve,Z){var xe=Je.exportingModuleSymbol,ue=Je.exportKind,Ae=e.nodeSeenTracker(),C=e.nodeSeenTracker(),W=[],T=!!xe.globalExports,K=T?void 0:[];return l(xe),{directImports:W,indirectUsers:q()};function q(){if(T)return Y;if(xe.declarations)for(var M=0,L=xe.declarations;M<L.length;M++){var Ce=L[M];e.isExternalModuleAugmentation(Ce)&&te.has(Ce.getSourceFile().fileName)&&O(Ce)}return K.map(e.getSourceFileOfNode)}function l(M){var L=J(M);if(L)for(var Ce=0,Ue=L;Ce<Ue.length;Ce++){var U=Ue[Ce];if(Ae(U))switch(Z&&Z.throwIfCancellationRequested(),U.kind){case 207:if(e.isImportCall(U)){d(U);break}if(!T){var $=U.parent;if(ue===2&&$.kind===253){var Q=$.name;if(Q.kind===79){W.push(Q);break}}}break;case 79:break;case 264:S(U,U.name,e.hasSyntacticModifier(U,1),!1);break;case 265:W.push(U);var ae=U.importClause&&U.importClause.namedBindings;ae&&ae.kind===267?S(U,ae.name,!1,!0):!T&&e.isDefaultImport(U)&&O(we(U));break;case 271:U.exportClause?U.exportClause.kind===273?O(we(U),!0):W.push(U):l(ce(U,ve));break;case 199:U.isTypeOf&&!U.qualifier&&y(U)&&O(U.getSourceFile(),!0),W.push(U);break;default:e.Debug.failBadSyntaxKind(U,"Unexpected import kind.")}}}function d(M){var L=e.findAncestor(M,Se)||M.getSourceFile();O(L,!!y(M,!0))}function y(M,L){return L===void 0&&(L=!1),e.findAncestor(M,function(Ce){return L&&Se(Ce)?"quit":e.some(Ce.modifiers,function(Ue){return Ue.kind===93})})}function S(M,L,Ce,Ue){if(ue===2)Ue||W.push(M);else if(!T){var U=we(M);e.Debug.assert(U.kind===303||U.kind===260),Ce||F(U,L,ve)?O(U,!0):O(U)}}function O(M,L){L===void 0&&(L=!1),e.Debug.assert(!T);var Ce=C(M);if(!!Ce&&(K.push(M),!!L)){var Ue=ve.getMergedSymbol(M.symbol);if(Ue){e.Debug.assert(!!(Ue.flags&1536));var U=J(Ue);if(U)for(var $=0,Q=U;$<Q.length;$++){var ae=Q[$];e.isImportTypeNode(ae)||O(we(ae),!0)}}}}function J(M){return ye.get(e.getSymbolId(M).toString())}}function n(Y,te,ye,Je,ve){var Z=[],xe=[];function ue(d,y){Z.push([d,y])}if(Y)for(var Ae=0,C=Y;Ae<C.length;Ae++){var W=C[Ae];T(W)}return{importSearches:Z,singleReferences:xe};function T(d){if(d.kind===264){ke(d)&&K(d.name);return}if(d.kind===79){K(d);return}if(d.kind===199){if(d.qualifier){var y=e.getFirstIdentifier(d.qualifier);y.escapedText===e.symbolName(te)&&xe.push(y)}else ye===2&&xe.push(d.argument.literal);return}if(d.moduleSpecifier.kind===10){if(d.kind===271){d.exportClause&&e.isNamedExports(d.exportClause)&&q(d.exportClause);return}var S=d.importClause||{name:void 0,namedBindings:void 0},O=S.name,J=S.namedBindings;if(J)switch(J.kind){case 267:K(J.name);break;case 268:(ye===0||ye===1)&&q(J);break;default:e.Debug.assertNever(J)}if(O&&(ye===1||ye===2)&&(!ve||O.escapedText===e.symbolEscapedNameNoDefault(te))){var M=Je.getSymbolAtLocation(O);ue(O,M)}}}function K(d){ye===2&&(!ve||l(d.escapedText))&&ue(d,Je.getSymbolAtLocation(d))}function q(d){if(d)for(var y=0,S=d.elements;y<S.length;y++){var O=S[y],J=O.name,M=O.propertyName;if(l((M||J).escapedText))if(M)xe.push(M),(!ve||J.escapedText===te.escapedName)&&ue(J,Je.getSymbolAtLocation(J));else{var L=O.kind===274&&O.propertyName?Je.getExportSpecifierLocalTargetSymbol(O):Je.getSymbolAtLocation(J);ue(J,L)}}}function l(d){return d===te.escapedName||ye!==0&&d==="default"}}function F(Y,te,ye){var Je=ye.getSymbolAtLocation(te);return!!N(Y,function(ve){if(e.isExportDeclaration(ve)){var Z=ve.exportClause,xe=ve.moduleSpecifier;return!xe&&Z&&e.isNamedExports(Z)&&Z.elements.some(function(ue){return ye.getExportSpecifierLocalTargetSymbol(ue)===Je})}})}function he(Y,te,ye){for(var Je=[],ve=Y.getTypeChecker(),Z=0,xe=te;Z<xe.length;Z++){var ue=xe[Z],Ae=ye.valueDeclaration;if((Ae==null?void 0:Ae.kind)===303){for(var C=0,W=ue.referencedFiles;C<W.length;C++){var T=W[C];Y.getSourceFileFromReference(ue,T)===Ae&&Je.push({kind:"reference",referencingFile:ue,ref:T})}for(var K=0,q=ue.typeReferenceDirectives;K<q.length;K++){var T=q[K],l=Y.getResolvedTypeReferenceDirectives().get(T.fileName);l!==void 0&&l.resolvedFileName===Ae.fileName&&Je.push({kind:"reference",referencingFile:ue,ref:T})}}w(ue,function(d,y){var S=ve.getSymbolAtLocation(y);S===ye&&Je.push({kind:"import",literal:y})})}return Je}a.findModuleReferences=he;function Ie(Y,te,ye){for(var Je=new e.Map,ve=0,Z=Y;ve<Z.length;ve++){var xe=Z[ve];ye&&ye.throwIfCancellationRequested(),w(xe,function(ue,Ae){var C=te.getSymbolAtLocation(Ae);if(C){var W=e.getSymbolId(C).toString(),T=Je.get(W);T||Je.set(W,T=[]),T.push(ue)}})}return Je}function N(Y,te){return e.forEach(Y.kind===303?Y.statements:Y.body.statements,function(ye){return te(ye)||Se(ye)&&e.forEach(ye.body&&ye.body.statements,te)})}function w(Y,te){if(Y.externalModuleIndicator||Y.imports!==void 0)for(var ye=0,Je=Y.imports;ye<Je.length;ye++){var ve=Je[ye];te(e.importFromModuleSpecifier(ve),ve)}else N(Y,function(Z){switch(Z.kind){case 271:case 265:{var xe=Z;xe.moduleSpecifier&&e.isStringLiteral(xe.moduleSpecifier)&&te(xe,xe.moduleSpecifier);break}case 264:{var xe=Z;ke(xe)&&te(xe,xe.moduleReference.expression);break}}})}function z(Y,te,ye,Je){return Je?ve():ve()||Z();function ve(){var Ae,C=Y.parent,W=C.parent;if(te.exportSymbol)return C.kind===205?((Ae=te.declarations)===null||Ae===void 0?void 0:Ae.some(function(d){return d===C}))&&e.isBinaryExpression(W)?l(W,!1):void 0:xe(te.exportSymbol,ue(C));var T=je(C,Y);if(T&&e.hasSyntacticModifier(T,1))if(e.isImportEqualsDeclaration(T)&&T.moduleReference===Y){if(Je)return;var K=ye.getSymbolAtLocation(T.name);return{kind:0,symbol:K}}else return xe(te,ue(T));else{if(e.isNamespaceExport(C))return xe(te,0);if(e.isExportAssignment(C))return q(C);if(e.isExportAssignment(W))return q(W);if(e.isBinaryExpression(C))return l(C,!0);if(e.isBinaryExpression(W))return l(W,!0);if(e.isJSDocTypedefTag(C))return xe(te,0)}function q(d){if(d.symbol.parent){var y=d.isExportEquals?2:1;return{kind:1,symbol:te,exportInfo:{exportingModuleSymbol:d.symbol.parent,exportKind:y}}}}function l(d,y){var S;switch(e.getAssignmentDeclarationKind(d)){case 1:S=0;break;case 2:S=2;break;default:return}var O=y?ye.getSymbolAtLocation(e.getNameOfAccessExpression(e.cast(d.left,e.isAccessExpression))):te;return O&&xe(O,S)}}function Z(){var Ae=E(Y);if(Ae){var C=ye.getImmediateAliasedSymbol(te);if(C){C=A(C,ye),C.escapedName==="export="&&(C=Fe(C,ye));var W=e.symbolEscapedNameNoDefault(C);if(W===void 0||W==="default"||W===te.escapedName)return{kind:0,symbol:C}}}}function xe(Ae,C){var W=P(Ae,C,ye);return W&&{kind:1,symbol:Ae,exportInfo:W}}function ue(Ae){return e.hasSyntacticModifier(Ae,512)?1:0}}a.getImportOrExportSymbol=z;function Fe(Y,te){if(Y.flags&2097152)return e.Debug.checkDefined(te.getImmediateAliasedSymbol(Y));var ye=e.Debug.checkDefined(Y.valueDeclaration);return e.isExportAssignment(ye)?e.Debug.checkDefined(ye.expression.symbol):e.isBinaryExpression(ye)?e.Debug.checkDefined(ye.right.symbol):e.isSourceFile(ye)?e.Debug.checkDefined(ye.symbol):e.Debug.fail()}function je(Y,te){var ye=e.isVariableDeclaration(Y)?Y:e.isBindingElement(Y)?e.walkUpBindingElementsAndPatterns(Y):void 0;return ye?Y.name!==te||e.isCatchClause(ye.parent)?void 0:e.isVariableStatement(ye.parent.parent)?ye.parent.parent:void 0:Y}function E(Y){var te=Y.parent;switch(te.kind){case 264:return te.name===Y&&ke(te);case 269:return!te.propertyName;case 266:case 267:return e.Debug.assert(te.name===Y),!0;case 202:return e.isInJSFile(Y)&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(te);default:return!1}}function P(Y,te,ye){var Je=Y.parent;if(Je){var ve=ye.getMergedSymbol(Je);return e.isExternalModuleSymbol(ve)?{exportingModuleSymbol:ve,exportKind:te}:void 0}}a.getExportInfo=P;function A(Y,te){if(Y.declarations)for(var ye=0,Je=Y.declarations;ye<Je.length;ye++){var ve=Je[ye];if(e.isExportSpecifier(ve)&&!ve.propertyName&&!ve.parent.parent.moduleSpecifier)return te.getExportSpecifierLocalTargetSymbol(ve);if(e.isPropertyAccessExpression(ve)&&e.isModuleExportsAccessExpression(ve.expression)&&!e.isPrivateIdentifier(ve.name))return te.getSymbolAtLocation(ve);if(e.isShorthandPropertyAssignment(ve)&&e.isBinaryExpression(ve.parent.parent)&&e.getAssignmentDeclarationKind(ve.parent.parent)===2)return te.getExportSpecifierLocalTargetSymbol(ve.name)}return Y}function ce(Y,te){return te.getMergedSymbol(we(Y).symbol)}function we(Y){if(Y.kind===207)return Y.getSourceFile();var te=Y.parent;return te.kind===303?te:(e.Debug.assert(te.kind===261),e.cast(te.parent,Se))}function Se(Y){return Y.kind===260&&Y.name.kind===10}function ke(Y){return Y.moduleReference.kind===276&&Y.moduleReference.expression.kind===10}})(e.FindAllReferences||(e.FindAllReferences={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(C){C[C.Symbol=0]="Symbol",C[C.Label=1]="Label",C[C.Keyword=2]="Keyword",C[C.This=3]="This",C[C.String=4]="String",C[C.TripleSlashReference=5]="TripleSlashReference"})(a.DefinitionKind||(a.DefinitionKind={})),function(C){C[C.Span=0]="Span",C[C.Node=1]="Node",C[C.StringLiteral=2]="StringLiteral",C[C.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",C[C.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal"}(a.EntryKind||(a.EntryKind={}));function h(C,W){return W===void 0&&(W=1),{kind:W,node:C.name||C,context:n(C)}}a.nodeEntry=h;function V(C){return C&&C.kind===void 0}a.isContextWithStartAndEndNode=V;function n(C){if(e.isDeclaration(C))return F(C);if(C.parent){if(!e.isDeclaration(C.parent)&&!e.isExportAssignment(C.parent)){if(e.isInJSFile(C)){var W=e.isBinaryExpression(C.parent)?C.parent:e.isAccessExpression(C.parent)&&e.isBinaryExpression(C.parent.parent)&&C.parent.parent.left===C.parent?C.parent.parent:void 0;if(W&&e.getAssignmentDeclarationKind(W)!==0)return F(W)}if(e.isJsxOpeningElement(C.parent)||e.isJsxClosingElement(C.parent))return C.parent.parent;if(e.isJsxSelfClosingElement(C.parent)||e.isLabeledStatement(C.parent)||e.isBreakOrContinueStatement(C.parent))return C.parent;if(e.isStringLiteralLike(C)){var T=e.tryGetImportFromModuleSpecifier(C);if(T){var K=e.findAncestor(T,function(l){return e.isDeclaration(l)||e.isStatement(l)||e.isJSDocTag(l)});return e.isDeclaration(K)?F(K):K}}var q=e.findAncestor(C,e.isComputedPropertyName);return q?F(q.parent):void 0}if(C.parent.name===C||e.isConstructorDeclaration(C.parent)||e.isExportAssignment(C.parent)||(e.isImportOrExportSpecifier(C.parent)||e.isBindingElement(C.parent))&&C.parent.propertyName===C||C.kind===88&&e.hasSyntacticModifier(C.parent,513))return F(C.parent)}}function F(C){if(C)switch(C.kind){case 253:return!e.isVariableDeclarationList(C.parent)||C.parent.declarations.length!==1?C:e.isVariableStatement(C.parent.parent)?C.parent.parent:e.isForInOrOfStatement(C.parent.parent)?F(C.parent.parent):C.parent;case 202:return F(C.parent.parent);case 269:return C.parent.parent.parent;case 274:case 267:return C.parent.parent;case 266:case 273:return C.parent;case 220:return e.isExpressionStatement(C.parent)?C.parent:C;case 243:case 242:return{start:C.initializer,end:C.expression};case 294:case 295:return e.isArrayLiteralOrObjectLiteralDestructuringPattern(C.parent)?F(e.findAncestor(C.parent,function(W){return e.isBinaryExpression(W)||e.isForInOrOfStatement(W)})):C;default:return C}}a.getContextNode=F;function he(C,W,T){if(T){var K=V(T)?Je(T.start,W,T.end):Je(T,W);return K.start!==C.start||K.length!==C.length?{contextSpan:K}:void 0}}a.toContextSpan=he,function(C){C[C.Other=0]="Other",C[C.References=1]="References",C[C.Rename=2]="Rename"}(a.FindReferencesUse||(a.FindReferencesUse={}));function Ie(C,W,T,K,q){var l=e.getTouchingPropertyName(K,q),d=Ae.getReferencedSymbolsForNode(q,l,C,T,W,{use:1}),y=C.getTypeChecker(),S=y.getSymbolAtLocation(l);return!d||!d.length?void 0:e.mapDefined(d,function(O){var J=O.definition,M=O.references;return J&&{definition:y.runWithCancellationToken(W,function(L){return E(J,L,l)}),references:M.map(function(L){return we(L,S)})}})}a.findReferencedSymbols=Ie;function N(C,W,T,K,q){var l=e.getTouchingPropertyName(K,q),d,y=w(C,W,T,l,q);if(l.parent.kind===205||l.parent.kind===202||l.parent.kind===206||l.kind===106)d=y&&qt([],y,!0);else for(var S=y&&qt([],y,!0),O=new e.Map;S&&S.length;){var J=S.shift();if(e.addToSeen(O,e.getNodeId(J.node))){d=e.append(d,J);var M=w(C,W,T,J.node,J.node.pos);M&&S.push.apply(S,M)}}var L=C.getTypeChecker();return e.map(d,function(Ce){return Y(Ce,L)})}a.getImplementationsAtPosition=N;function w(C,W,T,K,q){if(K.kind!==303){var l=C.getTypeChecker();if(K.parent.kind===295){var d=[];return Ae.getReferenceEntriesForShorthandPropertyAssignment(K,l,function(S){return d.push(h(S))}),d}else if(K.kind===106||e.isSuperProperty(K.parent)){var y=l.getSymbolAtLocation(K);return y.valueDeclaration&&[h(y.valueDeclaration)]}else return Fe(q,K,C,T,W,{implementations:!0,use:1})}}function z(C,W,T,K,q,l,d){return e.map(je(Ae.getReferencedSymbolsForNode(q,K,C,T,W,l)),function(y){return d(y,K,C.getTypeChecker())})}a.findReferenceOrRenameEntries=z;function Fe(C,W,T,K,q,l,d){return l===void 0&&(l={}),d===void 0&&(d=new e.Set(K.map(function(y){return y.fileName}))),je(Ae.getReferencedSymbolsForNode(C,W,T,K,q,l,d))}a.getReferenceEntriesForNode=Fe;function je(C){return C&&e.flatMap(C,function(W){return W.references})}function E(C,W,T){var K=function(){switch(C.type){case 0:{var J=C.symbol,M=A(J,W,T),L=M.displayParts,Ce=M.kind,Ue=L.map(function(We){return We.text}).join(""),U=J.declarations&&e.firstOrUndefined(J.declarations),$=U?e.getNameOfDeclaration(U)||U:T;return br(br({},P($)),{name:Ue,kind:Ce,displayParts:L,context:F(U)})}case 1:{var $=C.node;return br(br({},P($)),{name:$.text,kind:"label",displayParts:[e.displayPart($.text,e.SymbolDisplayPartKind.text)]})}case 2:{var $=C.node,Q=e.tokenToString($.kind);return br(br({},P($)),{name:Q,kind:"keyword",displayParts:[{text:Q,kind:"keyword"}]})}case 3:{var $=C.node,J=W.getSymbolAtLocation($),ae=J&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(W,J,$.getSourceFile(),e.getContainerNode($),$).displayParts||[e.textPart("this")];return br(br({},P($)),{name:"this",kind:"var",displayParts:ae})}case 4:{var $=C.node;return br(br({},P($)),{name:$.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode($),e.SymbolDisplayPartKind.stringLiteral)]})}case 5:return{textSpan:e.createTextSpanFromRange(C.reference),sourceFile:C.file,name:C.reference.fileName,kind:"string",displayParts:[e.displayPart('"'.concat(C.reference.fileName,'"'),e.SymbolDisplayPartKind.stringLiteral)]};default:return e.Debug.assertNever(C)}}(),q=K.sourceFile,l=K.textSpan,d=K.name,y=K.kind,S=K.displayParts,O=K.context;return br({containerKind:"",containerName:"",fileName:q.fileName,kind:y,name:d,textSpan:l,displayParts:S},he(l,q,O))}function P(C){var W=C.getSourceFile();return{sourceFile:W,textSpan:Je(e.isComputedPropertyName(C)?C.expression:C,W)}}function A(C,W,T){var K=Ae.getIntersectingMeaningFromDeclarations(T,C),q=C.declarations&&e.firstOrUndefined(C.declarations)||T,l=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(W,C,q.getSourceFile(),q,q,K),d=l.displayParts,y=l.symbolKind;return{displayParts:d,kind:y}}function ce(C,W,T,K){return br(br({},Se(C)),K&&ke(C,W,T))}a.toRenameLocation=ce;function we(C,W){var T=Se(C);if(C.kind===0)return br(br({},T),{isWriteAccess:!1,isDefinition:!1});var K=C.kind,q=C.node;return br(br({},T),{isWriteAccess:Z(q),isDefinition:xe(q,W),isInString:K===2?!0:void 0})}a.toReferenceEntry=we;function Se(C){if(C.kind===0)return{textSpan:C.textSpan,fileName:C.fileName};var W=C.node.getSourceFile(),T=Je(C.node,W);return br({textSpan:T,fileName:W.fileName},he(T,W,C.context))}function ke(C,W,T){if(C.kind!==0&&e.isIdentifier(W)){var K=C.node,q=C.kind,l=K.parent,d=W.text,y=e.isShorthandPropertyAssignment(l);if(y||e.isObjectBindingElementWithoutPropertyName(l)&&l.name===K&&l.dotDotDotToken===void 0){var S={prefixText:d+": "},O={suffixText:": "+d};if(q===3)return S;if(q===4)return O;if(y){var J=l.parent;return e.isObjectLiteralExpression(J)&&e.isBinaryExpression(J.parent)&&e.isModuleExportsAccessExpression(J.parent.left)?S:O}else return S}else if(e.isImportSpecifier(l)&&!l.propertyName){var M=e.isExportSpecifier(W.parent)?T.getExportSpecifierLocalTargetSymbol(W.parent):T.getSymbolAtLocation(W);return e.contains(M.declarations,l)?{prefixText:d+" as "}:e.emptyOptions}else if(e.isExportSpecifier(l)&&!l.propertyName)return W===C.node||T.getSymbolAtLocation(W)===T.getSymbolAtLocation(C.node)?{prefixText:d+" as "}:{suffixText:" as "+d}}return e.emptyOptions}function Y(C,W){var T=Se(C);if(C.kind!==0){var K=C.node;return br(br({},T),te(K,W))}else return br(br({},T),{kind:"",displayParts:[]})}function te(C,W){var T=W.getSymbolAtLocation(e.isDeclaration(C)&&C.name?C.name:C);return T?A(T,W,C):C.kind===204?{kind:"interface",displayParts:[e.punctuationPart(20),e.textPart("object literal"),e.punctuationPart(21)]}:C.kind===225?{kind:"local class",displayParts:[e.punctuationPart(20),e.textPart("anonymous local class"),e.punctuationPart(21)]}:{kind:e.getNodeKind(C),displayParts:[]}}function ye(C){var W=Se(C);if(C.kind===0)return{fileName:W.fileName,span:{textSpan:W.textSpan,kind:"reference"}};var T=Z(C.node),K=br({textSpan:W.textSpan,kind:T?"writtenReference":"reference",isInString:C.kind===2?!0:void 0},W.contextSpan&&{contextSpan:W.contextSpan});return{fileName:W.fileName,span:K}}a.toHighlightSpan=ye;function Je(C,W,T){var K=C.getStart(W),q=(T||C).getEnd();return e.isStringLiteralLike(C)&&q-K>2&&(e.Debug.assert(T===void 0),K+=1,q-=1),e.createTextSpanFromBounds(K,q)}function ve(C){return C.kind===0?C.textSpan:Je(C.node,C.node.getSourceFile())}a.getTextSpanOfEntry=ve;function Z(C){var W=e.getDeclarationFromName(C);return!!W&&ue(W)||C.kind===88||e.isWriteAccess(C)}function xe(C,W){var T;if(!W)return!1;var K=e.getDeclarationFromName(C)||(C.kind===88?C.parent:e.isLiteralComputedPropertyDeclarationName(C)||C.kind===134&&e.isConstructorDeclaration(C.parent)?C.parent.parent:void 0),q=K&&e.isBinaryExpression(K)?K.left:void 0;return!!(K&&((T=W.declarations)===null||T===void 0?void 0:T.some(function(l){return l===K||l===q})))}function ue(C){if(C.flags&8388608)return!0;switch(C.kind){case 220:case 202:case 256:case 225:case 88:case 259:case 297:case 274:case 266:case 264:case 269:case 257:case 336:case 343:case 284:case 260:case 263:case 267:case 273:case 163:case 295:case 258:case 162:return!0;case 294:return!e.isArrayLiteralOrObjectLiteralDestructuringPattern(C.parent);case 255:case 212:case 170:case 168:case 171:case 172:return!!C.body;case 253:case 166:return!!C.initializer||e.isCatchClause(C.parent);case 167:case 165:case 345:case 338:return!1;default:return e.Debug.failBadSyntaxKind(C)}}var Ae;(function(C){function W(pt,ne,Me,ie,me,Ze,Mt){var jt,Bt;if(Ze===void 0&&(Ze={}),Mt===void 0&&(Mt=new e.Set(ie.map(function(s){return s.fileName}))),Ze.use===1?ne=e.getAdjustedReferenceLocation(ne):Ze.use===2&&(ne=e.getAdjustedRenameLocation(ne)),e.isSourceFile(ne)){var hn=e.GoToDefinition.getReferenceAtPosition(ne,pt,Me);if(!(hn!=null&&hn.file))return;var Jn=Me.getTypeChecker().getMergedSymbol(hn.file.symbol);if(Jn)return S(Me,Jn,!1,ie,Mt);var Zr=Me.getFileIncludeReasons();return Zr?[{definition:{type:5,reference:hn.reference,file:ne},references:K(hn.file,Zr,Me)||e.emptyArray}]:void 0}if(!Ze.implementations){var Jt=J(ne,ie,me);if(Jt)return Jt}var Dr=Me.getTypeChecker(),Tr=Dr.getSymbolAtLocation(e.isConstructorDeclaration(ne)&&ne.parent.name||ne);if(!Tr){if(!Ze.implementations&&e.isStringLiteralLike(ne)){if(e.isModuleSpecifierLike(ne)){var Zr=Me.getFileIncludeReasons(),on=(Bt=(jt=ne.getSourceFile().resolvedModules)===null||jt===void 0?void 0:jt.get(ne.text,e.getModeForUsageLocation(ne.getSourceFile(),ne)))===null||Bt===void 0?void 0:Bt.resolvedFileName,En=on?Me.getSourceFile(on):void 0;if(En)return[{definition:{type:4,node:ne},references:K(En,Zr,Me)||e.emptyArray}]}return Pr(ne,ie,Dr,me)}return}if(Tr.escapedName==="export=")return S(Me,Tr.parent,!1,ie,Mt);var Ln=l(Tr,Me,ie,me,Ze,Mt);if(Ln&&!(Tr.flags&33554432))return Ln;var ni=q(ne,Tr,Dr),li=ni&&l(ni,Me,ie,me,Ze,Mt),p=M(Tr,ne,ie,Mt,Dr,me,Ze);return d(Me,Ln,p,li)}C.getReferencedSymbolsForNode=W;function T(pt,ne,Me,ie){var me,Ze;ie===void 0&&(ie=new e.Set(Me.map(function(hn){return hn.fileName})));var Mt=(me=ne.getSourceFile(pt))===null||me===void 0?void 0:me.symbol;if(Mt)return((Ze=S(ne,Mt,!1,Me,ie)[0])===null||Ze===void 0?void 0:Ze.references)||e.emptyArray;var jt=ne.getFileIncludeReasons(),Bt=ne.getSourceFile(pt);return Bt&&jt&&K(Bt,jt,ne)||e.emptyArray}C.getReferencesForFileName=T;function K(pt,ne,Me){for(var ie,me=ne.get(pt.path)||e.emptyArray,Ze=0,Mt=me;Ze<Mt.length;Ze++){var jt=Mt[Ze];if(e.isReferencedFile(jt)){var Bt=Me.getSourceFileByPath(jt.file),hn=e.getReferencedFileLocation(Me.getSourceFileByPath,jt);e.isReferenceFileLocation(hn)&&(ie=e.append(ie,{kind:0,fileName:Bt.fileName,textSpan:e.createTextSpanFromRange(hn)}))}}return ie}function q(pt,ne,Me){if(pt.parent&&e.isNamespaceExportDeclaration(pt.parent)){var ie=Me.getAliasedSymbol(ne),me=Me.getMergedSymbol(ie);if(ie!==me)return me}}function l(pt,ne,Me,ie,me,Ze){var Mt=pt.flags&1536&&pt.declarations&&e.find(pt.declarations,e.isSourceFile);if(Mt){var jt=pt.exports.get("export="),Bt=S(ne,pt,!!jt,Me,Ze);if(!jt||!Ze.has(Mt.fileName))return Bt;var hn=ne.getTypeChecker();return pt=e.skipAlias(jt,hn),d(ne,Bt,M(pt,void 0,Me,Ze,hn,ie,me))}}function d(pt){for(var ne=[],Me=1;Me<arguments.length;Me++)ne[Me-1]=arguments[Me];for(var ie,me=0,Ze=ne;me<Ze.length;me++){var Mt=Ze[me];if(!(!Mt||!Mt.length)){if(!ie){ie=Mt;continue}for(var jt=function(Zr){if(!Zr.definition||Zr.definition.type!==0)return ie.push(Zr),"continue";var Jt=Zr.definition.symbol,Dr=e.findIndex(ie,function(on){return!!on.definition&&on.definition.type===0&&on.definition.symbol===Jt});if(Dr===-1)return ie.push(Zr),"continue";var Tr=ie[Dr];ie[Dr]={definition:Tr.definition,references:Tr.references.concat(Zr.references).sort(function(on,En){var Ln=y(pt,on),ni=y(pt,En);if(Ln!==ni)return e.compareValues(Ln,ni);var li=ve(on),p=ve(En);return li.start!==p.start?e.compareValues(li.start,p.start):e.compareValues(li.length,p.length)})}},Bt=0,hn=Mt;Bt<hn.length;Bt++){var Jn=hn[Bt];jt(Jn)}}}return ie}function y(pt,ne){var Me=ne.kind===0?pt.getSourceFile(ne.fileName):ne.node.getSourceFile();return pt.getSourceFiles().indexOf(Me)}function S(pt,ne,Me,ie,me){e.Debug.assert(!!ne.valueDeclaration);var Ze=e.mapDefined(a.findModuleReferences(pt,ie,ne),function(Tr){if(Tr.kind==="import"){var on=Tr.literal.parent;if(e.isLiteralTypeNode(on)){var En=e.cast(on.parent,e.isImportTypeNode);if(Me&&!En.qualifier)return}return h(Tr.literal)}else return{kind:0,fileName:Tr.referencingFile.fileName,textSpan:e.createTextSpanFromRange(Tr.ref)}});if(ne.declarations)for(var Mt=0,jt=ne.declarations;Mt<jt.length;Mt++){var Bt=jt[Mt];switch(Bt.kind){case 303:break;case 260:me.has(Bt.getSourceFile().fileName)&&Ze.push(h(Bt.name));break;default:e.Debug.assert(!!(ne.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}var hn=ne.exports.get("export=");if(hn!=null&&hn.declarations)for(var Jn=0,Zr=hn.declarations;Jn<Zr.length;Jn++){var Bt=Zr[Jn],Jt=Bt.getSourceFile();if(me.has(Jt.fileName)){var Dr=e.isBinaryExpression(Bt)&&e.isPropertyAccessExpression(Bt.left)?Bt.left.expression:e.isExportAssignment(Bt)?e.Debug.checkDefined(e.findChildOfKind(Bt,93,Jt)):e.getNameOfDeclaration(Bt)||Bt;Ze.push(h(Dr))}}return Ze.length?[{definition:{type:0,symbol:ne},references:Ze}]:e.emptyArray}function O(pt){return pt.kind===144&&e.isTypeOperatorNode(pt.parent)&&pt.parent.operator===144}function J(pt,ne,Me){if(e.isTypeKeyword(pt.kind))return pt.kind===114&&e.isVoidExpression(pt.parent)||pt.kind===144&&!O(pt)?void 0:oe(ne,pt.kind,Me,pt.kind===144?O:void 0);if(e.isStaticModifier(pt)&&e.isClassStaticBlockDeclaration(pt.parent))return[{definition:{type:2,node:pt},references:[h(pt)]}];if(e.isJumpStatementTarget(pt)){var ie=e.getTargetLabel(pt.parent,pt.text);return ie&&G(ie.parent,ie)}else if(e.isLabelOfLabeledStatement(pt))return G(pt.parent,pt);if(e.isThis(pt))return qr(pt,ne,Me);if(pt.kind===106)return Rt(pt)}function M(pt,ne,Me,ie,me,Ze,Mt){var jt=ne&&Ue(pt,ne,me,!Ht(Mt))||pt,Bt=ne?bt(ne,jt):7,hn=[],Jn=new Q(Me,ie,ne?Ce(ne):0,me,Ze,Bt,Mt,hn),Zr=!Ht(Mt)||!jt.declarations?void 0:e.find(jt.declarations,e.isExportSpecifier);if(Zr)Qe(Zr.name,jt,Zr,Jn.createSearch(ne,pt,void 0),Jn,!0,!0);else if(ne&&ne.kind===88&&jt.escapedName==="default"&&jt.parent)Nt(ne,jt,Jn),ae(ne,jt,{exportingModuleSymbol:jt.parent,exportKind:1},Jn);else{var Jt=Jn.createSearch(ne,jt,void 0,{allSearchSymbols:ne?cn(jt,ne,me,Mt.use===2,!!Mt.providePrefixAndSuffixTextForRename,!!Mt.implementations):[jt]});L(jt,Jn,Jt)}return hn}function L(pt,ne,Me){var ie=Gt(pt);if(ie)Be(ie,ie.getSourceFile(),Me,ne,!(e.isSourceFile(ie)&&!e.contains(ne.sourceFiles,ie)));else for(var me=0,Ze=ne.sourceFiles;me<Ze.length;me++){var Mt=Ze[me];ne.cancellationToken.throwIfCancellationRequested(),St(Mt,Me,ne)}}function Ce(pt){switch(pt.kind){case 170:case 134:return 1;case 79:if(e.isClassLike(pt.parent))return e.Debug.assert(pt.parent.name===pt),2;default:return 0}}function Ue(pt,ne,Me,ie){var me=ne.parent;return e.isExportSpecifier(me)&&ie?Oe(ne,pt,me,Me):e.firstDefined(pt.declarations,function(Ze){if(!Ze.parent){if(pt.flags&33554432)return;e.Debug.fail("Unexpected symbol at ".concat(e.Debug.formatSyntaxKind(ne.kind),": ").concat(e.Debug.formatSymbol(pt)))}return e.isTypeLiteralNode(Ze.parent)&&e.isUnionTypeNode(Ze.parent.parent)?Me.getPropertyOfType(Me.getTypeFromTypeNode(Ze.parent.parent),pt.name):void 0})}var U;(function(pt){pt[pt.None=0]="None",pt[pt.Constructor=1]="Constructor",pt[pt.Class=2]="Class"})(U||(U={}));function $(pt){if(pt.flags&33555968){var ne=pt.declarations&&e.find(pt.declarations,function(Me){return!e.isSourceFile(Me)&&!e.isModuleDeclaration(Me)});return ne&&ne.symbol}}var Q=function(){function pt(ne,Me,ie,me,Ze,Mt,jt,Bt){this.sourceFiles=ne,this.sourceFilesSet=Me,this.specialSearchKind=ie,this.checker=me,this.cancellationToken=Ze,this.searchMeaning=Mt,this.options=jt,this.result=Bt,this.inheritsFromCache=new e.Map,this.markSeenContainingTypeReference=e.nodeSeenTracker(),this.markSeenReExportRHS=e.nodeSeenTracker(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}return pt.prototype.includesSourceFile=function(ne){return this.sourceFilesSet.has(ne.fileName)},pt.prototype.getImportSearches=function(ne,Me){return this.importTracker||(this.importTracker=a.createImportTracker(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(ne,Me,this.options.use===2)},pt.prototype.createSearch=function(ne,Me,ie,me){me===void 0&&(me={});var Ze=me.text,Mt=Ze===void 0?e.stripQuotes(e.symbolName(e.getLocalSymbolForExportDefault(Me)||$(Me)||Me)):Ze,jt=me.allSearchSymbols,Bt=jt===void 0?[Me]:jt,hn=e.escapeLeadingUnderscores(Mt),Jn=this.options.implementations&&ne?wt(ne,Me,this.checker):void 0;return{symbol:Me,comingFrom:ie,text:Mt,escapedText:hn,parents:Jn,allSearchSymbols:Bt,includes:function(Zr){return e.contains(Bt,Zr)}}},pt.prototype.referenceAdder=function(ne){var Me=e.getSymbolId(ne),ie=this.symbolIdToReferences[Me];return ie||(ie=this.symbolIdToReferences[Me]=[],this.result.push({definition:{type:0,symbol:ne},references:ie})),function(me,Ze){return ie.push(h(me,Ze))}},pt.prototype.addStringOrCommentReference=function(ne,Me){this.result.push({definition:void 0,references:[{kind:0,fileName:ne,textSpan:Me}]})},pt.prototype.markSearchedSymbols=function(ne,Me){for(var ie=e.getNodeId(ne),me=this.sourceFileToSeenSymbols[ie]||(this.sourceFileToSeenSymbols[ie]=new e.Set),Ze=!1,Mt=0,jt=Me;Mt<jt.length;Mt++){var Bt=jt[Mt];Ze=e.tryAddToSet(me,e.getSymbolId(Bt))||Ze}return Ze},pt}();function ae(pt,ne,Me,ie){var me=ie.getImportSearches(ne,Me),Ze=me.importSearches,Mt=me.singleReferences,jt=me.indirectUsers;if(Mt.length)for(var Bt=ie.referenceAdder(ne),hn=0,Jn=Mt;hn<Jn.length;hn++){var Zr=Jn[hn];Re(Zr,ie)&&Bt(Zr)}for(var Jt=0,Dr=Ze;Jt<Dr.length;Jt++){var Tr=Dr[Jt],on=Tr[0],En=Tr[1];re(on.getSourceFile(),ie.createSearch(on,En,1),ie)}if(jt.length){var Ln=void 0;switch(Me.exportKind){case 0:Ln=ie.createSearch(pt,ne,1);break;case 1:Ln=ie.options.use===2?void 0:ie.createSearch(pt,ne,1,{text:"default"});break}if(Ln)for(var ni=0,li=jt;ni<li.length;ni++){var p=li[ni];St(p,Ln,ie)}}}function We(pt,ne,Me,ie,me,Ze,Mt,jt){for(var Bt=a.createImportTracker(pt,new e.Set(pt.map(function(D){return D.fileName})),ne,Me),hn=Bt(ie,{exportKind:Mt?1:0,exportingModuleSymbol:me},!1),Jn=hn.importSearches,Zr=hn.indirectUsers,Jt=0,Dr=Jn;Jt<Dr.length;Jt++){var Tr=Dr[Jt][0];jt(Tr)}for(var on=0,En=Zr;on<En.length;on++)for(var Ln=En[on],ni=0,li=B(Ln,Mt?"default":Ze);ni<li.length;ni++){var p=li[ni],s=ne.getSymbolAtLocation(p),m=e.some(s==null?void 0:s.declarations,function(D){return!!e.tryCast(D,e.isExportAssignment)});e.isIdentifier(p)&&!e.isImportOrExportSpecifier(p.parent)&&(s===ie||m)&&jt(p)}}C.eachExportReference=We;function Re(pt,ne){return nt(pt,ne)?ne.options.use!==2?!0:e.isIdentifier(pt)?!(e.isImportOrExportSpecifier(pt.parent)&&pt.escapedText==="default"):!1:!1}function et(pt,ne){if(pt.declarations)for(var Me=0,ie=pt.declarations;Me<ie.length;Me++){var me=ie[Me],Ze=me.getSourceFile();re(Ze,ne.createSearch(me,pt,0),ne,ne.includesSourceFile(Ze))}}function St(pt,ne,Me){e.getNameTable(pt).get(ne.escapedText)!==void 0&&re(pt,ne,Me)}function It(pt,ne){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(pt.parent.parent)?ne.getPropertySymbolOfDestructuringAssignment(pt):void 0}function Gt(pt){var ne=pt.declarations,Me=pt.flags,ie=pt.parent,me=pt.valueDeclaration;if(me&&(me.kind===212||me.kind===225))return me;if(ne){if(Me&8196){var Ze=e.find(ne,function(Dr){return e.hasEffectiveModifier(Dr,8)||e.isPrivateIdentifierClassElementDeclaration(Dr)});return Ze?e.getAncestor(Ze,256):void 0}if(!ne.some(e.isObjectBindingElementWithoutPropertyName)){var Mt=ie&&!(pt.flags&262144);if(!(Mt&&!(e.isExternalModuleSymbol(ie)&&!ie.globalExports))){for(var jt,Bt=0,hn=ne;Bt<hn.length;Bt++){var Jn=hn[Bt],Zr=e.getContainerNode(Jn);if(jt&&jt!==Zr||!Zr||Zr.kind===303&&!e.isExternalOrCommonJsModule(Zr))return;if(jt=Zr,e.isFunctionExpression(jt))for(var Jt=void 0;Jt=e.getNextJSDocCommentLocation(jt);)jt=Jt}return Mt?jt.getSourceFile():jt}}}}function _t(pt,ne,Me,ie){return ie===void 0&&(ie=Me),ot(pt,ne,Me,function(){return!0},ie)||!1}C.isSymbolReferencedInFile=_t;function ot(pt,ne,Me,ie,me){me===void 0&&(me=Me);var Ze=e.isParameterPropertyDeclaration(pt.parent,pt.parent.parent)?e.first(ne.getSymbolsOfParameterPropertyDeclaration(pt.parent,pt.text)):ne.getSymbolAtLocation(pt);if(Ze)for(var Mt=0,jt=B(Me,Ze.name,me);Mt<jt.length;Mt++){var Bt=jt[Mt];if(!(!e.isIdentifier(Bt)||Bt===pt||Bt.escapedText!==pt.escapedText)){var hn=ne.getSymbolAtLocation(Bt);if(hn===Ze||ne.getShorthandAssignmentValueSymbol(Bt.parent)===Ze||e.isExportSpecifier(Bt.parent)&&Oe(Bt,hn,Bt.parent,ne)===Ze){var Jn=ie(Bt);if(Jn)return Jn}}}}C.eachSymbolReferenceInFile=ot;function Kt(pt,ne,Me,ie){if(!pt.name||!e.isIdentifier(pt.name))return!1;for(var me=e.Debug.checkDefined(Me.getSymbolAtLocation(pt.name)),Ze=0,Mt=ne;Ze<Mt.length;Ze++)for(var jt=Mt[Ze],Bt=0,hn=B(jt,me.name);Bt<hn.length;Bt++){var Jn=hn[Bt];if(!(!e.isIdentifier(Jn)||Jn===pt.name||Jn.escapedText!==pt.name.escapedText)){var Zr=e.climbPastPropertyAccess(Jn),Jt=e.isCallExpression(Zr.parent)&&Zr.parent.expression===Zr?Zr.parent:void 0,Dr=Me.getSymbolAtLocation(Jn);if(Dr&&Me.getRootSymbols(Dr).some(function(Tr){return Tr===me})&&ie(Jn,Jt))return!0}}return!1}C.someSignatureUsage=Kt;function B(pt,ne,Me){return Me===void 0&&(Me=pt),X(pt,ne,Me).map(function(ie){return e.getTouchingPropertyName(pt,ie)})}function X(pt,ne,Me){Me===void 0&&(Me=pt);var ie=[];if(!ne||!ne.length)return ie;for(var me=pt.text,Ze=me.length,Mt=ne.length,jt=me.indexOf(ne,Me.pos);jt>=0&&!(jt>Me.end);){var Bt=jt+Mt;(jt===0||!e.isIdentifierPart(me.charCodeAt(jt-1),99))&&(Bt===Ze||!e.isIdentifierPart(me.charCodeAt(Bt),99))&&ie.push(jt),jt=me.indexOf(ne,jt+Mt+1)}return ie}function G(pt,ne){var Me=pt.getSourceFile(),ie=ne.text,me=e.mapDefined(B(Me,ie,pt),function(Ze){return Ze===ne||e.isJumpStatementTarget(Ze)&&e.getTargetLabel(Ze,ie)===ne?h(Ze):void 0});return[{definition:{type:1,node:ne},references:me}]}function de(pt,ne){switch(pt.kind){case 80:if(e.isJSDocMemberName(pt.parent))return!0;case 79:return pt.text.length===ne.length;case 14:case 10:{var Me=pt;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(Me)||e.isNameOfModuleDeclaration(pt)||e.isExpressionOfExternalModuleImportEqualsDeclaration(pt)||e.isCallExpression(pt.parent)&&e.isBindableObjectDefinePropertyCall(pt.parent)&&pt.parent.arguments[1]===pt)&&Me.text.length===ne.length}case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(pt)&&pt.text.length===ne.length;case 88:return ne.length===7;default:return!1}}function oe(pt,ne,Me,ie){var me=e.flatMap(pt,function(Ze){return Me.throwIfCancellationRequested(),e.mapDefined(B(Ze,e.tokenToString(ne),Ze),function(Mt){if(Mt.kind===ne&&(!ie||ie(Mt)))return h(Mt)})});return me.length?[{definition:{type:2,node:me[0].node},references:me}]:void 0}function re(pt,ne,Me,ie){return ie===void 0&&(ie=!0),Me.cancellationToken.throwIfCancellationRequested(),Be(pt,pt,ne,Me,ie)}function Be(pt,ne,Me,ie,me){if(ie.markSearchedSymbols(ne,Me.allSearchSymbols))for(var Ze=0,Mt=X(ne,Me.text,pt);Ze<Mt.length;Ze++){var jt=Mt[Ze];tt(ne,jt,Me,ie,me)}}function nt(pt,ne){return!!(e.getMeaningFromLocation(pt)&ne.searchMeaning)}function tt(pt,ne,Me,ie,me){var Ze=e.getTouchingPropertyName(pt,ne);if(!de(Ze,Me.text)){!ie.options.implementations&&(ie.options.findInStrings&&e.isInString(pt,ne)||ie.options.findInComments&&e.isInNonReferenceComment(pt,ne))&&ie.addStringOrCommentReference(pt.fileName,e.createTextSpan(ne,Me.text.length));return}if(nt(Ze,ie)){var Mt=ie.checker.getSymbolAtLocation(Ze);if(Mt){var jt=Ze.parent;if(!(e.isImportSpecifier(jt)&&jt.propertyName===Ze)){if(e.isExportSpecifier(jt)){e.Debug.assert(Ze.kind===79),Qe(Ze,Mt,jt,Me,ie,me);return}var Bt=an(Me,Mt,Ze,ie);if(!Bt){pe(Mt,Me,ie);return}switch(ie.specialSearchKind){case 0:me&&Nt(Ze,Bt,ie);break;case 1:Xe(Ze,pt,Me,ie);break;case 2:Ct(Ze,Me,ie);break;default:e.Debug.assertNever(ie.specialSearchKind)}e.isInJSFile(Ze)&&Ze.parent.kind===202&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(Ze.parent)&&(Mt=Ze.parent.symbol,!Mt)||be(Ze,Mt,Me,ie)}}}}function Qe(pt,ne,Me,ie,me,Ze,Mt){e.Debug.assert(!Mt||!!me.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");var jt=Me.parent,Bt=Me.propertyName,hn=Me.name,Jn=jt.parent,Zr=Oe(pt,ne,Me,me.checker);if(!Mt&&!ie.includes(Zr))return;if(Bt?pt===Bt?(Jn.moduleSpecifier||Ln(),Ze&&me.options.use!==2&&me.markSeenReExportRHS(hn)&&Nt(hn,e.Debug.checkDefined(Me.symbol),me)):me.markSeenReExportRHS(pt)&&Ln():me.options.use===2&&hn.escapedText==="default"||Ln(),!Ht(me.options)||Mt){var Jt=pt.originalKeywordKind===88||Me.name.originalKeywordKind===88,Dr=Jt?1:0,Tr=e.Debug.checkDefined(Me.symbol),on=a.getExportInfo(Tr,Dr,me.checker);on&&ae(pt,Tr,on,me)}if(ie.comingFrom!==1&&Jn.moduleSpecifier&&!Bt&&!Ht(me.options)){var En=me.checker.getExportSpecifierLocalTargetSymbol(Me);En&&et(En,me)}function Ln(){Ze&&Nt(pt,Zr,me)}}function Oe(pt,ne,Me,ie){return Pe(pt,Me)&&ie.getExportSpecifierLocalTargetSymbol(Me)||ne}function Pe(pt,ne){var Me=ne.parent,ie=ne.propertyName,me=ne.name;return e.Debug.assert(ie===pt||me===pt),ie?ie===pt:!Me.parent.moduleSpecifier}function be(pt,ne,Me,ie){var me=a.getImportOrExportSymbol(pt,ne,ie.checker,Me.comingFrom===1);if(me){var Ze=me.symbol;me.kind===0?Ht(ie.options)||et(Ze,ie):ae(pt,Ze,me.exportInfo,ie)}}function pe(pt,ne,Me){var ie=pt.flags,me=pt.valueDeclaration,Ze=Me.checker.getShorthandAssignmentValueSymbol(me),Mt=me&&e.getNameOfDeclaration(me);!(ie&33554432)&&Mt&&ne.includes(Ze)&&Nt(Mt,Ze,Me)}function Nt(pt,ne,Me){var ie="kind"in ne?ne:{kind:void 0,symbol:ne},me=ie.kind,Ze=ie.symbol,Mt=Me.referenceAdder(Ze);Me.options.implementations?pr(pt,Mt,Me):Mt(pt,me)}function Xe(pt,ne,Me,ie){e.isNewExpressionTarget(pt)&&Nt(pt,Me.symbol,ie);var me=function(){return ie.referenceAdder(Me.symbol)};if(e.isClassLike(pt.parent))e.Debug.assert(pt.kind===88||pt.parent.name===pt),le(Me.symbol,ne,me());else{var Ze=_r(pt);Ze&&(rt(Ze,me()),Zt(Ze,ie))}}function Ct(pt,ne,Me){Nt(pt,ne.symbol,Me);var ie=pt.parent;if(!(Me.options.use===2||!e.isClassLike(ie))){e.Debug.assert(ie.name===pt);for(var me=Me.referenceAdder(ne.symbol),Ze=0,Mt=ie.members;Ze<Mt.length;Ze++){var jt=Mt[Ze];!(e.isMethodOrAccessor(jt)&&e.isStatic(jt))||jt.body&&jt.body.forEachChild(function Bt(hn){hn.kind===108?me(hn):!e.isFunctionLike(hn)&&!e.isClassLike(hn)&&hn.forEachChild(Bt)})}}}function le(pt,ne,Me){var ie=Le(pt);if(ie&&ie.declarations)for(var me=0,Ze=ie.declarations;me<Ze.length;me++){var Mt=Ze[me],jt=e.findChildOfKind(Mt,134,ne);e.Debug.assert(Mt.kind===170&&!!jt),Me(jt)}pt.exports&&pt.exports.forEach(function(Bt){var hn=Bt.valueDeclaration;if(hn&&hn.kind===168){var Jn=hn.body;Jn&&At(Jn,108,function(Zr){e.isNewExpressionTarget(Zr)&&Me(Zr)})}})}function Le(pt){return pt.members&&pt.members.get("__constructor")}function rt(pt,ne){var Me=Le(pt.symbol);if(Me&&Me.declarations)for(var ie=0,me=Me.declarations;ie<me.length;ie++){var Ze=me[ie];e.Debug.assert(Ze.kind===170);var Mt=Ze.body;Mt&&At(Mt,106,function(jt){e.isCallExpressionTarget(jt)&&ne(jt)})}}function Pt(pt){return!!Le(pt.symbol)}function Zt(pt,ne){if(!Pt(pt)){var Me=pt.symbol,ie=ne.createSearch(void 0,Me,void 0);L(Me,ne,ie)}}function pr(pt,ne,Me){if(e.isDeclarationName(pt)&&Ur(pt.parent)){ne(pt);return}if(pt.kind!==79)return;pt.parent.kind===295&&zr(pt,Me.checker,ne);var ie=or(pt);if(ie){ne(ie);return}var me=e.findAncestor(pt,function(Bt){return!e.isQualifiedName(Bt.parent)&&!e.isTypeNode(Bt.parent)&&!e.isTypeElement(Bt.parent)}),Ze=me.parent;if(e.hasType(Ze)&&Ze.type===me&&Me.markSeenContainingTypeReference(Ze))if(e.hasInitializer(Ze))jt(Ze.initializer);else if(e.isFunctionLike(Ze)&&Ze.body){var Mt=Ze.body;Mt.kind===234?e.forEachReturnStatement(Mt,function(Bt){Bt.expression&&jt(Bt.expression)}):jt(Mt)}else e.isAssertionExpression(Ze)&&jt(Ze.expression);function jt(Bt){Wr(Bt)&&ne(Bt)}}function or(pt){return e.isIdentifier(pt)||e.isPropertyAccessExpression(pt)?or(pt.parent):e.isExpressionWithTypeArguments(pt)?e.tryCast(pt.parent.parent,e.isClassLike):void 0}function Wr(pt){switch(pt.kind){case 211:return Wr(pt.expression);case 213:case 212:case 204:case 225:case 203:return!0;default:return!1}}function ze(pt,ne,Me,ie){if(pt===ne)return!0;var me=e.getSymbolId(pt)+","+e.getSymbolId(ne),Ze=Me.get(me);if(Ze!==void 0)return Ze;Me.set(me,!1);var Mt=!!pt.declarations&&pt.declarations.some(function(jt){return e.getAllSuperTypeNodes(jt).some(function(Bt){var hn=ie.getTypeAtLocation(Bt);return!!hn&&!!hn.symbol&&ze(hn.symbol,ne,Me,ie)})});return Me.set(me,Mt),Mt}function Rt(pt){var ne=e.getSuperContainer(pt,!1);if(ne){var Me=32;switch(ne.kind){case 166:case 165:case 168:case 167:case 170:case 171:case 172:Me&=e.getSyntacticModifierFlags(ne),ne=ne.parent;break;default:return}var ie=ne.getSourceFile(),me=e.mapDefined(B(ie,"super",ne),function(Ze){if(Ze.kind===106){var Mt=e.getSuperContainer(Ze,!1);return Mt&&e.isStatic(Mt)===!!Me&&Mt.parent.symbol===ne.symbol?h(Ze):void 0}});return[{definition:{type:0,symbol:ne.symbol},references:me}]}}function Mr(pt){return pt.kind===79&&pt.parent.kind===163&&pt.parent.name===pt}function qr(pt,ne,Me){var ie=e.getThisContainer(pt,!1),me=32;switch(ie.kind){case 168:case 167:if(e.isObjectLiteralMethod(ie)){me&=e.getSyntacticModifierFlags(ie),ie=ie.parent;break}case 166:case 165:case 170:case 171:case 172:me&=e.getSyntacticModifierFlags(ie),ie=ie.parent;break;case 303:if(e.isExternalModule(ie)||Mr(pt))return;case 255:case 212:break;default:return}var Ze=e.flatMap(ie.kind===303?ne:[ie.getSourceFile()],function(jt){return Me.throwIfCancellationRequested(),B(jt,"this",e.isSourceFile(ie)?jt:ie).filter(function(Bt){if(!e.isThis(Bt))return!1;var hn=e.getThisContainer(Bt,!1);switch(ie.kind){case 212:case 255:return ie.symbol===hn.symbol;case 168:case 167:return e.isObjectLiteralMethod(ie)&&ie.symbol===hn.symbol;case 225:case 256:case 204:return hn.parent&&ie.symbol===hn.parent.symbol&&e.isStatic(hn)===!!me;case 303:return hn.kind===303&&!e.isExternalModule(hn)&&!Mr(Bt)}})}).map(function(jt){return h(jt)}),Mt=e.firstDefined(Ze,function(jt){return e.isParameter(jt.node.parent)?jt.node:void 0});return[{definition:{type:3,node:Mt||pt},references:Ze}]}function Pr(pt,ne,Me,ie){var me=e.getContextualTypeFromParentOrAncestorTypeNode(pt,Me),Ze=e.flatMap(ne,function(Mt){return ie.throwIfCancellationRequested(),e.mapDefined(B(Mt,pt.text),function(jt){if(e.isStringLiteralLike(jt)&&jt.text===pt.text)if(me){var Bt=e.getContextualTypeFromParentOrAncestorTypeNode(jt,Me);if(me!==Me.getStringType()&&me===Bt)return h(jt,2)}else return e.isNoSubstitutionTemplateLiteral(jt)&&!e.rangeIsOnSingleLine(jt,Mt)?void 0:h(jt,2)})});return[{definition:{type:4,node:pt},references:Ze}]}function cn(pt,ne,Me,ie,me,Ze){var Mt=[];return Tn(pt,ne,Me,ie,!(ie&&me),function(jt,Bt,hn){hn&&yt(pt)!==yt(hn)&&(hn=void 0),Mt.push(hn||Bt||jt)},function(){return!Ze}),Mt}function Tn(pt,ne,Me,ie,me,Ze,Mt){var jt=e.getContainingObjectLiteralElement(ne);if(jt){var Bt=Me.getShorthandAssignmentValueSymbol(ne.parent);if(Bt&&ie)return Ze(Bt,void 0,void 0,3);var hn=Me.getContextualType(jt.parent),Jn=hn&&e.firstDefined(e.getPropertySymbolsFromContextualType(jt,Me,hn,!0),function(ee){return D(ee,4)});if(Jn)return Jn;var Zr=It(ne,Me),Jt=Zr&&Ze(Zr,void 0,void 0,4);if(Jt)return Jt;var Dr=Bt&&Ze(Bt,void 0,void 0,3);if(Dr)return Dr}var Tr=q(ne,pt,Me);if(Tr){var on=Ze(Tr,void 0,void 0,1);if(on)return on}var En=D(pt);if(En)return En;if(pt.valueDeclaration&&e.isParameterPropertyDeclaration(pt.valueDeclaration,pt.valueDeclaration.parent)){var Ln=Me.getSymbolsOfParameterPropertyDeclaration(e.cast(pt.valueDeclaration,e.isParameter),pt.name);return e.Debug.assert(Ln.length===2&&!!(Ln[0].flags&1)&&!!(Ln[1].flags&4)),D(pt.flags&1?Ln[1]:Ln[0])}var ni=e.getDeclarationOfKind(pt,274);if(!ie||ni&&!ni.propertyName){var li=ni&&Me.getExportSpecifierLocalTargetSymbol(ni);if(li){var p=Ze(li,void 0,void 0,1);if(p)return p}}if(!ie){var s=void 0;return me?s=e.isObjectBindingElementWithoutPropertyName(ne.parent)?e.getPropertySymbolFromBindingElement(Me,ne.parent):void 0:s=j(pt,Me),s&&D(s,4)}e.Debug.assert(ie);var m=me;if(m){var s=j(pt,Me);return s&&D(s,4)}function D(ee,ge){return e.firstDefined(Me.getRootSymbols(ee),function(qe){return Ze(ee,qe,void 0,ge)||(qe.parent&&qe.parent.flags&96&&Mt(qe)?ai(qe.parent,qe.name,Me,function(at){return Ze(ee,qe,at,ge)}):void 0)})}function j(ee,ge){var qe=e.getDeclarationOfKind(ee,202);if(qe&&e.isObjectBindingElementWithoutPropertyName(qe))return e.getPropertySymbolFromBindingElement(ge,qe)}}function ai(pt,ne,Me,ie){var me=new e.Map;return Ze(pt);function Ze(Mt){if(!(!(Mt.flags&96)||!e.addToSeen(me,e.getSymbolId(Mt))))return e.firstDefined(Mt.declarations,function(jt){return e.firstDefined(e.getAllSuperTypeNodes(jt),function(Bt){var hn=Me.getTypeAtLocation(Bt),Jn=hn&&hn.symbol&&Me.getPropertyOfType(hn,ne);return hn&&Jn&&(e.firstDefined(Me.getRootSymbols(Jn),ie)||Ze(hn.symbol))})})}}function yt(pt){if(!pt.valueDeclaration)return!1;var ne=e.getEffectiveModifierFlags(pt.valueDeclaration);return!!(ne&32)}function an(pt,ne,Me,ie){var me=ie.checker;return Tn(ne,Me,me,!1,ie.options.use!==2||!!ie.options.providePrefixAndSuffixTextForRename,function(Ze,Mt,jt,Bt){return jt&&yt(ne)!==yt(jt)&&(jt=void 0),pt.includes(jt||Mt||Ze)?{symbol:Mt&&!(e.getCheckFlags(Ze)&6)?Mt:Ze,kind:Bt}:void 0},function(Ze){return!(pt.parents&&!pt.parents.some(function(Mt){return ze(Ze.parent,Mt,ie.inheritsFromCache,me)}))})}function bt(pt,ne){var Me=e.getMeaningFromLocation(pt),ie=ne.declarations;if(ie){var me=void 0;do{me=Me;for(var Ze=0,Mt=ie;Ze<Mt.length;Ze++){var jt=Mt[Ze],Bt=e.getMeaningFromDeclaration(jt);Bt&Me&&(Me|=Bt)}}while(Me!==me)}return Me}C.getIntersectingMeaningFromDeclarations=bt;function Ur(pt){return pt.flags&8388608?!(e.isInterfaceDeclaration(pt)||e.isTypeAliasDeclaration(pt)):e.isVariableLike(pt)?e.hasInitializer(pt):e.isFunctionLikeDeclaration(pt)?!!pt.body:e.isClassLike(pt)||e.isModuleOrEnumDeclaration(pt)}function zr(pt,ne,Me){var ie=ne.getSymbolAtLocation(pt),me=ne.getShorthandAssignmentValueSymbol(ie.valueDeclaration);if(me)for(var Ze=0,Mt=me.getDeclarations();Ze<Mt.length;Ze++){var jt=Mt[Ze];e.getMeaningFromDeclaration(jt)&1&&Me(jt)}}C.getReferenceEntriesForShorthandPropertyAssignment=zr;function At(pt,ne,Me){e.forEachChild(pt,function(ie){ie.kind===ne&&Me(ie),At(ie,ne,Me)})}function _r(pt){return e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(pt).parent)}function wt(pt,ne,Me){var ie=e.isRightSideOfPropertyAccess(pt)?pt.parent:void 0,me=ie&&Me.getTypeAtLocation(ie.expression),Ze=e.mapDefined(me&&(me.isUnionOrIntersection()?me.types:me.symbol===ne.parent?void 0:[me]),function(Mt){return Mt.symbol&&Mt.symbol.flags&96?Mt.symbol:void 0});return Ze.length===0?void 0:Ze}function Ht(pt){return pt.use===2&&pt.providePrefixAndSuffixTextForRename}})(Ae=a.Core||(a.Core={}))})(e.FindAllReferences||(e.FindAllReferences={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(K){return(e.isFunctionExpression(K)||e.isClassExpression(K))&&e.isNamedDeclaration(K)}function V(K){return(e.isFunctionExpression(K)||e.isArrowFunction(K)||e.isClassExpression(K))&&e.isVariableDeclaration(K.parent)&&K===K.parent.initializer&&e.isIdentifier(K.parent.name)&&!!(e.getCombinedNodeFlags(K.parent)&2)}function n(K){return e.isSourceFile(K)||e.isModuleDeclaration(K)||e.isFunctionDeclaration(K)||e.isFunctionExpression(K)||e.isClassDeclaration(K)||e.isClassExpression(K)||e.isClassStaticBlockDeclaration(K)||e.isMethodDeclaration(K)||e.isMethodSignature(K)||e.isGetAccessorDeclaration(K)||e.isSetAccessorDeclaration(K)}function F(K){return e.isSourceFile(K)||e.isModuleDeclaration(K)&&e.isIdentifier(K.name)||e.isFunctionDeclaration(K)||e.isClassDeclaration(K)||e.isClassStaticBlockDeclaration(K)||e.isMethodDeclaration(K)||e.isMethodSignature(K)||e.isGetAccessorDeclaration(K)||e.isSetAccessorDeclaration(K)||h(K)||V(K)}function he(K){return e.isSourceFile(K)?K:e.isNamedDeclaration(K)?K.name:V(K)?K.parent.name:e.Debug.checkDefined(K.modifiers&&e.find(K.modifiers,Ie))}function Ie(K){return K.kind===88}function N(K,q){var l=he(q);return l&&K.getSymbolAtLocation(l)}function w(K,q){if(e.isSourceFile(q))return{text:q.fileName,pos:0,end:0};if((e.isFunctionDeclaration(q)||e.isClassDeclaration(q))&&!e.isNamedDeclaration(q)){var l=q.modifiers&&e.find(q.modifiers,Ie);if(l)return{text:"default",pos:l.getStart(),end:l.getEnd()}}if(e.isClassStaticBlockDeclaration(q)){var d=q.getSourceFile(),y=e.skipTrivia(d.text,e.moveRangePastModifiers(q).pos),S=y+6,O=K.getTypeChecker(),J=O.getSymbolAtLocation(q.parent),M=J?"".concat(O.symbolToString(J,q.parent)," "):"";return{text:"".concat(M,"static {}"),pos:y,end:S}}var L=V(q)?q.parent.name:e.Debug.checkDefined(e.getNameOfDeclaration(q),"Expected call hierarchy item to have a name"),Ce=e.isIdentifier(L)?e.idText(L):e.isStringOrNumericLiteralLike(L)?L.text:e.isComputedPropertyName(L)&&e.isStringOrNumericLiteralLike(L.expression)?L.expression.text:void 0;if(Ce===void 0){var O=K.getTypeChecker(),J=O.getSymbolAtLocation(L);J&&(Ce=O.symbolToString(J,q))}if(Ce===void 0){var Ue=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0});Ce=e.usingSingleLineStringWriter(function(U){return Ue.writeNode(4,q,q.getSourceFile(),U)})}return{text:Ce,pos:L.getStart(),end:L.getEnd()}}function z(K){var q,l;if(V(K))return e.isModuleBlock(K.parent.parent.parent.parent)&&e.isIdentifier(K.parent.parent.parent.parent.parent.name)?K.parent.parent.parent.parent.parent.name.getText():void 0;switch(K.kind){case 171:case 172:case 168:return K.parent.kind===204?(q=e.getAssignedName(K.parent))===null||q===void 0?void 0:q.getText():(l=e.getNameOfDeclaration(K.parent))===null||l===void 0?void 0:l.getText();case 255:case 256:case 260:if(e.isModuleBlock(K.parent)&&e.isIdentifier(K.parent.parent.name))return K.parent.parent.name.getText()}}function Fe(K,q){if(q.body)return q;if(e.isConstructorDeclaration(q))return e.getFirstConstructorWithBody(q.parent);if(e.isFunctionDeclaration(q)||e.isMethodDeclaration(q)){var l=N(K,q);return l&&l.valueDeclaration&&e.isFunctionLikeDeclaration(l.valueDeclaration)&&l.valueDeclaration.body?l.valueDeclaration:void 0}return q}function je(K,q){var l=N(K,q),d;if(l&&l.declarations){var y=e.indicesOf(l.declarations),S=e.map(l.declarations,function(Ue){return{file:Ue.getSourceFile().fileName,pos:Ue.pos}});y.sort(function(Ue,U){return e.compareStringsCaseSensitive(S[Ue].file,S[U].file)||S[Ue].pos-S[U].pos});for(var O=e.map(y,function(Ue){return l.declarations[Ue]}),J=void 0,M=0,L=O;M<L.length;M++){var Ce=L[M];F(Ce)&&((!J||J.parent!==Ce.parent||J.end!==Ce.pos)&&(d=e.append(d,Ce)),J=Ce)}}return d}function E(K,q){var l,d,y;return e.isClassStaticBlockDeclaration(q)?q:e.isFunctionLikeDeclaration(q)?(d=(l=Fe(K,q))!==null&&l!==void 0?l:je(K,q))!==null&&d!==void 0?d:q:(y=je(K,q))!==null&&y!==void 0?y:q}function P(K,q){for(var l=K.getTypeChecker(),d=!1;;){if(F(q))return E(l,q);if(n(q)){var y=e.findAncestor(q,F);return y&&E(l,y)}if(e.isDeclarationName(q)){if(F(q.parent))return E(l,q.parent);if(n(q.parent)){var y=e.findAncestor(q.parent,F);return y&&E(l,y)}return e.isVariableDeclaration(q.parent)&&q.parent.initializer&&V(q.parent.initializer)?q.parent.initializer:void 0}if(e.isConstructorDeclaration(q))return F(q.parent)?q.parent:void 0;if(q.kind===124&&e.isClassStaticBlockDeclaration(q.parent)){q=q.parent;continue}if(e.isVariableDeclaration(q)&&q.initializer&&V(q.initializer))return q.initializer;if(!d){var S=l.getSymbolAtLocation(q);if(S&&(S.flags&2097152&&(S=l.getAliasedSymbol(S)),S.valueDeclaration)){d=!0,q=S.valueDeclaration;continue}}return}}a.resolveCallHierarchyDeclaration=P;function A(K,q){var l=q.getSourceFile(),d=w(K,q),y=z(q),S=e.getNodeKind(q),O=e.getNodeModifiers(q),J=e.createTextSpanFromBounds(e.skipTrivia(l.text,q.getFullStart(),!1,!0),q.getEnd()),M=e.createTextSpanFromBounds(d.pos,d.end);return{file:l.fileName,kind:S,kindModifiers:O,name:d.text,containerName:y,span:J,selectionSpan:M}}a.createCallHierarchyItem=A;function ce(K){return K!==void 0}function we(K){if(K.kind===1){var q=K.node;if(e.isCallOrNewExpressionTarget(q,!0,!0)||e.isTaggedTemplateTag(q,!0,!0)||e.isDecoratorTarget(q,!0,!0)||e.isJsxOpeningLikeElementTagName(q,!0,!0)||e.isRightSideOfPropertyAccess(q)||e.isArgumentExpressionOfElementAccess(q)){var l=q.getSourceFile(),d=e.findAncestor(q,F)||l;return{declaration:d,range:e.createTextRangeFromNode(q,l)}}}}function Se(K){return e.getNodeId(K.declaration)}function ke(K,q){return{from:K,fromSpans:q}}function Y(K,q){return ke(A(K,q[0].declaration),e.map(q,function(l){return e.createTextSpanFromRange(l.range)}))}function te(K,q,l){if(e.isSourceFile(q)||e.isModuleDeclaration(q)||e.isClassStaticBlockDeclaration(q))return[];var d=he(q),y=e.filter(e.FindAllReferences.findReferenceOrRenameEntries(K,l,K.getSourceFiles(),d,0,{use:1},we),ce);return y?e.group(y,Se,function(S){return Y(K,S)}):[]}a.getIncomingCalls=te;function ye(K,q){function l(y){var S=e.isTaggedTemplateExpression(y)?y.tag:e.isJsxOpeningLikeElement(y)?y.tagName:e.isAccessExpression(y)||e.isClassStaticBlockDeclaration(y)?y:y.expression,O=P(K,S);if(O){var J=e.createTextRangeFromNode(S,y.getSourceFile());if(e.isArray(O))for(var M=0,L=O;M<L.length;M++){var Ce=L[M];q.push({declaration:Ce,range:J})}else q.push({declaration:O,range:J})}}function d(y){if(!!y&&!(y.flags&8388608)){if(F(y)){if(e.isClassLike(y))for(var S=0,O=y.members;S<O.length;S++){var J=O[S];J.name&&e.isComputedPropertyName(J.name)&&d(J.name.expression)}return}switch(y.kind){case 79:case 264:case 265:case 271:case 257:case 258:return;case 169:l(y);return;case 210:case 228:d(y.expression);return;case 253:case 163:d(y.name),d(y.initializer);return;case 207:l(y),d(y.expression),e.forEach(y.arguments,d);return;case 208:l(y),d(y.expression),e.forEach(y.arguments,d);return;case 209:l(y),d(y.tag),d(y.template);return;case 279:case 278:l(y),d(y.tagName),d(y.attributes);return;case 164:l(y),d(y.expression);return;case 205:case 206:l(y),e.forEachChild(y,d);break}e.isPartOfTypeNode(y)||e.forEachChild(y,d)}}return d}function Je(K,q){e.forEach(K.statements,q)}function ve(K,q){!e.hasSyntacticModifier(K,2)&&K.body&&e.isModuleBlock(K.body)&&e.forEach(K.body.statements,q)}function Z(K,q,l){var d=Fe(K,q);d&&(e.forEach(d.parameters,l),l(d.body))}function xe(K,q){q(K.body)}function ue(K,q){e.forEach(K.decorators,q);var l=e.getClassExtendsHeritageElement(K);l&&q(l.expression);for(var d=0,y=K.members;d<y.length;d++){var S=y[d];e.forEach(S.decorators,q),e.isPropertyDeclaration(S)?q(S.initializer):e.isConstructorDeclaration(S)&&S.body?(e.forEach(S.parameters,q),q(S.body)):e.isClassStaticBlockDeclaration(S)&&q(S)}}function Ae(K,q){var l=[],d=ye(K,l);switch(q.kind){case 303:Je(q,d);break;case 260:ve(q,d);break;case 255:case 212:case 213:case 168:case 171:case 172:Z(K.getTypeChecker(),q,d);break;case 256:case 225:ue(q,d);break;case 169:xe(q,d);break;default:e.Debug.assertNever(q)}return l}function C(K,q){return{to:K,fromSpans:q}}function W(K,q){return C(A(K,q[0].declaration),e.map(q,function(l){return e.createTextSpanFromRange(l.range)}))}function T(K,q){return q.flags&8388608||e.isMethodSignature(q)?[]:e.group(Ae(K,q),Se,function(l){return W(K,l)})}a.getOutgoingCalls=T})(e.CallHierarchy||(e.CallHierarchy={}))})(Te||(Te={}));var Te;(function(e){function a(E,P,A,ce,we,Se,ke){var Y=e.hostUsesCaseSensitiveFileNames(ce),te=e.createGetCanonicalFileName(Y),ye=h(P,A,te,ke),Je=h(A,P,te,ke);return e.textChanges.ChangeTracker.with({host:ce,formatContext:we,preferences:Se},function(ve){n(E,ve,ye,P,A,ce.getCurrentDirectory(),Y),F(E,ve,ye,Je,ce,te)})}e.getEditsForFileRename=a;function h(E,P,A,ce){var we=A(E);return function(ke){var Y=ce&&ce.tryGetSourcePosition({fileName:ke,pos:0}),te=Se(Y?Y.fileName:ke);return Y?te===void 0?void 0:V(Y.fileName,te,ke,A):te};function Se(ke){if(A(ke)===we)return P;var Y=e.tryRemoveDirectoryPrefix(ke,we,A);return Y===void 0?void 0:P+"/"+Y}}e.getPathUpdater=h;function V(E,P,A,ce){var we=e.getRelativePathFromFile(E,P,ce);return Ie(e.getDirectoryPath(A),we)}function n(E,P,A,ce,we,Se,ke){var Y=E.getCompilerOptions().configFile;if(!Y)return;var te=e.getDirectoryPath(Y.fileName),ye=e.getTsConfigObjectLiteralExpression(Y);if(!ye)return;je(ye,function(xe,ue){switch(ue){case"files":case"include":case"exclude":{var Ae=Je(xe);if(Ae||ue!=="include"||!e.isArrayLiteralExpression(xe.initializer))return;var C=e.mapDefined(xe.initializer.elements,function(T){return e.isStringLiteral(T)?T.text:void 0});if(C.length===0)return;var W=e.getFileMatcherPatterns(te,[],C,ke,Se);e.getRegexFromPattern(e.Debug.checkDefined(W.includeFilePattern),ke).test(ce)&&!e.getRegexFromPattern(e.Debug.checkDefined(W.includeFilePattern),ke).test(we)&&P.insertNodeAfter(Y,e.last(xe.initializer.elements),e.factory.createStringLiteral(Z(we)));return}case"compilerOptions":je(xe.initializer,function(T,K){var q=e.getOptionFromName(K);q&&(q.isFilePath||q.type==="list"&&q.element.isFilePath)?Je(T):K==="paths"&&je(T.initializer,function(l){if(e.isArrayLiteralExpression(l.initializer))for(var d=0,y=l.initializer.elements;d<y.length;d++){var S=y[d];ve(S)}})});return}});function Je(xe){for(var ue=e.isArrayLiteralExpression(xe.initializer)?xe.initializer.elements:[xe.initializer],Ae=!1,C=0,W=ue;C<W.length;C++){var T=W[C];Ae=ve(T)||Ae}return Ae}function ve(xe){if(!e.isStringLiteral(xe))return!1;var ue=Ie(te,xe.text),Ae=A(ue);return Ae!==void 0?(P.replaceRangeWithText(Y,Fe(xe,Y),Z(Ae)),!0):!1}function Z(xe){return e.getRelativePathFromDirectory(te,xe,!ke)}}function F(E,P,A,ce,we,Se){for(var ke=E.getSourceFiles(),Y=function(ve){var Z=A(ve.fileName),xe=Z!=null?Z:ve.fileName,ue=e.getDirectoryPath(xe),Ae=ce(ve.fileName),C=Ae||ve.fileName,W=e.getDirectoryPath(C),T=Z!==void 0||Ae!==void 0;z(ve,P,function(K){if(e.pathIsRelative(K)){var q=Ie(W,K),l=A(q);return l===void 0?void 0:e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(ue,l,Se))}},function(K){var q=E.getTypeChecker().getSymbolAtLocation(K);if(!((q==null?void 0:q.declarations)&&q.declarations.some(function(d){return e.isAmbientModule(d)}))){var l=Ae!==void 0?w(K,e.resolveModuleName(K.text,C,E.getCompilerOptions(),we),A,ke):N(q,K,ve,E,we,A);return l!==void 0&&(l.updated||T&&e.pathIsRelative(K.text))?e.moduleSpecifiers.updateModuleSpecifier(E.getCompilerOptions(),ve,Se(xe),l.newFileName,e.createModuleSpecifierResolutionHost(E,we),K.text):void 0}})},te=0,ye=ke;te<ye.length;te++){var Je=ye[te];Y(Je)}}function he(E,P){return e.normalizePath(e.combinePaths(E,P))}function Ie(E,P){return e.ensurePathIsNonModuleName(he(E,P))}function N(E,P,A,ce,we,Se){if(E){var ke=e.find(E.declarations,e.isSourceFile).fileName,Y=Se(ke);return Y===void 0?{newFileName:ke,updated:!1}:{newFileName:Y,updated:!0}}else{var te=e.getModeForUsageLocation(A,P),ye=we.resolveModuleNames?we.getResolvedModuleWithFailedLookupLocationsFromCache&&we.getResolvedModuleWithFailedLookupLocationsFromCache(P.text,A.fileName,te):ce.getResolvedModuleWithFailedLookupLocationsFromCache(P.text,A.fileName,te);return w(P,ye,Se,ce.getSourceFiles())}}function w(E,P,A,ce){if(!P)return;if(P.resolvedModule){var we=te(P.resolvedModule.resolvedFileName);if(we)return we}var Se=e.forEach(P.failedLookupLocations,ke)||e.pathIsRelative(E.text)&&e.forEach(P.failedLookupLocations,Y);if(Se)return Se;return P.resolvedModule&&{newFileName:P.resolvedModule.resolvedFileName,updated:!1};function ke(ye){var Je=A(ye);return Je&&e.find(ce,function(ve){return ve.fileName===Je})?Y(ye):void 0}function Y(ye){return e.endsWith(ye,"/package.json")?void 0:te(ye)}function te(ye){var Je=A(ye);return Je&&{newFileName:Je,updated:!0}}}function z(E,P,A,ce){for(var we=0,Se=E.referencedFiles||e.emptyArray;we<Se.length;we++){var ke=Se[we],Y=A(ke.fileName);Y!==void 0&&Y!==E.text.slice(ke.pos,ke.end)&&P.replaceRangeWithText(E,ke,Y)}for(var te=0,ye=E.imports;te<ye.length;te++){var Je=ye[te],Y=ce(Je);Y!==void 0&&Y!==Je.text&&P.replaceRangeWithText(E,Fe(Je,E),Y)}}function Fe(E,P){return e.createRange(E.getStart(P)+1,E.end-1)}function je(E,P){if(e.isObjectLiteralExpression(E))for(var A=0,ce=E.properties;A<ce.length;A++){var we=ce[A];e.isPropertyAssignment(we)&&e.isStringLiteral(we.name)&&P(we,we.name.text)}}})(Te||(Te={}));var Te;(function(e){(function(a){function h(ve,Z,xe){var ue=he(Z,xe,ve),Ae=ue&&[Y(ue.reference.fileName,ue.fileName,ue.unverified)]||e.emptyArray;if(ue!=null&&ue.file)return Ae;var C=e.getTouchingPropertyName(Z,xe);if(C!==Z){var W=C.parent,T=ve.getTypeChecker();if(C.kind===158||e.isJSDocOverrideTag(C)&&e.rangeContainsPosition(C.tagName,xe))return F(T,C)||e.emptyArray;if(e.isJumpStatementTarget(C)){var K=e.getTargetLabel(C.parent,C.text);return K?[ce(T,K,"label",C.text,void 0)]:void 0}if(e.isStaticModifier(C)&&e.isClassStaticBlockDeclaration(C.parent)){var q=C.parent.parent,l=je(q,T),d=e.filter(q.members,e.isClassStaticBlockDeclaration),y=l?T.symbolToString(l,q):"",S=C.getSourceFile();return e.map(d,function(Q){var ae=e.moveRangePastModifiers(Q).pos;return ae=e.skipTrivia(S.text,ae),ce(T,Q,"constructor","static {}",y,{start:ae,length:6})})}var O=je(C,T);if(!O)return e.concatenate(Ae,Fe(C,T));var J=ye(T,C);if(J&&!(e.isJsxOpeningLikeElement(C.parent)&&Je(J))){var M=Se(T,J);if(T.getRootSymbols(O).some(function(Q){return V(Q,J)}))return[M];var L=P(T,O,C,J)||e.emptyArray;return C.kind===106?qt([M],L,!0):qt(qt([],L,!0),[M],!1)}if(C.parent.kind===295){var Ce=T.getShorthandAssignmentValueSymbol(O.valueDeclaration),Ue=Ce!=null&&Ce.declarations?Ce.declarations.map(function(Q){return A(Q,T,Ce,C)}):e.emptyArray;return e.concatenate(Ue,n(T,C)||e.emptyArray)}if(e.isPropertyName(C)&&e.isBindingElement(W)&&e.isObjectBindingPattern(W.parent)&&C===(W.propertyName||W.name)){var U=e.getNameFromPropertyName(C),$=T.getTypeAtLocation(W.parent);return U===void 0?e.emptyArray:e.flatMap($.isUnion()?$.types:[$],function(Q){var ae=Q.getProperty(U);return ae&&P(T,ae,C)})}return e.concatenate(Ae,n(T,C)||P(T,O,C))}}a.getDefinitionAtPosition=h;function V(ve,Z){return ve===Z.symbol||ve===Z.symbol.parent||e.isAssignmentExpression(Z.parent)||!e.isCallLikeExpression(Z.parent)&&ve===Z.parent.symbol}function n(ve,Z){var xe=e.getContainingObjectLiteralElement(Z);if(xe){var ue=xe&&ve.getContextualType(xe.parent);if(ue)return e.flatMap(e.getPropertySymbolsFromContextualType(xe,ve,ue,!1),function(Ae){return P(ve,Ae,Z)})}}function F(ve,Z){var xe=e.findAncestor(Z,e.isClassElement);if(xe&&xe.name){var ue=e.findAncestor(xe,e.isClassLike);if(ue){var Ae=e.getEffectiveBaseTypeNode(ue),C=Ae?ve.getTypeAtLocation(Ae):void 0;if(C){var W=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(xe.name)),T=e.hasStaticModifier(xe)?ve.getPropertyOfType(ve.getTypeOfSymbolAtLocation(C.symbol,ue),W):ve.getPropertyOfType(C,W);if(T)return P(ve,T,Z)}}}}function he(ve,Z,xe){var ue,Ae,C=ke(ve.referencedFiles,Z);if(C){var W=xe.getSourceFileFromReference(ve,C);return W&&{reference:C,fileName:W.fileName,file:W,unverified:!1}}var T=ke(ve.typeReferenceDirectives,Z);if(T){var K=xe.getResolvedTypeReferenceDirectives().get(T.fileName),W=K&&xe.getSourceFile(K.resolvedFileName);return W&&{reference:T,fileName:W.fileName,file:W,unverified:!1}}var q=ke(ve.libReferenceDirectives,Z);if(q){var W=xe.getLibFileFromReference(q);return W&&{reference:q,fileName:W.fileName,file:W,unverified:!1}}if(!((ue=ve.resolvedModules)===null||ue===void 0)&&ue.size()){var l=e.getTouchingToken(ve,Z);if(e.isModuleSpecifierLike(l)&&e.isExternalModuleNameRelative(l.text)&&ve.resolvedModules.has(l.text,e.getModeForUsageLocation(ve,l))){var d=(Ae=ve.resolvedModules.get(l.text,e.getModeForUsageLocation(ve,l)))===null||Ae===void 0?void 0:Ae.resolvedFileName,y=d||e.resolvePath(e.getDirectoryPath(ve.fileName),l.text);return{file:xe.getSourceFile(y),fileName:y,reference:{pos:l.getStart(),end:l.getEnd(),fileName:l.text},unverified:!d}}}}a.getReferenceAtPosition=he;function Ie(ve,Z,xe){var ue=e.getTouchingPropertyName(Z,xe);if(ue!==Z){var Ae=je(ue,ve);if(Ae){var C=ve.getTypeOfSymbolAtLocation(Ae,ue),W=w(Ae,C,ve),T=W&&N(W,ve,ue),K=T&&T.length!==0?T:N(C,ve,ue);return K.length?K:!(Ae.flags&111551)&&Ae.flags&788968?P(ve,e.skipAlias(Ae,ve),ue):void 0}}}a.getTypeDefinitionAtPosition=Ie;function N(ve,Z,xe){return e.flatMap(ve.isUnion()&&!(ve.flags&32)?ve.types:[ve],function(ue){return ue.symbol&&P(Z,ue.symbol,xe)})}function w(ve,Z,xe){if(Z.symbol===ve||ve.valueDeclaration&&Z.symbol&&e.isVariableDeclaration(ve.valueDeclaration)&&ve.valueDeclaration.initializer===Z.symbol.valueDeclaration){var ue=Z.getCallSignatures();if(ue.length===1)return xe.getReturnTypeOfSignature(e.first(ue))}}function z(ve,Z,xe){var ue=h(ve,Z,xe);if(!(!ue||ue.length===0)){var Ae=ke(Z.referencedFiles,xe)||ke(Z.typeReferenceDirectives,xe)||ke(Z.libReferenceDirectives,xe);if(Ae)return{definitions:ue,textSpan:e.createTextSpanFromRange(Ae)};var C=e.getTouchingPropertyName(Z,xe),W=e.createTextSpan(C.getStart(),C.getWidth());return{definitions:ue,textSpan:W}}}a.getDefinitionAndBoundSpan=z;function Fe(ve,Z){return e.mapDefined(Z.getIndexInfosAtLocation(ve),function(xe){return xe.declaration&&Se(Z,xe.declaration)})}function je(ve,Z){var xe=Z.getSymbolAtLocation(ve);if((xe==null?void 0:xe.declarations)&&xe.flags&2097152&&E(ve,xe.declarations[0])){var ue=Z.getAliasedSymbol(xe);if(ue.declarations)return ue}return xe}function E(ve,Z){if(ve.kind!==79)return!1;if(ve.parent===Z)return!0;switch(Z.kind){case 266:case 264:return!0;case 269:return Z.parent.kind===268;case 202:case 253:return e.isInJSFile(Z)&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(Z);default:return!1}}function P(ve,Z,xe,ue){var Ae=e.filter(Z.declarations,function(K){return K!==ue&&(!e.isAssignmentDeclaration(K)||K===Z.valueDeclaration)})||void 0;return C()||W()||e.map(Ae,function(K){return A(K,ve,Z,xe)});function C(){if(Z.flags&32&&!(Z.flags&19)&&(e.isNewExpressionTarget(xe)||xe.kind===134)){var K=e.find(Ae,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration");return T(K.members,!0)}}function W(){return e.isCallOrNewExpressionTarget(xe)||e.isNameOfFunctionDeclaration(xe)?T(Ae,!1):void 0}function T(K,q){if(K){var l=K.filter(q?e.isConstructorDeclaration:e.isFunctionLike),d=l.filter(function(y){return!!y.body});return l.length?d.length!==0?d.map(function(y){return A(y,ve,Z,xe)}):[A(e.last(l),ve,Z,xe)]:void 0}}}function A(ve,Z,xe,ue){var Ae=Z.symbolToString(xe),C=e.SymbolDisplay.getSymbolKind(Z,xe,ue),W=xe.parent?Z.symbolToString(xe.parent,ue):"";return ce(Z,ve,C,Ae,W)}function ce(ve,Z,xe,ue,Ae,C){var W=Z.getSourceFile();if(!C){var T=e.getNameOfDeclaration(Z)||Z;C=e.createTextSpanFromNode(T,W)}return br(br({fileName:W.fileName,textSpan:C,kind:xe,name:ue,containerKind:void 0,containerName:Ae},e.FindAllReferences.toContextSpan(C,W,e.FindAllReferences.getContextNode(Z))),{isLocal:!we(ve,Z)})}function we(ve,Z){if(ve.isDeclarationVisible(Z))return!0;if(!Z.parent)return!1;if(e.hasInitializer(Z.parent)&&Z.parent.initializer===Z)return we(ve,Z.parent);switch(Z.kind){case 166:case 171:case 172:case 168:if(e.hasEffectiveModifier(Z,8))return!1;case 170:case 294:case 295:case 204:case 225:case 213:case 212:return we(ve,Z.parent);default:return!1}}function Se(ve,Z){return A(Z,ve,Z.symbol,Z)}function ke(ve,Z){return e.find(ve,function(xe){return e.textRangeContainsPositionInclusive(xe,Z)})}a.findReferenceInPosition=ke;function Y(ve,Z,xe){return{fileName:Z,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:ve,containerName:void 0,containerKind:void 0,unverified:xe}}function te(ve){var Z=e.findAncestor(ve,function(ue){return!e.isRightSideOfPropertyAccess(ue)}),xe=Z==null?void 0:Z.parent;return xe&&e.isCallLikeExpression(xe)&&e.getInvokedExpression(xe)===Z?xe:void 0}function ye(ve,Z){var xe=te(Z),ue=xe&&ve.getResolvedSignature(xe);return e.tryCast(ue&&ue.declaration,function(Ae){return e.isFunctionLike(Ae)&&!e.isFunctionTypeNode(Ae)})}function Je(ve){switch(ve.kind){case 170:case 179:case 174:return!0;default:return!1}}})(e.GoToDefinition||(e.GoToDefinition={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=["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","inheritdoc","inner","instance","interface","kind","lends","license","link","listens","member","memberof","method","mixes","module","name","namespace","override","package","param","private","property","protected","public","readonly","requires","returns","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],V,n;function F(Z,xe){var ue=[];return e.forEachUnique(Z,function(Ae){for(var C=0,W=Ie(Ae);C<W.length;C++){var T=W[C];if(!(T.comment===void 0||e.isJSDoc(T)&&Ae.kind!==343&&Ae.kind!==336&&T.tags&&T.tags.some(function(q){return q.kind===343||q.kind===336})&&!T.tags.some(function(q){return q.kind===338||q.kind===339}))){var K=w(T.comment,xe);e.contains(ue,K,he)||ue.push(K)}}}),e.flatten(e.intersperse(ue,[e.lineBreakPart()]))}a.getJsDocCommentsFromDeclarations=F;function he(Z,xe){return e.arraysEqual(Z,xe,function(ue,Ae){return ue.kind===Ae.kind&&ue.text===Ae.text})}function Ie(Z){switch(Z.kind){case 338:case 345:return[Z];case 336:case 343:return[Z,Z.parent];default:return e.getJSDocCommentsAndTags(Z)}}function N(Z,xe){var ue=[];return e.forEachUnique(Z,function(Ae){var C=e.getJSDocTags(Ae);if(!(C.some(function(q){return q.kind===343||q.kind===336})&&!C.some(function(q){return q.kind===338||q.kind===339})))for(var W=0,T=C;W<T.length;W++){var K=T[W];ue.push({name:K.tagName.text,text:z(K,xe)})}}),ue}a.getJsDocTagsFromDeclarations=N;function w(Z,xe){return typeof Z=="string"?[e.textPart(Z)]:e.flatMap(Z,function(ue){return ue.kind===319?[e.textPart(ue.text)]:e.buildLinkParts(ue,xe)})}function z(Z,xe){var ue=Z.comment,Ae=Z.kind,C=Fe(Ae);switch(Ae){case 327:return l(Z.class);case 326:return l(Z.class);case 342:var W=Z,T=[];if(W.constraint&&T.push(e.textPart(W.constraint.getText())),e.length(W.typeParameters)){e.length(T)&&T.push(e.spacePart());var K=W.typeParameters[W.typeParameters.length-1];e.forEach(W.typeParameters,function(y){T.push(C(y.getText())),K!==y&&T.push.apply(T,[e.punctuationPart(27),e.spacePart()])})}return ue&&T.push.apply(T,qt([e.spacePart()],w(ue,xe),!0)),T;case 341:return l(Z.typeExpression);case 343:case 336:case 345:case 338:case 344:var q=Z.name;return q?l(q):ue===void 0?void 0:w(ue,xe);default:return ue===void 0?void 0:w(ue,xe)}function l(y){return d(y.getText())}function d(y){return ue?y.match(/^https?$/)?qt([e.textPart(y)],w(ue,xe),!0):qt([C(y),e.spacePart()],w(ue,xe),!0):[e.textPart(y)]}}function Fe(Z){switch(Z){case 338:return e.parameterNamePart;case 345:return e.propertyNamePart;case 342:return e.typeParameterNamePart;case 343:case 336:return e.typeAliasNamePart;default:return e.textPart}}function je(){return V||(V=e.map(h,function(Z){return{name:Z,kind:"keyword",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}))}a.getJSDocTagNameCompletions=je,a.getJSDocTagNameCompletionDetails=P;function E(){return n||(n=e.map(h,function(Z){return{name:"@".concat(Z),kind:"keyword",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}))}a.getJSDocTagCompletions=E;function P(Z){return{name:Z,kind:"",kindModifiers:"",displayParts:[e.textPart(Z)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}}a.getJSDocTagCompletionDetails=P;function A(Z){if(!e.isIdentifier(Z.name))return e.emptyArray;var xe=Z.name.text,ue=Z.parent,Ae=ue.parent;return e.isFunctionLike(Ae)?e.mapDefined(Ae.parameters,function(C){if(e.isIdentifier(C.name)){var W=C.name.text;if(!(ue.tags.some(function(T){return T!==Z&&e.isJSDocParameterTag(T)&&e.isIdentifier(T.name)&&T.name.escapedText===W})||xe!==void 0&&!e.startsWith(W,xe)))return{name:W,kind:"parameter",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}}):[]}a.getJSDocParameterNameCompletions=A;function ce(Z){return{name:Z,kind:"parameter",kindModifiers:"",displayParts:[e.textPart(Z)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}}a.getJSDocParameterNameCompletionDetails=ce;function we(Z,xe,ue,Ae){var C=e.getTokenAtPosition(xe,ue),W=e.findAncestor(C,e.isJSDoc);if(!(W&&(W.comment!==void 0||e.length(W.tags)))){var T=C.getStart(xe);if(!(!W&&T<ue)){var K=te(C,Ae);if(K){var q=K.commentOwner,l=K.parameters,d=K.hasReturn;if(!(q.getStart(xe)<ue)){var y=Se(xe,ue),S=e.hasJSFileExtension(xe.fileName),O=(l?ke(l||[],S,y,Z):"")+(d?Y(y,Z):""),J="/**",M=" */";if(O){var L=J+Z+y+" * ",Ce=T===ue?Z+y:"",Ue=L+Z+O+y+M+Ce;return{newText:Ue,caretOffset:L.length}}return{newText:J+M,caretOffset:3}}}}}}a.getDocCommentTemplateAtPosition=we;function Se(Z,xe){for(var ue=Z.text,Ae=e.getLineStartPositionForPosition(xe,Z),C=Ae;C<=xe&&e.isWhiteSpaceSingleLine(ue.charCodeAt(C));C++);return ue.slice(Ae,C)}function ke(Z,xe,ue,Ae){return Z.map(function(C,W){var T=C.name,K=C.dotDotDotToken,q=T.kind===79?T.text:"param"+W,l=xe?K?"{...any} ":"{any} ":"";return"".concat(ue," * @param ").concat(l).concat(q).concat(Ae)}).join("")}function Y(Z,xe){return"".concat(Z," * @returns").concat(xe)}function te(Z,xe){return e.forEachAncestor(Z,function(ue){return ye(ue,xe)})}function ye(Z,xe){switch(Z.kind){case 255:case 212:case 168:case 170:case 167:case 213:var ue=Z;return{commentOwner:Z,parameters:ue.parameters,hasReturn:Je(ue,xe)};case 294:return ye(Z.initializer,xe);case 256:case 257:case 165:case 259:case 297:case 258:return{commentOwner:Z};case 236:{var Ae=Z,C=Ae.declarationList.declarations,W=C.length===1&&C[0].initializer?ve(C[0].initializer):void 0;return W?{commentOwner:Z,parameters:W.parameters,hasReturn:Je(W,xe)}:{commentOwner:Z}}case 303:return"quit";case 260:return Z.parent.kind===260?void 0:{commentOwner:Z};case 237:return ye(Z.expression,xe);case 220:{var T=Z;return e.getAssignmentDeclarationKind(T)===0?"quit":e.isFunctionLike(T.right)?{commentOwner:Z,parameters:T.right.parameters,hasReturn:Je(T.right,xe)}:{commentOwner:Z}}case 166:var K=Z.initializer;if(K&&(e.isFunctionExpression(K)||e.isArrowFunction(K)))return{commentOwner:Z,parameters:K.parameters,hasReturn:Je(K,xe)}}}function Je(Z,xe){return!!(xe!=null&&xe.generateReturnInDocTemplate)&&(e.isArrowFunction(Z)&&e.isExpression(Z.body)||e.isFunctionLikeDeclaration(Z)&&Z.body&&e.isBlock(Z.body)&&!!e.forEachReturnStatement(Z.body,function(ue){return ue}))}function ve(Z){for(;Z.kind===211;)Z=Z.expression;switch(Z.kind){case 212:case 213:return Z;case 225:return e.find(Z.members,e.isConstructorDeclaration)}}})(e.JsDoc||(e.JsDoc={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(Fe,je,E,P,A,ce){var we=e.createPatternMatcher(P);if(!we)return e.emptyArray;for(var Se=[],ke=function(Je){if(E.throwIfCancellationRequested(),ce&&Je.isDeclarationFile)return"continue";Je.getNamedDeclarations().forEach(function(ve,Z){V(we,Z,ve,je,Je.fileName,Se)})},Y=0,te=Fe;Y<te.length;Y++){var ye=te[Y];ke(ye)}return Se.sort(w),(A===void 0?Se:Se.slice(0,A)).map(z)}a.getNavigateToItems=h;function V(Fe,je,E,P,A,ce){var we=Fe.getMatchForLastSegmentOfPattern(je);if(we)for(var Se=0,ke=E;Se<ke.length;Se++){var Y=ke[Se];if(n(Y,P))if(Fe.patternContainsDots){var te=Fe.getFullMatch(N(Y),je);te&&ce.push({name:je,fileName:A,matchKind:te.kind,isCaseSensitive:te.isCaseSensitive,declaration:Y})}else ce.push({name:je,fileName:A,matchKind:we.kind,isCaseSensitive:we.isCaseSensitive,declaration:Y})}}function n(Fe,je){switch(Fe.kind){case 266:case 269:case 264:var E=je.getSymbolAtLocation(Fe.name),P=je.getAliasedSymbol(E);return E.escapedName!==P.escapedName;default:return!0}}function F(Fe,je){var E=e.getNameOfDeclaration(Fe);return!!E&&(Ie(E,je)||E.kind===161&&he(E.expression,je))}function he(Fe,je){return Ie(Fe,je)||e.isPropertyAccessExpression(Fe)&&(je.push(Fe.name.text),!0)&&he(Fe.expression,je)}function Ie(Fe,je){return e.isPropertyNameLiteral(Fe)&&(je.push(e.getTextOfIdentifierOrLiteral(Fe)),!0)}function N(Fe){var je=[],E=e.getNameOfDeclaration(Fe);if(E&&E.kind===161&&!he(E.expression,je))return e.emptyArray;je.shift();for(var P=e.getContainerNode(Fe);P;){if(!F(P,je))return e.emptyArray;P=e.getContainerNode(P)}return je.reverse()}function w(Fe,je){return e.compareValues(Fe.matchKind,je.matchKind)||e.compareStringsCaseSensitiveUI(Fe.name,je.name)}function z(Fe){var je=Fe.declaration,E=e.getContainerNode(je),P=E&&e.getNameOfDeclaration(E);return{name:Fe.name,kind:e.getNodeKind(je),kindModifiers:e.getNodeModifiers(je),matchKind:e.PatternMatchKind[Fe.matchKind],isCaseSensitive:Fe.isCaseSensitive,fileName:Fe.fileName,textSpan:e.createTextSpanFromNode(je),containerName:P?P.text:"",containerKind:P?e.getNodeKind(E):""}}})(e.NavigateTo||(e.NavigateTo={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h,V=/\s+/g,n=150,F,he,Ie=[],N,w=[],z,Fe=[];function je(B,X){F=X,he=B;try{return e.map(Ue(Se(B)),$)}finally{P()}}a.getNavigationBarItems=je;function E(B,X){F=X,he=B;try{return U(Se(B))}finally{P()}}a.getNavigationTree=E;function P(){he=void 0,F=void 0,Ie=[],N=void 0,Fe=[]}function A(B){return Kt(B.getText(he))}function ce(B){return B.node.kind}function we(B,X){B.children?B.children.push(X):B.children=[X]}function Se(B){e.Debug.assert(!Ie.length);var X={node:B,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};N=X;for(var G=0,de=B.statements;G<de.length;G++){var oe=de[G];C(oe)}return Z(),e.Debug.assert(!N&&!Ie.length),X}function ke(B,X){we(N,Y(B,X))}function Y(B,X){return{node:B,name:X||(e.isDeclaration(B)||e.isExpression(B)?e.getNameOfDeclaration(B):void 0),additionalNodes:void 0,parent:N,children:void 0,indent:N.indent+1}}function te(B){z||(z=new e.Map),z.set(B,!0)}function ye(B){for(var X=0;X<B;X++)Z()}function Je(B,X){for(var G=[];!e.isPropertyNameLiteral(X);){var de=e.getNameOrArgument(X),oe=e.getElementOrPropertyAccessName(X);X=X.expression,!(oe==="prototype"||e.isPrivateIdentifier(de))&&G.push(de)}G.push(X);for(var re=G.length-1;re>0;re--){var de=G[re];ve(B,de)}return[G.length-1,G[0]]}function ve(B,X){var G=Y(B,X);we(N,G),Ie.push(N),w.push(z),z=void 0,N=G}function Z(){N.children&&(W(N.children,N),J(N.children)),N=Ie.pop(),z=w.pop()}function xe(B,X,G){ve(B,G),C(X),Z()}function ue(B){B.initializer&&ot(B.initializer)?(ve(B),e.forEachChild(B.initializer,C),Z()):xe(B,B.initializer)}function Ae(B){return!e.hasDynamicName(B)||B.kind!==220&&e.isPropertyAccessExpression(B.name.expression)&&e.isIdentifier(B.name.expression.expression)&&e.idText(B.name.expression.expression)==="Symbol"}function C(B){var X;if(F.throwIfCancellationRequested(),!(!B||e.isToken(B)))switch(B.kind){case 170:var G=B;xe(G,G.body);for(var de=0,oe=G.parameters;de<oe.length;de++){var re=oe[de];e.isParameterPropertyDeclaration(re,G)&&ke(re)}break;case 168:case 171:case 172:case 167:Ae(B)&&xe(B,B.body);break;case 166:Ae(B)&&ue(B);break;case 165:Ae(B)&&ke(B);break;case 266:var Be=B;Be.name&&ke(Be.name);var nt=Be.namedBindings;if(nt)if(nt.kind===267)ke(nt);else for(var tt=0,Qe=nt.elements;tt<Qe.length;tt++){var Oe=Qe[tt];ke(Oe)}break;case 295:xe(B,B.name);break;case 296:var Pe=B.expression;e.isIdentifier(Pe)?ke(B,Pe):ke(B);break;case 202:case 294:case 253:{var be=B;e.isBindingPattern(be.name)?C(be.name):ue(be);break}case 255:var pe=B.name;pe&&e.isIdentifier(pe)&&te(pe.text),xe(B,B.body);break;case 213:case 212:xe(B,B.body);break;case 259:ve(B);for(var Nt=0,Xe=B.members;Nt<Xe.length;Nt++){var Ct=Xe[Nt];et(Ct)||ke(Ct)}Z();break;case 256:case 225:case 257:ve(B);for(var le=0,Le=B.members;le<Le.length;le++){var Ct=Le[le];C(Ct)}Z();break;case 260:xe(B,Re(B).body);break;case 270:{var rt=B.expression,be=e.isObjectLiteralExpression(rt)||e.isCallExpression(rt)?rt:e.isArrowFunction(rt)||e.isFunctionExpression(rt)?rt.body:void 0;be?(ve(B),C(be),Z()):ke(B);break}case 274:case 264:case 175:case 173:case 174:case 258:ke(B);break;case 207:case 220:{var Pt=e.getAssignmentDeclarationKind(B);switch(Pt){case 1:case 2:xe(B,B.right);return;case 6:case 3:{var Zt=B,pr=Zt.left,or=Pt===3?pr.expression:pr,Wr=0,ze=void 0;e.isIdentifier(or.expression)?(te(or.expression.text),ze=or.expression):(X=Je(Zt,or.expression),Wr=X[0],ze=X[1]),Pt===6?e.isObjectLiteralExpression(Zt.right)&&Zt.right.properties.length>0&&(ve(Zt,ze),e.forEachChild(Zt.right,C),Z()):e.isFunctionExpression(Zt.right)||e.isArrowFunction(Zt.right)?xe(B,Zt.right,ze):(ve(Zt,ze),xe(B,Zt.right,pr.name),Z()),ye(Wr);return}case 7:case 9:{var Rt=B,ze=Pt===7?Rt.arguments[0]:Rt.arguments[0].expression,Mr=Rt.arguments[1],qr=Je(B,ze),Wr=qr[0],Pr=qr[1];ve(B,Pr),ve(B,e.setTextRange(e.factory.createIdentifier(Mr.text),Mr)),C(B.arguments[2]),Z(),Z(),ye(Wr);return}case 5:{var Zt=B,pr=Zt.left,cn=pr.expression;if(e.isIdentifier(cn)&&e.getElementOrPropertyAccessName(pr)!=="prototype"&&z&&z.has(cn.text)){e.isFunctionExpression(Zt.right)||e.isArrowFunction(Zt.right)?xe(B,Zt.right,cn):e.isBindableStaticAccessExpression(pr)&&(ve(Zt,cn),xe(Zt.left,Zt.right,e.getNameOrArgument(pr)),Z());return}break}case 4:case 0:case 8:break;default:e.Debug.assertNever(Pt)}}default:e.hasJSDocNodes(B)&&e.forEach(B.jsDoc,function(Tn){e.forEach(Tn.tags,function(ai){e.isJSDocTypeAlias(ai)&&ke(ai)})}),e.forEachChild(B,C)}}function W(B,X){var G=new e.Map;e.filterMutate(B,function(de,oe){var re=de.name||e.getNameOfDeclaration(de.node),Be=re&&A(re);if(!Be)return!0;var nt=G.get(Be);if(!nt)return G.set(Be,de),!0;if(nt instanceof Array){for(var tt=0,Qe=nt;tt<Qe.length;tt++){var Oe=Qe[tt];if(q(Oe,de,oe,X))return!1}return nt.push(de),!0}else{var Oe=nt;return q(Oe,de,oe,X)?!1:(G.set(Be,[Oe,de]),!0)}})}var T=(h={},h[5]=!0,h[3]=!0,h[7]=!0,h[9]=!0,h[0]=!1,h[1]=!1,h[2]=!1,h[8]=!1,h[6]=!0,h[4]=!1,h);function K(B,X,G,de){function oe(be){return e.isFunctionExpression(be)||e.isFunctionDeclaration(be)||e.isVariableDeclaration(be)}var re=e.isBinaryExpression(X.node)||e.isCallExpression(X.node)?e.getAssignmentDeclarationKind(X.node):0,Be=e.isBinaryExpression(B.node)||e.isCallExpression(B.node)?e.getAssignmentDeclarationKind(B.node):0;if(T[re]&&T[Be]||oe(B.node)&&T[re]||oe(X.node)&&T[Be]||e.isClassDeclaration(B.node)&&d(B.node)&&T[re]||e.isClassDeclaration(X.node)&&T[Be]||e.isClassDeclaration(B.node)&&d(B.node)&&oe(X.node)||e.isClassDeclaration(X.node)&&oe(B.node)&&d(B.node)){var nt=B.additionalNodes&&e.lastOrUndefined(B.additionalNodes)||B.node;if(!e.isClassDeclaration(B.node)&&!e.isClassDeclaration(X.node)||oe(B.node)||oe(X.node)){var tt=oe(B.node)?B.node:oe(X.node)?X.node:void 0;if(tt!==void 0){var Qe=e.setTextRange(e.factory.createConstructorDeclaration(void 0,void 0,[],void 0),tt),Oe=Y(Qe);Oe.indent=B.indent+1,Oe.children=B.node===tt?B.children:X.children,B.children=B.node===tt?e.concatenate([Oe],X.children||[X]):e.concatenate(B.children||[br({},B)],[Oe])}else(B.children||X.children)&&(B.children=e.concatenate(B.children||[br({},B)],X.children||[X]),B.children&&(W(B.children,B),J(B.children)));nt=B.node=e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,B.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),B.node)}else B.children=e.concatenate(B.children,X.children),B.children&&W(B.children,B);var Pe=X.node;return de.children[G-1].node.end===nt.end?e.setTextRange(nt,{pos:nt.pos,end:Pe.end}):(B.additionalNodes||(B.additionalNodes=[]),B.additionalNodes.push(e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,B.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),X.node))),!0}return re!==0}function q(B,X,G,de){return K(B,X,G,de)?!0:l(B.node,X.node,de)?(O(B,X),!0):!1}function l(B,X,G){if(B.kind!==X.kind||B.parent!==X.parent&&!(y(B,G)&&y(X,G)))return!1;switch(B.kind){case 166:case 168:case 171:case 172:return e.isStatic(B)===e.isStatic(X);case 260:return S(B,X)&&We(B)===We(X);default:return!0}}function d(B){return!!(B.flags&8)}function y(B,X){var G=e.isModuleBlock(B.parent)?B.parent.parent:B.parent;return G===X.node||e.contains(X.additionalNodes,G)}function S(B,X){return!B.body||!X.body?B.body===X.body:B.body.kind===X.body.kind&&(B.body.kind!==260||S(B.body,X.body))}function O(B,X){var G;B.additionalNodes=B.additionalNodes||[],B.additionalNodes.push(X.node),X.additionalNodes&&(G=B.additionalNodes).push.apply(G,X.additionalNodes),B.children=e.concatenate(B.children,X.children),B.children&&(W(B.children,B),J(B.children))}function J(B){B.sort(M)}function M(B,X){return e.compareStringsCaseSensitiveUI(L(B.node),L(X.node))||e.compareValues(ce(B),ce(X))}function L(B){if(B.kind===260)return ae(B);var X=e.getNameOfDeclaration(B);if(X&&e.isPropertyName(X)){var G=e.getPropertyNameForPropertyNameNode(X);return G&&e.unescapeLeadingUnderscores(G)}switch(B.kind){case 212:case 213:case 225:return Gt(B);default:return}}function Ce(B,X){if(B.kind===260)return Kt(ae(B));if(X){var G=e.isIdentifier(X)?X.text:e.isElementAccessExpression(X)?"[".concat(A(X.argumentExpression),"]"):A(X);if(G.length>0)return Kt(G)}switch(B.kind){case 303:var de=B;return e.isExternalModule(de)?'"'.concat(e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(de.fileName)))),'"'):"<global>";case 270:return e.isExportAssignment(B)&&B.isExportEquals?"export=":"default";case 213:case 255:case 212:case 256:case 225:return e.getSyntacticModifierFlags(B)&512?"default":Gt(B);case 170:return"constructor";case 174:return"new()";case 173:return"()";case 175:return"[]";default:return"<unknown>"}}function Ue(B){var X=[];function G(oe){if(de(oe)&&(X.push(oe),oe.children))for(var re=0,Be=oe.children;re<Be.length;re++){var nt=Be[re];G(nt)}}return G(B),X;function de(oe){if(oe.children)return!0;switch(ce(oe)){case 256:case 225:case 259:case 257:case 260:case 303:case 258:case 343:case 336:return!0;case 213:case 255:case 212:return re(oe);default:return!1}function re(Be){if(!Be.node.body)return!1;switch(ce(Be.parent)){case 261:case 303:case 168:case 170:return!0;default:return!1}}}}function U(B){return{text:Ce(B.node,B.name),kind:e.getNodeKind(B.node),kindModifiers:It(B.node),spans:Q(B),nameSpan:B.name&&St(B.name),childItems:e.map(B.children,U)}}function $(B){return{text:Ce(B.node,B.name),kind:e.getNodeKind(B.node),kindModifiers:It(B.node),spans:Q(B),childItems:e.map(B.children,X)||Fe,indent:B.indent,bolded:!1,grayed:!1};function X(G){return{text:Ce(G.node,G.name),kind:e.getNodeKind(G.node),kindModifiers:e.getNodeModifiers(G.node),spans:Q(G),childItems:Fe,indent:0,bolded:!1,grayed:!1}}}function Q(B){var X=[St(B.node)];if(B.additionalNodes)for(var G=0,de=B.additionalNodes;G<de.length;G++){var oe=de[G];X.push(St(oe))}return X}function ae(B){return e.isAmbientModule(B)?e.getTextOfNode(B.name):We(B)}function We(B){for(var X=[e.getTextOfIdentifierOrLiteral(B.name)];B.body&&B.body.kind===260;)B=B.body,X.push(e.getTextOfIdentifierOrLiteral(B.name));return X.join(".")}function Re(B){return B.body&&e.isModuleDeclaration(B.body)?Re(B.body):B}function et(B){return!B.name||B.name.kind===161}function St(B){return B.kind===303?e.createTextSpanFromRange(B):e.createTextSpanFromNode(B,he)}function It(B){return B.parent&&B.parent.kind===253&&(B=B.parent),e.getNodeModifiers(B)}function Gt(B){var X=B.parent;if(B.name&&e.getFullWidth(B.name)>0)return Kt(e.declarationNameToString(B.name));if(e.isVariableDeclaration(X))return Kt(e.declarationNameToString(X.name));if(e.isBinaryExpression(X)&&X.operatorToken.kind===63)return A(X.left).replace(V,"");if(e.isPropertyAssignment(X))return A(X.name);if(e.getSyntacticModifierFlags(B)&512)return"default";if(e.isClassLike(B))return"<class>";if(e.isCallExpression(X)){var G=_t(X.expression);if(G!==void 0){if(G=Kt(G),G.length>n)return"".concat(G," callback");var de=Kt(e.mapDefined(X.arguments,function(oe){return e.isStringLiteralLike(oe)?oe.getText(he):void 0}).join(", "));return"".concat(G,"(").concat(de,") callback")}}return"<function>"}function _t(B){if(e.isIdentifier(B))return B.text;if(e.isPropertyAccessExpression(B)){var X=_t(B.expression),G=B.name.text;return X===void 0?G:"".concat(X,".").concat(G)}else return}function ot(B){switch(B.kind){case 213:case 212:case 225:return!0;default:return!1}}function Kt(B){return B=B.length>n?B.substring(0,n)+"...":B,B.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}})(e.NavigationBar||(e.NavigationBar={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(ve,Z,xe,ue,Ae,C){var W=e.textChanges.ChangeTracker.fromContext({host:xe,formatContext:Z,preferences:Ae}),T=function(M){return e.stableSort(he(V(M,ve,ue,C)),function(L,Ce){return ke(L,Ce)})},K=ve.statements.filter(e.isImportDeclaration);J(K,T);var q=ve.statements.filter(e.isExportDeclaration);J(q,N);for(var l=0,d=ve.statements.filter(e.isAmbientModule);l<d.length;l++){var y=d[l];if(y.body){var S=y.body.statements.filter(e.isImportDeclaration);J(S,T);var O=y.body.statements.filter(e.isExportDeclaration);J(O,N)}}return W.getChanges();function J(M,L){if(e.length(M)!==0){e.suppressLeadingTrivia(M[0]);var Ce=e.group(M,function(ae){return F(ae.moduleSpecifier)}),Ue=e.stableSort(Ce,function(ae,We){return je(ae[0].moduleSpecifier,We[0].moduleSpecifier)}),U=e.flatMap(Ue,function(ae){return F(ae[0].moduleSpecifier)?L(ae):ae});if(U.length===0)W.deleteNodes(ve,M,{trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include},!0);else{var $={leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include,suffix:e.getNewLineOrDefaultFromHost(xe,Z.options)};W.replaceNodeWithNodes(ve,M[0],U,$);var Q=W.nodeHasTrailingComment(ve,M[0],$);W.deleteNodes(ve,M.slice(1),{trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include},Q)}}}}a.organizeImports=h;function V(ve,Z,xe,ue){if(ue)return ve;for(var Ae=xe.getTypeChecker(),C=Ae.getJsxNamespace(Z),W=Ae.getJsxFragmentFactory(Z),T=!!(Z.transformFlags&2),K=[],q=0,l=ve;q<l.length;q++){var d=l[q],y=d.importClause,S=d.moduleSpecifier;if(!y){K.push(d);continue}var O=y.name,J=y.namedBindings;if(O&&!L(O)&&(O=void 0),J)if(e.isNamespaceImport(J))L(J.name)||(J=void 0);else{var M=J.elements.filter(function(Ce){return L(Ce.name)});M.length<J.elements.length&&(J=M.length?e.factory.updateNamedImports(J,M):void 0)}O||J?K.push(w(d,O,J)):n(Z,S)&&(Z.isDeclarationFile?K.push(e.factory.createImportDeclaration(d.decorators,d.modifiers,void 0,S,void 0)):K.push(d))}return K;function L(Ce){return T&&(Ce.text===C||W&&Ce.text===W)||e.FindAllReferences.Core.isSymbolReferencedInFile(Ce,Ae,Z)}}function n(ve,Z){var xe=e.isStringLiteral(Z)&&Z.text;return e.isString(xe)&&e.some(ve.moduleAugmentations,function(ue){return e.isStringLiteral(ue)&&ue.text===xe})}function F(ve){return ve!==void 0&&e.isStringLiteralLike(ve)?ve.text:void 0}function he(ve){var Z;if(ve.length===0)return ve;var xe=Ie(ve),ue=xe.importWithoutClause,Ae=xe.typeOnlyImports,C=xe.regularImports,W=[];ue&&W.push(ue);for(var T=0,K=[C,Ae];T<K.length;T++){var q=K[T],l=q===Ae,d=q.defaultImports,y=q.namespaceImports,S=q.namedImports;if(!l&&d.length===1&&y.length===1&&S.length===0){var O=d[0];W.push(w(O,O.importClause.name,y[0].importClause.namedBindings));continue}for(var J=e.stableSort(y,function(et,St){return E(et.importClause.namedBindings.name,St.importClause.namedBindings.name)}),M=0,L=J;M<L.length;M++){var Ce=L[M];W.push(w(Ce,void 0,Ce.importClause.namedBindings))}if(!(d.length===0&&S.length===0)){var Ue=void 0,U=[];if(d.length===1)Ue=d[0].importClause.name;else for(var $=0,Q=d;$<Q.length;$++){var O=Q[$];U.push(e.factory.createImportSpecifier(!1,e.factory.createIdentifier("default"),O.importClause.name))}U.push.apply(U,ye(S));var ae=z(U),We=d.length>0?d[0]:S[0],Re=ae.length===0?Ue?void 0:e.factory.createNamedImports(e.emptyArray):S.length===0?e.factory.createNamedImports(ae):e.factory.updateNamedImports(S[0].importClause.namedBindings,ae);l&&Ue&&Re?(W.push(w(We,Ue,void 0)),W.push(w((Z=S[0])!==null&&Z!==void 0?Z:We,void 0,Re))):W.push(w(We,Ue,Re))}}return W}a.coalesceImports=he;function Ie(ve){for(var Z,xe={defaultImports:[],namespaceImports:[],namedImports:[]},ue={defaultImports:[],namespaceImports:[],namedImports:[]},Ae=0,C=ve;Ae<C.length;Ae++){var W=C[Ae];if(W.importClause===void 0){Z=Z||W;continue}var T=W.importClause.isTypeOnly?xe:ue,K=W.importClause,q=K.name,l=K.namedBindings;q&&T.defaultImports.push(W),l&&(e.isNamespaceImport(l)?T.namespaceImports.push(W):T.namedImports.push(W))}return{importWithoutClause:Z,typeOnlyImports:xe,regularImports:ue}}function N(ve){if(ve.length===0)return ve;var Z=y(ve),xe=Z.exportWithoutClause,ue=Z.namedExports,Ae=Z.typeOnlyExports,C=[];xe&&C.push(xe);for(var W=0,T=[ue,Ae];W<T.length;W++){var K=T[W];if(K.length!==0){var q=[];q.push.apply(q,e.flatMap(K,function(S){return S.exportClause&&e.isNamedExports(S.exportClause)?S.exportClause.elements:e.emptyArray}));var l=z(q),d=K[0];C.push(e.factory.updateExportDeclaration(d,d.decorators,d.modifiers,d.isTypeOnly,d.exportClause&&(e.isNamedExports(d.exportClause)?e.factory.updateNamedExports(d.exportClause,l):e.factory.updateNamespaceExport(d.exportClause,d.exportClause.name)),d.moduleSpecifier,d.assertClause))}}return C;function y(S){for(var O,J=[],M=[],L=0,Ce=S;L<Ce.length;L++){var Ue=Ce[L];Ue.exportClause===void 0?O=O||Ue:Ue.isTypeOnly?M.push(Ue):J.push(Ue)}return{exportWithoutClause:O,namedExports:J,typeOnlyExports:M}}}a.coalesceExports=N;function w(ve,Z,xe){return e.factory.updateImportDeclaration(ve,ve.decorators,ve.modifiers,e.factory.updateImportClause(ve.importClause,ve.importClause.isTypeOnly,Z,xe),ve.moduleSpecifier,ve.assertClause)}function z(ve){return e.stableSort(ve,Fe)}function Fe(ve,Z){return e.compareBooleans(ve.isTypeOnly,Z.isTypeOnly)||E(ve.propertyName||ve.name,Z.propertyName||Z.name)||E(ve.name,Z.name)}a.compareImportOrExportSpecifiers=Fe;function je(ve,Z){var xe=ve===void 0?void 0:F(ve),ue=Z===void 0?void 0:F(Z);return e.compareBooleans(xe===void 0,ue===void 0)||e.compareBooleans(e.isExternalModuleNameRelative(xe),e.isExternalModuleNameRelative(ue))||e.compareStringsCaseInsensitive(xe,ue)}a.compareModuleSpecifiers=je;function E(ve,Z){return e.compareStringsCaseInsensitive(ve.text,Z.text)}function P(ve){var Z;switch(ve.kind){case 264:return(Z=e.tryCast(ve.moduleReference,e.isExternalModuleReference))===null||Z===void 0?void 0:Z.expression;case 265:return ve.moduleSpecifier;case 236:return ve.declarationList.declarations[0].initializer.arguments[0]}}function A(ve){return e.arrayIsSorted(ve,ke)}a.importsAreSorted=A;function ce(ve){return e.arrayIsSorted(ve,Fe)}a.importSpecifiersAreSorted=ce;function we(ve,Z){var xe=e.binarySearch(ve,Z,e.identity,ke);return xe<0?~xe:xe}a.getImportDeclarationInsertionIndex=we;function Se(ve,Z){var xe=e.binarySearch(ve,Z,e.identity,Fe);return xe<0?~xe:xe}a.getImportSpecifierInsertionIndex=Se;function ke(ve,Z){return je(P(ve),P(Z))||Y(ve,Z)}a.compareImportsOrRequireStatements=ke;function Y(ve,Z){return e.compareValues(te(ve),te(Z))}function te(ve){var Z;switch(ve.kind){case 265:return ve.importClause?ve.importClause.isTypeOnly?1:((Z=ve.importClause.namedBindings)===null||Z===void 0?void 0:Z.kind)===267?2:ve.importClause.name?3:4:0;case 264:return 5;case 236:return 6}}function ye(ve){return e.flatMap(ve,function(Z){return e.map(Je(Z),function(xe){return xe.name&&xe.propertyName&&xe.name.escapedText===xe.propertyName.escapedText?e.factory.updateImportSpecifier(xe,xe.isTypeOnly,void 0,xe.name):xe})})}function Je(ve){var Z;return((Z=ve.importClause)===null||Z===void 0?void 0:Z.namedBindings)&&e.isNamedImports(ve.importClause.namedBindings)?ve.importClause.namedBindings.elements:void 0}})(e.OrganizeImports||(e.OrganizeImports={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(A,ce){var we=[];return V(A,ce,we),n(A,we),we.sort(function(Se,ke){return Se.textSpan.start-ke.textSpan.start})}a.collectElements=h;function V(A,ce,we){for(var Se=40,ke=0,Y=qt(qt([],A.statements,!0),[A.endOfFileToken],!1),te=Y.length;ke<te;){for(;ke<te&&!e.isAnyImportSyntax(Y[ke]);)ve(Y[ke]),ke++;if(ke===te)break;for(var ye=ke;ke<te&&e.isAnyImportSyntax(Y[ke]);)N(Y[ke],A,ce,we),ke++;var Je=ke-1;Je!==ye&&we.push(w(e.findChildOfKind(Y[ye],100,A).getStart(A),Y[Je].getEnd(),"imports"))}function ve(Z){var xe;if(Se!==0){ce.throwIfCancellationRequested(),(e.isDeclaration(Z)||e.isVariableStatement(Z)||e.isReturnStatement(Z)||e.isCallOrNewExpression(Z)||Z.kind===1)&&N(Z,A,ce,we),e.isFunctionLike(Z)&&e.isBinaryExpression(Z.parent)&&e.isPropertyAccessExpression(Z.parent.left)&&N(Z.parent.left,A,ce,we),(e.isBlock(Z)||e.isModuleBlock(Z))&&Ie(Z.statements.end,A,ce,we),(e.isClassLike(Z)||e.isInterfaceDeclaration(Z))&&Ie(Z.members.end,A,ce,we);var ue=z(Z,A);ue&&we.push(ue),Se--,e.isCallExpression(Z)?(Se++,ve(Z.expression),Se--,Z.arguments.forEach(ve),(xe=Z.typeArguments)===null||xe===void 0||xe.forEach(ve)):e.isIfStatement(Z)&&Z.elseStatement&&e.isIfStatement(Z.elseStatement)?(ve(Z.expression),ve(Z.thenStatement),Se++,ve(Z.elseStatement),Se--):Z.forEachChild(ve),Se++}}}function n(A,ce){for(var we=[],Se=A.getLineStarts(),ke=0,Y=Se;ke<Y.length;ke++){var te=Y[ke],ye=A.getLineEndOfPosition(te),Je=A.text.substring(te,ye),ve=he(Je);if(!(!ve||e.isInComment(A,te)))if(ve[1]){var Z=we.pop();Z&&(Z.textSpan.length=ye-Z.textSpan.start,Z.hintSpan.length=ye-Z.textSpan.start,ce.push(Z))}else{var xe=e.createTextSpanFromBounds(A.text.indexOf("//",te),ye);we.push(E(xe,"region",xe,!1,ve[2]||"#region"))}}}var F=/^#(end)?region(?:\s+(.*))?(?:\r)?$/;function he(A){return A=e.trimStringStart(A),e.startsWith(A,"//")?(A=e.trimString(A.slice(2)),F.exec(A)):null}function Ie(A,ce,we,Se){var ke=e.getLeadingCommentRanges(ce.text,A);if(!ke)return;for(var Y=-1,te=-1,ye=0,Je=ce.getFullText(),ve=0,Z=ke;ve<Z.length;ve++){var xe=Z[ve],ue=xe.kind,Ae=xe.pos,C=xe.end;switch(we.throwIfCancellationRequested(),ue){case 2:var W=Je.slice(Ae,C);if(he(W)){T(),ye=0;break}ye===0&&(Y=Ae),te=C,ye++;break;case 3:T(),Se.push(w(Ae,C,"comment")),ye=0;break;default:e.Debug.assertNever(ue)}}T();function T(){ye>1&&Se.push(w(Y,te,"comment"))}}function N(A,ce,we,Se){e.isJsxText(A)||Ie(A.pos,ce,we,Se)}function w(A,ce,we){return E(e.createTextSpanFromBounds(A,ce),we)}function z(A,ce){switch(A.kind){case 234:if(e.isFunctionLike(A.parent))return Fe(A.parent,A,ce);switch(A.parent.kind){case 239:case 242:case 243:case 241:case 238:case 240:case 247:case 291:return xe(A.parent);case 251:var we=A.parent;if(we.tryBlock===A)return xe(A.parent);if(we.finallyBlock===A){var Se=e.findChildOfKind(we,96,ce);if(Se)return xe(Se)}default:return E(e.createTextSpanFromNode(A,ce),"code")}case 261:return xe(A.parent);case 256:case 225:case 257:case 259:case 262:case 181:case 200:return xe(A);case 183:return xe(A,!1,!e.isTupleTypeNode(A.parent),22);case 288:case 289:return ue(A.statements);case 204:return Z(A);case 203:return Z(A,22);case 277:return te(A);case 281:return ye(A);case 278:case 279:return Je(A.attributes);case 222:case 14:return ve(A);case 201:return xe(A,!1,!e.isBindingElement(A.parent),22);case 213:return Y(A);case 207:return ke(A)}function ke(Ae){if(Ae.arguments.length){var C=e.findChildOfKind(Ae,20,ce),W=e.findChildOfKind(Ae,21,ce);if(!(!C||!W||e.positionsAreOnSameLine(C.pos,W.pos,ce)))return je(C,W,Ae,ce,!1,!0)}}function Y(Ae){if(!(e.isBlock(Ae.body)||e.positionsAreOnSameLine(Ae.body.getFullStart(),Ae.body.getEnd(),ce))){var C=e.createTextSpanFromBounds(Ae.body.getFullStart(),Ae.body.getEnd());return E(C,"code",e.createTextSpanFromNode(Ae))}}function te(Ae){var C=e.createTextSpanFromBounds(Ae.openingElement.getStart(ce),Ae.closingElement.getEnd()),W=Ae.openingElement.tagName.getText(ce),T="<"+W+">...</"+W+">";return E(C,"code",C,!1,T)}function ye(Ae){var C=e.createTextSpanFromBounds(Ae.openingFragment.getStart(ce),Ae.closingFragment.getEnd()),W="<>...</>";return E(C,"code",C,!1,W)}function Je(Ae){if(Ae.properties.length!==0)return w(Ae.getStart(ce),Ae.getEnd(),"code")}function ve(Ae){if(!(Ae.kind===14&&Ae.text.length===0))return w(Ae.getStart(ce),Ae.getEnd(),"code")}function Z(Ae,C){return C===void 0&&(C=18),xe(Ae,!1,!e.isArrayLiteralExpression(Ae.parent)&&!e.isCallExpression(Ae.parent),C)}function xe(Ae,C,W,T,K){C===void 0&&(C=!1),W===void 0&&(W=!0),T===void 0&&(T=18),K===void 0&&(K=T===18?19:23);var q=e.findChildOfKind(A,T,ce),l=e.findChildOfKind(A,K,ce);return q&&l&&je(q,l,Ae,ce,C,W)}function ue(Ae){return Ae.length?E(e.createTextSpanFromRange(Ae),"code"):void 0}}function Fe(A,ce,we){var Se=P(A,ce,we),ke=e.findChildOfKind(ce,19,we);return Se&&ke&&je(Se,ke,A,we,A.kind!==213)}function je(A,ce,we,Se,ke,Y){ke===void 0&&(ke=!1),Y===void 0&&(Y=!0);var te=e.createTextSpanFromBounds(Y?A.getFullStart():A.getStart(Se),ce.getEnd());return E(te,"code",e.createTextSpanFromNode(we,Se),ke)}function E(A,ce,we,Se,ke){return we===void 0&&(we=A),Se===void 0&&(Se=!1),ke===void 0&&(ke="..."),{textSpan:A,kind:ce,hintSpan:we,bannerText:ke,autoCollapse:Se}}function P(A,ce,we){if(e.isNodeArrayMultiLine(A.parameters,we)){var Se=e.findChildOfKind(A,20,we);if(Se)return Se}return e.findChildOfKind(ce,18,we)}})(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))})(Te||(Te={}));var Te;(function(e){var a;(function(T){T[T.exact=0]="exact",T[T.prefix=1]="prefix",T[T.substring=2]="substring",T[T.camelCase=3]="camelCase"})(a=e.PatternMatchKind||(e.PatternMatchKind={}));function h(T,K){return{kind:T,isCaseSensitive:K}}function V(T){var K=new e.Map,q=T.trim().split(".").map(function(l){return E(l.trim())});if(!q.some(function(l){return!l.subWordTextChunks.length}))return{getFullMatch:function(l,d){return n(l,d,q,K)},getMatchForLastSegmentOfPattern:function(l){return Ie(l,e.last(q),K)},patternContainsDots:q.length>1}}e.createPatternMatcher=V;function n(T,K,q,l){var d=Ie(K,e.last(q),l);if(!!d&&!(q.length-1>T.length)){for(var y,S=q.length-2,O=T.length-1;S>=0;S-=1,O-=1)y=N(y,Ie(T[O],q[S],l));return y}}function F(T,K){var q=K.get(T);return q||K.set(T,q=Je(T)),q}function he(T,K,q){var l=ce(T,K.textLowerCase);if(l===0)return h(K.text.length===T.length?a.exact:a.prefix,e.startsWith(T,K.text));if(K.isLowerCase){if(l===-1)return;for(var d=F(T,q),y=0,S=d;y<S.length;y++){var O=S[y];if(z(T,O,K.text,!0))return h(a.substring,z(T,O,K.text,!1))}if(K.text.length<T.length&&P(T.charCodeAt(l)))return h(a.substring,!1)}else{if(T.indexOf(K.text)>0)return h(a.substring,!0);if(K.characterSpans.length>0){var J=F(T,q),M=je(T,J,K,!1)?!0:je(T,J,K,!0)?!1:void 0;if(M!==void 0)return h(a.camelCase,M)}}}function Ie(T,K,q){if(W(K.totalTextChunk.text,function(M){return M!==32&&M!==42})){var l=he(T,K.totalTextChunk,q);if(l)return l}for(var d=K.subWordTextChunks,y,S=0,O=d;S<O.length;S++){var J=O[S];y=N(y,he(T,J,q))}return y}function N(T,K){return e.min(T,K,w)}function w(T,K){return T===void 0?1:K===void 0?-1:e.compareValues(T.kind,K.kind)||e.compareBooleans(!T.isCaseSensitive,!K.isCaseSensitive)}function z(T,K,q,l,d){return d===void 0&&(d={start:0,length:q.length}),d.length<=K.length&&C(0,d.length,function(y){return Fe(q.charCodeAt(d.start+y),T.charCodeAt(K.start+y),l)})}function Fe(T,K,q){return q?we(T)===we(K):T===K}function je(T,K,q,l){for(var d=q.characterSpans,y=0,S=0,O,J;;){if(S===d.length)return!0;if(y===K.length)return!1;for(var M=K[y],L=!1;S<d.length;S++){var Ce=d[S];if(L&&(!P(q.text.charCodeAt(d[S-1].start))||!P(q.text.charCodeAt(d[S].start)))||!z(T,M,q.text,l,Ce))break;L=!0,O=O===void 0?y:O,J=J===void 0?!0:J,M=e.createTextSpan(M.start+Ce.length,M.length-Ce.length)}!L&&J!==void 0&&(J=!1),y++}}function E(T){return{totalTextChunk:te(T),subWordTextChunks:Y(T)}}function P(T){if(T>=65&&T<=90)return!0;if(T<127||!e.isUnicodeIdentifierStart(T,99))return!1;var K=String.fromCharCode(T);return K===K.toUpperCase()}function A(T){if(T>=97&&T<=122)return!0;if(T<127||!e.isUnicodeIdentifierStart(T,99))return!1;var K=String.fromCharCode(T);return K===K.toLowerCase()}function ce(T,K){for(var q=T.length-K.length,l=function(S){if(W(K,function(O,J){return we(T.charCodeAt(J+S))===O}))return{value:S}},d=0;d<=q;d++){var y=l(d);if(typeof y=="object")return y.value}return-1}function we(T){return T>=65&&T<=90?97+(T-65):T<127?T:String.fromCharCode(T).toLowerCase().charCodeAt(0)}function Se(T){return T>=48&&T<=57}function ke(T){return P(T)||A(T)||Se(T)||T===95||T===36}function Y(T){for(var K=[],q=0,l=0,d=0;d<T.length;d++){var y=T.charCodeAt(d);ke(y)?(l===0&&(q=d),l++):l>0&&(K.push(te(T.substr(q,l))),l=0)}return l>0&&K.push(te(T.substr(q,l))),K}function te(T){var K=T.toLowerCase();return{text:T,textLowerCase:K,isLowerCase:T===K,characterSpans:ye(T)}}function ye(T){return ve(T,!1)}e.breakIntoCharacterSpans=ye;function Je(T){return ve(T,!0)}e.breakIntoWordSpans=Je;function ve(T,K){for(var q=[],l=0,d=1;d<T.length;d++){var y=Se(T.charCodeAt(d-1)),S=Se(T.charCodeAt(d)),O=Ae(T,K,d),J=K&&ue(T,d,l);(Z(T.charCodeAt(d-1))||Z(T.charCodeAt(d))||y!==S||O||J)&&(xe(T,l,d)||q.push(e.createTextSpan(l,d-l)),l=d)}return xe(T,l,T.length)||q.push(e.createTextSpan(l,T.length-l)),q}function Z(T){switch(T){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function xe(T,K,q){return W(T,function(l){return Z(l)&&l!==95},K,q)}function ue(T,K,q){return K!==q&&K+1<T.length&&P(T.charCodeAt(K))&&A(T.charCodeAt(K+1))&&W(T,P,q,K)}function Ae(T,K,q){var l=P(T.charCodeAt(q-1)),d=P(T.charCodeAt(q));return d&&(!K||!l)}function C(T,K,q){for(var l=T;l<K;l++)if(!q(l))return!1;return!0}function W(T,K,q,l){return q===void 0&&(q=0),l===void 0&&(l=T.length),C(q,l,function(d){return K(T.charCodeAt(d),d)})}})(Te||(Te={}));var Te;(function(e){function a(h,V,n){V===void 0&&(V=!0),n===void 0&&(n=!1);var F={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},he=[],Ie,N,w,z=0,Fe=!1;function je(){return N=w,w=e.scanner.scan(),w===18?z++:w===19&&z--,w}function E(){var C=e.scanner.getTokenValue(),W=e.scanner.getTokenPos();return{fileName:C,pos:W,end:W+C.length}}function P(){Ie||(Ie=[]),Ie.push({ref:E(),depth:z})}function A(){he.push(E()),ce()}function ce(){z===0&&(Fe=!0)}function we(){var C=e.scanner.getToken();return C===135?(C=je(),C===141&&(C=je(),C===10&&P()),!0):!1}function Se(){if(N===24)return!1;var C=e.scanner.getToken();if(C===100){if(C=je(),C===20){if(C=je(),C===10||C===14)return A(),!0}else{if(C===10)return A(),!0;if(C===151){var W=e.scanner.lookAhead(function(){var T=e.scanner.scan();return T!==155&&(T===41||T===18||T===79||e.isKeyword(T))});W&&(C=je())}if(C===79||e.isKeyword(C))if(C=je(),C===155){if(C=je(),C===10)return A(),!0}else if(C===63){if(Y(!0))return!0}else if(C===27)C=je();else return!0;if(C===18){for(C=je();C!==19&&C!==1;)C=je();C===19&&(C=je(),C===155&&(C=je(),C===10&&A()))}else C===41&&(C=je(),C===127&&(C=je(),(C===79||e.isKeyword(C))&&(C=je(),C===155&&(C=je(),C===10&&A()))))}return!0}return!1}function ke(){var C=e.scanner.getToken();if(C===93){if(ce(),C=je(),C===151){var W=e.scanner.lookAhead(function(){var T=e.scanner.scan();return T===41||T===18});W&&(C=je())}if(C===18){for(C=je();C!==19&&C!==1;)C=je();C===19&&(C=je(),C===155&&(C=je(),C===10&&A()))}else if(C===41)C=je(),C===155&&(C=je(),C===10&&A());else if(C===100){if(C=je(),C===151){var W=e.scanner.lookAhead(function(){var K=e.scanner.scan();return K===79||e.isKeyword(K)});W&&(C=je())}if((C===79||e.isKeyword(C))&&(C=je(),C===63&&Y(!0)))return!0}return!0}return!1}function Y(C,W){W===void 0&&(W=!1);var T=C?je():e.scanner.getToken();return T===145?(T=je(),T===20&&(T=je(),(T===10||W&&T===14)&&A()),!0):!1}function te(){var C=e.scanner.getToken();if(C===79&&e.scanner.getTokenValue()==="define"){if(C=je(),C!==20)return!0;if(C=je(),C===10||C===14)if(C=je(),C===27)C=je();else return!0;if(C!==22)return!0;for(C=je();C!==23&&C!==1;)(C===10||C===14)&&A(),C=je();return!0}return!1}function ye(){for(e.scanner.setText(h),je();e.scanner.getToken()!==1;){if(e.scanner.getToken()===15){var C=[e.scanner.getToken()],W=e.scanner.scan();e:for(;e.length(C);){switch(W){case 1:break e;case 100:Se();break;case 15:C.push(W);break;case 18:e.length(C)&&C.push(W);break;case 19:e.length(C)&&(e.lastOrUndefined(C)===15?e.scanner.reScanTemplateToken(!1)===17&&C.pop():C.pop());break}W=e.scanner.scan()}je()}we()||Se()||ke()||n&&(Y(!1,!0)||te())||je()}e.scanner.setText(void 0)}if(V&&ye(),e.processCommentPragmas(F,h),e.processPragmasIntoFields(F,e.noop),Fe){if(Ie)for(var Je=0,ve=Ie;Je<ve.length;Je++){var Z=ve[Je];he.push(Z.ref)}return{referencedFiles:F.referencedFiles,typeReferenceDirectives:F.typeReferenceDirectives,libReferenceDirectives:F.libReferenceDirectives,importedFiles:he,isLibFile:!!F.hasNoDefaultLib,ambientExternalModules:void 0}}else{var xe=void 0;if(Ie)for(var ue=0,Ae=Ie;ue<Ae.length;ue++){var Z=Ae[ue];Z.depth===0?(xe||(xe=[]),xe.push(Z.ref.fileName)):he.push(Z.ref)}return{referencedFiles:F.referencedFiles,typeReferenceDirectives:F.typeReferenceDirectives,libReferenceDirectives:F.libReferenceDirectives,importedFiles:he,isLibFile:!!F.hasNoDefaultLib,ambientExternalModules:xe}}}e.preProcessFile=a})(Te||(Te={}));var Te;(function(e){(function(a){function h(z,Fe,je,E){var P=e.getAdjustedRenameLocation(e.getTouchingPropertyName(Fe,je));if(w(P)){var A=V(P,z.getTypeChecker(),Fe,z,E);if(A)return A}return Ie(e.Diagnostics.You_cannot_rename_this_element)}a.getRenameInfo=h;function V(z,Fe,je,E,P){var A=Fe.getSymbolAtLocation(z);if(!A){if(e.isStringLiteralLike(z)){var ce=e.getContextualTypeFromParentOrAncestorTypeNode(z,Fe);if(ce&&(ce.flags&128||ce.flags&1048576&&e.every(ce.types,function(Je){return!!(Je.flags&128)})))return he(z.text,z.text,"string","",z,je)}else if(e.isLabelName(z)){var we=e.getTextOfNode(z);return he(we,we,"label","",z,je)}return}var Se=A.declarations;if(!(!Se||Se.length===0)){if(Se.some(function(Je){return n(E,Je)}))return Ie(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(!(e.isIdentifier(z)&&z.originalKeywordKind===88&&A.parent&&A.parent.flags&1536)){if(e.isStringLiteralLike(z)&&e.tryGetImportFromModuleSpecifier(z))return P&&P.allowRenameOfImportPath?F(z,je,A):void 0;var ke=e.SymbolDisplay.getSymbolKind(Fe,A,z),Y=e.isImportOrExportSpecifierName(z)||e.isStringOrNumericLiteralLike(z)&&z.parent.kind===161?e.stripQuotes(e.getTextOfIdentifierOrLiteral(z)):void 0,te=Y||Fe.symbolToString(A),ye=Y||Fe.getFullyQualifiedName(A);return he(te,ye,ke,e.SymbolDisplay.getSymbolModifiers(Fe,A),z,je)}}}function n(z,Fe){var je=Fe.getSourceFile();return z.isSourceFileDefaultLibrary(je)&&e.fileExtensionIs(je.fileName,".d.ts")}function F(z,Fe,je){if(!e.isExternalModuleNameRelative(z.text))return Ie(e.Diagnostics.You_cannot_rename_a_module_via_a_global_import);var E=je.declarations&&e.find(je.declarations,e.isSourceFile);if(E){var P=e.endsWith(z.text,"/index")||e.endsWith(z.text,"/index.js")?void 0:e.tryRemoveSuffix(e.removeFileExtension(E.fileName),"/index"),A=P===void 0?E.fileName:P,ce=P===void 0?"module":"directory",we=z.text.lastIndexOf("/")+1,Se=e.createTextSpan(z.getStart(Fe)+1+we,z.text.length-we);return{canRename:!0,fileToRename:A,kind:ce,displayName:A,fullDisplayName:A,kindModifiers:"",triggerSpan:Se}}}function he(z,Fe,je,E,P,A){return{canRename:!0,fileToRename:void 0,kind:je,displayName:z,fullDisplayName:Fe,kindModifiers:E,triggerSpan:N(P,A)}}function Ie(z){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(z)}}function N(z,Fe){var je=z.getStart(Fe),E=z.getWidth(Fe);return e.isStringLiteralLike(z)&&(je+=1,E-=2),e.createTextSpan(je,E)}function w(z){switch(z.kind){case 79:case 80:case 10:case 14:case 108:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(z);default:return!1}}a.nodeIsEligibleForRename=w})(e.Rename||(e.Rename={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(je,E){var P,A={textSpan:e.createTextSpanFromBounds(E.getFullStart(),E.getEnd())},ce=E;e:for(;;){var we=F(ce);if(!we.length)break;for(var Se=0;Se<we.length;Se++){var ke=we[Se-1],Y=we[Se],te=we[Se+1];if(e.getTokenPosOfNode(Y,E,!0)>je)break e;var ye=e.singleOrUndefined(e.getTrailingCommentRanges(E.text,Y.end));if(ye&&ye.kind===2&&C(ye.pos,ye.end),V(E,je,Y)){if(e.isBlock(Y)||e.isTemplateSpan(Y)||e.isTemplateHead(Y)||e.isTemplateTail(Y)||ke&&e.isTemplateHead(ke)||e.isVariableDeclarationList(Y)&&e.isVariableStatement(ce)||e.isSyntaxList(Y)&&e.isVariableDeclarationList(ce)||e.isVariableDeclaration(Y)&&e.isSyntaxList(ce)&&we.length===1||e.isJSDocTypeExpression(Y)||e.isJSDocSignature(Y)||e.isJSDocTypeLiteral(Y)){ce=Y;break}if(e.isTemplateSpan(ce)&&te&&e.isTemplateMiddleOrTemplateTail(te)){var Je=Y.getFullStart()-2,ve=te.getStart()+1;Ae(Je,ve)}var Z=e.isSyntaxList(Y)&&w(ke)&&z(te)&&!e.positionsAreOnSameLine(ke.getStart(),te.getStart(),E),xe=Z?ke.getEnd():Y.getStart(),ue=Z?te.getStart():Fe(E,Y);e.hasJSDocNodes(Y)&&((P=Y.jsDoc)===null||P===void 0?void 0:P.length)&&Ae(e.first(Y.jsDoc).getStart(),ue),Ae(xe,ue),(e.isStringLiteral(Y)||e.isTemplateLiteral(Y))&&Ae(xe+1,ue-1),ce=Y;break}if(Se===we.length-1)break e}}return A;function Ae(W,T){if(W!==T){var K=e.createTextSpanFromBounds(W,T);(!A||!e.textSpansEqual(K,A.textSpan)&&e.textSpanIntersectsWithPosition(K,je))&&(A=br({textSpan:K},A&&{parent:A}))}}function C(W,T){Ae(W,T);for(var K=W;E.text.charCodeAt(K)===47;)K++;Ae(K,T)}}a.getSmartSelectionRange=h;function V(je,E,P){if(e.Debug.assert(P.pos<=E),E<P.end)return!0;var A=P.getEnd();return A===E?e.getTouchingPropertyName(je,E).pos<P.end:!1}var n=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function F(je){if(e.isSourceFile(je))return he(je.getChildAt(0).getChildren(),n);if(e.isMappedTypeNode(je)){var E=je.getChildren(),P=E[0],A=E.slice(1),ce=e.Debug.checkDefined(A.pop());e.Debug.assertEqual(P.kind,18),e.Debug.assertEqual(ce.kind,19);var we=he(A,function(te){return te===je.readonlyToken||te.kind===144||te===je.questionToken||te.kind===57}),Se=he(we,function(te){var ye=te.kind;return ye===22||ye===162||ye===23});return[P,N(Ie(Se,function(te){var ye=te.kind;return ye===58})),ce]}if(e.isPropertySignature(je)){var A=he(je.getChildren(),function(ye){return ye===je.name||e.contains(je.modifiers,ye)});return Ie(A,function(ye){var Je=ye.kind;return Je===58})}if(e.isParameter(je)){var ke=he(je.getChildren(),function(te){return te===je.dotDotDotToken||te===je.name}),Y=he(ke,function(te){return te===ke[0]||te===je.questionToken});return Ie(Y,function(te){var ye=te.kind;return ye===63})}return e.isBindingElement(je)?Ie(je.getChildren(),function(te){var ye=te.kind;return ye===63}):je.getChildren()}function he(je,E){for(var P=[],A,ce=0,we=je;ce<we.length;ce++){var Se=we[ce];E(Se)?(A=A||[],A.push(Se)):(A&&(P.push(N(A)),A=void 0),P.push(Se))}return A&&P.push(N(A)),P}function Ie(je,E,P){if(P===void 0&&(P=!0),je.length<2)return je;var A=e.findIndex(je,E);if(A===-1)return je;var ce=je.slice(0,A),we=je[A],Se=e.last(je),ke=P&&Se.kind===26,Y=je.slice(A+1,ke?je.length-1:void 0),te=e.compact([ce.length?N(ce):void 0,we,Y.length?N(Y):void 0]);return ke?te.concat(Se):te}function N(je){return e.Debug.assertGreaterThanOrEqual(je.length,1),e.setTextRangePosEnd(e.parseNodeFactory.createSyntaxList(je),je[0].pos,e.last(je).end)}function w(je){var E=je&&je.kind;return E===18||E===22||E===20||E===279}function z(je){var E=je&&je.kind;return E===19||E===23||E===21||E===280}function Fe(je,E){switch(E.kind){case 338:case 336:case 345:case 343:case 340:return je.getLineEndOfPosition(E.getStart());default:return E.getEnd()}}})(e.SmartSelectionRange||(e.SmartSelectionRange={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h;(function(M){M[M.Call=0]="Call",M[M.TypeArgs=1]="TypeArgs",M[M.Contextual=2]="Contextual"})(h||(h={}));function V(M,L,Ce,Ue,U){var $=M.getTypeChecker(),Q=e.findTokenOnLeftOfPosition(L,Ce);if(Q){var ae=!!Ue&&Ue.kind==="characterTyped";if(!(ae&&(e.isInString(L,Ce,Q)||e.isInComment(L,Ce)))){var We=!!Ue&&Ue.kind==="invoked",Re=Z(Q,Ce,L,$,We);if(Re){U.throwIfCancellationRequested();var et=F(Re,$,L,Q,ae);return U.throwIfCancellationRequested(),et?$.runWithCancellationToken(U,function(St){return et.kind===0?W(et.candidates,et.resolvedSignature,Re,L,St):T(et.symbol,Re,L,St)}):e.isSourceFileJS(L)?Ie(Re,M,U):void 0}}}}a.getSignatureHelpItems=V;var n;(function(M){M[M.Candidate=0]="Candidate",M[M.Type=1]="Type"})(n||(n={}));function F(M,L,Ce,Ue,U){var $=M.invocation,Q=M.argumentCount;switch($.kind){case 0:{if(U&&!he(Ue,$.node,Ce))return;var ae=[],We=L.getResolvedSignatureForSignatureHelp($.node,ae,Q);return ae.length===0?void 0:{kind:0,candidates:ae,resolvedSignature:We}}case 1:{var Re=$.called;if(U&&!N(Ue,Ce,e.isIdentifier(Re)?Re.parent:Re))return;var ae=e.getPossibleGenericSignatures(Re,Q,L);if(ae.length!==0)return{kind:0,candidates:ae,resolvedSignature:e.first(ae)};var et=L.getSymbolAtLocation(Re);return et&&{kind:1,symbol:et}}case 2:return{kind:0,candidates:[$.signature],resolvedSignature:$.signature};default:return e.Debug.assertNever($)}}function he(M,L,Ce){if(!e.isCallOrNewExpression(L))return!1;var Ue=L.getChildren(Ce);switch(M.kind){case 20:return e.contains(Ue,M);case 27:{var U=e.findContainingList(M);return!!U&&e.contains(Ue,U)}case 29:return N(M,Ce,L.expression);default:return!1}}function Ie(M,L,Ce){if(M.invocation.kind!==2){var Ue=ue(M.invocation),U=e.isPropertyAccessExpression(Ue)?Ue.name.text:void 0,$=L.getTypeChecker();return U===void 0?void 0:e.firstDefined(L.getSourceFiles(),function(Q){return e.firstDefined(Q.getNamedDeclarations().get(U),function(ae){var We=ae.symbol&&$.getTypeOfSymbolAtLocation(ae.symbol,ae),Re=We&&We.getCallSignatures();if(Re&&Re.length)return $.runWithCancellationToken(Ce,function(et){return W(Re,Re[0],M,Q,et,!0)})})})}}function N(M,L,Ce){for(var Ue=M.getFullStart(),U=M.parent;U;){var $=e.findPrecedingToken(Ue,L,U,!0);if($)return e.rangeContainsRange(Ce,$);U=U.parent}return e.Debug.fail("Could not find preceding token")}function w(M,L,Ce){var Ue=je(M,L,Ce);return!Ue||Ue.isTypeParameterList||Ue.invocation.kind!==0?void 0:{invocation:Ue.invocation.node,argumentCount:Ue.argumentCount,argumentIndex:Ue.argumentIndex}}a.getArgumentInfoForCompletions=w;function z(M,L,Ce){var Ue=Fe(M,Ce);if(Ue){var U=Ue.list,$=Ue.argumentIndex,Q=Y(U,e.isInString(Ce,L,M));$!==0&&e.Debug.assertLessThan($,Q);var ae=Je(U,Ce);return{list:U,argumentIndex:$,argumentCount:Q,argumentsSpan:ae}}}function Fe(M,L){if(M.kind===29||M.kind===20)return{list:xe(M.parent,M,L),argumentIndex:0};var Ce=e.findContainingList(M);return Ce&&{list:Ce,argumentIndex:ke(Ce,M)}}function je(M,L,Ce){var Ue=M.parent;if(e.isCallOrNewExpression(Ue)){var U=Ue,$=z(M,L,Ce);if(!$)return;var Q=$.list,ae=$.argumentIndex,We=$.argumentCount,Re=$.argumentsSpan,et=!!Ue.typeArguments&&Ue.typeArguments.pos===Q.pos;return{isTypeParameterList:et,invocation:{kind:0,node:U},argumentsSpan:Re,argumentIndex:ae,argumentCount:We}}else{if(e.isNoSubstitutionTemplateLiteral(M)&&e.isTaggedTemplateExpression(Ue))return e.isInsideTemplateLiteral(M,L,Ce)?ye(Ue,0,Ce):void 0;if(e.isTemplateHead(M)&&Ue.parent.kind===209){var St=Ue,It=St.parent;e.Debug.assert(St.kind===222);var ae=e.isInsideTemplateLiteral(M,L,Ce)?0:1;return ye(It,ae,Ce)}else if(e.isTemplateSpan(Ue)&&e.isTaggedTemplateExpression(Ue.parent.parent)){var Gt=Ue,It=Ue.parent.parent;if(e.isTemplateTail(M)&&!e.isInsideTemplateLiteral(M,L,Ce))return;var _t=Gt.parent.templateSpans.indexOf(Gt),ae=te(_t,M,L,Ce);return ye(It,ae,Ce)}else if(e.isJsxOpeningLikeElement(Ue)){var ot=Ue.attributes.pos,Kt=e.skipTrivia(Ce.text,Ue.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:Ue},argumentsSpan:e.createTextSpan(ot,Kt-ot),argumentIndex:0,argumentCount:1}}else{var B=e.getPossibleTypeArgumentsInfo(M,Ce);if(B){var X=B.called,G=B.nTypeArguments,U={kind:1,called:X},Re=e.createTextSpanFromBounds(X.getStart(Ce),M.end);return{isTypeParameterList:!0,invocation:U,argumentsSpan:Re,argumentIndex:G,argumentCount:G+1}}return}}}function E(M,L,Ce,Ue){return ce(M,L,Ce,Ue)||je(M,L,Ce)}function P(M){return e.isBinaryExpression(M.parent)?P(M.parent):M}function A(M){return e.isBinaryExpression(M.left)?A(M.left)+1:2}function ce(M,L,Ce,Ue){var U=we(M,Ce,L,Ue);if(U){var $=U.contextualType,Q=U.argumentIndex,ae=U.argumentCount,We=U.argumentsSpan,Re=$.getNonNullableType(),et=Re.getCallSignatures();if(et.length===1){var St={kind:2,signature:e.first(et),node:M,symbol:Se(Re.symbol)};return{isTypeParameterList:!1,invocation:St,argumentsSpan:We,argumentIndex:Q,argumentCount:ae}}}}function we(M,L,Ce,Ue){if(!(M.kind!==20&&M.kind!==27)){var U=M.parent;switch(U.kind){case 211:case 168:case 212:case 213:var $=z(M,Ce,L);if(!$)return;var Q=$.argumentIndex,ae=$.argumentCount,We=$.argumentsSpan,Re=e.isMethodDeclaration(U)?Ue.getContextualTypeForObjectLiteralElement(U):Ue.getContextualType(U);return Re&&{contextualType:Re,argumentIndex:Q,argumentCount:ae,argumentsSpan:We};case 220:{var et=P(U),St=Ue.getContextualType(et),It=M.kind===20?0:A(U)-1,Gt=A(et);return St&&{contextualType:St,argumentIndex:It,argumentCount:Gt,argumentsSpan:e.createTextSpanFromNode(U)}}default:return}}}function Se(M){return M.name==="__type"&&e.firstDefined(M.declarations,function(L){return e.isFunctionTypeNode(L)?L.parent.symbol:void 0})||M}function ke(M,L){for(var Ce=0,Ue=0,U=M.getChildren();Ue<U.length;Ue++){var $=U[Ue];if($===L)break;$.kind!==27&&Ce++}return Ce}function Y(M,L){var Ce=M.getChildren(),Ue=e.countWhere(Ce,function(U){return U.kind!==27});return!L&&Ce.length>0&&e.last(Ce).kind===27&&Ue++,Ue}function te(M,L,Ce,Ue){return e.Debug.assert(Ce>=L.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(L)?e.isInsideTemplateLiteral(L,Ce,Ue)?0:M+2:M+1}function ye(M,L,Ce){var Ue=e.isNoSubstitutionTemplateLiteral(M.template)?1:M.template.templateSpans.length+1;return L!==0&&e.Debug.assertLessThan(L,Ue),{isTypeParameterList:!1,invocation:{kind:0,node:M},argumentsSpan:ve(M,Ce),argumentIndex:L,argumentCount:Ue}}function Je(M,L){var Ce=M.getFullStart(),Ue=e.skipTrivia(L.text,M.getEnd(),!1);return e.createTextSpan(Ce,Ue-Ce)}function ve(M,L){var Ce=M.template,Ue=Ce.getStart(),U=Ce.getEnd();if(Ce.kind===222){var $=e.last(Ce.templateSpans);$.literal.getFullWidth()===0&&(U=e.skipTrivia(L.text,U,!1))}return e.createTextSpan(Ue,U-Ue)}function Z(M,L,Ce,Ue,U){for(var $=function(We){e.Debug.assert(e.rangeContainsRange(We.parent,We),"Not a subspan",function(){return"Child: ".concat(e.Debug.formatSyntaxKind(We.kind),", parent: ").concat(e.Debug.formatSyntaxKind(We.parent.kind))});var Re=E(We,L,Ce,Ue);if(Re)return{value:Re}},Q=M;!e.isSourceFile(Q)&&(U||!e.isBlock(Q));Q=Q.parent){var ae=$(Q);if(typeof ae=="object")return ae.value}}function xe(M,L,Ce){var Ue=M.getChildren(Ce),U=Ue.indexOf(L);return e.Debug.assert(U>=0&&Ue.length>U+1),Ue[U+1]}function ue(M){return M.kind===0?e.getInvokedExpression(M.node):M.called}function Ae(M){return M.kind===0?M.node:M.kind===1?M.called:M.node}var C=70246400;function W(M,L,Ce,Ue,U,$){var Q,ae=Ce.isTypeParameterList,We=Ce.argumentCount,Re=Ce.argumentsSpan,et=Ce.invocation,St=Ce.argumentIndex,It=Ae(et),Gt=et.kind===2?et.symbol:U.getSymbolAtLocation(ue(et))||$&&((Q=L.declaration)===null||Q===void 0?void 0:Q.symbol),_t=Gt?e.symbolToDisplayParts(U,Gt,$?Ue:void 0,void 0):e.emptyArray,ot=e.map(M,function(Oe){return l(Oe,_t,ae,U,It,Ue)});St!==0&&e.Debug.assertLessThan(St,We);for(var Kt=0,B=0,X=0;X<ot.length;X++){var G=ot[X];if(M[X]===L&&(Kt=B,G.length>1))for(var de=0,oe=0,re=G;oe<re.length;oe++){var Be=re[oe];if(Be.isVariadic||Be.parameters.length>=We){Kt=B+de;break}de++}B+=G.length}e.Debug.assert(Kt!==-1);var nt={items:e.flatMapToMutable(ot,e.identity),applicableSpan:Re,selectedItemIndex:Kt,argumentIndex:St,argumentCount:We},tt=nt.items[Kt];if(tt.isVariadic){var Qe=e.findIndex(tt.parameters,function(Oe){return!!Oe.isRest});-1<Qe&&Qe<tt.parameters.length-1?nt.argumentIndex=tt.parameters.length:nt.argumentIndex=Math.min(nt.argumentIndex,tt.parameters.length-1)}return nt}function T(M,L,Ce,Ue){var U=L.argumentCount,$=L.argumentsSpan,Q=L.invocation,ae=L.argumentIndex,We=Ue.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(M);if(We){var Re=[K(M,We,Ue,Ae(Q),Ce)];return{items:Re,applicableSpan:$,selectedItemIndex:0,argumentIndex:ae,argumentCount:U}}}function K(M,L,Ce,Ue,U){var $=e.symbolToDisplayParts(Ce,M),Q=e.createPrinter({removeComments:!0}),ae=L.map(function(St){return J(St,Ce,Ue,U,Q)}),We=M.getDocumentationComment(Ce),Re=M.getJsDocTags(Ce),et=qt(qt([],$,!0),[e.punctuationPart(29)],!1);return{isVariadic:!1,prefixDisplayParts:et,suffixDisplayParts:[e.punctuationPart(31)],separatorDisplayParts:q,parameters:ae,documentation:We,tags:Re}}var q=[e.punctuationPart(27),e.spacePart()];function l(M,L,Ce,Ue,U,$){var Q=(Ce?y:S)(M,Ue,U,$);return e.map(Q,function(ae){var We=ae.isVariadic,Re=ae.parameters,et=ae.prefix,St=ae.suffix,It=qt(qt([],L,!0),et,!0),Gt=qt(qt([],St,!0),d(M,U,Ue),!0),_t=M.getDocumentationComment(Ue),ot=M.getJsDocTags();return{isVariadic:We,prefixDisplayParts:It,suffixDisplayParts:Gt,separatorDisplayParts:q,parameters:Re,documentation:_t,tags:ot}})}function d(M,L,Ce){return e.mapToDisplayParts(function(Ue){Ue.writePunctuation(":"),Ue.writeSpace(" ");var U=Ce.getTypePredicateOfSignature(M);U?Ce.writeTypePredicate(U,L,void 0,Ue):Ce.writeType(Ce.getReturnTypeOfSignature(M),L,void 0,Ue)})}function y(M,L,Ce,Ue){var U=(M.target||M).typeParameters,$=e.createPrinter({removeComments:!0}),Q=(U||e.emptyArray).map(function(We){return J(We,L,Ce,Ue,$)}),ae=M.thisParameter?[L.symbolToParameterDeclaration(M.thisParameter,Ce,C)]:[];return L.getExpandedParameters(M).map(function(We){var Re=e.factory.createNodeArray(qt(qt([],ae,!0),e.map(We,function(St){return L.symbolToParameterDeclaration(St,Ce,C)}),!0)),et=e.mapToDisplayParts(function(St){$.writeList(2576,Re,Ue,St)});return{isVariadic:!1,parameters:Q,prefix:[e.punctuationPart(29)],suffix:qt([e.punctuationPart(31)],et,!0)}})}function S(M,L,Ce,Ue){var U=e.createPrinter({removeComments:!0}),$=e.mapToDisplayParts(function(We){if(M.typeParameters&&M.typeParameters.length){var Re=e.factory.createNodeArray(M.typeParameters.map(function(et){return L.typeParameterToDeclaration(et,Ce,C)}));U.writeList(53776,Re,Ue,We)}}),Q=L.getExpandedParameters(M),ae=L.hasEffectiveRestParameter(M)?Q.length===1?function(We){return!0}:function(We){return!!(We.length&&We[We.length-1].checkFlags&32768)}:function(We){return!1};return Q.map(function(We){return{isVariadic:ae(We),parameters:We.map(function(Re){return O(Re,L,Ce,Ue,U)}),prefix:qt(qt([],$,!0),[e.punctuationPart(20)],!1),suffix:[e.punctuationPart(21)]}})}function O(M,L,Ce,Ue,U){var $=e.mapToDisplayParts(function(We){var Re=L.symbolToParameterDeclaration(M,Ce,C);U.writeNode(4,Re,Ue,We)}),Q=L.isOptionalParameter(M.valueDeclaration),ae=!!(M.checkFlags&32768);return{name:M.name,documentation:M.getDocumentationComment(L),displayParts:$,isOptional:Q,isRest:ae}}function J(M,L,Ce,Ue,U){var $=e.mapToDisplayParts(function(Q){var ae=L.typeParameterToDeclaration(M,Ce,C);U.writeNode(4,ae,Ue,Q)});return{name:M.symbol.name,documentation:M.symbol.getDocumentationComment(L),displayParts:$,isOptional:!1,isRest:!1}}})(e.SignatureHelp||(e.SignatureHelp={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=30,V=function(Ie){return new RegExp("^\\s?/\\*\\*?\\s?".concat(Ie,"\\s?\\*\\/\\s?$"))};function n(Ie){return Ie.includeInlayParameterNameHints==="literals"||Ie.includeInlayParameterNameHints==="all"}function F(Ie){return Ie.includeInlayParameterNameHints==="literals"}function he(Ie){var N=Ie.file,w=Ie.program,z=Ie.span,Fe=Ie.cancellationToken,je=Ie.preferences,E=N.text,P=w.getCompilerOptions(),A=w.getTypeChecker(),ce=[];return we(N),ce;function we(y){if(!(!y||y.getFullWidth()===0)){switch(y.kind){case 260:case 256:case 257:case 255:case 225:case 212:case 168:case 213:Fe.throwIfCancellationRequested()}if(!!e.textSpanIntersectsWith(z,y.pos,y.getFullWidth())&&!e.isTypeNode(y))return je.includeInlayVariableTypeHints&&e.isVariableDeclaration(y)||je.includeInlayPropertyDeclarationTypeHints&&e.isPropertyDeclaration(y)?ve(y):je.includeInlayEnumMemberValueHints&&e.isEnumMember(y)?ye(y):n(je)&&(e.isCallExpression(y)||e.isNewExpression(y))?Z(y):(je.includeInlayFunctionParameterTypeHints&&e.isFunctionLikeDeclaration(y)&&e.hasContextSensitiveParameters(y)&&T(y),je.includeInlayFunctionLikeReturnTypeHints&&Se(y)&&C(y)),e.forEachChild(y,we)}}function Se(y){return e.isArrowFunction(y)||e.isFunctionExpression(y)||e.isFunctionDeclaration(y)||e.isMethodDeclaration(y)||e.isGetAccessorDeclaration(y)}function ke(y,S,O){ce.push({text:"".concat(O?"...":"").concat(q(y,h),":"),position:S,kind:"Parameter",whitespaceAfter:!0})}function Y(y,S){ce.push({text:": ".concat(q(y,h)),position:S,kind:"Type",whitespaceBefore:!0})}function te(y,S){ce.push({text:"= ".concat(q(y,h)),position:S,kind:"Enum",whitespaceBefore:!0})}function ye(y){if(!y.initializer){var S=A.getConstantValue(y);S!==void 0&&te(S.toString(),y.end)}}function Je(y){return y.symbol&&y.symbol.flags&1536}function ve(y){if(!(!y.initializer||e.isBindingPattern(y.name))){var S=e.getEffectiveTypeAnnotationNode(y);if(!S){var O=A.getTypeAtLocation(y);if(!Je(O)){var J=l(O);J&&Y(J,y.name.end)}}}}function Z(y){var S=y.arguments;if(!(!S||!S.length)){var O=[],J=A.getResolvedSignatureForSignatureHelp(y,O);if(!(!J||!O.length))for(var M=0;M<S.length;++M){var L=S[M],Ce=e.skipParentheses(L);if(!(F(je)&&!Ae(Ce))){var Ue=A.getParameterIdentifierNameAtPosition(J,M);if(Ue){var U=Ue[0],$=Ue[1],Q=je.includeInlayParameterNameHintsWhenArgumentMatchesName||!xe(Ce,U);if(!Q&&!$)continue;var ae=e.unescapeLeadingUnderscores(U);if(ue(Ce,ae))continue;ke(ae,L.getStart(),$)}}}}}function xe(y,S){return e.isIdentifier(y)?y.text===S:e.isPropertyAccessExpression(y)?y.name.text===S:!1}function ue(y,S){if(!e.isIdentifierText(S,P.target,e.getLanguageVariant(N.scriptKind)))return!1;var O=e.getLeadingCommentRanges(E,y.pos);if(!(O!=null&&O.length))return!1;var J=V(S);return e.some(O,function(M){return J.test(E.substring(M.pos,M.end))})}function Ae(y){switch(y.kind){case 218:{var S=y.operand;return e.isLiteralExpression(S)||e.isIdentifier(S)&&e.isInfinityOrNaNString(S.escapedText)}case 110:case 95:case 104:case 14:case 222:return!0;case 79:{var O=y.escapedText;return d(O)||e.isInfinityOrNaNString(O)}}return e.isLiteralExpression(y)}function C(y){if(!(e.isArrowFunction(y)&&!e.findChildOfKind(y,20,N))){var S=e.getEffectiveReturnTypeNode(y);if(!(S||!y.body)){var O=A.getSignatureFromDeclaration(y);if(O){var J=A.getReturnTypeOfSignature(O);if(!Je(J)){var M=l(J);!M||Y(M,W(y))}}}}}function W(y){var S=e.findChildOfKind(y,21,N);return S?S.end:y.parameters.end}function T(y){var S=A.getSignatureFromDeclaration(y);if(S)for(var O=0;O<y.parameters.length&&O<S.parameters.length;++O){var J=y.parameters[O],M=e.getEffectiveTypeAnnotationNode(J);if(!M){var L=K(S.parameters[O]);!L||Y(L,J.name.end)}}}function K(y){var S=y.valueDeclaration;if(!(!S||!e.isParameter(S))){var O=A.getTypeOfSymbolAtLocation(y,S);if(!Je(O))return l(O)}}function q(y,S){return y.length>S?y.substr(0,S-3)+"...":y}function l(y){var S=71286784,O={removeComments:!0},J=e.createPrinter(O);return e.usingSingleLineStringWriter(function(M){var L=A.typeToTypeNode(y,void 0,S,M);e.Debug.assertIsDefined(L,"should always get typenode"),J.writeNode(4,L,N,M)})}function d(y){return y==="undefined"}}a.provideInlayHints=he})(e.InlayHints||(e.InlayHints={}))})(Te||(Te={}));var Te;(function(e){var a=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function h(he){var Ie=e.createGetCanonicalFileName(he.useCaseSensitiveFileNames()),N=he.getCurrentDirectory(),w=new e.Map,z=new e.Map;return{tryGetSourcePosition:E,tryGetGeneratedPosition:P,toLineColumnOffset:Se,clearCache:ke};function Fe(Y){return e.toPath(Y,N,Ie)}function je(Y,te){var ye=Fe(Y),Je=z.get(ye);if(Je)return Je;var ve;if(he.getDocumentPositionMapper)ve=he.getDocumentPositionMapper(Y,te);else if(he.readFile){var Z=we(Y);ve=Z&&e.getDocumentPositionMapper({getSourceFileLike:we,getCanonicalFileName:Ie,log:function(xe){return he.log(xe)}},Y,e.getLineInfo(Z.text,e.getLineStarts(Z)),function(xe){return!he.fileExists||he.fileExists(xe)?he.readFile(xe):void 0})}return z.set(ye,ve||e.identitySourceMapConsumer),ve||e.identitySourceMapConsumer}function E(Y){if(e.isDeclarationFileName(Y.fileName)){var te=A(Y.fileName);if(te){var ye=je(Y.fileName).getSourcePosition(Y);return!ye||ye===Y?void 0:E(ye)||ye}}}function P(Y){if(!e.isDeclarationFileName(Y.fileName)){var te=A(Y.fileName);if(te){var ye=he.getProgram();if(!ye.isSourceOfProjectReferenceRedirect(te.fileName)){var Je=ye.getCompilerOptions(),ve=e.outFile(Je),Z=ve?e.removeFileExtension(ve)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(Y.fileName,ye.getCompilerOptions(),N,ye.getCommonSourceDirectory(),Ie);if(Z!==void 0){var xe=je(Z,Y.fileName).getGeneratedPosition(Y);return xe===Y?void 0:xe}}}}}function A(Y){var te=he.getProgram();if(te){var ye=Fe(Y),Je=te.getSourceFileByPath(ye);return Je&&Je.resolvedPath===ye?Je:void 0}}function ce(Y){var te=Fe(Y),ye=w.get(te);if(ye!==void 0)return ye||void 0;if(!he.readFile||he.fileExists&&!he.fileExists(te)){w.set(te,!1);return}var Je=he.readFile(te),ve=Je?F(Je):!1;return w.set(te,ve),ve||void 0}function we(Y){return he.getSourceFileLike?he.getSourceFileLike(Y):A(Y)||ce(Y)}function Se(Y,te){var ye=we(Y);return ye.getLineAndCharacterOfPosition(te)}function ke(){w.clear(),z.clear()}}e.getSourceMapper=h;function V(he,Ie,N,w){var z=e.tryGetSourceMappingURL(N);if(z){var Fe=a.exec(z);if(Fe){if(Fe[1]){var je=Fe[1];return n(he,e.base64decode(e.sys,je),Ie)}z=void 0}}var E=[];z&&E.push(z),E.push(Ie+".map");for(var P=z&&e.getNormalizedAbsolutePath(z,e.getDirectoryPath(Ie)),A=0,ce=E;A<ce.length;A++){var we=ce[A],Se=e.getNormalizedAbsolutePath(we,e.getDirectoryPath(Ie)),ke=w(Se,P);if(e.isString(ke))return n(he,ke,Se);if(ke!==void 0)return ke||void 0}}e.getDocumentPositionMapper=V;function n(he,Ie,N){var w=e.tryParseRawSourceMap(Ie);if(!(!w||!w.sources||!w.file||!w.mappings)&&!(w.sourcesContent&&w.sourcesContent.some(e.isString)))return e.createDocumentPositionMapper(he,w,N)}function F(he,Ie){return{text:he,lineMap:Ie,getLineAndCharacterOfPosition:function(N){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),N)}}}})(Te||(Te={}));var Te;(function(e){var a=new e.Map;function h(ke,Y,te){Y.getSemanticDiagnostics(ke,te);var ye=[],Je=Y.getTypeChecker(),ve=ke.impliedNodeFormat===e.ModuleKind.CommonJS||e.fileExtensionIsOneOf(ke.fileName,[".cts",".cjs"]);!ve&&ke.commonJsModuleIndicator&&(e.programContainsEsModules(Y)||e.compilerOptionsIndicateEsModules(Y.getCompilerOptions()))&&V(ke)&&ye.push(e.createDiagnosticForNode(w(ke.commonJsModuleIndicator),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));var Z=e.isSourceFileJS(ke);if(a.clear(),q(ke),e.getAllowSyntheticDefaultImports(Y.getCompilerOptions()))for(var xe=0,ue=ke.imports;xe<ue.length;xe++){var Ae=ue[xe],C=e.importFromModuleSpecifier(Ae),W=F(C);if(W){var T=e.getResolvedModule(ke,Ae.text,e.getModeForUsageLocation(ke,Ae)),K=T&&Y.getSourceFile(T.resolvedFileName);K&&K.externalModuleIndicator&&e.isExportAssignment(K.externalModuleIndicator)&&K.externalModuleIndicator.isExportEquals&&ye.push(e.createDiagnosticForNode(W,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return e.addRange(ye,ke.bindSuggestionDiagnostics),e.addRange(ye,Y.getSuggestionDiagnostics(ke,te)),ye.sort(function(l,d){return l.start-d.start});function q(l){if(Z)we(l,Je)&&ye.push(e.createDiagnosticForNode(e.isVariableDeclaration(l.parent)?l.parent.name:l,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(l)&&l.parent===ke&&l.declarationList.flags&2&&l.declarationList.declarations.length===1){var d=l.declarationList.declarations[0].initializer;d&&e.isRequireCall(d,!0)&&ye.push(e.createDiagnosticForNode(d,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(l)&&ye.push(e.createDiagnosticForNode(l.name||l,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}Se(l)&&he(l,Je,ye),l.forEachChild(q)}}e.computeSuggestionDiagnostics=h;function V(ke){return ke.statements.some(function(Y){switch(Y.kind){case 236:return Y.declarationList.declarations.some(function(Je){return!!Je.initializer&&e.isRequireCall(n(Je.initializer),!0)});case 237:{var te=Y.expression;if(!e.isBinaryExpression(te))return e.isRequireCall(te,!0);var ye=e.getAssignmentDeclarationKind(te);return ye===1||ye===2}default:return!1}})}function n(ke){return e.isPropertyAccessExpression(ke)?n(ke.expression):ke}function F(ke){switch(ke.kind){case 265:var Y=ke.importClause,te=ke.moduleSpecifier;return Y&&!Y.name&&Y.namedBindings&&Y.namedBindings.kind===267&&e.isStringLiteral(te)?Y.namedBindings.name:void 0;case 264:return ke.name;default:return}}function he(ke,Y,te){Ie(ke,Y)&&!a.has(ce(ke))&&te.push(e.createDiagnosticForNode(!ke.name&&e.isVariableDeclaration(ke.parent)&&e.isIdentifier(ke.parent.name)?ke.parent.name:ke,e.Diagnostics.This_may_be_converted_to_an_async_function))}function Ie(ke,Y){return!e.isAsyncFunction(ke)&&ke.body&&e.isBlock(ke.body)&&z(ke.body,Y)&&N(ke,Y)}function N(ke,Y){var te=Y.getSignatureFromDeclaration(ke),ye=te?Y.getReturnTypeOfSignature(te):void 0;return!!ye&&!!Y.getPromisedTypeOfPromise(ye)}e.returnsPromise=N;function w(ke){return e.isBinaryExpression(ke)?ke.left:ke}function z(ke,Y){return!!e.forEachReturnStatement(ke,function(te){return Fe(te,Y)})}function Fe(ke,Y){return e.isReturnStatement(ke)&&!!ke.expression&&je(ke.expression,Y)}e.isReturnStatementWithFixablePromiseHandler=Fe;function je(ke,Y){if(!E(ke)||!P(ke)||!ke.arguments.every(function(ye){return A(ye,Y)}))return!1;for(var te=ke.expression.expression;E(te)||e.isPropertyAccessExpression(te);)if(e.isCallExpression(te)){if(!P(te)||!te.arguments.every(function(ye){return A(ye,Y)}))return!1;te=te.expression.expression}else te=te.expression;return!0}e.isFixablePromiseHandler=je;function E(ke){return e.isCallExpression(ke)&&(e.hasPropertyAccessExpressionWithName(ke,"then")||e.hasPropertyAccessExpressionWithName(ke,"catch")||e.hasPropertyAccessExpressionWithName(ke,"finally"))}function P(ke){var Y=ke.expression.name.text,te=Y==="then"?2:Y==="catch"||Y==="finally"?1:0;return ke.arguments.length>te?!1:ke.arguments.length<te?!0:te===1||e.some(ke.arguments,function(ye){return ye.kind===104||e.isIdentifier(ye)&&ye.text==="undefined"})}function A(ke,Y){switch(ke.kind){case 255:case 212:var te=e.getFunctionFlags(ke);if(te&1)return!1;case 213:a.set(ce(ke),!0);case 104:return!0;case 79:case 205:{var ye=Y.getSymbolAtLocation(ke);return ye?Y.isUndefinedSymbol(ye)||e.some(e.skipAlias(ye,Y).declarations,function(Je){return e.isFunctionLike(Je)||e.hasInitializer(Je)&&!!Je.initializer&&e.isFunctionLike(Je.initializer)}):!1}default:return!1}}function ce(ke){return"".concat(ke.pos.toString(),":").concat(ke.end.toString())}function we(ke,Y){var te,ye,Je,ve;if(ke.kind===212){if(e.isVariableDeclaration(ke.parent)&&((te=ke.symbol.members)===null||te===void 0?void 0:te.size))return!0;var Z=Y.getSymbolOfExpando(ke,!1);return!!(Z&&(((ye=Z.exports)===null||ye===void 0?void 0:ye.size)||((Je=Z.members)===null||Je===void 0?void 0:Je.size)))}return ke.kind===255?!!(!((ve=ke.symbol.members)===null||ve===void 0)&&ve.size):!1}function Se(ke){switch(ke.kind){case 255:case 168:case 212:case 213:return!0;default:return!1}}e.canBeConvertedToAsync=Se})(Te||(Te={}));var Te;(function(e){(function(a){var h=70246400;function V(w,z,Fe){var je=n(w,z,Fe);if(je!=="")return je;var E=e.getCombinedLocalAndExportSymbolFlags(z);return E&32?e.getDeclarationOfKind(z,225)?"local class":"class":E&384?"enum":E&524288?"type":E&64?"interface":E&262144?"type parameter":E&8?"enum member":E&2097152?"alias":E&1536?"module":je}a.getSymbolKind=V;function n(w,z,Fe){var je=w.getRootSymbols(z);if(je.length===1&&e.first(je).flags&8192&&w.getTypeOfSymbolAtLocation(z,Fe).getNonNullableType().getCallSignatures().length!==0)return"method";if(w.isUndefinedSymbol(z))return"var";if(w.isArgumentsSymbol(z))return"local var";if(Fe.kind===108&&e.isExpression(Fe)||e.isThisInTypeQuery(Fe))return"parameter";var E=e.getCombinedLocalAndExportSymbolFlags(z);if(E&3)return e.isFirstDeclarationOfSymbolParameter(z)?"parameter":z.valueDeclaration&&e.isVarConst(z.valueDeclaration)?"const":e.forEach(z.declarations,e.isLet)?"let":N(z)?"local var":"var";if(E&16)return N(z)?"local function":"function";if(E&32768)return"getter";if(E&65536)return"setter";if(E&8192)return"method";if(E&16384)return"constructor";if(E&4){if(E&33554432&&z.checkFlags&6){var P=e.forEach(w.getRootSymbols(z),function(ce){var we=ce.getFlags();if(we&98311)return"property"});if(!P){var A=w.getTypeOfSymbolAtLocation(z,Fe);return A.getCallSignatures().length?"method":"property"}return P}return"property"}return""}function F(w){if(w.declarations&&w.declarations.length){var z=w.declarations,Fe=z[0],je=z.slice(1),E=e.length(je)&&e.isDeprecatedDeclaration(Fe)&&e.some(je,function(A){return!e.isDeprecatedDeclaration(A)})?8192:0,P=e.getNodeModifiers(Fe,E);if(P)return P.split(",")}return[]}function he(w,z){if(!z)return"";var Fe=new e.Set(F(z));if(z.flags&2097152){var je=w.getAliasedSymbol(z);je!==z&&e.forEach(F(je),function(E){Fe.add(E)})}return z.flags&16777216&&Fe.add("optional"),Fe.size>0?e.arrayFrom(Fe.values()).join(","):""}a.getSymbolModifiers=he;function Ie(w,z,Fe,je,E,P,A){var ce;P===void 0&&(P=e.getMeaningFromLocation(E));var we=[],Se=[],ke=[],Y=e.getCombinedLocalAndExportSymbolFlags(z),te=P&1?n(w,z,E):"",ye=!1,Je=E.kind===108&&e.isInExpressionContext(E)||e.isThisInTypeQuery(E),ve,Z,xe,ue,Ae=!1;if(E.kind===108&&!Je)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(te!==""||Y&32||Y&2097152){if(te==="getter"||te==="setter"){var C=e.find(z.declarations,function(Be){return Be.name===E});if(C)switch(C.kind){case 171:te="getter";break;case 172:te="setter";break;default:e.Debug.assertNever(C)}else te="property"}var W=void 0;if(ve=Je?w.getTypeAtLocation(E):w.getTypeOfSymbolAtLocation(z,E),E.parent&&E.parent.kind===205){var T=E.parent.name;(T===E||T&&T.getFullWidth()===0)&&(E=E.parent)}var K=void 0;if(e.isCallOrNewExpression(E)?K=E:(e.isCallExpressionTarget(E)||e.isNewExpressionTarget(E)||E.parent&&(e.isJsxOpeningLikeElement(E.parent)||e.isTaggedTemplateExpression(E.parent))&&e.isFunctionLike(z.valueDeclaration))&&(K=E.parent),K){W=w.getResolvedSignature(K);var q=K.kind===208||e.isCallExpression(K)&&K.expression.kind===106,l=q?ve.getConstructSignatures():ve.getCallSignatures();if(W&&!e.contains(l,W.target)&&!e.contains(l,W)&&(W=l.length?l[0]:void 0),W){switch(q&&Y&32?(te="constructor",G(ve.symbol,te)):Y&2097152?(te="alias",de(te),we.push(e.spacePart()),q&&(W.flags&4&&(we.push(e.keywordPart(126)),we.push(e.spacePart())),we.push(e.keywordPart(103)),we.push(e.spacePart())),X(z)):G(z,te),te){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":we.push(e.punctuationPart(58)),we.push(e.spacePart()),!(e.getObjectFlags(ve)&16)&&ve.symbol&&(e.addRange(we,e.symbolToDisplayParts(w,ve.symbol,je,void 0,5)),we.push(e.lineBreakPart())),q&&(W.flags&4&&(we.push(e.keywordPart(126)),we.push(e.spacePart())),we.push(e.keywordPart(103)),we.push(e.spacePart())),oe(W,l,262144);break;default:oe(W,l)}ye=!0,Ae=l.length>1}}else if(e.isNameOfFunctionDeclaration(E)&&!(Y&98304)||E.kind===134&&E.parent.kind===170){var d=E.parent,y=z.declarations&&e.find(z.declarations,function(Be){return Be===(E.kind===134?d.parent:d)});if(y){var l=d.kind===170?ve.getNonNullableType().getConstructSignatures():ve.getNonNullableType().getCallSignatures();w.isImplementationOfOverload(d)?W=l[0]:W=w.getSignatureFromDeclaration(d),d.kind===170?(te="constructor",G(ve.symbol,te)):G(d.kind===173&&!(ve.symbol.flags&2048||ve.symbol.flags&4096)?ve.symbol:z,te),W&&oe(W,l),ye=!0,Ae=l.length>1}}}if(Y&32&&!ye&&!Je&&(Kt(),e.getDeclarationOfKind(z,225)?de("local class"):we.push(e.keywordPart(84)),we.push(e.spacePart()),X(z),re(z,Fe)),Y&64&&P&2&&(ot(),we.push(e.keywordPart(118)),we.push(e.spacePart()),X(z),re(z,Fe)),Y&524288&&P&2&&(ot(),we.push(e.keywordPart(151)),we.push(e.spacePart()),X(z),re(z,Fe),we.push(e.spacePart()),we.push(e.operatorPart(63)),we.push(e.spacePart()),e.addRange(we,e.typeToDisplayParts(w,e.isConstTypeReference(E.parent)?w.getTypeAtLocation(E.parent):w.getDeclaredTypeOfSymbol(z),je,8388608))),Y&384&&(ot(),e.some(z.declarations,function(Be){return e.isEnumDeclaration(Be)&&e.isEnumConst(Be)})&&(we.push(e.keywordPart(85)),we.push(e.spacePart())),we.push(e.keywordPart(92)),we.push(e.spacePart()),X(z)),Y&1536&&!Je){ot();var C=e.getDeclarationOfKind(z,260),S=C&&C.name&&C.name.kind===79;we.push(e.keywordPart(S?142:141)),we.push(e.spacePart()),X(z)}if(Y&262144&&P&2)if(ot(),we.push(e.punctuationPart(20)),we.push(e.textPart("type parameter")),we.push(e.punctuationPart(21)),we.push(e.spacePart()),X(z),z.parent)B(),X(z.parent,je),re(z.parent,je);else{var O=e.getDeclarationOfKind(z,162);if(O===void 0)return e.Debug.fail();var C=O.parent;if(C)if(e.isFunctionLikeKind(C.kind)){B();var W=w.getSignatureFromDeclaration(C);C.kind===174?(we.push(e.keywordPart(103)),we.push(e.spacePart())):C.kind!==173&&C.name&&X(C.symbol),e.addRange(we,e.signatureToDisplayParts(w,W,Fe,32))}else C.kind===258&&(B(),we.push(e.keywordPart(151)),we.push(e.spacePart()),X(C.symbol),re(C.symbol,Fe))}if(Y&8){te="enum member",G(z,"enum member");var C=(ce=z.declarations)===null||ce===void 0?void 0:ce[0];if((C==null?void 0:C.kind)===297){var J=w.getConstantValue(C);J!==void 0&&(we.push(e.spacePart()),we.push(e.operatorPart(63)),we.push(e.spacePart()),we.push(e.displayPart(e.getTextOfConstantValue(J),typeof J=="number"?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}}if(z.flags&2097152){if(ot(),!ye){var M=w.getAliasedSymbol(z);if(M!==z&&M.declarations&&M.declarations.length>0){var L=M.declarations[0],Ce=e.getNameOfDeclaration(L);if(Ce){var Ue=e.isModuleWithStringLiteralName(L)&&e.hasSyntacticModifier(L,2),U=z.name!=="default"&&!Ue,$=Ie(w,M,e.getSourceFileOfNode(L),L,Ce,P,U?z:M);we.push.apply(we,$.displayParts),we.push(e.lineBreakPart()),xe=$.documentation,ue=$.tags}else xe=M.getContextualDocumentationComment(L,w),ue=M.getJsDocTags(w)}}if(z.declarations)switch(z.declarations[0].kind){case 263:we.push(e.keywordPart(93)),we.push(e.spacePart()),we.push(e.keywordPart(142));break;case 270:we.push(e.keywordPart(93)),we.push(e.spacePart()),we.push(e.keywordPart(z.declarations[0].isExportEquals?63:88));break;case 274:we.push(e.keywordPart(93));break;default:we.push(e.keywordPart(100))}we.push(e.spacePart()),X(z),e.forEach(z.declarations,function(Be){if(Be.kind===264){var nt=Be;if(e.isExternalModuleImportEqualsDeclaration(nt))we.push(e.spacePart()),we.push(e.operatorPart(63)),we.push(e.spacePart()),we.push(e.keywordPart(145)),we.push(e.punctuationPart(20)),we.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(nt)),e.SymbolDisplayPartKind.stringLiteral)),we.push(e.punctuationPart(21));else{var tt=w.getSymbolAtLocation(nt.moduleReference);tt&&(we.push(e.spacePart()),we.push(e.operatorPart(63)),we.push(e.spacePart()),X(tt,je))}return!0}})}if(!ye)if(te!==""){if(ve){if(Je?(ot(),we.push(e.keywordPart(108))):G(z,te),te==="property"||te==="getter"||te==="setter"||te==="JSX attribute"||Y&3||te==="local var"||Je){if(we.push(e.punctuationPart(58)),we.push(e.spacePart()),ve.symbol&&ve.symbol.flags&262144){var Q=e.mapToDisplayParts(function(Be){var nt=w.typeParameterToDeclaration(ve,je,h);_t().writeNode(4,nt,e.getSourceFileOfNode(e.getParseTreeNode(je)),Be)});e.addRange(we,Q)}else e.addRange(we,e.typeToDisplayParts(w,ve,je));if(z.target&&z.target.tupleLabelDeclaration){var ae=z.target.tupleLabelDeclaration;e.Debug.assertNode(ae.name,e.isIdentifier),we.push(e.spacePart()),we.push(e.punctuationPart(20)),we.push(e.textPart(e.idText(ae.name))),we.push(e.punctuationPart(21))}}else if(Y&16||Y&8192||Y&16384||Y&131072||Y&98304||te==="method"){var l=ve.getNonNullableType().getCallSignatures();l.length&&(oe(l[0],l),Ae=l.length>1)}}}else te=V(w,z,E);if(Se.length===0&&!Ae&&(Se=z.getContextualDocumentationComment(je,w)),Se.length===0&&Y&4&&z.parent&&z.declarations&&e.forEach(z.parent.declarations,function(Be){return Be.kind===303}))for(var We=0,Re=z.declarations;We<Re.length;We++){var C=Re[We];if(!(!C.parent||C.parent.kind!==220)){var et=w.getSymbolAtLocation(C.parent.right);if(!!et&&(Se=et.getDocumentationComment(w),ke=et.getJsDocTags(w),Se.length>0))break}}if(Se.length===0&&e.isIdentifier(E)&&z.valueDeclaration&&e.isBindingElement(z.valueDeclaration)){var C=z.valueDeclaration,St=C.parent;if(e.isIdentifier(C.name)&&e.isObjectBindingPattern(St)){var It=e.getTextOfIdentifierOrLiteral(C.name),Gt=w.getTypeAtLocation(St);Se=e.firstDefined(Gt.isUnion()?Gt.types:[Gt],function(nt){var tt=nt.getProperty(It);return tt?tt.getDocumentationComment(w):void 0})||e.emptyArray}}return ke.length===0&&!Ae&&(ke=z.getContextualJsDocTags(je,w)),Se.length===0&&xe&&(Se=xe),ke.length===0&&ue&&(ke=ue),{displayParts:we,documentation:Se,symbolKind:te,tags:ke.length===0?void 0:ke};function _t(){return Z||(Z=e.createPrinter({removeComments:!0})),Z}function ot(){we.length&&we.push(e.lineBreakPart()),Kt()}function Kt(){A&&(de("alias"),we.push(e.spacePart()))}function B(){we.push(e.spacePart()),we.push(e.keywordPart(101)),we.push(e.spacePart())}function X(Be,nt){A&&Be===z&&(Be=A);var tt=e.symbolToDisplayParts(w,Be,nt||Fe,void 0,7);e.addRange(we,tt),z.flags&16777216&&we.push(e.punctuationPart(57))}function G(Be,nt){ot(),nt&&(de(nt),Be&&!e.some(Be.declarations,function(tt){return e.isArrowFunction(tt)||(e.isFunctionExpression(tt)||e.isClassExpression(tt))&&!tt.name})&&(we.push(e.spacePart()),X(Be)))}function de(Be){switch(Be){case"var":case"function":case"let":case"const":case"constructor":we.push(e.textOrKeywordPart(Be));return;default:we.push(e.punctuationPart(20)),we.push(e.textOrKeywordPart(Be)),we.push(e.punctuationPart(21));return}}function oe(Be,nt,tt){tt===void 0&&(tt=0),e.addRange(we,e.signatureToDisplayParts(w,Be,je,tt|32)),nt.length>1&&(we.push(e.spacePart()),we.push(e.punctuationPart(20)),we.push(e.operatorPart(39)),we.push(e.displayPart((nt.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),we.push(e.spacePart()),we.push(e.textPart(nt.length===2?"overload":"overloads")),we.push(e.punctuationPart(21))),Se=Be.getDocumentationComment(w),ke=Be.getJsDocTags(),nt.length>1&&Se.length===0&&ke.length===0&&(Se=nt[0].getDocumentationComment(w),ke=nt[0].getJsDocTags())}function re(Be,nt){var tt=e.mapToDisplayParts(function(Qe){var Oe=w.symbolToTypeParameterDeclarations(Be,nt,h);_t().writeList(53776,Oe,e.getSourceFileOfNode(e.getParseTreeNode(nt)),Qe)});e.addRange(we,tt)}}a.getSymbolDisplayPartsDocumentationAndSymbolKind=Ie;function N(w){return w.parent?!1:e.forEach(w.declarations,function(z){if(z.kind===212)return!0;if(z.kind!==253&&z.kind!==255)return!1;for(var Fe=z.parent;!e.isFunctionBlock(Fe);Fe=Fe.parent)if(Fe.kind===303||Fe.kind===261)return!1;return!0})}})(e.SymbolDisplay||(e.SymbolDisplay={}))})(Te||(Te={}));var Te;(function(e){function a(F,he){var Ie=[],N=he.compilerOptions?n(he.compilerOptions,Ie):{},w=e.getDefaultCompilerOptions();for(var z in w)e.hasProperty(w,z)&&N[z]===void 0&&(N[z]=w[z]);for(var Fe=0,je=e.transpileOptionValueCompilerOptions;Fe<je.length;Fe++){var E=je[Fe];N[E.name]=E.transpileOptionValue}N.suppressOutputPathCheck=!0,N.allowNonTsExtensions=!0;var P=he.fileName||(he.compilerOptions&&he.compilerOptions.jsx?"module.tsx":"module.ts"),A=e.createSourceFile(P,F,e.getEmitScriptTarget(N));he.moduleName&&(A.moduleName=he.moduleName),he.renamedDependencies&&(A.renamedDependencies=new e.Map(e.getEntries(he.renamedDependencies)));var ce=e.getNewLineCharacter(N),we,Se,ke={getSourceFile:function(te){return te===e.normalizePath(P)?A:void 0},writeFile:function(te,ye){e.fileExtensionIs(te,".map")?(e.Debug.assertEqual(Se,void 0,"Unexpected multiple source map outputs, file:",te),Se=ye):(e.Debug.assertEqual(we,void 0,"Unexpected multiple outputs, file:",te),we=ye)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(te){return te},getCurrentDirectory:function(){return""},getNewLine:function(){return ce},fileExists:function(te){return te===P},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},Y=e.createProgram([P],N,ke);return he.reportDiagnostics&&(e.addRange(Ie,Y.getSyntacticDiagnostics(A)),e.addRange(Ie,Y.getOptionsDiagnostics())),Y.emit(void 0,void 0,void 0,void 0,he.transformers),we===void 0?e.Debug.fail("Output generation failed"):{outputText:we,diagnostics:Ie,sourceMapText:Se}}e.transpileModule=a;function h(F,he,Ie,N,w){var z=a(F,{compilerOptions:he,fileName:Ie,reportDiagnostics:!!N,moduleName:w});return e.addRange(N,z.diagnostics),z.outputText}e.transpile=h;var V;function n(F,he){V=V||e.filter(e.optionDeclarations,function(Fe){return typeof Fe.type=="object"&&!e.forEachEntry(Fe.type,function(je){return typeof je!="number"})}),F=e.cloneCompilerOptions(F);for(var Ie=function(Fe){if(!e.hasProperty(F,Fe.name))return"continue";var je=F[Fe.name];e.isString(je)?F[Fe.name]=e.parseCustomTypeOption(Fe,je,he):e.forEachEntry(Fe.type,function(E){return E===je})||he.push(e.createCompilerDiagnosticForInvalidCustomType(Fe))},N=0,w=V;N<w.length;N++){var z=w[N];Ie(z)}return F}e.fixupCompilerOptions=n})(Te||(Te={}));var Te;(function(e){(function(a){(function(V){V[V.FormatDocument=0]="FormatDocument",V[V.FormatSelection=1]="FormatSelection",V[V.FormatOnEnter=2]="FormatOnEnter",V[V.FormatOnSemicolon=3]="FormatOnSemicolon",V[V.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",V[V.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace"})(a.FormattingRequestKind||(a.FormattingRequestKind={}));var h=function(){function V(n,F,he){this.sourceFile=n,this.formattingRequestKind=F,this.options=he}return V.prototype.updateContext=function(n,F,he,Ie,N){this.currentTokenSpan=e.Debug.checkDefined(n),this.currentTokenParent=e.Debug.checkDefined(F),this.nextTokenSpan=e.Debug.checkDefined(he),this.nextTokenParent=e.Debug.checkDefined(Ie),this.contextNode=e.Debug.checkDefined(N),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0},V.prototype.ContextNodeAllOnSameLine=function(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine},V.prototype.NextNodeAllOnSameLine=function(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine},V.prototype.TokensAreOnSameLine=function(){if(this.tokensAreOnSameLine===void 0){var n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,F=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===F}return this.tokensAreOnSameLine},V.prototype.ContextNodeBlockIsOnOneLine=function(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine},V.prototype.NextNodeBlockIsOnOneLine=function(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine},V.prototype.NodeIsOnOneLine=function(n){var F=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,he=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return F===he},V.prototype.BlockIsOnOneLine=function(n){var F=e.findChildOfKind(n,18,this.sourceFile),he=e.findChildOfKind(n,19,this.sourceFile);if(F&&he){var Ie=this.sourceFile.getLineAndCharacterOfPosition(F.getEnd()).line,N=this.sourceFile.getLineAndCharacterOfPosition(he.getStart(this.sourceFile)).line;return Ie===N}return!1},V}();a.FormattingContext=h})(e.formatting||(e.formatting={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=e.createScanner(99,!1,0),V=e.createScanner(99,!1,1),n;(function(he){he[he.Scan=0]="Scan",he[he.RescanGreaterThanToken=1]="RescanGreaterThanToken",he[he.RescanSlashToken=2]="RescanSlashToken",he[he.RescanTemplateToken=3]="RescanTemplateToken",he[he.RescanJsxIdentifier=4]="RescanJsxIdentifier",he[he.RescanJsxText=5]="RescanJsxText",he[he.RescanJsxAttributeValue=6]="RescanJsxAttributeValue"})(n||(n={}));function F(he,Ie,N,w,z){var Fe=Ie===1?V:h;Fe.setText(he),Fe.setTextPos(N);var je=!0,E,P,A,ce,we,Se=z({advance:ke,readTokenInfo:ue,readEOFTokenRange:C,isOnToken:W,isOnEOF:T,getCurrentLeadingTrivia:function(){return E},lastTrailingTriviaWasNewLine:function(){return je},skipToEndOf:q,skipToStartOf:l,getStartPos:function(){var d;return(d=we==null?void 0:we.token.pos)!==null&&d!==void 0?d:Fe.getTokenPos()}});return we=void 0,Fe.setText(void 0),Se;function ke(){we=void 0;var d=Fe.getStartPos()!==N;d?je=!!P&&e.last(P).kind===4:Fe.scan(),E=void 0,P=void 0;for(var y=Fe.getStartPos();y<w;){var S=Fe.getToken();if(!e.isTrivia(S))break;Fe.scan();var O={pos:y,end:Fe.getStartPos(),kind:S};y=Fe.getStartPos(),E=e.append(E,O)}A=Fe.getStartPos()}function Y(d){switch(d.kind){case 33:case 71:case 72:case 49:case 48:return!0}return!1}function te(d){if(d.parent)switch(d.parent.kind){case 284:case 279:case 280:case 278:return e.isKeyword(d.kind)||d.kind===79}return!1}function ye(d){return e.isJsxText(d)}function Je(d){return d.kind===13}function ve(d){return d.kind===16||d.kind===17}function Z(d){return d.parent&&e.isJsxAttribute(d.parent)&&d.parent.initializer===d}function xe(d){return d===43||d===68}function ue(d){e.Debug.assert(W());var y=Y(d)?1:Je(d)?2:ve(d)?3:te(d)?4:ye(d)?5:Z(d)?6:0;if(we&&y===ce)return K(we,d);Fe.getStartPos()!==A&&(e.Debug.assert(we!==void 0),Fe.setTextPos(A),Fe.scan());var S=Ae(d,y),O=a.createTextRangeWithKind(Fe.getStartPos(),Fe.getTextPos(),S);for(P&&(P=void 0);Fe.getStartPos()<w&&(S=Fe.scan(),!!e.isTrivia(S));){var J=a.createTextRangeWithKind(Fe.getStartPos(),Fe.getTextPos(),S);if(P||(P=[]),P.push(J),S===4){Fe.scan();break}}return we={leadingTrivia:E,trailingTrivia:P,token:O},K(we,d)}function Ae(d,y){var S=Fe.getToken();switch(ce=0,y){case 1:if(S===31){ce=1;var O=Fe.reScanGreaterToken();return e.Debug.assert(d.kind===O),O}break;case 2:if(xe(S)){ce=2;var O=Fe.reScanSlashToken();return e.Debug.assert(d.kind===O),O}break;case 3:if(S===19)return ce=3,Fe.reScanTemplateToken(!1);break;case 4:return ce=4,Fe.scanJsxIdentifier();case 5:return ce=5,Fe.reScanJsxToken(!1);case 6:return ce=6,Fe.reScanJsxAttributeValue();case 0:break;default:e.Debug.assertNever(y)}return S}function C(){return e.Debug.assert(T()),a.createTextRangeWithKind(Fe.getStartPos(),Fe.getTextPos(),1)}function W(){var d=we?we.token.kind:Fe.getToken();return d!==1&&!e.isTrivia(d)}function T(){var d=we?we.token.kind:Fe.getToken();return d===1}function K(d,y){return e.isToken(y)&&d.token.kind!==y.kind&&(d.token.kind=y.kind),d}function q(d){Fe.setTextPos(d.end),A=Fe.getStartPos(),ce=void 0,we=void 0,je=!1,E=void 0,P=void 0}function l(d){Fe.setTextPos(d.pos),A=Fe.getStartPos(),ce=void 0,we=void 0,je=!1,E=void 0,P=void 0}}a.getFormattingScanner=F})(e.formatting||(e.formatting={}))})(Te||(Te={}));var Te;(function(e){(function(a){a.anyContext=e.emptyArray,function(h){h[h.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",h[h.StopProcessingTokenActions=2]="StopProcessingTokenActions",h[h.InsertSpace=4]="InsertSpace",h[h.InsertNewLine=8]="InsertNewLine",h[h.DeleteSpace=16]="DeleteSpace",h[h.DeleteToken=32]="DeleteToken",h[h.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",h[h.StopAction=3]="StopAction",h[h.ModifySpaceAction=28]="ModifySpaceAction",h[h.ModifyTokenAction=96]="ModifyTokenAction"}(a.RuleAction||(a.RuleAction={})),function(h){h[h.None=0]="None",h[h.CanDeleteNewLines=1]="CanDeleteNewLines"}(a.RuleFlags||(a.RuleFlags={}))})(e.formatting||(e.formatting={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(){for(var be=[],pe=0;pe<=159;pe++)pe!==1&&be.push(pe);function Nt(){for(var bt=[],Ur=0;Ur<arguments.length;Ur++)bt[Ur]=arguments[Ur];return{tokens:be.filter(function(zr){return!bt.some(function(At){return At===zr})}),isSpecific:!1}}var Xe={tokens:be,isSpecific:!1},Ct=n(qt(qt([],be,!0),[3],!1)),le=n(qt(qt([],be,!0),[1],!1)),Le=he(81,159),rt=he(29,78),Pt=[101,102,159,127,139],Zt=[45,46,54,53],pr=[8,9,79,20,22,18,108,103],or=[79,20,108,103],Wr=[79,21,23,103],ze=[79,20,108,103],Rt=[79,21,23,103],Mr=[2,3],qr=qt([79],e.typeKeywords,!0),Pr=Ct,cn=n([79,3,84,93,100]),Tn=n([21,3,90,111,96,91]),ai=[V("IgnoreBeforeComment",Xe,Mr,a.anyContext,1),V("IgnoreAfterLineComment",2,Xe,a.anyContext,1),V("NotSpaceBeforeColon",Xe,58,[U,ce,we],16),V("SpaceAfterColon",58,Xe,[U,ce],4),V("NoSpaceBeforeQuestionMark",Xe,57,[U,ce,we],16),V("SpaceAfterQuestionMarkInConditionalOperator",57,Xe,[U,ke],4),V("NoSpaceAfterQuestionMark",57,Xe,[U],16),V("NoSpaceBeforeDot",Xe,[24,28],[U],16),V("NoSpaceAfterDot",[24,28],Xe,[U],16),V("NoSpaceBetweenImportParenInImportType",100,20,[U,Ue],16),V("NoSpaceAfterUnaryPrefixOperator",Zt,pr,[U,ce],16),V("NoSpaceAfterUnaryPreincrementOperator",45,or,[U],16),V("NoSpaceAfterUnaryPredecrementOperator",46,ze,[U],16),V("NoSpaceBeforeUnaryPostincrementOperator",Wr,45,[U,tt],16),V("NoSpaceBeforeUnaryPostdecrementOperator",Rt,46,[U,tt],16),V("SpaceAfterPostincrementWhenFollowedByAdd",45,39,[U,A],4),V("SpaceAfterAddWhenFollowedByUnaryPlus",39,39,[U,A],4),V("SpaceAfterAddWhenFollowedByPreincrement",39,45,[U,A],4),V("SpaceAfterPostdecrementWhenFollowedBySubtract",46,40,[U,A],4),V("SpaceAfterSubtractWhenFollowedByUnaryMinus",40,40,[U,A],4),V("SpaceAfterSubtractWhenFollowedByPredecrement",40,46,[U,A],4),V("NoSpaceAfterCloseBrace",19,[27,26],[U],16),V("NewLineBeforeCloseBraceInBlockContext",Ct,19,[Je],8),V("SpaceAfterCloseBrace",19,Nt(21),[U,q],4),V("SpaceBetweenCloseBraceAndElse",19,91,[U],4),V("SpaceBetweenCloseBraceAndWhile",19,115,[U],4),V("NoSpaceBetweenEmptyBraceBrackets",18,19,[U,d],16),V("SpaceAfterConditionalClosingParen",21,22,[l],4),V("NoSpaceBetweenFunctionKeywordAndStar",98,41,[W],16),V("SpaceAfterStarInGeneratorDeclaration",41,79,[W],4),V("SpaceAfterFunctionInFuncDecl",98,Xe,[Ae],4),V("NewLineAfterOpenBraceInBlockContext",18,Xe,[Je],8),V("SpaceAfterGetSetInMember",[136,148],79,[Ae],4),V("NoSpaceBetweenYieldKeywordAndStar",125,41,[U,Be],16),V("SpaceBetweenYieldOrYieldStarAndOperand",[125,41],Xe,[U,Be],4),V("NoSpaceBetweenReturnAndSemicolon",105,26,[U],16),V("SpaceAfterCertainKeywords",[113,109,103,89,105,112,132],Xe,[U],4),V("SpaceAfterLetConstInVariableDeclaration",[119,85],Xe,[U,_t],4),V("NoSpaceBeforeOpenParenInFuncCall",Xe,20,[U,O,J],16),V("SpaceBeforeBinaryKeywordOperator",Xe,Pt,[U,A],4),V("SpaceAfterBinaryKeywordOperator",Pt,Xe,[U,A],4),V("SpaceAfterVoidOperator",114,Xe,[U,re],4),V("SpaceBetweenAsyncAndOpenParen",131,20,[Ce,U],4),V("SpaceBetweenAsyncAndFunctionKeyword",131,[98,79],[U],4),V("NoSpaceBetweenTagAndTemplateString",[79,21],[14,15],[U],16),V("SpaceBeforeJsxAttribute",Xe,79,[We,U],4),V("SpaceBeforeSlashInJsxOpeningElement",Xe,43,[et,U],4),V("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",43,31,[et,U],16),V("NoSpaceBeforeEqualInJsxAttribute",Xe,63,[Re,U],16),V("NoSpaceAfterEqualInJsxAttribute",63,Xe,[Re,U],16),V("NoSpaceAfterModuleImport",[141,145],20,[U],16),V("SpaceAfterCertainTypeScriptKeywords",[126,84,135,88,92,93,94,136,117,100,118,141,142,121,123,122,144,148,124,151,155,140,137],Xe,[U],4),V("SpaceBeforeCertainTypeScriptKeywords",Xe,[94,117,155],[U],4),V("SpaceAfterModuleName",10,18,[Kt],4),V("SpaceBeforeArrow",Xe,38,[U],4),V("SpaceAfterArrow",38,Xe,[U],4),V("NoSpaceAfterEllipsis",25,79,[U],16),V("NoSpaceAfterOptionalParameters",57,[21,27],[U,ce],16),V("NoSpaceBetweenEmptyInterfaceBraceBrackets",18,19,[U,B],16),V("NoSpaceBeforeOpenAngularBracket",qr,29,[U,de],16),V("NoSpaceBetweenCloseParenAndAngularBracket",21,29,[U,de],16),V("NoSpaceAfterOpenAngularBracket",29,Xe,[U,de],16),V("NoSpaceBeforeCloseAngularBracket",Xe,31,[U,de],16),V("NoSpaceAfterCloseAngularBracket",31,[20,22,31,27],[U,de,C],16),V("SpaceBeforeAt",[21,79],59,[U],4),V("NoSpaceAfterAt",59,Xe,[U],16),V("SpaceAfterDecorator",Xe,[126,79,93,88,84,124,123,121,122,136,148,22,41],[It],4),V("NoSpaceBeforeNonNullAssertionOperator",Xe,53,[U,nt],16),V("NoSpaceAfterNewKeywordOnConstructorSignature",103,20,[U,X],16),V("SpaceLessThanAndNonJSXTypeAnnotation",29,29,[U],4)],yt=[V("SpaceAfterConstructor",134,20,[N("insertSpaceAfterConstructor"),U],4),V("NoSpaceAfterConstructor",134,20,[z("insertSpaceAfterConstructor"),U],16),V("SpaceAfterComma",27,Xe,[N("insertSpaceAfterCommaDelimiter"),U,Q,M,L],4),V("NoSpaceAfterComma",27,Xe,[z("insertSpaceAfterCommaDelimiter"),U,Q],16),V("SpaceAfterAnonymousFunctionKeyword",[98,41],20,[N("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Ae],4),V("NoSpaceAfterAnonymousFunctionKeyword",[98,41],20,[z("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Ae],16),V("SpaceAfterKeywordInControl",Le,20,[N("insertSpaceAfterKeywordsInControlFlowStatements"),l],4),V("NoSpaceAfterKeywordInControl",Le,20,[z("insertSpaceAfterKeywordsInControlFlowStatements"),l],16),V("SpaceAfterOpenParen",20,Xe,[N("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),U],4),V("SpaceBeforeCloseParen",Xe,21,[N("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),U],4),V("SpaceBetweenOpenParens",20,20,[N("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),U],4),V("NoSpaceBetweenParens",20,21,[U],16),V("NoSpaceAfterOpenParen",20,Xe,[z("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),U],16),V("NoSpaceBeforeCloseParen",Xe,21,[z("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),U],16),V("SpaceAfterOpenBracket",22,Xe,[N("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),U],4),V("SpaceBeforeCloseBracket",Xe,23,[N("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),U],4),V("NoSpaceBetweenBrackets",22,23,[U],16),V("NoSpaceAfterOpenBracket",22,Xe,[z("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),U],16),V("NoSpaceBeforeCloseBracket",Xe,23,[z("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),U],16),V("SpaceAfterOpenBrace",18,Xe,[je("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),te],4),V("SpaceBeforeCloseBrace",Xe,19,[je("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),te],4),V("NoSpaceBetweenEmptyBraceBrackets",18,19,[U,d],16),V("NoSpaceAfterOpenBrace",18,Xe,[w("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),U],16),V("NoSpaceBeforeCloseBrace",Xe,19,[w("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),U],16),V("SpaceBetweenEmptyBraceBrackets",18,19,[N("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),V("NoSpaceBetweenEmptyBraceBrackets",18,19,[w("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),U],16),V("SpaceAfterTemplateHeadAndMiddle",[15,16],Xe,[N("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),$],4,1),V("SpaceBeforeTemplateMiddleAndTail",Xe,[16,17],[N("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),U],4),V("NoSpaceAfterTemplateHeadAndMiddle",[15,16],Xe,[z("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),$],16,1),V("NoSpaceBeforeTemplateMiddleAndTail",Xe,[16,17],[z("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),U],16),V("SpaceAfterOpenBraceInJsxExpression",18,Xe,[N("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),U,ae],4),V("SpaceBeforeCloseBraceInJsxExpression",Xe,19,[N("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),U,ae],4),V("NoSpaceAfterOpenBraceInJsxExpression",18,Xe,[z("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),U,ae],16),V("NoSpaceBeforeCloseBraceInJsxExpression",Xe,19,[z("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),U,ae],16),V("SpaceAfterSemicolonInFor",26,Xe,[N("insertSpaceAfterSemicolonInForStatements"),U,E],4),V("NoSpaceAfterSemicolonInFor",26,Xe,[z("insertSpaceAfterSemicolonInForStatements"),U,E],16),V("SpaceBeforeBinaryOperator",Xe,rt,[N("insertSpaceBeforeAndAfterBinaryOperators"),U,A],4),V("SpaceAfterBinaryOperator",rt,Xe,[N("insertSpaceBeforeAndAfterBinaryOperators"),U,A],4),V("NoSpaceBeforeBinaryOperator",Xe,rt,[z("insertSpaceBeforeAndAfterBinaryOperators"),U,A],16),V("NoSpaceAfterBinaryOperator",rt,Xe,[z("insertSpaceBeforeAndAfterBinaryOperators"),U,A],16),V("SpaceBeforeOpenParenInFuncDecl",Xe,20,[N("insertSpaceBeforeFunctionParenthesis"),U,Ae],4),V("NoSpaceBeforeOpenParenInFuncDecl",Xe,20,[z("insertSpaceBeforeFunctionParenthesis"),U,Ae],16),V("NewLineBeforeOpenBraceInControl",Tn,18,[N("placeOpenBraceOnNewLineForControlBlocks"),l,ye],8,1),V("NewLineBeforeOpenBraceInFunction",Pr,18,[N("placeOpenBraceOnNewLineForFunctions"),Ae,ye],8,1),V("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",cn,18,[N("placeOpenBraceOnNewLineForFunctions"),T,ye],8,1),V("SpaceAfterTypeAssertion",31,Xe,[N("insertSpaceAfterTypeAssertion"),U,oe],4),V("NoSpaceAfterTypeAssertion",31,Xe,[z("insertSpaceAfterTypeAssertion"),U,oe],16),V("SpaceBeforeTypeAnnotation",Xe,[57,58],[N("insertSpaceBeforeTypeAnnotation"),U,Se],4),V("NoSpaceBeforeTypeAnnotation",Xe,[57,58],[z("insertSpaceBeforeTypeAnnotation"),U,Se],16),V("NoOptionalSemicolon",26,le,[Ie("semicolons",e.SemicolonPreference.Remove),Oe],32),V("OptionalSemicolon",Xe,le,[Ie("semicolons",e.SemicolonPreference.Insert),Pe],64)],an=[V("NoSpaceBeforeSemicolon",Xe,26,[U],16),V("SpaceBeforeOpenBraceInControl",Tn,18,[Fe("placeOpenBraceOnNewLineForControlBlocks"),l,ot,Y],4,1),V("SpaceBeforeOpenBraceInFunction",Pr,18,[Fe("placeOpenBraceOnNewLineForFunctions"),Ae,xe,ot,Y],4,1),V("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",cn,18,[Fe("placeOpenBraceOnNewLineForFunctions"),T,ot,Y],4,1),V("NoSpaceBeforeComma",Xe,27,[U],16),V("NoSpaceBeforeOpenBracket",Nt(131,82),22,[U],16),V("NoSpaceAfterCloseBracket",23,Xe,[U,St],16),V("SpaceAfterSemicolon",26,Xe,[U],4),V("SpaceBetweenForAndAwaitKeyword",97,132,[U],4),V("SpaceBetweenStatements",[21,90,91,82],Xe,[U,Q,P],4),V("SpaceAfterTryCatchFinally",[111,83,96],18,[U],4)];return qt(qt(qt([],ai,!0),yt,!0),an,!0)}a.getAllRules=h;function V(be,pe,Nt,Xe,Ct,le){return le===void 0&&(le=0),{leftTokenRange:F(pe),rightTokenRange:F(Nt),rule:{debugName:be,context:Xe,action:Ct,flags:le}}}function n(be){return{tokens:be,isSpecific:!0}}function F(be){return typeof be=="number"?n([be]):e.isArray(be)?n(be):be}function he(be,pe,Nt){Nt===void 0&&(Nt=[]);for(var Xe=[],Ct=be;Ct<=pe;Ct++)e.contains(Nt,Ct)||Xe.push(Ct);return n(Xe)}function Ie(be,pe){return function(Nt){return Nt.options&&Nt.options[be]===pe}}function N(be){return function(pe){return pe.options&&pe.options.hasOwnProperty(be)&&!!pe.options[be]}}function w(be){return function(pe){return pe.options&&pe.options.hasOwnProperty(be)&&!pe.options[be]}}function z(be){return function(pe){return!pe.options||!pe.options.hasOwnProperty(be)||!pe.options[be]}}function Fe(be){return function(pe){return!pe.options||!pe.options.hasOwnProperty(be)||!pe.options[be]||pe.TokensAreOnSameLine()}}function je(be){return function(pe){return!pe.options||!pe.options.hasOwnProperty(be)||!!pe.options[be]}}function E(be){return be.contextNode.kind===241}function P(be){return!E(be)}function A(be){switch(be.contextNode.kind){case 220:return be.contextNode.operatorToken.kind!==27;case 221:case 188:case 228:case 274:case 269:case 176:case 186:case 187:return!0;case 202:case 258:case 264:case 270:case 253:case 163:case 297:case 166:case 165:return be.currentTokenSpan.kind===63||be.nextTokenSpan.kind===63;case 242:case 162:return be.currentTokenSpan.kind===101||be.nextTokenSpan.kind===101||be.currentTokenSpan.kind===63||be.nextTokenSpan.kind===63;case 243:return be.currentTokenSpan.kind===159||be.nextTokenSpan.kind===159}return!1}function ce(be){return!A(be)}function we(be){return!Se(be)}function Se(be){var pe=be.contextNode.kind;return pe===166||pe===165||pe===163||pe===253||e.isFunctionLikeKind(pe)}function ke(be){return be.contextNode.kind===221||be.contextNode.kind===188}function Y(be){return be.TokensAreOnSameLine()||xe(be)}function te(be){return be.contextNode.kind===200||be.contextNode.kind===194||ve(be)}function ye(be){return xe(be)&&!(be.NextNodeAllOnSameLine()||be.NextNodeBlockIsOnOneLine())}function Je(be){return Z(be)&&!(be.ContextNodeAllOnSameLine()||be.ContextNodeBlockIsOnOneLine())}function ve(be){return Z(be)&&(be.ContextNodeAllOnSameLine()||be.ContextNodeBlockIsOnOneLine())}function Z(be){return ue(be.contextNode)}function xe(be){return ue(be.nextTokenParent)}function ue(be){if(K(be))return!0;switch(be.kind){case 234:case 262:case 204:case 261:return!0}return!1}function Ae(be){switch(be.contextNode.kind){case 255:case 168:case 167:case 171:case 172:case 173:case 212:case 170:case 213:case 257:return!0}return!1}function C(be){return!Ae(be)}function W(be){return be.contextNode.kind===255||be.contextNode.kind===212}function T(be){return K(be.contextNode)}function K(be){switch(be.kind){case 256:case 225:case 257:case 259:case 181:case 260:case 271:case 272:case 265:case 268:return!0}return!1}function q(be){switch(be.currentTokenParent.kind){case 256:case 260:case 259:case 291:case 261:case 248:return!0;case 234:{var pe=be.currentTokenParent.parent;if(!pe||pe.kind!==213&&pe.kind!==212)return!0}}return!1}function l(be){switch(be.contextNode.kind){case 238:case 248:case 241:case 242:case 243:case 240:case 251:case 239:case 247:case 291:return!0;default:return!1}}function d(be){return be.contextNode.kind===204}function y(be){return be.contextNode.kind===207}function S(be){return be.contextNode.kind===208}function O(be){return y(be)||S(be)}function J(be){return be.currentTokenSpan.kind!==27}function M(be){return be.nextTokenSpan.kind!==23}function L(be){return be.nextTokenSpan.kind!==21}function Ce(be){return be.contextNode.kind===213}function Ue(be){return be.contextNode.kind===199}function U(be){return be.TokensAreOnSameLine()&&be.contextNode.kind!==11}function $(be){return be.contextNode.kind!==11}function Q(be){return be.contextNode.kind!==277&&be.contextNode.kind!==281}function ae(be){return be.contextNode.kind===287||be.contextNode.kind===286}function We(be){return be.nextTokenParent.kind===284}function Re(be){return be.contextNode.kind===284}function et(be){return be.contextNode.kind===278}function St(be){return!Ae(be)&&!xe(be)}function It(be){return be.TokensAreOnSameLine()&&!!be.contextNode.decorators&&Gt(be.currentTokenParent)&&!Gt(be.nextTokenParent)}function Gt(be){for(;e.isExpressionNode(be);)be=be.parent;return be.kind===164}function _t(be){return be.currentTokenParent.kind===254&&be.currentTokenParent.getStart(be.sourceFile)===be.currentTokenSpan.pos}function ot(be){return be.formattingRequestKind!==2}function Kt(be){return be.contextNode.kind===260}function B(be){return be.contextNode.kind===181}function X(be){return be.contextNode.kind===174}function G(be,pe){if(be.kind!==29&&be.kind!==31)return!1;switch(pe.kind){case 177:case 210:case 258:case 256:case 225:case 257:case 255:case 212:case 213:case 168:case 167:case 173:case 174:case 207:case 208:case 227:return!0;default:return!1}}function de(be){return G(be.currentTokenSpan,be.currentTokenParent)||G(be.nextTokenSpan,be.nextTokenParent)}function oe(be){return be.contextNode.kind===210}function re(be){return be.currentTokenSpan.kind===114&&be.currentTokenParent.kind===216}function Be(be){return be.contextNode.kind===223&&be.contextNode.expression!==void 0}function nt(be){return be.contextNode.kind===229}function tt(be){return!Qe(be)}function Qe(be){switch(be.contextNode.kind){case 238:case 241:case 242:case 243:case 239:case 240:return!0;default:return!1}}function Oe(be){var pe=be.nextTokenSpan.kind,Nt=be.nextTokenSpan.pos;if(e.isTrivia(pe)){var Xe=be.nextTokenParent===be.currentTokenParent?e.findNextToken(be.currentTokenParent,e.findAncestor(be.currentTokenParent,function(Le){return!Le.parent}),be.sourceFile):be.nextTokenParent.getFirstToken(be.sourceFile);if(!Xe)return!0;pe=Xe.kind,Nt=Xe.getStart(be.sourceFile)}var Ct=be.sourceFile.getLineAndCharacterOfPosition(be.currentTokenSpan.pos).line,le=be.sourceFile.getLineAndCharacterOfPosition(Nt).line;return Ct===le?pe===19||pe===1:pe===233||pe===26?!1:be.contextNode.kind===257||be.contextNode.kind===258?!e.isPropertySignature(be.currentTokenParent)||!!be.currentTokenParent.type||pe!==20:e.isPropertyDeclaration(be.currentTokenParent)?!be.currentTokenParent.initializer:be.currentTokenParent.kind!==241&&be.currentTokenParent.kind!==235&&be.currentTokenParent.kind!==233&&pe!==22&&pe!==20&&pe!==39&&pe!==40&&pe!==43&&pe!==13&&pe!==27&&pe!==222&&pe!==15&&pe!==14&&pe!==24}function Pe(be){return e.positionIsASICandidate(be.currentTokenSpan.end,be.currentTokenParent,be.sourceFile)}})(e.formatting||(e.formatting={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(ce,we){return{options:ce,getRules:n(),host:we}}a.getFormatContext=h;var V;function n(){return V===void 0&&(V=he(a.getAllRules())),V}function F(ce){var we=0;return ce&1&&(we|=28),ce&2&&(we|=96),ce&28&&(we|=28),ce&96&&(we|=96),we}function he(ce){var we=Ie(ce);return function(Se){var ke=we[N(Se.currentTokenSpan.kind,Se.nextTokenSpan.kind)];if(ke){for(var Y=[],te=0,ye=0,Je=ke;ye<Je.length;ye++){var ve=Je[ye],Z=~F(te);ve.action&Z&&e.every(ve.context,function(xe){return xe(Se)})&&(Y.push(ve),te|=ve.action)}if(Y.length)return Y}}}function Ie(ce){for(var we=new Array(Fe*Fe),Se=new Array(we.length),ke=0,Y=ce;ke<Y.length;ke++)for(var te=Y[ke],ye=te.leftTokenRange.isSpecific&&te.rightTokenRange.isSpecific,Je=0,ve=te.leftTokenRange.tokens;Je<ve.length;Je++)for(var Z=ve[Je],xe=0,ue=te.rightTokenRange.tokens;xe<ue.length;xe++){var Ae=ue[xe],C=N(Z,Ae),W=we[C];W===void 0&&(W=we[C]=[]),E(W,te.rule,ye,Se,C)}return we}function N(ce,we){return e.Debug.assert(ce<=159&&we<=159,"Must compute formatting context from tokens"),ce*Fe+we}var w=5,z=31,Fe=159+1,je;(function(ce){ce[ce.StopRulesSpecific=0]="StopRulesSpecific",ce[ce.StopRulesAny=w*1]="StopRulesAny",ce[ce.ContextRulesSpecific=w*2]="ContextRulesSpecific",ce[ce.ContextRulesAny=w*3]="ContextRulesAny",ce[ce.NoContextRulesSpecific=w*4]="NoContextRulesSpecific",ce[ce.NoContextRulesAny=w*5]="NoContextRulesAny"})(je||(je={}));function E(ce,we,Se,ke,Y){var te=we.action&3?Se?je.StopRulesSpecific:je.StopRulesAny:we.context!==a.anyContext?Se?je.ContextRulesSpecific:je.ContextRulesAny:Se?je.NoContextRulesSpecific:je.NoContextRulesAny,ye=ke[Y]||0;ce.splice(P(ye,te),0,we),ke[Y]=A(ye,te)}function P(ce,we){for(var Se=0,ke=0;ke<=we;ke+=w)Se+=ce&z,ce>>=w;return Se}function A(ce,we){var Se=(ce>>we&z)+1;return e.Debug.assert((Se&z)===Se,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),ce&~(z<<we)|Se<<we}})(e.formatting||(e.formatting={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(C,W,T){var K={pos:C,end:W,kind:T};return e.Debug.isDebugging&&Object.defineProperty(K,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(T)}}),K}a.createTextRangeWithKind=h;var V;(function(C){C[C.Unknown=-1]="Unknown"})(V||(V={}));function n(C,W,T){var K=W.getLineAndCharacterOfPosition(C).line;if(K===0)return[];for(var q=e.getEndLinePosition(K,W);e.isWhiteSpaceSingleLine(W.text.charCodeAt(q));)q--;e.isLineBreak(W.text.charCodeAt(q))&&q--;var l={pos:e.getStartPositionOfLine(K-1,W),end:q+1};return ke(l,W,T,2)}a.formatOnEnter=n;function F(C,W,T){var K=z(C,26,W);return Se(Fe(K),W,T,3)}a.formatOnSemicolon=F;function he(C,W,T){var K=z(C,18,W);if(!K)return[];var q=K.parent,l=Fe(q),d={pos:e.getLineStartPositionForPosition(l.getStart(W),W),end:C};return ke(d,W,T,4)}a.formatOnOpeningCurly=he;function Ie(C,W,T){var K=z(C,19,W);return Se(Fe(K),W,T,5)}a.formatOnClosingCurly=Ie;function N(C,W){var T={pos:0,end:C.text.length};return ke(T,C,W,0)}a.formatDocument=N;function w(C,W,T,K){var q={pos:e.getLineStartPositionForPosition(C,T),end:W};return ke(q,T,K,1)}a.formatSelection=w;function z(C,W,T){var K=e.findPrecedingToken(C,T);return K&&K.kind===W&&C===K.getEnd()?K:void 0}function Fe(C){for(var W=C;W&&W.parent&&W.parent.end===C.end&&!je(W.parent,W);)W=W.parent;return W}function je(C,W){switch(C.kind){case 256:case 257:return e.rangeContainsRange(C.members,W);case 260:var T=C.body;return!!T&&T.kind===261&&e.rangeContainsRange(T.statements,W);case 303:case 234:case 261:return e.rangeContainsRange(C.statements,W);case 291:return e.rangeContainsRange(C.block.statements,W)}return!1}function E(C,W){return T(W);function T(K){var q=e.forEachChild(K,function(d){return e.startEndContainsRange(d.getStart(W),d.end,C)&&d});if(q){var l=T(q);if(l)return l}return K}}function P(C,W){if(!C.length)return q;var T=C.filter(function(l){return e.rangeOverlapsWithStartEnd(W,l.start,l.start+l.length)}).sort(function(l,d){return l.start-d.start});if(!T.length)return q;var K=0;return function(l){for(;;){if(K>=T.length)return!1;var d=T[K];if(l.end<=d.start)return!1;if(e.startEndOverlapsWithStartEnd(l.pos,l.end,d.start,d.start+d.length))return!0;K++}};function q(){return!1}}function A(C,W,T){var K=C.getStart(T);if(K===W.pos&&C.end===W.end)return K;var q=e.findPrecedingToken(W.pos,T);return!q||q.end>=W.pos?C.pos:q.end}function ce(C,W,T){for(var K=-1,q;C;){var l=T.getLineAndCharacterOfPosition(C.getStart(T)).line;if(K!==-1&&l!==K)break;if(a.SmartIndenter.shouldIndentChildNode(W,C,q,T))return W.indentSize;K=l,q=C,C=C.parent}return 0}function we(C,W,T,K,q,l){var d={pos:C.pos,end:C.end};return a.getFormattingScanner(W.text,T,d.pos,d.end,function(y){return Y(d,C,K,q,y,l,1,function(S){return!1},W)})}a.formatNodeGivenIndentation=we;function Se(C,W,T,K){if(!C)return[];var q={pos:e.getLineStartPositionForPosition(C.getStart(W),W),end:C.end};return ke(q,W,T,K)}function ke(C,W,T,K){var q=E(C,W);return a.getFormattingScanner(W.text,W.languageVariant,A(q,C,W),C.end,function(l){return Y(C,q,a.SmartIndenter.getIndentationForNode(q,C,W,T.options),ce(q,T.options,W),l,T,K,P(W.parseDiagnostics,C),W)})}function Y(C,W,T,K,q,l,d,y,S){var O=l.options,J=l.getRules,M=l.host,L=new a.FormattingContext(S,d,O),Ce,Ue,U,$,Q=-1,ae=[];if(q.advance(),q.isOnToken()){var We=S.getLineAndCharacterOfPosition(W.getStart(S)).line,Re=We;W.decorators&&(Re=S.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(W,S)).line),B(W,W,We,Re,T,K)}if(!q.isOnToken()){var et=a.SmartIndenter.nodeWillIndentChild(O,W,void 0,S,!1)?T+O.indentSize:T,St=q.getCurrentLeadingTrivia();St&&(X(St,et,!1,function(le){return de(le,S.getLineAndCharacterOfPosition(le.pos),W,W,void 0)}),O.trimTrailingWhitespace!==!1&&Pe(St))}if(Ce&&q.getStartPos()>=C.end){var It=q.isOnEOF()?q.readEOFTokenRange():q.isOnToken()?q.readTokenInfo(W).token:void 0;It&&oe(It,S.getLineAndCharacterOfPosition(It.pos).line,W,Ce,U,Ue,W,void 0)}return ae;function Gt(le,Le,rt,Pt,Zt){if(e.rangeOverlapsWithStartEnd(Pt,le,Le)||e.rangeContainsStartEnd(Pt,le,Le)){if(Zt!==-1)return Zt}else{var pr=S.getLineAndCharacterOfPosition(le).line,or=e.getLineStartPositionForPosition(le,S),Wr=a.SmartIndenter.findFirstNonWhitespaceColumn(or,le,S,O);if(pr!==rt||le===Wr){var ze=a.SmartIndenter.getBaseIndentation(O);return ze>Wr?ze:Wr}}return-1}function _t(le,Le,rt,Pt,Zt,pr){var or=a.SmartIndenter.shouldIndentChildNode(O,le)?O.indentSize:0;return pr===Le?{indentation:Le===$?Q:Zt.getIndentation(),delta:Math.min(O.indentSize,Zt.getDelta(le)+or)}:rt===-1?le.kind===20&&Le===$?{indentation:Q,delta:Zt.getDelta(le)}:a.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(Pt,le,Le,S)||a.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(Pt,le,Le,S)||a.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(Pt,le,Le,S)?{indentation:Zt.getIndentation(),delta:or}:{indentation:Zt.getIndentation()+Zt.getDelta(le),delta:or}:{indentation:rt,delta:or}}function ot(le){if(le.modifiers&&le.modifiers.length)return le.modifiers[0].kind;switch(le.kind){case 256:return 84;case 257:return 118;case 255:return 98;case 259:return 259;case 171:return 136;case 172:return 148;case 168:if(le.asteriskToken)return 41;case 166:case 163:var Le=e.getNameOfDeclaration(le);if(Le)return Le.kind}}function Kt(le,Le,rt,Pt){return{getIndentationForComment:function(or,Wr,ze){switch(or){case 19:case 23:case 21:return rt+pr(ze)}return Wr!==-1?Wr:rt},getIndentationForToken:function(or,Wr,ze,Rt){return!Rt&&Zt(or,Wr,ze)?rt+pr(ze):rt},getIndentation:function(){return rt},getDelta:pr,recomputeIndentation:function(or,Wr){a.SmartIndenter.shouldIndentChildNode(O,Wr,le,S)&&(rt+=or?O.indentSize:-O.indentSize,Pt=a.SmartIndenter.shouldIndentChildNode(O,le)?O.indentSize:0)}};function Zt(or,Wr,ze){switch(Wr){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(ze.kind){case 279:case 280:case 278:case 227:return!1}break;case 22:case 23:if(ze.kind!==194)return!1;break}return Le!==or&&!(le.decorators&&Wr===ot(le))}function pr(or){return a.SmartIndenter.nodeWillIndentChild(O,le,or,S,!0)?Pt:0}}function B(le,Le,rt,Pt,Zt,pr){if(!e.rangeOverlapsWithStartEnd(C,le.getStart(S),le.getEnd()))return;var or=Kt(le,rt,Zt,pr),Wr=Le;for(e.forEachChild(le,function(Pr){Rt(Pr,-1,le,or,rt,Pt,!1)},function(Pr){Mr(Pr,le,rt,or)});q.isOnToken()&&q.getStartPos()<C.end;){var ze=q.readTokenInfo(le);if(ze.token.end>Math.min(le.end,C.end))break;qr(ze,le,or,le)}function Rt(Pr,cn,Tn,ai,yt,an,bt,Ur){var zr=Pr.getStart(S),At=S.getLineAndCharacterOfPosition(zr).line,_r=At;Pr.decorators&&(_r=S.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(Pr,S)).line);var wt=-1;if(bt&&e.rangeContainsRange(C,Tn)&&(wt=Gt(zr,Pr.end,yt,C,cn),wt!==-1&&(cn=wt)),!e.rangeOverlapsWithStartEnd(C,Pr.pos,Pr.end))return Pr.end<C.pos&&q.skipToEndOf(Pr),cn;if(Pr.getFullWidth()===0)return cn;for(;q.isOnToken()&&q.getStartPos()<C.end;){var Ht=q.readTokenInfo(le);if(Ht.token.end>C.end)return cn;if(Ht.token.end>zr){Ht.token.pos>zr&&q.skipToStartOf(Pr);break}qr(Ht,le,ai,le)}if(!q.isOnToken()||q.getStartPos()>=C.end)return cn;if(e.isToken(Pr)){var Ht=q.readTokenInfo(Pr);if(Pr.kind!==11)return e.Debug.assert(Ht.token.end===Pr.end,"Token end is child end"),qr(Ht,le,ai,Pr),cn}var pt=Pr.kind===164?At:an,ne=_t(Pr,At,wt,le,ai,pt);return B(Pr,Wr,At,_r,ne.indentation,ne.delta),Wr=le,Ur&&Tn.kind===203&&cn===-1&&(cn=ne.indentation),cn}function Mr(Pr,cn,Tn,ai){e.Debug.assert(e.isNodeArray(Pr));var yt=Je(cn,Pr),an=ai,bt=Tn;if(yt!==0)for(;q.isOnToken()&&q.getStartPos()<C.end;){var Ur=q.readTokenInfo(cn);if(Ur.token.end>Pr.pos)break;if(Ur.token.kind===yt){bt=S.getLineAndCharacterOfPosition(Ur.token.pos).line,qr(Ur,cn,ai,cn);var zr=void 0;if(Q!==-1)zr=Q;else{var At=e.getLineStartPositionForPosition(Ur.token.pos,S);zr=a.SmartIndenter.findFirstNonWhitespaceColumn(At,Ur.token.pos,S,O)}an=Kt(cn,Tn,zr,O.indentSize)}else qr(Ur,cn,ai,cn)}for(var _r=-1,wt=0;wt<Pr.length;wt++){var Ht=Pr[wt];_r=Rt(Ht,_r,le,an,bt,bt,!0,wt===0)}var pt=ve(yt);if(pt!==0&&q.isOnToken()&&q.getStartPos()<C.end){var Ur=q.readTokenInfo(cn);if(Ur.token.kind===27&&e.isCallLikeExpression(cn)){var ne=S.getLineAndCharacterOfPosition(Ur.token.pos).line;bt!==ne&&(q.advance(),Ur=q.isOnToken()?q.readTokenInfo(cn):void 0)}Ur&&Ur.token.kind===pt&&e.rangeContainsRange(cn,Ur.token)&&qr(Ur,cn,an,cn,!0)}}function qr(Pr,cn,Tn,ai,yt){e.Debug.assert(e.rangeContainsRange(cn,Pr.token));var an=q.lastTrailingTriviaWasNewLine(),bt=!1;Pr.leadingTrivia&&G(Pr.leadingTrivia,cn,Wr,Tn);var Ur=0,zr=e.rangeContainsRange(C,Pr.token),At=S.getLineAndCharacterOfPosition(Pr.token.pos);if(zr){var _r=y(Pr.token),wt=Ce;if(Ur=de(Pr.token,At,cn,Wr,Tn),!_r)if(Ur===0){var Ht=wt&&S.getLineAndCharacterOfPosition(wt.end).line;bt=an&&At.line!==Ht}else bt=Ur===1}if(Pr.trailingTrivia&&G(Pr.trailingTrivia,cn,Wr,Tn),bt){var pt=zr&&!y(Pr.token)?Tn.getIndentationForToken(At.line,Pr.token.kind,ai,!!yt):-1,ne=!0;if(Pr.leadingTrivia){var Me=Tn.getIndentationForComment(Pr.token.kind,pt,ai);ne=X(Pr.leadingTrivia,Me,ne,function(ie){return re(ie.pos,Me,!1)})}pt!==-1&&ne&&(re(Pr.token.pos,pt,Ur===1),$=At.line,Q=pt)}q.advance(),Wr=cn}}function X(le,Le,rt,Pt){for(var Zt=0,pr=le;Zt<pr.length;Zt++){var or=pr[Zt],Wr=e.rangeContainsRange(C,or);switch(or.kind){case 3:Wr&&tt(or,Le,!rt),rt=!1;break;case 2:rt&&Wr&&Pt(or),rt=!1;break;case 4:rt=!0;break}}return rt}function G(le,Le,rt,Pt){for(var Zt=0,pr=le;Zt<pr.length;Zt++){var or=pr[Zt];if(e.isComment(or.kind)&&e.rangeContainsRange(C,or)){var Wr=S.getLineAndCharacterOfPosition(or.pos);de(or,Wr,Le,rt,Pt)}}}function de(le,Le,rt,Pt,Zt){var pr=y(le),or=0;if(!pr)if(Ce)or=oe(le,Le.line,rt,Ce,U,Ue,Pt,Zt);else{var Wr=S.getLineAndCharacterOfPosition(C.pos);Qe(Wr.line,Le.line)}return Ce=le,Ue=rt,U=Le.line,or}function oe(le,Le,rt,Pt,Zt,pr,or,Wr){L.updateContext(Pt,pr,le,rt,or);var ze=J(L),Rt=L.options.trimTrailingWhitespace!==!1,Mr=0;return ze?e.forEachRight(ze,function(qr){if(Mr=Ct(qr,Pt,Zt,le,Le),Wr)switch(Mr){case 2:rt.getStart(S)===le.pos&&Wr.recomputeIndentation(!1,or);break;case 1:rt.getStart(S)===le.pos&&Wr.recomputeIndentation(!0,or);break;default:e.Debug.assert(Mr===0)}Rt=Rt&&!(qr.action&16)&&qr.flags!==1}):Rt=Rt&&le.kind!==1,Le!==Zt&&Rt&&Qe(Zt,Le,Pt),Mr}function re(le,Le,rt){var Pt=Ae(Le,O);if(rt)Nt(le,0,Pt);else{var Zt=S.getLineAndCharacterOfPosition(le),pr=e.getStartPositionOfLine(Zt.line,S);(Le!==Be(pr,Zt.character)||nt(Pt,pr))&&Nt(pr,Zt.character,Pt)}}function Be(le,Le){for(var rt=0,Pt=0;Pt<Le;Pt++)S.text.charCodeAt(le+Pt)===9?rt+=O.tabSize-rt%O.tabSize:rt++;return rt}function nt(le,Le){return le!==S.text.substr(Le,le.length)}function tt(le,Le,rt,Pt){Pt===void 0&&(Pt=!0);var Zt=S.getLineAndCharacterOfPosition(le.pos).line,pr=S.getLineAndCharacterOfPosition(le.end).line;if(Zt===pr){rt||re(le.pos,Le,!1);return}for(var or=[],Wr=le.pos,ze=Zt;ze<pr;ze++){var Rt=e.getEndLinePosition(ze,S);or.push({pos:Wr,end:Rt}),Wr=e.getStartPositionOfLine(ze+1,S)}if(Pt&&or.push({pos:Wr,end:le.end}),or.length!==0){var Mr=e.getStartPositionOfLine(Zt,S),qr=a.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(Mr,or[0].pos,S,O),Pr=0;rt&&(Pr=1,Zt++);for(var cn=Le-qr.column,Tn=Pr;Tn<or.length;Tn++,Zt++){var ai=e.getStartPositionOfLine(Zt,S),yt=Tn===0?qr:a.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(or[Tn].pos,or[Tn].end,S,O),an=yt.column+cn;if(an>0){var bt=Ae(an,O);Nt(ai,yt.character,bt)}else pe(ai,yt.character)}}}function Qe(le,Le,rt){for(var Pt=le;Pt<Le;Pt++){var Zt=e.getStartPositionOfLine(Pt,S),pr=e.getEndLinePosition(Pt,S);if(!(rt&&(e.isComment(rt.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(rt.kind))&&rt.pos<=pr&&rt.end>pr)){var or=Oe(Zt,pr);or!==-1&&(e.Debug.assert(or===Zt||!e.isWhiteSpaceSingleLine(S.text.charCodeAt(or-1))),pe(or,pr+1-or))}}}function Oe(le,Le){for(var rt=Le;rt>=le&&e.isWhiteSpaceSingleLine(S.text.charCodeAt(rt));)rt--;return rt!==Le?rt+1:-1}function Pe(le){for(var Le=Ce?Ce.end:C.pos,rt=0,Pt=le;rt<Pt.length;rt++){var Zt=Pt[rt];e.isComment(Zt.kind)&&(Le<Zt.pos&&be(Le,Zt.pos-1,Ce),Le=Zt.end+1)}Le<C.end&&be(Le,C.end,Ce)}function be(le,Le,rt){var Pt=S.getLineAndCharacterOfPosition(le).line,Zt=S.getLineAndCharacterOfPosition(Le).line;Qe(Pt,Zt+1,rt)}function pe(le,Le){Le&&ae.push(e.createTextChangeFromStartLength(le,Le,""))}function Nt(le,Le,rt){(Le||rt)&&ae.push(e.createTextChangeFromStartLength(le,Le,rt))}function Xe(le,Le){Le&&ae.push(e.createTextChangeFromStartLength(le,0,Le))}function Ct(le,Le,rt,Pt,Zt){var pr=Zt!==rt;switch(le.action){case 1:return 0;case 16:if(Le.end!==Pt.pos)return pe(Le.end,Pt.pos-Le.end),pr?2:0;break;case 32:pe(Le.pos,Le.end-Le.pos);break;case 8:if(le.flags!==1&&rt!==Zt)return 0;var or=Zt-rt;if(or!==1)return Nt(Le.end,Pt.pos-Le.end,e.getNewLineOrDefaultFromHost(M,O)),pr?0:1;break;case 4:if(le.flags!==1&&rt!==Zt)return 0;var Wr=Pt.pos-Le.end;if(Wr!==1||S.text.charCodeAt(Le.end)!==32)return Nt(Le.end,Pt.pos-Le.end," "),pr?2:0;break;case 64:Xe(Le.end,";")}return 0}}var te;(function(C){C[C.None=0]="None",C[C.LineAdded=1]="LineAdded",C[C.LineRemoved=2]="LineRemoved"})(te||(te={}));function ye(C,W,T,K){K===void 0&&(K=e.getTokenAtPosition(C,W));var q=e.findAncestor(K,e.isJSDoc);q&&(K=q.parent);var l=K.getStart(C);if(!(l<=W&&W<K.getEnd())){T=T===null?void 0:T===void 0?e.findPrecedingToken(W,C):T;var d=T&&e.getTrailingCommentRanges(C.text,T.end),y=e.getLeadingCommentRangesOfNode(K,C),S=e.concatenate(d,y);return S&&e.find(S,function(O){return e.rangeContainsPositionExclusive(O,W)||W===O.end&&(O.kind===2||W===C.getFullWidth())})}}a.getRangeOfEnclosingComment=ye;function Je(C,W){switch(C.kind){case 170:case 255:case 212:case 168:case 167:case 213:if(C.typeParameters===W)return 29;if(C.parameters===W)return 20;break;case 207:case 208:if(C.typeArguments===W)return 29;if(C.arguments===W)return 20;break;case 177:if(C.typeArguments===W)return 29;break;case 181:return 18}return 0}function ve(C){switch(C){case 20:return 21;case 29:return 31;case 18:return 19}return 0}var Z,xe,ue;function Ae(C,W){var T=!Z||Z.tabSize!==W.tabSize||Z.indentSize!==W.indentSize;if(T&&(Z={tabSize:W.tabSize,indentSize:W.indentSize},xe=ue=void 0),W.convertTabsToSpaces){var K=void 0,q=Math.floor(C/W.indentSize),l=C%W.indentSize;return ue||(ue=[]),ue[q]===void 0?(K=e.repeatString(" ",W.indentSize*q),ue[q]=K):K=ue[q],l?K+e.repeatString(" ",l):K}else{var d=Math.floor(C/W.tabSize),y=C-d*W.tabSize,S=void 0;return xe||(xe=[]),xe[d]===void 0?xe[d]=S=e.repeatString(" ",d):S=xe[d],y?S+e.repeatString(" ",y):S}}a.getIndentationString=Ae})(e.formatting||(e.formatting={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V;(function(d){d[d.Unknown=-1]="Unknown"})(V||(V={}));function n(d,y,S,O){if(O===void 0&&(O=!1),d>y.text.length)return w(S);if(S.indentStyle===e.IndentStyle.None)return 0;var J=e.findPrecedingToken(d,y,void 0,!0),M=a.getRangeOfEnclosingComment(y,d,J||null);if(M&&M.kind===3)return F(y,d,S,M);if(!J)return w(S);var L=e.isStringOrRegularExpressionOrTemplateLiteral(J.kind);if(L&&J.getStart(y)<=d&&d<J.end)return 0;var Ce=y.getLineAndCharacterOfPosition(d).line;if(S.indentStyle===e.IndentStyle.Block)return he(y,d,S);if(J.kind===27&&J.parent.kind!==220){var Ue=je(J,y,S);if(Ue!==-1)return Ue}var U=ye(d,J.parent,y);return U&&!e.rangeContainsRange(U,J)?Z(U,y,S)+S.indentSize:Ie(y,d,J,Ce,O,S)}h.getIndentation=n;function F(d,y,S,O){var J=e.getLineAndCharacterOfPosition(d,y).line-1,M=e.getLineAndCharacterOfPosition(d,O.pos).line;if(e.Debug.assert(M>=0),J<=M)return W(e.getStartPositionOfLine(M,d),y,d,S);var L=e.getStartPositionOfLine(J,d),Ce=C(L,y,d,S),Ue=Ce.column,U=Ce.character;if(Ue===0)return Ue;var $=d.text.charCodeAt(L+U);return $===42?Ue-1:Ue}function he(d,y,S){for(var O=y;O>0;){var J=d.text.charCodeAt(O);if(!e.isWhiteSpaceLike(J))break;O--}var M=e.getLineStartPositionForPosition(O,d);return W(M,O,d,S)}function Ie(d,y,S,O,J,M){for(var L,Ce=S;Ce;){if(e.positionBelongsToNode(Ce,y,d)&&q(M,Ce,L,d,!0)){var Ue=ce(Ce,d),U=A(S,Ce,O,d),$=U!==0?J&&U===2?M.indentSize:0:O!==Ue.line?M.indentSize:0;return z(Ce,Ue,void 0,$,d,!0,M)}var Q=xe(Ce,d,M,!0);if(Q!==-1)return Q;L=Ce,Ce=Ce.parent}return w(M)}function N(d,y,S,O){var J=S.getLineAndCharacterOfPosition(d.getStart(S));return z(d,J,y,0,S,!1,O)}h.getIndentationForNode=N;function w(d){return d.baseIndentSize||0}h.getBaseIndentation=w;function z(d,y,S,O,J,M,L){for(var Ce,Ue=d.parent;Ue;){var U=!0;if(S){var $=d.getStart(J);U=$<S.pos||$>S.end}var Q=Fe(Ue,d,J),ae=Q.line===y.line||Se(Ue,d,y.line,J);if(U){var We=(Ce=te(d,J))===null||Ce===void 0?void 0:Ce[0],Re=!!We&&ce(We,J).line>Q.line,et=xe(d,J,L,Re);if(et!==-1||(et=E(d,Ue,y,ae,J,L),et!==-1))return et+O}q(L,Ue,d,J,M)&&!ae&&(O+=L.indentSize);var St=we(Ue,d,y.line,J);d=Ue,Ue=d.parent,y=St?J.getLineAndCharacterOfPosition(d.getStart(J)):Q}return O+w(L)}function Fe(d,y,S){var O=te(y,S),J=O?O.pos:d.getStart(S);return S.getLineAndCharacterOfPosition(J)}function je(d,y,S){var O=e.findListItemInfo(d);return O&&O.listItemIndex>0?ue(O.list.getChildren(),O.listItemIndex-1,y,S):-1}function E(d,y,S,O,J,M){var L=(e.isDeclaration(d)||e.isStatementButNotDeclaration(d))&&(y.kind===303||!O);return L?Ae(S,J,M):-1}var P;(function(d){d[d.Unknown=0]="Unknown",d[d.OpenBrace=1]="OpenBrace",d[d.CloseBrace=2]="CloseBrace"})(P||(P={}));function A(d,y,S,O){var J=e.findNextToken(d,y,O);if(!J)return 0;if(J.kind===18)return 1;if(J.kind===19){var M=ce(J,O).line;return S===M?2:0}return 0}function ce(d,y){return y.getLineAndCharacterOfPosition(d.getStart(y))}function we(d,y,S,O){if(!(e.isCallExpression(d)&&e.contains(d.arguments,y)))return!1;var J=d.expression.getEnd(),M=e.getLineAndCharacterOfPosition(O,J).line;return M===S}h.isArgumentAndStartLineOverlapsExpressionBeingCalled=we;function Se(d,y,S,O){if(d.kind===238&&d.elseStatement===y){var J=e.findChildOfKind(d,91,O);e.Debug.assert(J!==void 0);var M=ce(J,O).line;return M===S}return!1}h.childStartsOnTheSameLineWithElseInIfStatement=Se;function ke(d,y,S,O){if(e.isConditionalExpression(d)&&(y===d.whenTrue||y===d.whenFalse)){var J=e.getLineAndCharacterOfPosition(O,d.condition.end).line;if(y===d.whenTrue)return S===J;var M=ce(d.whenTrue,O).line,L=e.getLineAndCharacterOfPosition(O,d.whenTrue.end).line;return J===M&&L===S}return!1}h.childIsUnindentedBranchOfConditionalExpression=ke;function Y(d,y,S,O){if(e.isCallOrNewExpression(d)){if(!d.arguments)return!1;var J=e.find(d.arguments,function(Ue){return Ue.pos===y.pos});if(!J)return!1;var M=d.arguments.indexOf(J);if(M===0)return!1;var L=d.arguments[M-1],Ce=e.getLineAndCharacterOfPosition(O,L.getEnd()).line;if(S===Ce)return!0}return!1}h.argumentStartsOnSameLineAsPreviousArgument=Y;function te(d,y){return d.parent&&Je(d.getStart(y),d.getEnd(),d.parent,y)}h.getContainingList=te;function ye(d,y,S){return y&&Je(d,d,y,S)}function Je(d,y,S,O){switch(S.kind){case 177:return J(S.typeArguments);case 204:return J(S.properties);case 203:return J(S.elements);case 181:return J(S.members);case 255:case 212:case 213:case 168:case 167:case 173:case 170:case 179:case 174:return J(S.typeParameters)||J(S.parameters);case 171:return J(S.parameters);case 256:case 225:case 257:case 258:case 342:return J(S.typeParameters);case 208:case 207:return J(S.typeArguments)||J(S.arguments);case 254:return J(S.declarations);case 268:case 272:return J(S.elements);case 200:case 201:return J(S.elements)}function J(M){return M&&e.rangeContainsStartEnd(ve(S,M,O),d,y)?M:void 0}}function ve(d,y,S){for(var O=d.getChildren(S),J=1;J<O.length-1;J++)if(O[J].pos===y.pos&&O[J].end===y.end)return{pos:O[J-1].end,end:O[J+1].getStart(S)};return y}function Z(d,y,S){return d?Ae(y.getLineAndCharacterOfPosition(d.pos),y,S):-1}function xe(d,y,S,O){if(d.parent&&d.parent.kind===254)return-1;var J=te(d,y);if(J){var M=J.indexOf(d);if(M!==-1){var L=ue(J,M,y,S);if(L!==-1)return L}return Z(J,y,S)+(O?S.indentSize:0)}return-1}function ue(d,y,S,O){e.Debug.assert(y>=0&&y<d.length);for(var J=d[y],M=ce(J,S),L=y-1;L>=0;L--)if(d[L].kind!==27){var Ce=S.getLineAndCharacterOfPosition(d[L].end).line;if(Ce!==M.line)return Ae(M,S,O);M=ce(d[L],S)}return-1}function Ae(d,y,S){var O=y.getPositionOfLineAndCharacter(d.line,0);return W(O,O+d.character,y,S)}function C(d,y,S,O){for(var J=0,M=0,L=d;L<y;L++){var Ce=S.text.charCodeAt(L);if(!e.isWhiteSpaceSingleLine(Ce))break;Ce===9?M+=O.tabSize+M%O.tabSize:M++,J++}return{column:M,character:J}}h.findFirstNonWhitespaceCharacterAndColumn=C;function W(d,y,S,O){return C(d,y,S,O).column}h.findFirstNonWhitespaceColumn=W;function T(d,y,S,O,J){var M=S?S.kind:0;switch(y.kind){case 237:case 256:case 225:case 257:case 259:case 258:case 203:case 234:case 261:case 204:case 181:case 194:case 183:case 262:case 289:case 288:case 211:case 205:case 207:case 208:case 236:case 270:case 246:case 221:case 201:case 200:case 279:case 282:case 278:case 287:case 167:case 173:case 174:case 163:case 178:case 179:case 190:case 209:case 217:case 272:case 268:case 274:case 269:case 166:return!0;case 253:case 294:case 220:if(!d.indentMultiLineObjectLiteralBeginningOnBlankLine&&O&&M===204)return l(O,S);if(y.kind===220&&O&&S&&M===277){var L=O.getLineAndCharacterOfPosition(e.skipTrivia(O.text,y.pos)).line,Ce=O.getLineAndCharacterOfPosition(e.skipTrivia(O.text,S.pos)).line;return L!==Ce}if(y.kind!==220)return!0;break;case 239:case 240:case 242:case 243:case 241:case 238:case 255:case 212:case 168:case 170:case 171:case 172:return M!==234;case 213:return O&&M===211?l(O,S):M!==234;case 271:return M!==272;case 265:return M!==266||!!S.namedBindings&&S.namedBindings.kind!==268;case 277:return M!==280;case 281:return M!==283;case 187:case 186:if(M===181||M===183)return!1;break}return J}h.nodeWillIndentChild=T;function K(d,y){switch(d){case 246:case 250:case 244:case 245:return y.kind!==234;default:return!1}}function q(d,y,S,O,J){return J===void 0&&(J=!1),T(d,y,S,O,!1)&&!(J&&S&&K(S.kind,y))}h.shouldIndentChildNode=q;function l(d,y){var S=e.skipTrivia(d.text,y.pos),O=d.getLineAndCharacterOfPosition(S).line,J=d.getLineAndCharacterOfPosition(y.end).line;return O===J}})(a.SmartIndenter||(a.SmartIndenter={}))})(e.formatting||(e.formatting={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(S){var O=S.__pos;return e.Debug.assert(typeof O=="number"),O}function V(S,O){e.Debug.assert(typeof O=="number"),S.__pos=O}function n(S){var O=S.__end;return e.Debug.assert(typeof O=="number"),O}function F(S,O){e.Debug.assert(typeof O=="number"),S.__end=O}var he;(function(S){S[S.Exclude=0]="Exclude",S[S.IncludeAll=1]="IncludeAll",S[S.JSDoc=2]="JSDoc",S[S.StartLine=3]="StartLine"})(he=a.LeadingTriviaOption||(a.LeadingTriviaOption={}));var Ie;(function(S){S[S.Exclude=0]="Exclude",S[S.ExcludeWhitespace=1]="ExcludeWhitespace",S[S.Include=2]="Include"})(Ie=a.TrailingTriviaOption||(a.TrailingTriviaOption={}));function N(S,O){return e.skipTrivia(S,O,!1,!0)}function w(S,O){for(var J=O;J<S.length;){var M=S.charCodeAt(J);if(e.isWhiteSpaceSingleLine(M)){J++;continue}return M===47}return!1}var z={leadingTriviaOption:he.Exclude,trailingTriviaOption:Ie.Exclude},Fe;(function(S){S[S.Remove=0]="Remove",S[S.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",S[S.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",S[S.Text=3]="Text"})(Fe||(Fe={}));function je(S,O,J,M){return{pos:E(S,O,M),end:A(S,J,M)}}function E(S,O,J,M){var L,Ce;M===void 0&&(M=!1);var Ue=J.leadingTriviaOption;if(Ue===he.Exclude)return O.getStart(S);if(Ue===he.StartLine){var U=O.getStart(S),$=e.getLineStartPositionForPosition(U,S);return e.rangeContainsPosition(O,$)?$:U}if(Ue===he.JSDoc){var Q=e.getJSDocCommentRanges(O,S.text);if(Q!=null&&Q.length)return e.getLineStartPositionForPosition(Q[0].pos,S)}var ae=O.getFullStart(),We=O.getStart(S);if(ae===We)return We;var Re=e.getLineStartPositionForPosition(ae,S),et=e.getLineStartPositionForPosition(We,S);if(et===Re)return Ue===he.IncludeAll?ae:We;if(M){var St=((L=e.getLeadingCommentRanges(S.text,ae))===null||L===void 0?void 0:L[0])||((Ce=e.getTrailingCommentRanges(S.text,ae))===null||Ce===void 0?void 0:Ce[0]);if(St)return e.skipTrivia(S.text,St.end,!0,!0)}var It=ae>0?1:0,Gt=e.getStartPositionOfLine(e.getLineOfLocalPosition(S,Re)+It,S);return Gt=N(S.text,Gt),e.getStartPositionOfLine(e.getLineOfLocalPosition(S,Gt),S)}function P(S,O,J){var M=O.end,L=J.trailingTriviaOption;if(L===Ie.Include){var Ce=e.getTrailingCommentRanges(S.text,M);if(Ce)for(var Ue=e.getLineOfLocalPosition(S,O.end),U=0,$=Ce;U<$.length;U++){var Q=$[U];if(Q.kind===2||e.getLineOfLocalPosition(S,Q.pos)>Ue)break;var ae=e.getLineOfLocalPosition(S,Q.end);if(ae>Ue)return e.skipTrivia(S.text,Q.end,!0,!0)}}}function A(S,O,J){var M,L=O.end,Ce=J.trailingTriviaOption;if(Ce===Ie.Exclude)return L;if(Ce===Ie.ExcludeWhitespace){var Ue=e.concatenate(e.getTrailingCommentRanges(S.text,L),e.getLeadingCommentRanges(S.text,L)),U=(M=Ue==null?void 0:Ue[Ue.length-1])===null||M===void 0?void 0:M.end;return U||L}var $=P(S,O,J);if($)return $;var Q=e.skipTrivia(S.text,L,!0);return Q!==L&&(Ce===Ie.Include||e.isLineBreak(S.text.charCodeAt(Q-1)))?Q:L}function ce(S,O){return!!O&&!!S.parent&&(O.kind===27||O.kind===26&&S.parent.kind===204)}function we(S){return e.isFunctionExpression(S)||e.isFunctionDeclaration(S)}a.isThisTypeAnnotatable=we;var Se=function(){function S(O,J){this.newLineCharacter=O,this.formatContext=J,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return S.fromContext=function(O){return new S(e.getNewLineOrDefaultFromHost(O.host,O.formatContext.options),O.formatContext)},S.with=function(O,J){var M=S.fromContext(O);return J(M),M.getChanges()},S.prototype.pushRaw=function(O,J){e.Debug.assertEqual(O.fileName,J.fileName);for(var M=0,L=J.textChanges;M<L.length;M++){var Ce=L[M];this.changes.push({kind:Fe.Text,sourceFile:O,text:Ce.newText,range:e.createTextRangeFromSpan(Ce.span)})}},S.prototype.deleteRange=function(O,J){this.changes.push({kind:Fe.Remove,sourceFile:O,range:J})},S.prototype.delete=function(O,J){this.deletedNodes.push({sourceFile:O,node:J})},S.prototype.deleteNode=function(O,J,M){M===void 0&&(M={leadingTriviaOption:he.IncludeAll}),this.deleteRange(O,je(O,J,J,M))},S.prototype.deleteNodes=function(O,J,M,L){M===void 0&&(M={leadingTriviaOption:he.IncludeAll});for(var Ce=0,Ue=J;Ce<Ue.length;Ce++){var U=Ue[Ce],$=E(O,U,M,L),Q=A(O,U,M);this.deleteRange(O,{pos:$,end:Q}),L=!!P(O,U,M)}},S.prototype.deleteModifier=function(O,J){this.deleteRange(O,{pos:J.getStart(O),end:e.skipTrivia(O.text,J.end,!0)})},S.prototype.deleteNodeRange=function(O,J,M,L){L===void 0&&(L={leadingTriviaOption:he.IncludeAll});var Ce=E(O,J,L),Ue=A(O,M,L);this.deleteRange(O,{pos:Ce,end:Ue})},S.prototype.deleteNodeRangeExcludingEnd=function(O,J,M,L){L===void 0&&(L={leadingTriviaOption:he.IncludeAll});var Ce=E(O,J,L),Ue=M===void 0?O.text.length:E(O,M,L);this.deleteRange(O,{pos:Ce,end:Ue})},S.prototype.replaceRange=function(O,J,M,L){L===void 0&&(L={}),this.changes.push({kind:Fe.ReplaceWithSingleNode,sourceFile:O,range:J,options:L,node:M})},S.prototype.replaceNode=function(O,J,M,L){L===void 0&&(L=z),this.replaceRange(O,je(O,J,J,L),M,L)},S.prototype.replaceNodeRange=function(O,J,M,L,Ce){Ce===void 0&&(Ce=z),this.replaceRange(O,je(O,J,M,Ce),L,Ce)},S.prototype.replaceRangeWithNodes=function(O,J,M,L){L===void 0&&(L={}),this.changes.push({kind:Fe.ReplaceWithMultipleNodes,sourceFile:O,range:J,options:L,nodes:M})},S.prototype.replaceNodeWithNodes=function(O,J,M,L){L===void 0&&(L=z),this.replaceRangeWithNodes(O,je(O,J,J,L),M,L)},S.prototype.replaceNodeWithText=function(O,J,M){this.replaceRangeWithText(O,je(O,J,J,z),M)},S.prototype.replaceNodeRangeWithNodes=function(O,J,M,L,Ce){Ce===void 0&&(Ce=z),this.replaceRangeWithNodes(O,je(O,J,M,Ce),L,Ce)},S.prototype.nodeHasTrailingComment=function(O,J,M){return M===void 0&&(M=z),!!P(O,J,M)},S.prototype.nextCommaToken=function(O,J){var M=e.findNextToken(J,J.parent,O);return M&&M.kind===27?M:void 0},S.prototype.replacePropertyAssignment=function(O,J,M){var L=this.nextCommaToken(O,J)?"":","+this.newLineCharacter;this.replaceNode(O,J,M,{suffix:L})},S.prototype.insertNodeAt=function(O,J,M,L){L===void 0&&(L={}),this.replaceRange(O,e.createRange(J),M,L)},S.prototype.insertNodesAt=function(O,J,M,L){L===void 0&&(L={}),this.replaceRangeWithNodes(O,e.createRange(J),M,L)},S.prototype.insertNodeAtTopOfFile=function(O,J,M){this.insertAtTopOfFile(O,J,M)},S.prototype.insertNodesAtTopOfFile=function(O,J,M){this.insertAtTopOfFile(O,J,M)},S.prototype.insertAtTopOfFile=function(O,J,M){var L=T(O),Ce={prefix:L===0?void 0:this.newLineCharacter,suffix:(e.isLineBreak(O.text.charCodeAt(L))?"":this.newLineCharacter)+(M?this.newLineCharacter:"")};e.isArray(J)?this.insertNodesAt(O,L,J,Ce):this.insertNodeAt(O,L,J,Ce)},S.prototype.insertFirstParameter=function(O,J,M){var L=e.firstOrUndefined(J);L?this.insertNodeBefore(O,L,M):this.insertNodeAt(O,J.pos,M)},S.prototype.insertNodeBefore=function(O,J,M,L,Ce){L===void 0&&(L=!1),Ce===void 0&&(Ce={}),this.insertNodeAt(O,E(O,J,Ce),M,this.getOptionsForInsertNodeBefore(J,M,L))},S.prototype.insertModifierAt=function(O,J,M,L){L===void 0&&(L={}),this.insertNodeAt(O,J,e.factory.createToken(M),L)},S.prototype.insertModifierBefore=function(O,J,M){return this.insertModifierAt(O,M.getStart(O),J,{suffix:" "})},S.prototype.insertCommentBeforeLine=function(O,J,M,L){var Ce=e.getStartPositionOfLine(J,O),Ue=e.getFirstNonSpaceCharacterPosition(O.text,Ce),U=K(O,Ue),$=e.getTouchingToken(O,U?Ue:M),Q=O.text.slice(Ce,Ue),ae="".concat(U?"":this.newLineCharacter,"//").concat(L).concat(this.newLineCharacter).concat(Q);this.insertText(O,$.getStart(O),ae)},S.prototype.insertJsdocCommentBefore=function(O,J,M){var L=J.getStart(O);if(J.jsDoc)for(var Ce=0,Ue=J.jsDoc;Ce<Ue.length;Ce++){var U=Ue[Ce];this.deleteRange(O,{pos:e.getLineStartPositionForPosition(U.getStart(O),O),end:A(O,U,{})})}var $=e.getPrecedingNonSpaceCharacterPosition(O.text,L-1),Q=O.text.slice($,L);this.insertNodeAt(O,L,M,{preserveLeadingWhitespace:!1,suffix:this.newLineCharacter+Q})},S.prototype.createJSDocText=function(O,J){var M=e.flatMap(J.jsDoc,function(Ce){return e.isString(Ce.comment)?e.factory.createJSDocText(Ce.comment):Ce.comment}),L=e.singleOrUndefined(J.jsDoc);return L&&e.positionsAreOnSameLine(L.pos,L.end,O)&&e.length(M)===0?void 0:e.factory.createNodeArray(e.intersperse(M,e.factory.createJSDocText(`
`)))},S.prototype.replaceJSDocComment=function(O,J,M){this.insertJsdocCommentBefore(O,ke(J),e.factory.createJSDocComment(this.createJSDocText(O,J),e.factory.createNodeArray(M)))},S.prototype.addJSDocTags=function(O,J,M){var L=e.flatMapToMutable(J.jsDoc,function(Ue){return Ue.tags}),Ce=M.filter(function(Ue){return!L.some(function(U,$){var Q=Y(U,Ue);return Q&&(L[$]=Q),!!Q})});this.replaceJSDocComment(O,J,qt(qt([],L,!0),Ce,!0))},S.prototype.filterJSDocTags=function(O,J,M){this.replaceJSDocComment(O,J,e.filter(e.flatMapToMutable(J.jsDoc,function(L){return L.tags}),M))},S.prototype.replaceRangeWithText=function(O,J,M){this.changes.push({kind:Fe.Text,sourceFile:O,range:J,text:M})},S.prototype.insertText=function(O,J,M){this.replaceRangeWithText(O,e.createRange(J),M)},S.prototype.tryInsertTypeAnnotation=function(O,J,M){var L,Ce;if(e.isFunctionLike(J)){if(Ce=e.findChildOfKind(J,21,O),!Ce){if(!e.isArrowFunction(J))return!1;Ce=e.first(J.parameters)}}else Ce=(L=J.kind===253?J.exclamationToken:J.questionToken)!==null&&L!==void 0?L:J.name;return this.insertNodeAt(O,Ce.end,M,{prefix:": "}),!0},S.prototype.tryInsertThisTypeAnnotation=function(O,J,M){var L=e.findChildOfKind(J,20,O).getStart(O)+1,Ce=J.parameters.length?", ":"";this.insertNodeAt(O,L,M,{prefix:"this: ",suffix:Ce})},S.prototype.insertTypeParameters=function(O,J,M){var L=(e.findChildOfKind(J,20,O)||e.first(J.parameters)).getStart(O);this.insertNodesAt(O,L,M,{prefix:"<",suffix:">",joiner:", "})},S.prototype.getOptionsForInsertNodeBefore=function(O,J,M){return e.isStatement(O)||e.isClassElement(O)?{suffix:M?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(O)?{suffix:", "}:e.isParameter(O)?e.isParameter(J)?{suffix:", "}:{}:e.isStringLiteral(O)&&e.isImportDeclaration(O.parent)||e.isNamedImports(O)?{suffix:", "}:e.isImportSpecifier(O)?{suffix:","+(M?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(O)},S.prototype.insertNodeAtConstructorStart=function(O,J,M){var L=e.firstOrUndefined(J.body.statements);!L||!J.body.multiLine?this.replaceConstructorBody(O,J,qt([M],J.body.statements,!0)):this.insertNodeBefore(O,L,M)},S.prototype.insertNodeAtConstructorStartAfterSuperCall=function(O,J,M){var L=e.find(J.body.statements,function(Ce){return e.isExpressionStatement(Ce)&&e.isSuperCall(Ce.expression)});!L||!J.body.multiLine?this.replaceConstructorBody(O,J,qt(qt([],J.body.statements,!0),[M],!1)):this.insertNodeAfter(O,L,M)},S.prototype.insertNodeAtConstructorEnd=function(O,J,M){var L=e.lastOrUndefined(J.body.statements);!L||!J.body.multiLine?this.replaceConstructorBody(O,J,qt(qt([],J.body.statements,!0),[M],!1)):this.insertNodeAfter(O,L,M)},S.prototype.replaceConstructorBody=function(O,J,M){this.replaceNode(O,J.body,e.factory.createBlock(M,!0))},S.prototype.insertNodeAtEndOfScope=function(O,J,M){var L=E(O,J.getLastToken(),{});this.insertNodeAt(O,L,M,{prefix:e.isLineBreak(O.text.charCodeAt(J.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},S.prototype.insertNodeAtClassStart=function(O,J,M){this.insertNodeAtStartWorker(O,J,M)},S.prototype.insertNodeAtObjectStart=function(O,J,M){this.insertNodeAtStartWorker(O,J,M)},S.prototype.insertNodeAtStartWorker=function(O,J,M){var L,Ce=(L=this.guessIndentationFromExistingMembers(O,J))!==null&&L!==void 0?L:this.computeIndentationForNewMember(O,J);this.insertNodeAt(O,Je(J).pos,M,this.getInsertNodeAtStartInsertOptions(O,J,Ce))},S.prototype.guessIndentationFromExistingMembers=function(O,J){for(var M,L=J,Ce=0,Ue=Je(J);Ce<Ue.length;Ce++){var U=Ue[Ce];if(e.rangeStartPositionsAreOnSameLine(L,U,O))return;var $=U.getStart(O),Q=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition($,O),$,O,this.formatContext.options);if(M===void 0)M=Q;else if(Q!==M)return;L=U}return M},S.prototype.computeIndentationForNewMember=function(O,J){var M,L=J.getStart(O);return e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(L,O),L,O,this.formatContext.options)+((M=this.formatContext.options.indentSize)!==null&&M!==void 0?M:4)},S.prototype.getInsertNodeAtStartInsertOptions=function(O,J,M){var L=Je(J),Ce=L.length===0,Ue=e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(J),{node:J,sourceFile:O}),U=e.isObjectLiteralExpression(J)&&(!e.isJsonSourceFile(O)||!Ce),$=e.isObjectLiteralExpression(J)&&e.isJsonSourceFile(O)&&Ce&&!Ue;return{indentation:M,prefix:($?",":"")+this.newLineCharacter,suffix:U?",":""}},S.prototype.insertNodeAfterComma=function(O,J,M){var L=this.insertNodeAfterWorker(O,this.nextCommaToken(O,J)||J,M);this.insertNodeAt(O,L,M,this.getInsertNodeAfterOptions(O,J))},S.prototype.insertNodeAfter=function(O,J,M){var L=this.insertNodeAfterWorker(O,J,M);this.insertNodeAt(O,L,M,this.getInsertNodeAfterOptions(O,J))},S.prototype.insertNodeAtEndOfList=function(O,J,M){this.insertNodeAt(O,J.end,M,{prefix:", "})},S.prototype.insertNodesAfter=function(O,J,M){var L=this.insertNodeAfterWorker(O,J,e.first(M));this.insertNodesAt(O,L,M,this.getInsertNodeAfterOptions(O,J))},S.prototype.insertNodeAfterWorker=function(O,J,M){q(J,M)&&O.text.charCodeAt(J.end-1)!==59&&this.replaceRange(O,e.createRange(J.end),e.factory.createToken(26));var L=A(O,J,{});return L},S.prototype.getInsertNodeAfterOptions=function(O,J){var M=this.getInsertNodeAfterOptionsWorker(J);return br(br({},M),{prefix:J.end===O.end&&e.isStatement(J)?M.prefix?`
`.concat(M.prefix):`
`:M.prefix})},S.prototype.getInsertNodeAfterOptionsWorker=function(O){switch(O.kind){case 256:case 260:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 253:case 10:case 79:return{prefix:", "};case 294:return{suffix:","+this.newLineCharacter};case 93:return{prefix:" "};case 163:return{};default:return e.Debug.assert(e.isStatement(O)||e.isClassOrTypeElement(O)),{suffix:this.newLineCharacter}}},S.prototype.insertName=function(O,J,M){if(e.Debug.assert(!J.name),J.kind===213){var L=e.findChildOfKind(J,38,O),Ce=e.findChildOfKind(J,20,O);Ce?(this.insertNodesAt(O,Ce.getStart(O),[e.factory.createToken(98),e.factory.createIdentifier(M)],{joiner:" "}),d(this,O,L)):(this.insertText(O,e.first(J.parameters).getStart(O),"function ".concat(M,"(")),this.replaceRange(O,L,e.factory.createToken(21))),J.body.kind!==234&&(this.insertNodesAt(O,J.body.getStart(O),[e.factory.createToken(18),e.factory.createToken(105)],{joiner:" ",suffix:" "}),this.insertNodesAt(O,J.body.end,[e.factory.createToken(26),e.factory.createToken(19)],{joiner:" "}))}else{var Ue=e.findChildOfKind(J,J.kind===212?98:84,O).end;this.insertNodeAt(O,Ue,e.factory.createIdentifier(M),{prefix:" "})}},S.prototype.insertExportModifier=function(O,J){this.insertText(O,J.getStart(O),"export ")},S.prototype.insertImportSpecifierAtIndex=function(O,J,M,L){var Ce=M.elements[L-1];Ce?this.insertNodeInListAfter(O,Ce,J):this.insertNodeBefore(O,M.elements[0],J,!e.positionsAreOnSameLine(M.elements[0].getStart(),M.parent.parent.getStart(),O))},S.prototype.insertNodeInListAfter=function(O,J,M,L){if(L===void 0&&(L=e.formatting.SmartIndenter.getContainingList(J,O)),!L){e.Debug.fail("node is not a list element");return}var Ce=e.indexOfNode(L,J);if(!(Ce<0)){var Ue=J.getEnd();if(Ce!==L.length-1){var U=e.getTokenAtPosition(O,J.end);if(U&&ce(J,U)){var $=L[Ce+1],Q=N(O.text,$.getFullStart()),ae="".concat(e.tokenToString(U.kind)).concat(O.text.substring(U.end,Q));this.insertNodesAt(O,Q,[M],{suffix:ae})}}else{var We=J.getStart(O),Re=e.getLineStartPositionForPosition(We,O),et=void 0,St=!1;if(L.length===1)et=27;else{var It=e.findPrecedingToken(J.pos,O);et=ce(J,It)?It.kind:27;var Gt=e.getLineStartPositionForPosition(L[Ce-1].getStart(O),O);St=Gt!==Re}if(w(O.text,J.end)&&(St=!0),St){this.replaceRange(O,e.createRange(Ue),e.factory.createToken(et));for(var _t=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(Re,We,O,this.formatContext.options),ot=e.skipTrivia(O.text,Ue,!0,!1);ot!==Ue&&e.isLineBreak(O.text.charCodeAt(ot-1));)ot--;this.replaceRange(O,e.createRange(ot),M,{indentation:_t,prefix:this.newLineCharacter})}else this.replaceRange(O,e.createRange(Ue),M,{prefix:"".concat(e.tokenToString(et)," ")})}}},S.prototype.parenthesizeExpression=function(O,J){this.replaceRange(O,e.rangeOfNode(J),e.factory.createParenthesizedExpression(J))},S.prototype.finishClassesWithNodesInsertedAtStart=function(){var O=this;this.classesWithNodesInsertedAtStart.forEach(function(J){var M=J.node,L=J.sourceFile,Ce=ye(M,L),Ue=Ce[0],U=Ce[1];if(Ue!==void 0&&U!==void 0){var $=Je(M).length===0,Q=e.positionsAreOnSameLine(Ue,U,L);$&&Q&&Ue!==U-1&&O.deleteRange(L,e.createRange(Ue,U-1)),Q&&O.insertText(L,U-1,O.newLineCharacter)}})},S.prototype.finishDeleteDeclarations=function(){for(var O=this,J=new e.Set,M=function(ae,We){L.deletedNodes.some(function(Re){return Re.sourceFile===ae&&e.rangeContainsRangeExclusive(Re.node,We)})||(e.isArray(We)?L.deleteRange(ae,e.rangeOfTypeParameters(ae,We)):l.deleteDeclaration(L,J,ae,We))},L=this,Ce=0,Ue=this.deletedNodes;Ce<Ue.length;Ce++){var U=Ue[Ce],$=U.sourceFile,Q=U.node;M($,Q)}J.forEach(function(ae){var We=ae.getSourceFile(),Re=e.formatting.SmartIndenter.getContainingList(ae,We);if(ae===e.last(Re)){var et=e.findLastIndex(Re,function(St){return!J.has(St)},Re.length-2);et!==-1&&O.deleteRange(We,{pos:Re[et].end,end:te(We,Re[et+1])})}})},S.prototype.getChanges=function(O){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();for(var J=Z.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,O),M=0,L=this.newFiles;M<L.length;M++){var Ce=L[M],Ue=Ce.oldFile,U=Ce.fileName,$=Ce.statements;J.push(Z.newFileChanges(Ue,U,$,this.newLineCharacter,this.formatContext))}return J},S.prototype.createNewFile=function(O,J,M){this.newFiles.push({oldFile:O,fileName:J,statements:M})},S}();a.ChangeTracker=Se;function ke(S){if(S.kind!==213)return S;var O=S.parent.kind===166?S.parent:S.parent.parent;return O.jsDoc=S.jsDoc,O.jsDocCache=S.jsDocCache,O}function Y(S,O){if(S.kind===O.kind)switch(S.kind){case 338:{var J=S,M=O;return e.isIdentifier(J.name)&&e.isIdentifier(M.name)&&J.name.escapedText===M.name.escapedText?e.factory.createJSDocParameterTag(void 0,M.name,!1,M.typeExpression,M.isNameFirst,J.comment):void 0}case 339:return e.factory.createJSDocReturnTag(void 0,O.typeExpression,S.comment);case 341:return e.factory.createJSDocTypeTag(void 0,O.typeExpression,S.comment)}}function te(S,O){return e.skipTrivia(S.text,E(S,O,{leadingTriviaOption:he.IncludeAll}),!1,!0)}function ye(S,O){var J=e.findChildOfKind(S,18,O),M=e.findChildOfKind(S,19,O);return[J==null?void 0:J.end,M==null?void 0:M.end]}function Je(S){return e.isObjectLiteralExpression(S)?S.properties:S.members}function ve(S,O,J,M){return Z.newFileChangesWorker(void 0,O,S,J,M)}a.getNewFileText=ve;var Z;(function(S){function O(U,$,Q,ae){return e.mapDefined(e.group(U,function(We){return We.sourceFile.path}),function(We){for(var Re=We[0].sourceFile,et=e.stableSort(We,function(_t,ot){return _t.range.pos-ot.range.pos||_t.range.end-ot.range.end}),St=function(_t){e.Debug.assert(et[_t].range.end<=et[_t+1].range.pos,"Changes overlap",function(){return"".concat(JSON.stringify(et[_t].range)," and ").concat(JSON.stringify(et[_t+1].range))})},It=0;It<et.length-1;It++)St(It);var Gt=e.mapDefined(et,function(_t){var ot=e.createTextSpanFromRange(_t.range),Kt=L(_t,Re,$,Q,ae);if(!(ot.length===Kt.length&&e.stringContainsAt(Re.text,Kt,ot.start)))return e.createTextChange(ot,Kt)});return Gt.length>0?{fileName:Re.fileName,textChanges:Gt}:void 0})}S.getTextChangesFromChanges=O;function J(U,$,Q,ae,We){var Re=M(U,e.getScriptKindFromFileName($),Q,ae,We);return{fileName:$,textChanges:[e.createTextChange(e.createTextSpan(0,0),Re)],isNewFile:!0}}S.newFileChanges=J;function M(U,$,Q,ae,We){var Re=Q.map(function(It){return It===4?"":Ue(It,U,ae).text}).join(ae),et=e.createSourceFile("any file name",Re,99,!0,$),St=e.formatting.formatDocument(et,We);return xe(Re,St)+ae}S.newFileChangesWorker=M;function L(U,$,Q,ae,We){var Re;if(U.kind===Fe.Remove)return"";if(U.kind===Fe.Text)return U.text;var et=U.options,St=et===void 0?{}:et,It=U.range.pos,Gt=function(Kt){return Ce(Kt,$,It,St,Q,ae,We)},_t=U.kind===Fe.ReplaceWithMultipleNodes?U.nodes.map(function(Kt){return e.removeSuffix(Gt(Kt),Q)}).join(((Re=U.options)===null||Re===void 0?void 0:Re.joiner)||Q):Gt(U.node),ot=St.preserveLeadingWhitespace||St.indentation!==void 0||e.getLineStartPositionForPosition(It,$)===It?_t:_t.replace(/^\s+/,"");return(St.prefix||"")+ot+(!St.suffix||e.endsWith(ot,St.suffix)?"":St.suffix)}function Ce(U,$,Q,ae,We,Re,et){var St=ae.indentation,It=ae.prefix,Gt=ae.delta,_t=Ue(U,$,We),ot=_t.node,Kt=_t.text;et&&et(ot,Kt);var B=e.getFormatCodeSettingsForWriting(Re,$),X=St!==void 0?St:e.formatting.SmartIndenter.getIndentation(Q,$,B,It===We||e.getLineStartPositionForPosition(Q,$)===Q);Gt===void 0&&(Gt=e.formatting.SmartIndenter.shouldIndentChildNode(B,U)&&B.indentSize||0);var G={text:Kt,getLineAndCharacterOfPosition:function(oe){return e.getLineAndCharacterOfPosition(this,oe)}},de=e.formatting.formatNodeGivenIndentation(ot,G,$.languageVariant,X,Gt,br(br({},Re),{options:B}));return xe(Kt,de)}function Ue(U,$,Q){var ae=W(Q),We=e.getNewLineKind(Q);return e.createPrinter({newLine:We,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},ae).writeNode(4,U,$,ae),{text:ae.getText(),node:Ae(U)}}S.getNonformattedText=Ue})(Z||(Z={}));function xe(S,O){for(var J=O.length-1;J>=0;J--){var M=O[J],L=M.span,Ce=M.newText;S="".concat(S.substring(0,L.start)).concat(Ce).concat(S.substring(e.textSpanEnd(L)))}return S}a.applyChanges=xe;function ue(S){return e.skipTrivia(S,0)===S.length}function Ae(S){var O=e.visitEachChild(S,Ae,e.nullTransformationContext,C,Ae),J=e.nodeIsSynthesized(O)?O:Object.create(O);return e.setTextRangePosEnd(J,h(S),n(S)),J}a.assignPositionsToNode=Ae;function C(S,O,J,M,L){var Ce=e.visitNodes(S,O,J,M,L);if(!Ce)return Ce;var Ue=Ce===S?e.factory.createNodeArray(Ce.slice(0)):Ce;return e.setTextRangePosEnd(Ue,h(S),n(S)),Ue}function W(S){var O=0,J=e.createTextWriter(S),M=function(pe){pe&&V(pe,O)},L=function(pe){pe&&F(pe,O)},Ce=function(pe){pe&&V(pe,O)},Ue=function(pe){pe&&F(pe,O)},U=function(pe){pe&&V(pe,O)},$=function(pe){pe&&F(pe,O)};function Q(pe,Nt){if(Nt||!ue(pe)){O=J.getTextPos();for(var Xe=0;e.isWhiteSpaceLike(pe.charCodeAt(pe.length-Xe-1));)Xe++;O-=Xe}}function ae(pe){J.write(pe),Q(pe,!1)}function We(pe){J.writeComment(pe)}function Re(pe){J.writeKeyword(pe),Q(pe,!1)}function et(pe){J.writeOperator(pe),Q(pe,!1)}function St(pe){J.writePunctuation(pe),Q(pe,!1)}function It(pe){J.writeTrailingSemicolon(pe),Q(pe,!1)}function Gt(pe){J.writeParameter(pe),Q(pe,!1)}function _t(pe){J.writeProperty(pe),Q(pe,!1)}function ot(pe){J.writeSpace(pe),Q(pe,!1)}function Kt(pe){J.writeStringLiteral(pe),Q(pe,!1)}function B(pe,Nt){J.writeSymbol(pe,Nt),Q(pe,!1)}function X(pe){J.writeLine(pe)}function G(){J.increaseIndent()}function de(){J.decreaseIndent()}function oe(){return J.getText()}function re(pe){J.rawWrite(pe),Q(pe,!1)}function Be(pe){J.writeLiteral(pe),Q(pe,!0)}function nt(){return J.getTextPos()}function tt(){return J.getLine()}function Qe(){return J.getColumn()}function Oe(){return J.getIndent()}function Pe(){return J.isAtStartOfLine()}function be(){J.clear(),O=0}return{onBeforeEmitNode:M,onAfterEmitNode:L,onBeforeEmitNodeArray:Ce,onAfterEmitNodeArray:Ue,onBeforeEmitToken:U,onAfterEmitToken:$,write:ae,writeComment:We,writeKeyword:Re,writeOperator:et,writePunctuation:St,writeTrailingSemicolon:It,writeParameter:Gt,writeProperty:_t,writeSpace:ot,writeStringLiteral:Kt,writeSymbol:B,writeLine:X,increaseIndent:G,decreaseIndent:de,getText:oe,rawWrite:re,writeLiteral:Be,getTextPos:nt,getLine:tt,getColumn:Qe,getIndent:Oe,isAtStartOfLine:Pe,hasTrailingComment:function(){return J.hasTrailingComment()},hasTrailingWhitespace:function(){return J.hasTrailingWhitespace()},clear:be}}a.createWriter=W;function T(S){for(var O,J=0,M=S.statements;J<M.length;J++){var L=M[J];if(e.isPrologueDirective(L))O=L;else break}var Ce=0,Ue=S.text;if(O)return Ce=O.end,_t(),Ce;var U=e.getShebang(Ue);U!==void 0&&(Ce=U.length,_t());var $=e.getLeadingCommentRanges(Ue,Ce);if(!$)return Ce;for(var Q,ae,We=0,Re=$;We<Re.length;We++){var et=Re[We];if(et.kind===3){if(e.isPinnedComment(Ue,et.pos)){Q={range:et,pinnedOrTripleSlash:!0};continue}}else if(e.isRecognizedTripleSlashComment(Ue,et.pos,et.end)){Q={range:et,pinnedOrTripleSlash:!0};continue}if(Q){if(Q.pinnedOrTripleSlash)break;var St=S.getLineAndCharacterOfPosition(et.pos).line,It=S.getLineAndCharacterOfPosition(Q.range.end).line;if(St>=It+2)break}if(S.statements.length){ae===void 0&&(ae=S.getLineAndCharacterOfPosition(S.statements[0].getStart()).line);var Gt=S.getLineAndCharacterOfPosition(et.end).line;if(ae<Gt+2)break}Q={range:et,pinnedOrTripleSlash:!1}}return Q&&(Ce=Q.range.end,_t()),Ce;function _t(){if(Ce<Ue.length){var ot=Ue.charCodeAt(Ce);e.isLineBreak(ot)&&(Ce++,Ce<Ue.length&&ot===13&&Ue.charCodeAt(Ce)===10&&Ce++)}}}function K(S,O){return!e.isInComment(S,O)&&!e.isInString(S,O)&&!e.isInTemplateString(S,O)&&!e.isInJSXText(S,O)}a.isValidLocationToAddComment=K;function q(S,O){return(e.isPropertySignature(S)||e.isPropertyDeclaration(S))&&e.isClassOrTypeElement(O)&&O.name.kind===161||e.isStatementButNotDeclaration(S)&&e.isStatementButNotDeclaration(O)}var l;(function(S){function O(Ce,Ue,U,$){switch($.kind){case 163:{var Q=$.parent;e.isArrowFunction(Q)&&Q.parameters.length===1&&!e.findChildOfKind(Q,20,U)?Ce.replaceNodeWithText(U,$,"()"):y(Ce,Ue,U,$);break}case 265:case 264:var ae=U.imports.length&&$===e.first(U.imports).parent||$===e.find(U.statements,e.isAnyImportSyntax);d(Ce,U,$,{leadingTriviaOption:ae?he.Exclude:e.hasJSDocNodes($)?he.JSDoc:he.StartLine});break;case 202:var We=$.parent,Re=We.kind===201&&$!==e.last(We.elements);Re?d(Ce,U,$):y(Ce,Ue,U,$);break;case 253:L(Ce,Ue,U,$);break;case 162:y(Ce,Ue,U,$);break;case 269:var et=$.parent;et.elements.length===1?M(Ce,U,et):y(Ce,Ue,U,$);break;case 267:M(Ce,U,$);break;case 26:d(Ce,U,$,{trailingTriviaOption:Ie.Exclude});break;case 98:d(Ce,U,$,{leadingTriviaOption:he.Exclude});break;case 256:case 255:d(Ce,U,$,{leadingTriviaOption:e.hasJSDocNodes($)?he.JSDoc:he.StartLine});break;default:$.parent?e.isImportClause($.parent)&&$.parent.name===$?J(Ce,U,$.parent):e.isCallExpression($.parent)&&e.contains($.parent.arguments,$)?y(Ce,Ue,U,$):d(Ce,U,$):d(Ce,U,$)}}S.deleteDeclaration=O;function J(Ce,Ue,U){if(!U.namedBindings)d(Ce,Ue,U.parent);else{var $=U.name.getStart(Ue),Q=e.getTokenAtPosition(Ue,U.name.end);if(Q&&Q.kind===27){var ae=e.skipTrivia(Ue.text,Q.end,!1,!0);Ce.deleteRange(Ue,{pos:$,end:ae})}else d(Ce,Ue,U.name)}}function M(Ce,Ue,U){if(U.parent.name){var $=e.Debug.checkDefined(e.getTokenAtPosition(Ue,U.pos-1));Ce.deleteRange(Ue,{pos:$.getStart(Ue),end:U.end})}else{var Q=e.getAncestor(U,265);d(Ce,Ue,Q)}}function L(Ce,Ue,U,$){var Q=$.parent;if(Q.kind===291){Ce.deleteNodeRange(U,e.findChildOfKind(Q,20,U),e.findChildOfKind(Q,21,U));return}if(Q.declarations.length!==1){y(Ce,Ue,U,$);return}var ae=Q.parent;switch(ae.kind){case 243:case 242:Ce.replaceNode(U,$,e.factory.createObjectLiteralExpression());break;case 241:d(Ce,U,Q);break;case 236:d(Ce,U,ae,{leadingTriviaOption:e.hasJSDocNodes(ae)?he.JSDoc:he.StartLine});break;default:e.Debug.assertNever(ae)}}})(l||(l={}));function d(S,O,J,M){M===void 0&&(M={leadingTriviaOption:he.IncludeAll});var L=E(O,J,M),Ce=A(O,J,M);S.deleteRange(O,{pos:L,end:Ce})}a.deleteNode=d;function y(S,O,J,M){var L=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(M,J)),Ce=e.indexOfNode(L,M);if(e.Debug.assert(Ce!==-1),L.length===1){d(S,J,M);return}e.Debug.assert(!O.has(M),"Deleting a node twice"),O.add(M),S.deleteRange(J,{pos:te(J,M),end:Ce===L.length-1?A(J,M,{}):te(J,L[Ce+1])})}})(e.textChanges||(e.textChanges={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=e.createMultiMap(),V=new e.Map;function n(Se,ke,Y){return Ie(Se,e.diagnosticToString(Y),ke,void 0,void 0)}a.createCodeFixActionWithoutFixAll=n;function F(Se,ke,Y,te,ye,Je){return Ie(Se,e.diagnosticToString(Y),ke,te,e.diagnosticToString(ye),Je)}a.createCodeFixAction=F;function he(Se,ke,Y,te,ye,Je){return Ie(Se,e.diagnosticToString(Y),ke,te,ye&&e.diagnosticToString(ye),Je)}a.createCodeFixActionMaybeFixAll=he;function Ie(Se,ke,Y,te,ye,Je){return{fixName:Se,description:ke,changes:Y,fixId:te,fixAllDescription:ye,commands:Je?[Je]:void 0}}function N(Se){for(var ke=0,Y=Se.errorCodes;ke<Y.length;ke++){var te=Y[ke];h.add(String(te),Se)}if(Se.fixIds)for(var ye=0,Je=Se.fixIds;ye<Je.length;ye++){var ve=Je[ye];e.Debug.assert(!V.has(ve)),V.set(ve,Se)}}a.registerCodeFix=N;function w(){return e.arrayFrom(h.keys())}a.getSupportedErrorCodes=w;function z(Se,ke){for(var Y=Se.errorCodes,te=0,ye=0,Je=ke;ye<Je.length;ye++){var ve=Je[ye];if(e.contains(Y,ve.code)&&te++,te>1)break}var Z=te<2;return function(xe){var ue=xe.fixId,Ae=xe.fixAllDescription,C=er(xe,["fixId","fixAllDescription"]);return Z?C:br(br({},C),{fixId:ue,fixAllDescription:Ae})}}function Fe(Se){var ke=we(Se),Y=h.get(String(Se.errorCode));return e.flatMap(Y,function(te){return e.map(te.getCodeActions(Se),z(te,ke))})}a.getFixes=Fe;function je(Se){return V.get(e.cast(Se.fixId,e.isString)).getAllCodeActions(Se)}a.getAllFixes=je;function E(Se,ke){return{changes:Se,commands:ke}}a.createCombinedCodeActions=E;function P(Se,ke){return{fileName:Se,textChanges:ke}}a.createFileTextChanges=P;function A(Se,ke,Y){var te=[],ye=e.textChanges.ChangeTracker.with(Se,function(Je){return ce(Se,ke,function(ve){return Y(Je,ve,te)})});return E(ye,te.length===0?void 0:te)}a.codeFixAll=A;function ce(Se,ke,Y){for(var te=0,ye=we(Se);te<ye.length;te++){var Je=ye[te];e.contains(ke,Je.code)&&Y(Je)}}a.eachDiagnostic=ce;function we(Se){var ke=Se.program,Y=Se.sourceFile,te=Se.cancellationToken;return qt(qt(qt([],ke.getSemanticDiagnostics(Y,te),!0),ke.getSyntacticDiagnostics(Y,te),!0),e.computeSuggestionDiagnostics(Y,ke,te),!0)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=new e.Map;function V(he,Ie){h.set(he,Ie)}a.registerRefactor=V;function n(he){return e.arrayFrom(e.flatMapIterator(h.values(),function(Ie){var N;return he.cancellationToken&&he.cancellationToken.isCancellationRequested()||!(!((N=Ie.kinds)===null||N===void 0)&&N.some(function(w){return a.refactorKindBeginsWith(w,he.kind)}))?void 0:Ie.getAvailableActions(he)}))}a.getApplicableRefactors=n;function F(he,Ie,N){var w=h.get(Ie);return w&&w.getEditsForAction(he,N)}a.getEditsForRefactor=F})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addConvertToUnknownForNonOverlappingTypes",V=[e.Diagnostics.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];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=F(he.sourceFile,he.span.start);if(Ie!==void 0){var N=e.textChanges.ChangeTracker.with(he,function(w){return n(w,he.sourceFile,Ie)});return[a.createCodeFixAction(h,N,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,h,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]}},fixIds:[h],getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){var w=F(N.file,N.start);w&&n(Ie,N.file,w)})}});function n(he,Ie,N){var w=e.isAsExpression(N)?e.factory.createAsExpression(N.expression,e.factory.createKeywordTypeNode(154)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(154),N.expression);he.replaceNode(Ie,N.expression,w)}function F(he,Ie){if(!e.isInJSFile(he))return e.findAncestor(e.getTokenAtPosition(he,Ie),function(N){return e.isAsExpression(N)||e.isTypeAssertionExpression(N)})}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){a.registerCodeFix({errorCodes:[e.Diagnostics.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.Diagnostics.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(h){var V=h.sourceFile,n=e.textChanges.ChangeTracker.with(h,function(F){var he=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);F.insertNodeAtEndOfScope(V,V,he)});return[a.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",n,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addMissingAsync",V=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];a.registerCodeFix({fixIds:[h],errorCodes:V,getCodeActions:function(N){var w=N.sourceFile,z=N.errorCode,Fe=N.cancellationToken,je=N.program,E=N.span,P=e.find(je.getDiagnosticsProducingTypeChecker().getDiagnostics(w,Fe),Ie(E,z)),A=P&&P.relatedInformation&&e.find(P.relatedInformation,function(Se){return Se.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}),ce=he(w,A);if(ce){var we=function(Se){return e.textChanges.ChangeTracker.with(N,Se)};return[n(N,ce,we)]}},getAllCodeActions:function(N){var w=N.sourceFile,z=new e.Set;return a.codeFixAll(N,V,function(Fe,je){var E=je.relatedInformation&&e.find(je.relatedInformation,function(ce){return ce.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}),P=he(w,E);if(P){var A=function(ce){return ce(Fe),[]};return n(N,P,A,z)}})}});function n(N,w,z,Fe){var je=z(function(E){return F(E,N.sourceFile,w,Fe)});return a.createCodeFixAction(h,je,e.Diagnostics.Add_async_modifier_to_containing_function,h,e.Diagnostics.Add_all_missing_async_modifiers)}function F(N,w,z,Fe){if(!(Fe&&Fe.has(e.getNodeId(z)))){Fe==null||Fe.add(e.getNodeId(z));var je=e.factory.updateModifiers(e.getSynthesizedDeepClone(z,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(e.getSyntacticModifierFlags(z)|256)));N.replaceNode(w,z,je)}}function he(N,w){if(w){var z=e.getTokenAtPosition(N,w.start),Fe=e.findAncestor(z,function(je){return je.getStart(N)<w.start||je.getEnd()>e.textSpanEnd(w)?"quit":(e.isArrowFunction(je)||e.isMethodDeclaration(je)||e.isFunctionExpression(je)||e.isFunctionDeclaration(je))&&e.textSpansEqual(w,e.createTextSpanFromNode(je,N))});return Fe}}function Ie(N,w){return function(z){var Fe=z.start,je=z.length,E=z.relatedInformation,P=z.code;return e.isNumber(Fe)&&e.isNumber(je)&&e.textSpansEqual({start:Fe,length:je},N)&&P===w&&!!E&&e.some(E,function(A){return A.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addMissingAwait",V=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,n=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],F=qt([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.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.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,V],n,!0);a.registerCodeFix({fixIds:[h],errorCodes:F,getCodeActions:function(ce){var we=ce.sourceFile,Se=ce.errorCode,ke=ce.span,Y=ce.cancellationToken,te=ce.program,ye=he(we,Se,ke,Y,te);if(ye){var Je=ce.program.getTypeChecker(),ve=function(Z){return e.textChanges.ChangeTracker.with(ce,Z)};return e.compact([Ie(ce,ye,Se,Je,ve),N(ce,ye,Se,Je,ve)])}},getAllCodeActions:function(ce){var we=ce.sourceFile,Se=ce.program,ke=ce.cancellationToken,Y=ce.program.getTypeChecker(),te=new e.Set;return a.codeFixAll(ce,F,function(ye,Je){var ve=he(we,Je.code,Je,ke,Se);if(ve){var Z=function(xe){return xe(ye),[]};return Ie(ce,ve,Je.code,Y,Z,te)||N(ce,ve,Je.code,Y,Z,te)}})}});function he(ce,we,Se,ke,Y){var te=e.getFixableErrorSpanExpression(ce,Se);return te&&w(ce,we,Se,ke,Y)&&E(te)?te:void 0}function Ie(ce,we,Se,ke,Y,te){var ye=ce.sourceFile,Je=ce.program,ve=ce.cancellationToken,Z=z(we,ye,ve,Je,ke);if(Z){var xe=Y(function(ue){e.forEach(Z.initializers,function(Ae){var C=Ae.expression;return P(ue,Se,ye,ke,C,te)}),te&&Z.needsSecondPassForFixAll&&P(ue,Se,ye,ke,we,te)});return a.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",xe,Z.initializers.length===1?[e.Diagnostics.Add_await_to_initializer_for_0,Z.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function N(ce,we,Se,ke,Y,te){var ye=Y(function(Je){return P(Je,Se,ce.sourceFile,ke,we,te)});return a.createCodeFixAction(h,ye,e.Diagnostics.Add_await,h,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function w(ce,we,Se,ke,Y){var te=Y.getDiagnosticsProducingTypeChecker(),ye=te.getDiagnostics(ce,ke);return e.some(ye,function(Je){var ve=Je.start,Z=Je.length,xe=Je.relatedInformation,ue=Je.code;return e.isNumber(ve)&&e.isNumber(Z)&&e.textSpansEqual({start:ve,length:Z},Se)&&ue===we&&!!xe&&e.some(xe,function(Ae){return Ae.code===e.Diagnostics.Did_you_forget_to_use_await.code})})}function z(ce,we,Se,ke,Y){var te=Fe(ce,Y);if(te){for(var ye=te.isCompleteFix,Je,ve=function(Ae){var C=Y.getSymbolAtLocation(Ae);if(!C)return"continue";var W=e.tryCast(C.valueDeclaration,e.isVariableDeclaration),T=W&&e.tryCast(W.name,e.isIdentifier),K=e.getAncestor(W,236);if(!W||!K||W.type||!W.initializer||K.getSourceFile()!==we||e.hasSyntacticModifier(K,1)||!T||!E(W.initializer))return ye=!1,"continue";var q=ke.getSemanticDiagnostics(we,Se),l=e.FindAllReferences.Core.eachSymbolReferenceInFile(T,Y,we,function(d){return Ae!==d&&!je(d,q,we,Y)});if(l)return ye=!1,"continue";(Je||(Je=[])).push({expression:W.initializer,declarationSymbol:C})},Z=0,xe=te.identifiers;Z<xe.length;Z++){var ue=xe[Z];ve(ue)}return Je&&{initializers:Je,needsSecondPassForFixAll:!ye}}}function Fe(ce,we){if(e.isPropertyAccessExpression(ce.parent)&&e.isIdentifier(ce.parent.expression))return{identifiers:[ce.parent.expression],isCompleteFix:!0};if(e.isIdentifier(ce))return{identifiers:[ce],isCompleteFix:!0};if(e.isBinaryExpression(ce)){for(var Se=void 0,ke=!0,Y=0,te=[ce.left,ce.right];Y<te.length;Y++){var ye=te[Y],Je=we.getTypeAtLocation(ye);if(we.getPromisedTypeOfPromise(Je)){if(!e.isIdentifier(ye)){ke=!1;continue}(Se||(Se=[])).push(ye)}}return Se&&{identifiers:Se,isCompleteFix:ke}}}function je(ce,we,Se,ke){var Y=e.isPropertyAccessExpression(ce.parent)?ce.parent.name:e.isBinaryExpression(ce.parent)?ce.parent:ce,te=e.find(we,function(ye){return ye.start===Y.getStart(Se)&&ye.start+ye.length===Y.getEnd()});return te&&e.contains(F,te.code)||ke.getTypeAtLocation(Y).flags&1}function E(ce){return ce.kind&32768||!!e.findAncestor(ce,function(we){return we.parent&&e.isArrowFunction(we.parent)&&we.parent.body===we||e.isBlock(we)&&(we.parent.kind===255||we.parent.kind===212||we.parent.kind===213||we.parent.kind===168)})}function P(ce,we,Se,ke,Y,te){if(e.isBinaryExpression(Y))for(var ye=0,Je=[Y.left,Y.right];ye<Je.length;ye++){var ve=Je[ye];if(te&&e.isIdentifier(ve)){var Z=ke.getSymbolAtLocation(ve);if(Z&&te.has(e.getSymbolId(Z)))continue}var xe=ke.getTypeAtLocation(ve),ue=ke.getPromisedTypeOfPromise(xe)?e.factory.createAwaitExpression(ve):ve;ce.replaceNode(Se,ve,ue)}else if(we===V&&e.isPropertyAccessExpression(Y.parent)){if(te&&e.isIdentifier(Y.parent.expression)){var Z=ke.getSymbolAtLocation(Y.parent.expression);if(Z&&te.has(e.getSymbolId(Z)))return}ce.replaceNode(Se,Y.parent.expression,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(Y.parent.expression))),A(ce,Y.parent.expression,Se)}else if(e.contains(n,we)&&e.isCallOrNewExpression(Y.parent)){if(te&&e.isIdentifier(Y)){var Z=ke.getSymbolAtLocation(Y);if(Z&&te.has(e.getSymbolId(Z)))return}ce.replaceNode(Se,Y,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(Y))),A(ce,Y,Se)}else{if(te&&e.isVariableDeclaration(Y.parent)&&e.isIdentifier(Y.parent.name)){var Z=ke.getSymbolAtLocation(Y.parent.name);if(Z&&!e.tryAddToSet(te,e.getSymbolId(Z)))return}ce.replaceNode(Se,Y,e.factory.createAwaitExpression(Y))}}function A(ce,we,Se){var ke=e.findPrecedingToken(we.pos,Se);ke&&e.positionIsASICandidate(ke.end,ke.parent,Se)&&ce.insertText(Se,we.getStart(Se),";")}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addMissingConst",V=[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(z){var Fe=e.textChanges.ChangeTracker.with(z,function(je){return n(je,z.sourceFile,z.span.start,z.program)});if(Fe.length>0)return[a.createCodeFixAction(h,Fe,e.Diagnostics.Add_const_to_unresolved_variable,h,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[h],getAllCodeActions:function(z){var Fe=new e.Set;return a.codeFixAll(z,V,function(je,E){return n(je,E.file,E.start,z.program,Fe)})}});function n(z,Fe,je,E,P){var A=e.getTokenAtPosition(Fe,je),ce=e.findAncestor(A,function(te){return e.isForInOrOfStatement(te.parent)?te.parent.initializer===te:he(te)?!1:"quit"});if(ce)return F(z,ce,Fe,P);var we=A.parent;if(e.isBinaryExpression(we)&&we.operatorToken.kind===63&&e.isExpressionStatement(we.parent))return F(z,A,Fe,P);if(e.isArrayLiteralExpression(we)){var Se=E.getTypeChecker();return e.every(we.elements,function(te){return Ie(te,Se)})?F(z,we,Fe,P):void 0}var ke=e.findAncestor(A,function(te){return e.isExpressionStatement(te.parent)?!0:N(te)?!1:"quit"});if(ke){var Y=E.getTypeChecker();return w(ke,Y)?F(z,ke,Fe,P):void 0}}function F(z,Fe,je,E){(!E||e.tryAddToSet(E,Fe))&&z.insertModifierBefore(je,85,Fe)}function he(z){switch(z.kind){case 79:case 203:case 204:case 294:case 295:return!0;default:return!1}}function Ie(z,Fe){var je=e.isIdentifier(z)?z:e.isAssignmentExpression(z,!0)&&e.isIdentifier(z.left)?z.left:void 0;return!!je&&!Fe.getSymbolAtLocation(je)}function N(z){switch(z.kind){case 79:case 220:case 27:return!0;default:return!1}}function w(z,Fe){return e.isBinaryExpression(z)?z.operatorToken.kind===27?e.every([z.left,z.right],function(je){return w(je,Fe)}):z.operatorToken.kind===63&&e.isIdentifier(z.left)&&!Fe.getSymbolAtLocation(z.left):!1}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addMissingDeclareProperty",V=[e.Diagnostics.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];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=e.textChanges.ChangeTracker.with(F,function(Ie){return n(Ie,F.sourceFile,F.span.start)});if(he.length>0)return[a.createCodeFixAction(h,he,e.Diagnostics.Prefix_with_declare,h,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[h],getAllCodeActions:function(F){var he=new e.Set;return a.codeFixAll(F,V,function(Ie,N){return n(Ie,N.file,N.start,he)})}});function n(F,he,Ie,N){var w=e.getTokenAtPosition(he,Ie);if(e.isIdentifier(w)){var z=w.parent;z.kind===166&&(!N||e.tryAddToSet(N,z))&&F.insertModifierBefore(he,135,z)}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addMissingInvocationForDecorator",V=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=e.textChanges.ChangeTracker.with(F,function(Ie){return n(Ie,F.sourceFile,F.span.start)});return[a.createCodeFixAction(h,he,e.Diagnostics.Call_decorator_expression,h,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[h],getAllCodeActions:function(F){return a.codeFixAll(F,V,function(he,Ie){return n(he,Ie.file,Ie.start)})}});function n(F,he,Ie){var N=e.getTokenAtPosition(he,Ie),w=e.findAncestor(N,e.isDecorator);e.Debug.assert(!!w,"Expected position to be owned by a decorator.");var z=e.factory.createCallExpression(w.expression,void 0,void 0);F.replaceNode(he,w.expression,z)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addNameToNamelessParameter",V=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=e.textChanges.ChangeTracker.with(F,function(Ie){return n(Ie,F.sourceFile,F.span.start)});return[a.createCodeFixAction(h,he,e.Diagnostics.Add_parameter_name,h,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[h],getAllCodeActions:function(F){return a.codeFixAll(F,V,function(he,Ie){return n(he,Ie.file,Ie.start)})}});function n(F,he,Ie){var N=e.getTokenAtPosition(he,Ie),w=N.parent;if(!e.isParameter(w))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(N.kind));var z=w.parent.parameters.indexOf(w);e.Debug.assert(!w.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(z>-1,"Parameter not found in parent parameter list.");var Fe=e.factory.createTypeReferenceNode(w.name,void 0),je=e.factory.createParameterDeclaration(void 0,w.modifiers,w.dotDotDotToken,"arg"+z,w.questionToken,w.dotDotDotToken?e.factory.createArrayTypeNode(Fe):Fe,w.initializer);F.replaceNode(he,w,je)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addOptionalPropertyUndefined",V=[e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,e.Diagnostics.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.Diagnostics.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];a.registerCodeFix({errorCodes:V,getCodeActions:function(N){var w=N.program.getTypeChecker(),z=n(N.sourceFile,N.span,w);if(z.length){var Fe=e.textChanges.ChangeTracker.with(N,function(je){return Ie(je,z)});return[a.createCodeFixActionWithoutFixAll(h,Fe,e.Diagnostics.Add_undefined_to_optional_property_type)]}},fixIds:[h]});function n(N,w,z){var Fe,je,E=he(e.getFixableErrorSpanExpression(N,w),z);if(!E)return e.emptyArray;var P=E.source,A=E.target,ce=F(P,A,z)?z.getTypeAtLocation(A.expression):z.getTypeAtLocation(A);return!((je=(Fe=ce.symbol)===null||Fe===void 0?void 0:Fe.declarations)===null||je===void 0)&&je.some(function(we){return e.getSourceFileOfNode(we).fileName.match(/\.d\.ts$/)})?e.emptyArray:z.getExactOptionalProperties(ce)}function F(N,w,z){return e.isPropertyAccessExpression(w)&&!!z.getExactOptionalProperties(z.getTypeAtLocation(w.expression)).length&&z.getTypeAtLocation(N)===z.getUndefinedType()}function he(N,w){var z;if(N){if(e.isBinaryExpression(N.parent)&&N.parent.operatorToken.kind===63)return{source:N.parent.right,target:N.parent.left};if(e.isVariableDeclaration(N.parent)&&N.parent.initializer)return{source:N.parent.initializer,target:N.parent.name};if(e.isCallExpression(N.parent)){var Fe=w.getSymbolAtLocation(N.parent.expression);if(!(Fe!=null&&Fe.valueDeclaration)||!e.isFunctionLikeKind(Fe.valueDeclaration.kind)||!e.isExpression(N))return;var je=N.parent.arguments.indexOf(N);if(je===-1)return;var E=Fe.valueDeclaration.parameters[je].name;if(e.isIdentifier(E))return{source:N,target:E}}else if(e.isPropertyAssignment(N.parent)&&e.isIdentifier(N.parent.name)||e.isShorthandPropertyAssignment(N.parent)){var P=he(N.parent.parent,w);if(!P)return;var A=w.getPropertyOfType(w.getTypeAtLocation(P.target),N.parent.name.text),ce=(z=A==null?void 0:A.declarations)===null||z===void 0?void 0:z[0];return ce?{source:e.isPropertyAssignment(N.parent)?N.parent.initializer:N.parent.name,target:ce}:void 0}}else return}function Ie(N,w){for(var z=0,Fe=w;z<Fe.length;z++){var je=Fe[z],E=je.valueDeclaration;if(E&&(e.isPropertySignature(E)||e.isPropertyDeclaration(E))&&E.type){var P=e.factory.createUnionTypeNode(qt(qt([],E.type.kind===186?E.type.types:[E.type],!0),[e.factory.createTypeReferenceNode("undefined")],!1));N.replaceNode(E.getSourceFile(),E.type,P)}}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="annotateWithTypeFromJSDoc",V=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(we){var Se=n(we.sourceFile,we.span.start);if(Se){var ke=e.textChanges.ChangeTracker.with(we,function(Y){return Ie(Y,we.sourceFile,Se)});return[a.createCodeFixAction(h,ke,e.Diagnostics.Annotate_with_type_from_JSDoc,h,e.Diagnostics.Annotate_everything_with_types_from_JSDoc)]}},fixIds:[h],getAllCodeActions:function(we){return a.codeFixAll(we,V,function(Se,ke){var Y=n(ke.file,ke.start);Y&&Ie(Se,ke.file,Y)})}});function n(we,Se){var ke=e.getTokenAtPosition(we,Se);return e.tryCast(e.isParameter(ke.parent)?ke.parent.parent:ke.parent,F)}function F(we){return N(we)&&he(we)}a.parameterShouldGetTypeFromJSDoc=F;function he(we){return e.isFunctionLikeDeclaration(we)?we.parameters.some(he)||!we.type&&!!e.getJSDocReturnType(we):!we.type&&!!e.getJSDocType(we)}function Ie(we,Se,ke){if(e.isFunctionLikeDeclaration(ke)&&(e.getJSDocReturnType(ke)||ke.parameters.some(function(Ae){return!!e.getJSDocType(Ae)}))){if(!ke.typeParameters){var Y=e.getJSDocTypeParameterDeclarations(ke);Y.length&&we.insertTypeParameters(Se,ke,Y)}var te=e.isArrowFunction(ke)&&!e.findChildOfKind(ke,20,Se);te&&we.insertNodeBefore(Se,e.first(ke.parameters),e.factory.createToken(20));for(var ye=0,Je=ke.parameters;ye<Je.length;ye++){var ve=Je[ye];if(!ve.type){var Z=e.getJSDocType(ve);Z&&we.tryInsertTypeAnnotation(Se,ve,w(Z))}}if(te&&we.insertNodeAfter(Se,e.last(ke.parameters),e.factory.createToken(21)),!ke.type){var xe=e.getJSDocReturnType(ke);xe&&we.tryInsertTypeAnnotation(Se,ke,w(xe))}}else{var ue=e.Debug.checkDefined(e.getJSDocType(ke),"A JSDocType for this declaration should exist");e.Debug.assert(!ke.type,"The JSDocType decl should have a type"),we.tryInsertTypeAnnotation(Se,ke,w(ue))}}function N(we){return e.isFunctionLikeDeclaration(we)||we.kind===253||we.kind===165||we.kind===166}function w(we){switch(we.kind){case 310:case 311:return e.factory.createTypeReferenceNode("any",e.emptyArray);case 314:return z(we);case 313:return w(we.type);case 312:return Fe(we);case 316:return je(we);case 315:return E(we);case 177:return A(we);default:var Se=e.visitEachChild(we,w,e.nullTransformationContext);return e.setEmitFlags(Se,1),Se}}function z(we){return e.factory.createUnionTypeNode([e.visitNode(we.type,w),e.factory.createTypeReferenceNode("undefined",e.emptyArray)])}function Fe(we){return e.factory.createUnionTypeNode([e.visitNode(we.type,w),e.factory.createTypeReferenceNode("null",e.emptyArray)])}function je(we){return e.factory.createArrayTypeNode(e.visitNode(we.type,w))}function E(we){var Se;return e.factory.createFunctionTypeNode(e.emptyArray,we.parameters.map(P),(Se=we.type)!==null&&Se!==void 0?Se:e.factory.createKeywordTypeNode(130))}function P(we){var Se=we.parent.parameters.indexOf(we),ke=we.type.kind===316&&Se===we.parent.parameters.length-1,Y=we.name||(ke?"rest":"arg"+Se),te=ke?e.factory.createToken(25):we.dotDotDotToken;return e.factory.createParameterDeclaration(we.decorators,we.modifiers,te,Y,we.questionToken,e.visitNode(we.type,w),we.initializer)}function A(we){var Se=we.typeName,ke=we.typeArguments;if(e.isIdentifier(we.typeName)){if(e.isJSDocIndexSignature(we))return ce(we);var Y=we.typeName.text;switch(we.typeName.text){case"String":case"Boolean":case"Object":case"Number":Y=Y.toLowerCase();break;case"array":case"date":case"promise":Y=Y[0].toUpperCase()+Y.slice(1);break}Se=e.factory.createIdentifier(Y),(Y==="Array"||Y==="Promise")&&!we.typeArguments?ke=e.factory.createNodeArray([e.factory.createTypeReferenceNode("any",e.emptyArray)]):ke=e.visitNodes(we.typeArguments,w)}return e.factory.createTypeReferenceNode(Se,ke)}function ce(we){var Se=e.factory.createParameterDeclaration(void 0,void 0,void 0,we.typeArguments[0].kind===146?"n":"s",void 0,e.factory.createTypeReferenceNode(we.typeArguments[0].kind===146?"number":"string",[]),void 0),ke=e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[Se],we.typeArguments[1])]);return e.setEmitFlags(ke,1),ke}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="convertFunctionToEs6Class",V=[e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(N){var w=e.textChanges.ChangeTracker.with(N,function(z){return n(z,N.sourceFile,N.span.start,N.program.getTypeChecker(),N.preferences,N.program.getCompilerOptions())});return[a.createCodeFixAction(h,w,e.Diagnostics.Convert_function_to_an_ES2015_class,h,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[h],getAllCodeActions:function(N){return a.codeFixAll(N,V,function(w,z){return n(w,z.file,z.start,N.program.getTypeChecker(),N.preferences,N.program.getCompilerOptions())})}});function n(N,w,z,Fe,je,E){var P=Fe.getSymbolAtLocation(e.getTokenAtPosition(w,z));if(!P||!P.valueDeclaration||!(P.flags&19))return;var A=P.valueDeclaration;if(e.isFunctionDeclaration(A))N.replaceNode(w,A,Y(A));else if(e.isVariableDeclaration(A)){var ce=ke(A);if(!ce)return;var we=A.parent.parent;e.isVariableDeclarationList(A.parent)&&A.parent.declarations.length>1?(N.delete(w,A),N.insertNodeAfter(w,we,ce)):N.replaceNode(w,we,ce)}function Se(te){var ye=[];return te.members&&te.members.forEach(function(Z,xe){if(xe==="constructor"&&Z.valueDeclaration){N.delete(w,Z.valueDeclaration.parent);return}var ue=ve(Z,void 0);ue&&ye.push.apply(ye,ue)}),te.exports&&te.exports.forEach(function(Z){if(Z.name==="prototype"&&Z.declarations){var xe=Z.declarations[0];if(Z.declarations.length===1&&e.isPropertyAccessExpression(xe)&&e.isBinaryExpression(xe.parent)&&xe.parent.operatorToken.kind===63&&e.isObjectLiteralExpression(xe.parent.right)){var ue=xe.parent.right,Ae=ve(ue.symbol,void 0);Ae&&ye.push.apply(ye,Ae)}}else{var Ae=ve(Z,[e.factory.createToken(124)]);Ae&&ye.push.apply(ye,Ae)}}),ye;function Je(Z,xe){return e.isAccessExpression(Z)?e.isPropertyAccessExpression(Z)&&he(Z)?!0:e.isFunctionLike(xe):e.every(Z.properties,function(ue){return!!(e.isMethodDeclaration(ue)||e.isGetOrSetAccessorDeclaration(ue)||e.isPropertyAssignment(ue)&&e.isFunctionExpression(ue.initializer)&&!!ue.name||he(ue))})}function ve(Z,xe){var ue=[];if(!(Z.flags&8192)&&!(Z.flags&4096))return ue;var Ae=Z.valueDeclaration,C=Ae.parent,W=C.right;if(!Je(Ae,W))return ue;var T=C.parent&&C.parent.kind===237?C.parent:C;if(N.delete(w,T),!W)return ue.push(e.factory.createPropertyDeclaration([],xe,Z.name,void 0,void 0,void 0)),ue;if(e.isAccessExpression(Ae)&&(e.isFunctionExpression(W)||e.isArrowFunction(W))){var K=e.getQuotePreference(w,je),q=Ie(Ae,E,K);return q?d(ue,W,q):ue}else{if(e.isObjectLiteralExpression(W))return e.flatMap(W.properties,function(O){return e.isMethodDeclaration(O)||e.isGetOrSetAccessorDeclaration(O)?ue.concat(O):e.isPropertyAssignment(O)&&e.isFunctionExpression(O.initializer)?d(ue,O.initializer,O.name):he(O)?ue:[]});if(e.isSourceFileJS(w)||!e.isPropertyAccessExpression(Ae))return ue;var l=e.factory.createPropertyDeclaration(void 0,xe,Ae.name,void 0,void 0,W);return e.copyLeadingComments(C.parent,l,w),ue.push(l),ue}function d(O,J,M){return e.isFunctionExpression(J)?y(O,J,M):S(O,J,M)}function y(O,J,M){var L=e.concatenate(xe,F(J,131)),Ce=e.factory.createMethodDeclaration(void 0,L,void 0,M,void 0,void 0,J.parameters,void 0,J.body);return e.copyLeadingComments(C,Ce,w),O.concat(Ce)}function S(O,J,M){var L=J.body,Ce;L.kind===234?Ce=L:Ce=e.factory.createBlock([e.factory.createReturnStatement(L)]);var Ue=e.concatenate(xe,F(J,131)),U=e.factory.createMethodDeclaration(void 0,Ue,void 0,M,void 0,void 0,J.parameters,void 0,Ce);return e.copyLeadingComments(C,U,w),O.concat(U)}}}function ke(te){var ye=te.initializer;if(!(!ye||!e.isFunctionExpression(ye)||!e.isIdentifier(te.name))){var Je=Se(te.symbol);ye.body&&Je.unshift(e.factory.createConstructorDeclaration(void 0,void 0,ye.parameters,ye.body));var ve=F(te.parent.parent,93),Z=e.factory.createClassDeclaration(void 0,ve,te.name,void 0,void 0,Je);return Z}}function Y(te){var ye=Se(P);te.body&&ye.unshift(e.factory.createConstructorDeclaration(void 0,void 0,te.parameters,te.body));var Je=F(te,93),ve=e.factory.createClassDeclaration(void 0,Je,te.name,void 0,void 0,ye);return ve}}function F(N,w){return e.filter(N.modifiers,function(z){return z.kind===w})}function he(N){return N.name?!!(e.isIdentifier(N.name)&&N.name.text==="constructor"):!1}function Ie(N,w,z){if(e.isPropertyAccessExpression(N))return N.name;var Fe=N.argumentExpression;if(e.isNumericLiteral(Fe))return Fe;if(e.isStringLiteralLike(Fe))return e.isIdentifierText(Fe.text,e.getEmitScriptTarget(w))?e.factory.createIdentifier(Fe.text):e.isNoSubstitutionTemplateLiteral(Fe)?e.factory.createStringLiteral(Fe.text,z===0):Fe}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="convertToAsyncFunction",V=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],n=!0;a.registerCodeFix({errorCodes:V,getCodeActions:function(U){n=!0;var $=e.textChanges.ChangeTracker.with(U,function(Q){return he(Q,U.sourceFile,U.span.start,U.program.getTypeChecker())});return n?[a.createCodeFixAction(h,$,e.Diagnostics.Convert_to_async_function,h,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[h],getAllCodeActions:function(U){return a.codeFixAll(U,V,function($,Q){return he($,Q.file,Q.start,U.program.getTypeChecker())})}});var F;(function(U){U[U.Identifier=0]="Identifier",U[U.BindingPattern=1]="BindingPattern"})(F||(F={}));function he(U,$,Q,ae){var We=e.getTokenAtPosition($,Q),Re;if(e.isIdentifier(We)&&e.isVariableDeclaration(We.parent)&&We.parent.initializer&&e.isFunctionLikeDeclaration(We.parent.initializer)?Re=We.parent.initializer:Re=e.tryCast(e.getContainingFunction(e.getTokenAtPosition($,Q)),e.canBeConvertedToAsync),!!Re){var et=new e.Map,St=e.isInJSFile(Re),It=N(Re,ae),Gt=E(Re,ae,et);if(e.returnsPromise(Gt,ae)){var _t=Gt.body&&e.isBlock(Gt.body)?Ie(Gt.body,ae):e.emptyArray,ot={checker:ae,synthNamesMap:et,setOfExpressionsToReturn:It,isInJSFile:St};if(_t.length){var Kt=Re.modifiers?Re.modifiers.end:Re.decorators?e.skipTrivia($.text,Re.decorators.end):Re.getStart($),B=Re.modifiers?{prefix:" "}:{suffix:" "};U.insertModifierAt($,Kt,131,B);for(var X=function(Be){if(e.forEachChild(Be,function nt(tt){if(e.isCallExpression(tt)){var Qe=we(tt,tt,ot,!1);if(A())return!0;U.replaceNodeWithNodes($,Be,Qe)}else if(!e.isFunctionLike(tt)&&(e.forEachChild(tt,nt),A()))return!0}),A())return{value:void 0}},G=0,de=_t;G<de.length;G++){var oe=de[G],re=X(oe);if(typeof re=="object")return re.value}}}}}function Ie(U,$){var Q=[];return e.forEachReturnStatement(U,function(ae){e.isReturnStatementWithFixablePromiseHandler(ae,$)&&Q.push(ae)}),Q}function N(U,$){if(!U.body)return new e.Set;var Q=new e.Set;return e.forEachChild(U.body,function ae(We){w(We,$,"then")?(Q.add(e.getNodeId(We)),e.forEach(We.arguments,ae)):w(We,$,"catch")||w(We,$,"finally")?(Q.add(e.getNodeId(We)),e.forEachChild(We,ae)):je(We,$)?Q.add(e.getNodeId(We)):e.forEachChild(We,ae)}),Q}function w(U,$,Q){if(!e.isCallExpression(U))return!1;var ae=e.hasPropertyAccessExpressionWithName(U,Q),We=ae&&$.getTypeAtLocation(U);return!!(We&&$.getPromisedTypeOfPromise(We))}function z(U,$){return(e.getObjectFlags(U)&4)!==0&&U.target===$}function Fe(U,$,Q){if(U.expression.name.escapedText!=="finally"){var ae=Q.getTypeAtLocation(U.expression.expression);if(z(ae,Q.getPromiseType())||z(ae,Q.getPromiseLikeType()))if(U.expression.name.escapedText==="then"){if($===e.elementAt(U.arguments,0))return e.elementAt(U.typeArguments,0);if($===e.elementAt(U.arguments,1))return e.elementAt(U.typeArguments,1)}else return e.elementAt(U.typeArguments,0)}}function je(U,$){return e.isExpression(U)?!!$.getPromisedTypeOfPromise($.getTypeAtLocation(U)):!1}function E(U,$,Q){var ae=new e.Map,We=e.createMultiMap();return e.forEachChild(U,function Re(et){if(!e.isIdentifier(et)){e.forEachChild(et,Re);return}var St=$.getSymbolAtLocation(et);if(St){var It=$.getTypeAtLocation(et),Gt=W(It,$),_t=e.getSymbolId(St).toString();if(Gt&&!e.isParameter(et.parent)&&!e.isFunctionLikeDeclaration(et.parent)&&!Q.has(_t)){var ot=e.firstOrUndefined(Gt.parameters),Kt=(ot==null?void 0:ot.valueDeclaration)&&e.isParameter(ot.valueDeclaration)&&e.tryCast(ot.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),B=P(Kt,We);Q.set(_t,B),We.add(Kt.text,St)}else if(et.parent&&(e.isParameter(et.parent)||e.isVariableDeclaration(et.parent)||e.isBindingElement(et.parent))){var X=et.text,G=We.get(X);if(G&&G.some(function(re){return re!==St})){var de=P(et,We);ae.set(_t,de.identifier),Q.set(_t,de),We.add(X,St)}else{var oe=e.getSynthesizedDeepClone(et);Q.set(_t,d(oe)),We.add(X,St)}}}}),e.getSynthesizedDeepCloneWithReplacements(U,!0,function(Re){if(e.isBindingElement(Re)&&e.isIdentifier(Re.name)&&e.isObjectBindingPattern(Re.parent)){var et=$.getSymbolAtLocation(Re.name),St=et&&ae.get(String(e.getSymbolId(et)));if(St&&St.text!==(Re.name||Re.propertyName).getText())return e.factory.createBindingElement(Re.dotDotDotToken,Re.propertyName||Re.name,St,Re.initializer)}else if(e.isIdentifier(Re)){var et=$.getSymbolAtLocation(Re),St=et&&ae.get(String(e.getSymbolId(et)));if(St)return e.factory.createIdentifier(St.text)}})}function P(U,$){var Q=($.get(U.text)||e.emptyArray).length,ae=Q===0?U:e.factory.createIdentifier(U.text+"_"+Q);return d(ae)}function A(){return!n}function ce(){return n=!1,e.emptyArray}function we(U,$,Q,ae,We){if(w($,Q.checker,"then"))return ve($,e.elementAt($.arguments,0),e.elementAt($.arguments,1),Q,ae,We);if(w($,Q.checker,"catch"))return Je($,e.elementAt($.arguments,0),Q,ae,We);if(w($,Q.checker,"finally"))return ye($,e.elementAt($.arguments,0),Q,ae,We);if(e.isPropertyAccessExpression($))return we(U,$.expression,Q,ae,We);var Re=Q.checker.getTypeAtLocation($);return Re&&Q.checker.getPromisedTypeOfPromise(Re)?(e.Debug.assertNode(e.getOriginalNode($).parent,e.isPropertyAccessExpression),Z(U,$,Q,ae,We)):ce()}function Se(U,$){var Q=U.checker;if($.kind===104)return!0;if(e.isIdentifier($)&&!e.isGeneratedIdentifier($)&&e.idText($)==="undefined"){var ae=Q.getSymbolAtLocation($);return!ae||Q.isUndefinedSymbol(ae)}return!1}function ke(U){var $=e.factory.createUniqueName(U.identifier.text,16);return d($)}function Y(U,$,Q){var ae;return Q&&!Ue(U,$)&&(L(Q)?(ae=Q,$.synthNamesMap.forEach(function(We,Re){if(We.identifier.text===Q.identifier.text){var et=ke(Q);$.synthNamesMap.set(Re,et)}})):ae=d(e.factory.createUniqueName("result",16),Q.types),M(ae)),ae}function te(U,$,Q,ae,We){var Re=[],et;if(ae&&!Ue(U,$)){et=e.getSynthesizedDeepClone(M(ae));var St=ae.types,It=$.checker.getUnionType(St,2),Gt=$.isInJSFile?void 0:$.checker.typeToTypeNode(It,void 0,void 0),_t=[e.factory.createVariableDeclaration(et,void 0,Gt)],ot=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList(_t,1));Re.push(ot)}return Re.push(Q),We&&et&&Ce(We)&&Re.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(J(We)),void 0,void 0,et)],2))),Re}function ye(U,$,Q,ae,We){if(!$||Se(Q,$))return we(U,U.expression.expression,Q,ae,We);var Re=Y(U,Q,We),et=we(U,U.expression.expression,Q,!0,Re);if(A())return ce();var St=Ae($,ae,void 0,void 0,U,Q);if(A())return ce();var It=e.factory.createBlock(et),Gt=e.factory.createBlock(St),_t=e.factory.createTryStatement(It,void 0,Gt);return te(U,Q,_t,Re,We)}function Je(U,$,Q,ae,We){if(!$||Se(Q,$))return we(U,U.expression.expression,Q,ae,We);var Re=q($,Q),et=Y(U,Q,We),St=we(U,U.expression.expression,Q,!0,et);if(A())return ce();var It=Ae($,ae,et,Re,U,Q);if(A())return ce();var Gt=e.factory.createBlock(St),_t=e.factory.createCatchClause(Re&&e.getSynthesizedDeepClone(O(Re)),e.factory.createBlock(It)),ot=e.factory.createTryStatement(Gt,_t,void 0);return te(U,Q,ot,et,We)}function ve(U,$,Q,ae,We,Re){if(!$||Se(ae,$))return Je(U,Q,ae,We,Re);if(Q&&!Se(ae,Q))return ce();var et=q($,ae),St=we(U.expression.expression,U.expression.expression,ae,!0,et);if(A())return ce();var It=Ae($,We,Re,et,U,ae);return A()?ce():e.concatenate(St,It)}function Z(U,$,Q,ae,We){if(Ue(U,Q)){var Re=e.getSynthesizedDeepClone($);return ae&&(Re=e.factory.createAwaitExpression(Re)),[e.factory.createReturnStatement(Re)]}return xe(We,e.factory.createAwaitExpression($),void 0)}function xe(U,$,Q){return!U||l(U)?[e.factory.createExpressionStatement($)]:L(U)&&U.hasBeenDeclared?[e.factory.createExpressionStatement(e.factory.createAssignment(e.getSynthesizedDeepClone(S(U)),$))]:[e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(O(U)),void 0,Q,$)],2))]}function ue(U,$){if($&&U){var Q=e.factory.createUniqueName("result",16);return qt(qt([],xe(d(Q),U,$),!0),[e.factory.createReturnStatement(Q)],!1)}return[e.factory.createReturnStatement(U)]}function Ae(U,$,Q,ae,We,Re){var et;switch(U.kind){case 104:break;case 205:case 79:if(!ae)break;var St=e.factory.createCallExpression(e.getSynthesizedDeepClone(U),void 0,L(ae)?[S(ae)]:[]);if(Ue(We,Re))return ue(St,Fe(We,U,Re.checker));var It=Re.checker.getTypeAtLocation(U),Gt=Re.checker.getSignaturesOfType(It,0);if(!Gt.length)return ce();var _t=Gt[0].getReturnType(),ot=xe(Q,e.factory.createAwaitExpression(St),Fe(We,U,Re.checker));return Q&&Q.types.push(Re.checker.getAwaitedType(_t)||_t),ot;case 212:case 213:{var Kt=U.body,B=(et=W(Re.checker.getTypeAtLocation(U),Re.checker))===null||et===void 0?void 0:et.getReturnType();if(e.isBlock(Kt)){for(var X=[],G=!1,de=0,oe=Kt.statements;de<oe.length;de++){var re=oe[de];if(e.isReturnStatement(re))if(G=!0,e.isReturnStatementWithFixablePromiseHandler(re,Re.checker))X=X.concat(K(Re,re,$,Q));else{var Be=B&&re.expression?C(Re.checker,B,re.expression):re.expression;X.push.apply(X,ue(Be,Fe(We,U,Re.checker)))}else{if($&&e.forEachReturnStatement(re,e.returnTrue))return ce();X.push(re)}}return Ue(We,Re)?X.map(function(Qe){return e.getSynthesizedDeepClone(Qe)}):T(X,Q,Re,G)}else{var nt=e.isFixablePromiseHandler(Kt,Re.checker)?K(Re,e.factory.createReturnStatement(Kt),$,Q):e.emptyArray;if(nt.length>0)return nt;if(B){var Be=C(Re.checker,B,Kt);if(Ue(We,Re))return ue(Be,Fe(We,U,Re.checker));var tt=xe(Q,Be,void 0);return Q&&Q.types.push(Re.checker.getAwaitedType(B)||B),tt}else return ce()}}default:return ce()}return e.emptyArray}function C(U,$,Q){var ae=e.getSynthesizedDeepClone(Q);return U.getPromisedTypeOfPromise($)?e.factory.createAwaitExpression(ae):ae}function W(U,$){var Q=$.getSignaturesOfType(U,0);return e.lastOrUndefined(Q)}function T(U,$,Q,ae){for(var We=[],Re=0,et=U;Re<et.length;Re++){var St=et[Re];if(e.isReturnStatement(St)){if(St.expression){var It=je(St.expression,Q.checker)?e.factory.createAwaitExpression(St.expression):St.expression;$===void 0?We.push(e.factory.createExpressionStatement(It)):L($)&&$.hasBeenDeclared?We.push(e.factory.createExpressionStatement(e.factory.createAssignment(S($),It))):We.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(O($),void 0,void 0,It)],2)))}}else We.push(e.getSynthesizedDeepClone(St))}return!ae&&$!==void 0&&We.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(O($),void 0,void 0,e.factory.createIdentifier("undefined"))],2))),We}function K(U,$,Q,ae){var We=[];return e.forEachChild($,function Re(et){if(e.isCallExpression(et)){var St=we(et,et,U,Q,ae);if(We=We.concat(St),We.length>0)return}else e.isFunctionLike(et)||e.forEachChild(et,Re)}),We}function q(U,$){var Q=[],ae;if(e.isFunctionLikeDeclaration(U)){if(U.parameters.length>0){var We=U.parameters[0].name;ae=Re(We)}}else e.isIdentifier(U)?ae=et(U):e.isPropertyAccessExpression(U)&&e.isIdentifier(U.name)&&(ae=et(U.name));if(!ae||"identifier"in ae&&ae.identifier.text==="undefined")return;return ae;function Re(Gt){if(e.isIdentifier(Gt))return et(Gt);var _t=e.flatMap(Gt.elements,function(ot){return e.isOmittedExpression(ot)?[]:[Re(ot.name)]});return y(Gt,_t)}function et(Gt){var _t=It(Gt),ot=St(_t);if(!ot)return d(Gt,Q);var Kt=$.synthNamesMap.get(e.getSymbolId(ot).toString());return Kt||d(Gt,Q)}function St(Gt){return Gt.symbol?Gt.symbol:$.checker.getSymbolAtLocation(Gt)}function It(Gt){return Gt.original?Gt.original:Gt}}function l(U){return U?L(U)?!U.identifier.text:e.every(U.elements,l):!0}function d(U,$){return $===void 0&&($=[]),{kind:0,identifier:U,types:$,hasBeenDeclared:!1,hasBeenReferenced:!1}}function y(U,$,Q){return $===void 0&&($=e.emptyArray),Q===void 0&&(Q=[]),{kind:1,bindingPattern:U,elements:$,types:Q}}function S(U){return U.hasBeenReferenced=!0,U.identifier}function O(U){return L(U)?M(U):J(U)}function J(U){for(var $=0,Q=U.elements;$<Q.length;$++){var ae=Q[$];O(ae)}return U.bindingPattern}function M(U){return U.hasBeenDeclared=!0,U.identifier}function L(U){return U.kind===0}function Ce(U){return U.kind===1}function Ue(U,$){return!!U.original&&$.setOfExpressionsToReturn.has(e.getNodeId(U.original))}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){a.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions:function(K){var q=K.sourceFile,l=K.program,d=K.preferences,y=e.textChanges.ChangeTracker.with(K,function(S){var O=V(q,l.getTypeChecker(),S,e.getEmitScriptTarget(l.getCompilerOptions()),e.getQuotePreference(q,d));if(O)for(var J=0,M=l.getSourceFiles();J<M.length;J++){var L=M[J];h(L,q,S,e.getQuotePreference(L,d))}});return[a.createCodeFixActionWithoutFixAll("convertToEsModule",y,e.Diagnostics.Convert_to_ES_module)]}});function h(K,q,l,d){for(var y=0,S=K.imports;y<S.length;y++){var O=S[y],J=e.getResolvedModule(K,O.text,e.getModeForUsageLocation(K,O));if(!(!J||J.resolvedFileName!==q.fileName)){var M=e.importFromModuleSpecifier(O);switch(M.kind){case 264:l.replaceNode(K,M,e.makeImport(M.name,void 0,O,d));break;case 207:e.isRequireCall(M,!1)&&l.replaceNode(K,M,e.factory.createPropertyAccessExpression(e.getSynthesizedDeepClone(M),"default"));break}}}}function V(K,q,l,d,y){var S={original:ye(K),additional:new e.Set},O=n(K,q,S);F(K,O,l);for(var J=!1,M,L=0,Ce=e.filter(K.statements,e.isVariableStatement);L<Ce.length;L++){var Ue=Ce[L],U=N(K,Ue,l,q,S,d,y);U&&e.copyEntries(U,M!=null?M:M=new e.Map)}for(var $=0,Q=e.filter(K.statements,function(We){return!e.isVariableStatement(We)});$<Q.length;$++){var Ue=Q[$],ae=Ie(K,Ue,q,l,S,d,O,M,y);J=J||ae}return M==null||M.forEach(function(We,Re){l.replaceNode(K,Re,We)}),J}function n(K,q,l){var d=new e.Map;return he(K,function(y){var S=y.name,O=S.text,J=S.originalKeywordKind;!d.has(O)&&(J!==void 0&&e.isNonContextualKeyword(J)||q.resolveName(O,y,111551,!0))&&d.set(O,te("_".concat(O),l))}),d}function F(K,q,l){he(K,function(d,y){if(!y){var S=d.name.text;l.replaceNode(K,d,e.factory.createIdentifier(q.get(S)||S))}})}function he(K,q){K.forEachChild(function l(d){if(e.isPropertyAccessExpression(d)&&e.isExportsOrModuleExportsOrAlias(K,d.expression)&&e.isIdentifier(d.name)){var y=d.parent;q(d,e.isBinaryExpression(y)&&y.left===d&&y.operatorToken.kind===63)}d.forEachChild(l)})}function Ie(K,q,l,d,y,S,O,J,M){switch(q.kind){case 236:return N(K,q,d,l,y,S,M),!1;case 237:{var L=q.expression;switch(L.kind){case 207:return e.isRequireCall(L,!0)&&d.replaceNode(K,q,e.makeImport(void 0,void 0,L.arguments[0],M)),!1;case 220:{var Ce=L.operatorToken;return Ce.kind===63&&z(K,l,L,d,O,J)}}}default:return!1}}function N(K,q,l,d,y,S,O){var J=q.declarationList,M=!1,L=e.map(J.declarations,function(Ue){var U=Ue.name,$=Ue.initializer;if($){if(e.isExportsOrModuleExportsOrAlias(K,$))return M=!0,T([]);if(e.isRequireCall($,!0))return M=!0,ke(U,$.arguments[0],d,y,S,O);if(e.isPropertyAccessExpression($)&&e.isRequireCall($.expression,!0))return M=!0,w(U,$.name.text,$.expression.arguments[0],y,O)}return T([e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([Ue],J.flags))])});if(M){l.replaceNodeWithNodes(K,q,e.flatMap(L,function(Ue){return Ue.newImports}));var Ce;return e.forEach(L,function(Ue){Ue.useSitesToUnqualify&&e.copyEntries(Ue.useSitesToUnqualify,Ce!=null?Ce:Ce=new e.Map)}),Ce}}function w(K,q,l,d,y){switch(K.kind){case 200:case 201:{var S=te(q,d);return T([ue(S,q,l,y),C(void 0,K,e.factory.createIdentifier(S))])}case 79:return T([ue(K.text,q,l,y)]);default:return e.Debug.assertNever(K,"Convert to ES module got invalid syntax form ".concat(K.kind))}}function z(K,q,l,d,y,S){var O=l.left,J=l.right;if(!e.isPropertyAccessExpression(O))return!1;if(e.isExportsOrModuleExportsOrAlias(K,O))if(e.isExportsOrModuleExportsOrAlias(K,J))d.delete(K,l.parent);else{var M=e.isObjectLiteralExpression(J)?Fe(J,S):e.isRequireCall(J,!0)?E(J.arguments[0],q):void 0;return M?(d.replaceNodeWithNodes(K,l.parent,M[0]),M[1]):(d.replaceRangeWithText(K,e.createRange(O.getStart(K),J.pos),"export default"),!0)}else e.isExportsOrModuleExportsOrAlias(K,O.expression)&&je(K,l,d,y);return!1}function Fe(K,q){var l=e.mapAllOrFail(K.properties,function(d){switch(d.kind){case 171:case 172:case 295:case 296:return;case 294:return e.isIdentifier(d.name)?we(d.name.text,d.initializer,q):void 0;case 168:return e.isIdentifier(d.name)?Z(d.name.text,[e.factory.createToken(93)],d,q):void 0;default:e.Debug.assertNever(d,"Convert to ES6 got invalid prop kind ".concat(d.kind))}});return l&&[l,!1]}function je(K,q,l,d){var y=q.left.name.text,S=d.get(y);if(S!==void 0){var O=[C(void 0,S,q.right),W([e.factory.createExportSpecifier(!1,S,y)])];l.replaceNodeWithNodes(K,q.parent,O)}else ce(q,K,l)}function E(K,q){var l=K.text,d=q.getSymbolAtLocation(K),y=d?d.exports:e.emptyMap;return y.has("export=")?[[A(l)],!0]:y.has("default")?y.size>1?[[P(l),A(l)],!0]:[[A(l)],!0]:[[P(l)],!1]}function P(K){return W(void 0,K)}function A(K){return W([e.factory.createExportSpecifier(!1,void 0,"default")],K)}function ce(K,q,l){var d=K.left,y=K.right,S=K.parent,O=d.name.text;if((e.isFunctionExpression(y)||e.isArrowFunction(y)||e.isClassExpression(y))&&(!y.name||y.name.text===O)){l.replaceRange(q,{pos:d.getStart(q),end:y.getStart(q)},e.factory.createToken(93),{suffix:" "}),y.name||l.insertName(q,y,O);var J=e.findChildOfKind(S,26,q);J&&l.delete(q,J)}else l.replaceNodeRangeWithNodes(q,d.expression,e.findChildOfKind(d,24,q),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "})}function we(K,q,l){var d=[e.factory.createToken(93)];switch(q.kind){case 212:{var y=q.name;if(y&&y.text!==K)return S()}case 213:return Z(K,d,q,l);case 225:return xe(K,d,q,l);default:return S()}function S(){return C(d,e.factory.createIdentifier(K),Se(q,l))}}function Se(K,q){if(!q||!e.some(e.arrayFrom(q.keys()),function(d){return e.rangeContainsRange(K,d)}))return K;return e.isArray(K)?e.getSynthesizedDeepClonesWithReplacements(K,!0,l):e.getSynthesizedDeepCloneWithReplacements(K,!0,l);function l(d){if(d.kind===205){var y=q.get(d);return q.delete(d),y}}}function ke(K,q,l,d,y,S){switch(K.kind){case 200:{var O=e.mapAllOrFail(K.elements,function(M){return M.dotDotDotToken||M.initializer||M.propertyName&&!e.isIdentifier(M.propertyName)||!e.isIdentifier(M.name)?void 0:Ae(M.propertyName&&M.propertyName.text,M.name.text)});if(O)return T([e.makeImport(void 0,O,q,S)])}case 201:{var J=te(a.moduleSpecifierToValidIdentifier(q.text,y),d);return T([e.makeImport(e.factory.createIdentifier(J),void 0,q,S),C(void 0,e.getSynthesizedDeepClone(K),e.factory.createIdentifier(J))])}case 79:return Y(K,q,l,d,S);default:return e.Debug.assertNever(K,"Convert to ES module got invalid name kind ".concat(K.kind))}}function Y(K,q,l,d,y){for(var S=l.getSymbolAtLocation(K),O=new e.Map,J=!1,M,L=0,Ce=d.original.get(K.text);L<Ce.length;L++){var Ue=Ce[L];if(!(l.getSymbolAtLocation(Ue)!==S||Ue===K)){var U=Ue.parent;if(e.isPropertyAccessExpression(U)){var $=U.name.text;if($==="default"){J=!0;var Q=Ue.getText();(M!=null?M:M=new e.Map).set(U,e.factory.createIdentifier(Q))}else{e.Debug.assert(U.expression===Ue,"Didn't expect expression === use");var ae=O.get($);ae===void 0&&(ae=te($,d),O.set($,ae)),(M!=null?M:M=new e.Map).set(U,e.factory.createIdentifier(ae))}}else J=!0}}var We=O.size===0?void 0:e.arrayFrom(e.mapIterator(O.entries(),function(Re){var et=Re[0],St=Re[1];return e.factory.createImportSpecifier(!1,et===St?void 0:e.factory.createIdentifier(et),e.factory.createIdentifier(St))}));return We||(J=!0),T([e.makeImport(J?e.getSynthesizedDeepClone(K):void 0,We,q,y)],M)}function te(K,q){for(;q.original.has(K)||q.additional.has(K);)K="_".concat(K);return q.additional.add(K),K}function ye(K){var q=e.createMultiMap();return Je(K,function(l){return q.add(l.text,l)}),q}function Je(K,q){e.isIdentifier(K)&&ve(K)&&q(K),K.forEachChild(function(l){return Je(l,q)})}function ve(K){var q=K.parent;switch(q.kind){case 205:return q.name!==K;case 202:return q.propertyName!==K;case 269:return q.propertyName!==K;default:return!0}}function Z(K,q,l,d){return e.factory.createFunctionDeclaration(e.getSynthesizedDeepClones(l.decorators),e.concatenate(q,e.getSynthesizedDeepClones(l.modifiers)),e.getSynthesizedDeepClone(l.asteriskToken),K,e.getSynthesizedDeepClones(l.typeParameters),e.getSynthesizedDeepClones(l.parameters),e.getSynthesizedDeepClone(l.type),e.factory.converters.convertToFunctionBlock(Se(l.body,d)))}function xe(K,q,l,d){return e.factory.createClassDeclaration(e.getSynthesizedDeepClones(l.decorators),e.concatenate(q,e.getSynthesizedDeepClones(l.modifiers)),K,e.getSynthesizedDeepClones(l.typeParameters),e.getSynthesizedDeepClones(l.heritageClauses),Se(l.members,d))}function ue(K,q,l,d){return q==="default"?e.makeImport(e.factory.createIdentifier(K),void 0,l,d):e.makeImport(void 0,[Ae(q,K)],l,d)}function Ae(K,q){return e.factory.createImportSpecifier(!1,K!==void 0&&K!==q?e.factory.createIdentifier(K):void 0,e.factory.createIdentifier(q))}function C(K,q,l){return e.factory.createVariableStatement(K,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(q,void 0,void 0,l)],2))}function W(K,q){return e.factory.createExportDeclaration(void 0,void 0,!1,K&&e.factory.createNamedExports(K),q===void 0?void 0:e.factory.createStringLiteral(q))}function T(K,q){return{newImports:K,useSitesToUnqualify:q}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="correctQualifiedNameToIndexedAccessType",V=[e.Diagnostics.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];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=n(he.sourceFile,he.span.start);if(Ie){var N=e.textChanges.ChangeTracker.with(he,function(z){return F(z,he.sourceFile,Ie)}),w="".concat(Ie.left.text,'["').concat(Ie.right.text,'"]');return[a.createCodeFixAction(h,N,[e.Diagnostics.Rewrite_as_the_indexed_access_type_0,w],h,e.Diagnostics.Rewrite_all_as_indexed_access_types)]}},fixIds:[h],getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){var w=n(N.file,N.start);w&&F(Ie,N.file,w)})}});function n(he,Ie){var N=e.findAncestor(e.getTokenAtPosition(he,Ie),e.isQualifiedName);return e.Debug.assert(!!N,"Expected position to be owned by a qualified name."),e.isIdentifier(N.left)?N:void 0}function F(he,Ie,N){var w=N.right.text,z=e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(N.left,void 0),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(w)));he.replaceNode(Ie,N,z)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=[e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type.code],V="convertToTypeOnlyExport";a.registerCodeFix({errorCodes:h,getCodeActions:function(Ie){var N=e.textChanges.ChangeTracker.with(Ie,function(w){return F(w,n(Ie.span,Ie.sourceFile),Ie)});if(N.length)return[a.createCodeFixAction(V,N,e.Diagnostics.Convert_to_type_only_export,V,e.Diagnostics.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[V],getAllCodeActions:function(Ie){var N=new e.Map;return a.codeFixAll(Ie,h,function(w,z){var Fe=n(z,Ie.sourceFile);Fe&&e.addToSeen(N,e.getNodeId(Fe.parent.parent))&&F(w,Fe,Ie)})}});function n(Ie,N){return e.tryCast(e.getTokenAtPosition(N,Ie.start).parent,e.isExportSpecifier)}function F(Ie,N,w){if(N){var z=N.parent,Fe=z.parent,je=he(N,w);if(je.length===z.elements.length)Ie.insertModifierBefore(w.sourceFile,151,z);else{var E=e.factory.updateExportDeclaration(Fe,Fe.decorators,Fe.modifiers,!1,e.factory.updateNamedExports(z,e.filter(z.elements,function(A){return!e.contains(je,A)})),Fe.moduleSpecifier,void 0),P=e.factory.createExportDeclaration(void 0,void 0,!0,e.factory.createNamedExports(je),Fe.moduleSpecifier,void 0);Ie.replaceNode(w.sourceFile,Fe,E,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude}),Ie.insertNodeAfter(w.sourceFile,Fe,P)}}}function he(Ie,N){var w=Ie.parent;if(w.elements.length===1)return w.elements;var z=e.getDiagnosticsWithinSpan(e.createTextSpanFromNode(w),N.program.getSemanticDiagnostics(N.sourceFile,N.cancellationToken));return e.filter(w.elements,function(Fe){var je;return Fe===Ie||((je=e.findDiagnosticForNode(Fe,z))===null||je===void 0?void 0:je.code)===h[0]})}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=[e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code],V="convertToTypeOnlyImport";a.registerCodeFix({errorCodes:h,getCodeActions:function(he){var Ie=e.textChanges.ChangeTracker.with(he,function(N){var w=n(he.span,he.sourceFile);F(N,w,he)});if(Ie.length)return[a.createCodeFixAction(V,Ie,e.Diagnostics.Convert_to_type_only_import,V,e.Diagnostics.Convert_all_imports_not_used_as_a_value_to_type_only_imports)]},fixIds:[V],getAllCodeActions:function(he){return a.codeFixAll(he,h,function(Ie,N){var w=n(N,he.sourceFile);F(Ie,w,he)})}});function n(he,Ie){return e.tryCast(e.getTokenAtPosition(Ie,he.start).parent,e.isImportDeclaration)}function F(he,Ie,N){if(Ie!=null&&Ie.importClause){var w=Ie.importClause;he.insertText(N.sourceFile,Ie.getStart()+6," type"),w.name&&w.namedBindings&&(he.deleteNodeRangeExcludingEnd(N.sourceFile,w.name,Ie.importClause.namedBindings),he.insertNodeBefore(N.sourceFile,Ie,e.factory.updateImportDeclaration(Ie,void 0,void 0,e.factory.createImportClause(!0,w.name,void 0),Ie.moduleSpecifier,void 0)))}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="convertLiteralTypeToMappedType",V=[e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=he.sourceFile,N=he.span,w=n(Ie,N.start);if(w){var z=w.name,Fe=w.constraint,je=e.textChanges.ChangeTracker.with(he,function(E){return F(E,Ie,w)});return[a.createCodeFixAction(h,je,[e.Diagnostics.Convert_0_to_1_in_0,Fe,z],h,e.Diagnostics.Convert_all_type_literals_to_mapped_type)]}},fixIds:[h],getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){var w=n(N.file,N.start);w&&F(Ie,N.file,w)})}});function n(he,Ie){var N=e.getTokenAtPosition(he,Ie);if(e.isIdentifier(N)){var w=e.cast(N.parent.parent,e.isPropertySignature),z=N.getText(he);return{container:e.cast(w.parent,e.isTypeLiteralNode),typeNode:w.type,constraint:z,name:z==="K"?"P":"K"}}}function F(he,Ie,N){var w=N.container,z=N.typeNode,Fe=N.constraint,je=N.name;he.replaceNode(Ie,w,e.factory.createMappedTypeNode(void 0,e.factory.createTypeParameterDeclaration(je,e.factory.createTypeReferenceNode(Fe)),void 0,void 0,z,void 0))}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=[e.Diagnostics.Class_0_incorrectly_implements_interface_1.code,e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],V="fixClassIncorrectlyImplementsInterface";a.registerCodeFix({errorCodes:h,getCodeActions:function(N){var w=N.sourceFile,z=N.span,Fe=n(w,z.start);return e.mapDefined(e.getEffectiveImplementsTypeNodes(Fe),function(je){var E=e.textChanges.ChangeTracker.with(N,function(P){return he(N,je,w,Fe,P,N.preferences)});return E.length===0?void 0:a.createCodeFixAction(V,E,[e.Diagnostics.Implement_interface_0,je.getText(w)],V,e.Diagnostics.Implement_all_unimplemented_interfaces)})},fixIds:[V],getAllCodeActions:function(N){var w=new e.Map;return a.codeFixAll(N,h,function(z,Fe){var je=n(Fe.file,Fe.start);if(e.addToSeen(w,e.getNodeId(je)))for(var E=0,P=e.getEffectiveImplementsTypeNodes(je);E<P.length;E++){var A=P[E];he(N,A,Fe.file,je,z,N.preferences)}})}});function n(N,w){return e.Debug.checkDefined(e.getContainingClass(e.getTokenAtPosition(N,w)),"There should be a containing class")}function F(N){return!N.valueDeclaration||!(e.getEffectiveModifierFlags(N.valueDeclaration)&8)}function he(N,w,z,Fe,je,E){var P=N.program.getTypeChecker(),A=Ie(Fe,P),ce=P.getTypeAtLocation(w),we=P.getPropertiesOfType(ce),Se=we.filter(e.and(F,function(ve){return!A.has(ve.escapedName)})),ke=P.getTypeAtLocation(Fe),Y=e.find(Fe.members,function(ve){return e.isConstructorDeclaration(ve)});ke.getNumberIndexType()||ye(ce,1),ke.getStringIndexType()||ye(ce,0);var te=a.createImportAdder(z,N.program,E,N.host);a.createMissingMemberNodes(Fe,Se,z,N,E,te,function(ve){return Je(z,Fe,ve)}),te.writeFixes(je);function ye(ve,Z){var xe=P.getIndexInfoOfType(ve,Z);xe&&Je(z,Fe,P.indexInfoToIndexSignatureDeclaration(xe,Fe,void 0,a.getNoopSymbolTrackerWithResolver(N)))}function Je(ve,Z,xe){Y?je.insertNodeAfter(ve,Y,xe):je.insertNodeAtClassStart(ve,Z,xe)}}function Ie(N,w){var z=e.getEffectiveBaseTypeNode(N);if(!z)return e.createSymbolTable();var Fe=w.getTypeAtLocation(z),je=w.getPropertiesOfType(Fe);return e.createSymbolTable(je.filter(F))}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){a.importFixName="import";var h="fixMissingImport",V=[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics.Cannot_find_namespace_0.code,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(G){var de=G.errorCode,oe=G.preferences,re=G.sourceFile,Be=G.span,nt=G.program,tt=xe(G,de,Be.start,!0);if(tt){var Qe=tt.fixes,Oe=tt.symbolName,Pe=tt.errorIdentifierText,be=e.getQuotePreference(re,oe);return Qe.map(function(pe){return U(G,re,Oe,pe,Oe!==Pe,be,nt.getCompilerOptions())})}},fixIds:[h],getAllCodeActions:function(G){var de=G.sourceFile,oe=G.program,re=G.preferences,Be=G.host,nt=F(de,oe,!0,re,Be);return a.eachDiagnostic(G,V,function(tt){return nt.addImportFromDiagnostic(tt,G)}),a.createCombinedCodeActions(e.textChanges.ChangeTracker.with(G,nt.writeFixes))}});function n(G,de,oe,re){return F(G,de,!1,oe,re)}a.createImportAdder=n;function F(G,de,oe,re,Be){var nt=de.getCompilerOptions(),tt=[],Qe=[],Oe=new e.Map,Pe=new e.Map;return{addImportFromDiagnostic:be,addImportFromExportedSymbol:pe,writeFixes:Xe,hasFixes:Ct};function be(le,Le){var rt=xe(Le,le.code,le.start,oe);!rt||!rt.fixes.length||Nt(rt)}function pe(le,Le){var rt=e.Debug.checkDefined(le.parent),Pt=e.getNameForExportedSymbol(le,e.getEmitScriptTarget(nt)),Zt=de.getTypeChecker(),pr=Zt.getMergedSymbol(e.skipAlias(le,Zt)),or=E(G,pr,rt,Pt,!1,Be,de,re,oe),Wr=ye(G,de),ze=z(G,or,rt,Pt,de,void 0,!!Le,Wr,Be,re);ze&&Nt({fixes:[ze],symbolName:Pt,errorIdentifierText:void 0})}function Nt(le){var Le,rt,Pt=le.fixes,Zt=le.symbolName,pr=e.first(Pt);switch(pr.kind){case 0:tt.push(pr);break;case 1:Qe.push(pr);break;case 2:{var or=pr.importClauseOrBindingPattern,Wr=pr.importKind,ze=pr.addAsTypeOnly,Rt=String(e.getNodeId(or)),Mr=Oe.get(Rt);if(Mr||Oe.set(Rt,Mr={importClauseOrBindingPattern:or,defaultImport:void 0,namedImports:new e.Map}),Wr===0){var qr=Mr==null?void 0:Mr.namedImports.get(Zt);Mr.namedImports.set(Zt,Tn(qr,ze))}else e.Debug.assert(Mr.defaultImport===void 0||Mr.defaultImport.name===Zt,"(Add to Existing) Default import should be missing or match symbolName"),Mr.defaultImport={name:Zt,addAsTypeOnly:Tn((Le=Mr.defaultImport)===null||Le===void 0?void 0:Le.addAsTypeOnly,ze)};break}case 3:{var Pr=pr.moduleSpecifier,Wr=pr.importKind,cn=pr.useRequire,ze=pr.addAsTypeOnly,Mr=ai(Pr,Wr,cn,ze);switch(e.Debug.assert(Mr.useRequire===cn,"(Add new) Tried to add an `import` and a `require` for the same module"),Wr){case 1:e.Debug.assert(Mr.defaultImport===void 0||Mr.defaultImport.name===Zt,"(Add new) Default import should be missing or match symbolName"),Mr.defaultImport={name:Zt,addAsTypeOnly:Tn((rt=Mr.defaultImport)===null||rt===void 0?void 0:rt.addAsTypeOnly,ze)};break;case 0:var qr=(Mr.namedImports||(Mr.namedImports=new e.Map)).get(Zt);Mr.namedImports.set(Zt,Tn(qr,ze));break;case 3:case 2:e.Debug.assert(Mr.namespaceLikeImport===void 0||Mr.namespaceLikeImport.name===Zt,"Namespacelike import shoudl be missing or match symbolName"),Mr.namespaceLikeImport={importKind:Wr,name:Zt,addAsTypeOnly:ze};break}break}case 4:break;default:e.Debug.assertNever(pr,"fix wasn't never - got kind ".concat(pr.kind))}function Tn(an,bt){return Math.max(an!=null?an:0,bt)}function ai(an,bt,Ur,zr){var At=yt(an,!0),_r=yt(an,!1),wt=Pe.get(At),Ht=Pe.get(_r),pt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Ur};return bt===1&&zr===2?wt||(Pe.set(At,pt),pt):zr===1&&(wt||Ht)?wt||Ht:Ht||(Pe.set(_r,pt),pt)}function yt(an,bt){return"".concat(bt?1:0,"|").concat(an)}}function Xe(le){for(var Le=e.getQuotePreference(G,re),rt=0,Pt=tt;rt<Pt.length;rt++){var Zt=Pt[rt];Re(le,G,Zt)}for(var pr=0,or=Qe;pr<or.length;pr++){var Zt=or[pr];et(le,G,Zt,Le)}Oe.forEach(function(ze){var Rt=ze.importClauseOrBindingPattern,Mr=ze.defaultImport,qr=ze.namedImports;We(le,G,Rt,Mr,e.arrayFrom(qr.entries(),function(Pr){var cn=Pr[0],Tn=Pr[1];return{addAsTypeOnly:Tn,name:cn}}),nt)});var Wr;Pe.forEach(function(ze,Rt){var Mr=ze.useRequire,qr=ze.defaultImport,Pr=ze.namedImports,cn=ze.namespaceLikeImport,Tn=Rt.slice(2),ai=Mr?_t:Gt,yt=ai(Tn,Le,qr,Pr&&e.arrayFrom(Pr.entries(),function(an){var bt=an[0],Ur=an[1];return{addAsTypeOnly:Ur,name:bt}}),cn);Wr=e.combine(Wr,yt)}),Wr&&e.insertImports(le,G,Wr,!0)}function Ct(){return tt.length>0||Qe.length>0||Oe.size>0||Pe.size>0}}var he;(function(G){G[G.UseNamespace=0]="UseNamespace",G[G.JsdocTypeImport=1]="JsdocTypeImport",G[G.AddToExisting=2]="AddToExisting",G[G.AddNew=3]="AddNew",G[G.PromoteTypeOnly=4]="PromoteTypeOnly"})(he||(he={}));var Ie;(function(G){G[G.Allowed=1]="Allowed",G[G.Required=2]="Required",G[G.NotAllowed=4]="NotAllowed"})(Ie||(Ie={}));function N(G,de,oe,re,Be,nt,tt,Qe,Oe,Pe){var be=tt.getCompilerOptions(),pe=e.pathIsBareSpecifier(e.stripQuotes(de.name))?[je(G,de,tt,nt)]:E(oe,G,de,re,Be,nt,tt,Pe,!0),Nt=ye(oe,tt),Xe=e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(oe,Oe)),Ct=e.Debug.checkDefined(z(oe,pe,de,re,tt,Oe,Xe,Nt,nt,Pe));return{moduleSpecifier:Ct.moduleSpecifier,codeAction:Fe(U({host:nt,formatContext:Qe,preferences:Pe},oe,re,Ct,!1,e.getQuotePreference(oe,Pe),be))}}a.getImportCompletionAction=N;function w(G,de,oe,re,Be,nt){var tt=oe.getCompilerOptions(),Qe=M(G,oe.getTypeChecker(),de,tt),Oe=O(G,de,Qe,oe),Pe=Qe!==de.text;return Oe&&Fe(U({host:re,formatContext:Be,preferences:nt},G,Qe,Oe,Pe,1,tt))}a.getPromoteTypeOnlyCompletionAction=w;function z(G,de,oe,re,Be,nt,tt,Qe,Oe,Pe){e.Debug.assert(de.some(function(pe){return pe.moduleSymbol===oe||pe.symbol.parent===oe}),"Some exportInfo should match the specified moduleSymbol");var be=e.createPackageJsonImportFilter(G,Pe,Oe);return Ae(A(de,re,nt,tt,Qe,Be,G,Oe,Pe),G,Be,be,Oe)}function Fe(G){var de=G.description,oe=G.changes,re=G.commands;return{description:de,changes:oe,commands:re}}function je(G,de,oe,re){var Be,nt,tt=oe.getCompilerOptions(),Qe=Pe(oe.getTypeChecker(),!1);if(Qe)return Qe;var Oe=(nt=(Be=re.getPackageJsonAutoImportProvider)===null||Be===void 0?void 0:Be.call(re))===null||nt===void 0?void 0:nt.getTypeChecker();return e.Debug.checkDefined(Oe&&Pe(Oe,!0),"Could not find symbol in specified module for code actions");function Pe(be,pe){var Nt=e.getDefaultLikeExportInfo(de,be,tt);if(Nt&&e.skipAlias(Nt.symbol,be)===G)return{symbol:Nt.symbol,moduleSymbol:de,moduleFileName:void 0,exportKind:Nt.exportKind,targetFlags:e.skipAlias(G,be).flags,isFromPackageJson:pe};var Xe=be.tryGetMemberInModuleExportsAndProperties(G.name,de);if(Xe&&e.skipAlias(Xe,be)===G)return{symbol:Xe,moduleSymbol:de,moduleFileName:void 0,exportKind:0,targetFlags:e.skipAlias(G,be).flags,isFromPackageJson:pe}}}function E(G,de,oe,re,Be,nt,tt,Qe,Oe){var Pe=[],be=tt.getCompilerOptions(),pe=e.memoizeOne(function(Xe){return e.createModuleSpecifierResolutionHost(Xe?nt.getPackageJsonAutoImportProvider():tt,nt)});return e.forEachExternalModuleToImportFrom(tt,nt,Oe,function(Xe,Ct,le,Le){var rt=le.getTypeChecker();if(!(Ct&&Xe!==oe&&e.startsWith(G.fileName,e.getDirectoryPath(Ct.fileName)))){var Pt=e.getDefaultLikeExportInfo(Xe,rt,be);Pt&&(Pt.name===re||B(Xe,e.getEmitScriptTarget(be),Be)===re)&&e.skipAlias(Pt.symbol,rt)===de&&Nt(le,Ct,Le)&&Pe.push({symbol:Pt.symbol,moduleSymbol:Xe,moduleFileName:Ct==null?void 0:Ct.fileName,exportKind:Pt.exportKind,targetFlags:e.skipAlias(Pt.symbol,rt).flags,isFromPackageJson:Le});for(var Zt=0,pr=rt.getExportsAndPropertiesOfModule(Xe);Zt<pr.length;Zt++){var or=pr[Zt];or.name===re&&rt.getMergedSymbol(e.skipAlias(or,rt))===de&&Nt(le,Ct,Le)&&Pe.push({symbol:or,moduleSymbol:Xe,moduleFileName:Ct==null?void 0:Ct.fileName,exportKind:0,targetFlags:e.skipAlias(or,rt).flags,isFromPackageJson:Le})}}}),Pe;function Nt(Xe,Ct,le){var Le;return!Ct||e.isImportableFile(Xe,G,Ct,Qe,void 0,pe(le),(Le=nt.getModuleSpecifierCache)===null||Le===void 0?void 0:Le.call(nt))}}function P(G,de,oe,re,Be,nt,tt){var Qe=Je(oe,de,void 0,!1,!1,G,re,Be,tt),Oe=Qe.fixes,Pe=Qe.computedWithoutCacheCount,be=Ae(Oe,de,oe,nt||e.createPackageJsonImportFilter(de,Be,re),re);return be&&br(br({},be),{computedWithoutCacheCount:Pe})}a.getModuleSpecifierForBestExportInfo=P;function A(G,de,oe,re,Be,nt,tt,Qe,Oe){var Pe=nt.getTypeChecker(),be=e.flatMap(G,function(Ct){return te(Ct,Pe,tt,nt.getCompilerOptions())}),pe=oe===void 0?void 0:ce(be,de,oe,Pe),Nt=Y(be,re,Pe,nt.getCompilerOptions()),Xe=Nt?[Nt]:ve(G,be,nt,tt,oe,re,Be,Qe,Oe);return qt(qt([],pe?[pe]:e.emptyArray,!0),Xe,!0)}function ce(G,de,oe,re){return e.firstDefined(G,function(Be){var nt=Be.declaration,tt=Se(nt),Qe=e.tryGetModuleSpecifierFromDeclaration(nt);if(tt&&Qe){var Oe=we(nt,re);if(Oe&&Oe.exports.has(e.escapeLeadingUnderscores(de)))return{kind:0,namespacePrefix:tt,position:oe,moduleSpecifier:Qe}}})}function we(G,de){var oe;switch(G.kind){case 253:return de.resolveExternalModuleName(G.initializer.arguments[0]);case 264:return de.getAliasedSymbol(G.symbol);case 265:var re=e.tryCast((oe=G.importClause)===null||oe===void 0?void 0:oe.namedBindings,e.isNamespaceImport);return re&&de.getAliasedSymbol(re.symbol);default:return e.Debug.assertNever(G)}}function Se(G){var de,oe,re;switch(G.kind){case 253:return(de=e.tryCast(G.name,e.isIdentifier))===null||de===void 0?void 0:de.text;case 264:return G.name.text;case 265:return(re=e.tryCast((oe=G.importClause)===null||oe===void 0?void 0:oe.namedBindings,e.isNamespaceImport))===null||re===void 0?void 0:re.name.text;default:return e.Debug.assertNever(G)}}function ke(G,de,oe,re,Be,nt){return G?de&&nt.importsNotUsedAsValues===2||nt.isolatedModules&&nt.preserveValueImports&&(!(re&111551)||!!Be.getTypeOnlyAliasDeclaration(oe))?2:1:4}function Y(G,de,oe,re){return e.firstDefined(G,function(Be){var nt=Be.declaration,tt=Be.importKind,Qe=Be.symbol,Oe=Be.targetFlags;if(!(tt===3||tt===2||nt.kind===264)){if(nt.kind===253)return(tt===0||tt===1)&&nt.name.kind===200?{kind:2,importClauseOrBindingPattern:nt.name,importKind:tt,moduleSpecifier:nt.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;var Pe=nt.importClause;if(!(!Pe||!e.isStringLiteralLike(nt.moduleSpecifier))){var be=Pe.name,pe=Pe.namedBindings;if(!(Pe.isTypeOnly&&!(tt===0&&pe))){var Nt=ke(de,!1,Qe,Oe,oe,re);if(!(tt===1&&(be||Nt===2&&pe))&&!(tt===0&&(pe==null?void 0:pe.kind)===267))return{kind:2,importClauseOrBindingPattern:Pe,importKind:tt,moduleSpecifier:nt.moduleSpecifier.text,addAsTypeOnly:Nt}}}}})}function te(G,de,oe,re){var Be=G.moduleSymbol,nt=G.exportKind,tt=G.targetFlags,Qe=G.symbol;if(!(tt&111551)&&e.isSourceFileJS(oe))return e.emptyArray;var Oe=d(oe,nt,re);return e.mapDefined(oe.imports,function(Pe){var be=e.importFromModuleSpecifier(Pe);if(e.isVariableDeclarationInitializedToRequire(be.parent))return de.resolveExternalModuleName(Pe)===Be?{declaration:be.parent,importKind:Oe,symbol:Qe,targetFlags:tt}:void 0;if(be.kind===265||be.kind===264)return de.getSymbolAtLocation(Pe)===Be?{declaration:be,importKind:Oe,symbol:Qe,targetFlags:tt}:void 0})}function ye(G,de){if(!e.isSourceFileJS(G))return!1;if(G.commonJsModuleIndicator&&!G.externalModuleIndicator)return!0;if(G.externalModuleIndicator&&!G.commonJsModuleIndicator)return!1;var oe=de.getCompilerOptions();if(oe.configFile)return e.getEmitModuleKind(oe)<e.ModuleKind.ES2015;for(var re=0,Be=de.getSourceFiles();re<Be.length;re++){var nt=Be[re];if(!(nt===G||!e.isSourceFileJS(nt)||de.isSourceFileFromExternalLibrary(nt))){if(nt.commonJsModuleIndicator&&!nt.externalModuleIndicator)return!0;if(nt.externalModuleIndicator&&!nt.commonJsModuleIndicator)return!1}}return!0}function Je(G,de,oe,re,Be,nt,tt,Qe,Oe){var Pe=e.isSourceFileJS(de),be=G.getCompilerOptions(),pe=e.createModuleSpecifierResolutionHost(G,tt),Nt=e.memoizeOne(function(Le){return Le?tt.getPackageJsonAutoImportProvider().getTypeChecker():G.getTypeChecker()}),Xe=Oe?function(Le){return{moduleSpecifiers:e.moduleSpecifiers.tryGetModuleSpecifiersFromCache(Le,de,pe,Qe),computedWithoutCache:!1}}:function(Le,rt){return e.moduleSpecifiers.getModuleSpecifiersWithCacheInfo(Le,rt,be,de,pe,Qe)},Ct=0,le=e.flatMap(nt,function(Le,rt){var Pt=Nt(Le.isFromPackageJson),Zt=Xe(Le.moduleSymbol,Pt),pr=Zt.computedWithoutCache,or=Zt.moduleSpecifiers,Wr=!!(Le.targetFlags&111551),ze=ke(re,!0,Le.symbol,Le.targetFlags,Pt,be);return Ct+=pr?1:0,or==null?void 0:or.map(function(Rt){return!Wr&&Pe&&oe!==void 0?{kind:1,moduleSpecifier:Rt,position:oe,exportInfo:Le,isReExport:rt>0}:{kind:3,moduleSpecifier:Rt,importKind:d(de,Le.exportKind,be),useRequire:Be,addAsTypeOnly:ze,exportInfo:Le,isReExport:rt>0}})});return{computedWithoutCacheCount:Ct,fixes:le}}function ve(G,de,oe,re,Be,nt,tt,Qe,Oe){var Pe=e.firstDefined(de,function(be){return Z(be,nt,tt,oe.getTypeChecker(),oe.getCompilerOptions())});return Pe?[Pe]:Je(oe,re,Be,nt,tt,G,Qe,Oe).fixes}function Z(G,de,oe,re,Be){var nt=G.declaration,tt=G.importKind,Qe=G.symbol,Oe=G.targetFlags,Pe=e.tryGetModuleSpecifierFromDeclaration(nt);if(Pe){var be=oe?4:ke(de,!0,Qe,Oe,re,Be);return{kind:3,moduleSpecifier:Pe,importKind:tt,addAsTypeOnly:be,useRequire:oe}}}function xe(G,de,oe,re){var Be=e.getTokenAtPosition(G.sourceFile,oe),nt;if(de===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)nt=q(G,Be);else if(e.isIdentifier(Be))if(de===e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){var tt=M(G.sourceFile,G.program.getTypeChecker(),Be,G.program.getCompilerOptions()),Qe=O(G.sourceFile,Be,tt,G.program);return Qe&&{fixes:[Qe],symbolName:tt,errorIdentifierText:Be.text}}else nt=S(G,Be,re);else return;var Oe=e.createPackageJsonImportFilter(G.sourceFile,G.preferences,G.host);return nt&&br(br({},nt),{fixes:ue(nt.fixes,G.sourceFile,G.program,Oe,G.host)})}function ue(G,de,oe,re,Be){var nt=function(tt){return e.toPath(tt,Be.getCurrentDirectory(),e.hostGetCanonicalFileName(Be))};return e.sort(G,function(tt,Qe){return e.compareValues(tt.kind,Qe.kind)||C(tt,Qe,de,oe,re.allowsImportingSpecifier,nt)})}function Ae(G,de,oe,re,Be){if(e.some(G))return G[0].kind===0||G[0].kind===2?G[0]:G.reduce(function(nt,tt){return C(tt,nt,de,oe,re.allowsImportingSpecifier,function(Qe){return e.toPath(Qe,Be.getCurrentDirectory(),e.hostGetCanonicalFileName(Be))})===-1?tt:nt})}function C(G,de,oe,re,Be,nt){return G.kind!==0&&de.kind!==0?e.compareBooleans(Be(de.moduleSpecifier),Be(G.moduleSpecifier))||K(G.moduleSpecifier,de.moduleSpecifier,oe,re)||e.compareBooleans(W(G,oe,re.getCompilerOptions(),nt),W(de,oe,re.getCompilerOptions(),nt))||e.compareNumberOfDirectorySeparators(G.moduleSpecifier,de.moduleSpecifier):0}function W(G,de,oe,re){var Be;if(G.isReExport&&((Be=G.exportInfo)===null||Be===void 0?void 0:Be.moduleFileName)&&e.getEmitModuleResolutionKind(oe)===e.ModuleResolutionKind.NodeJs&&T(G.exportInfo.moduleFileName)){var nt=re(e.getDirectoryPath(G.exportInfo.moduleFileName));return e.startsWith(de.path,nt)}return!1}function T(G){return e.getBaseFileName(G,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function K(G,de,oe,re){return e.startsWith(G,"node:")&&!e.startsWith(de,"node:")?e.shouldUseUriStyleNodeCoreModules(oe,re)?-1:1:e.startsWith(de,"node:")&&!e.startsWith(G,"node:")?e.shouldUseUriStyleNodeCoreModules(oe,re)?1:-1:0}function q(G,de){var oe,re=G.sourceFile,Be=G.program,nt=G.host,tt=G.preferences,Qe=Be.getTypeChecker(),Oe=l(de,Qe);if(Oe){var Pe=Qe.getAliasedSymbol(Oe),be=Oe.name,pe=[{symbol:Oe,moduleSymbol:Pe,moduleFileName:void 0,exportKind:3,targetFlags:Pe.flags,isFromPackageJson:!1}],Nt=ye(re,Be),Xe=A(pe,be,e.isIdentifier(de)?de.getStart(re):void 0,!1,Nt,Be,re,nt,tt);return{fixes:Xe,symbolName:be,errorIdentifierText:(oe=e.tryCast(de,e.isIdentifier))===null||oe===void 0?void 0:oe.text}}}function l(G,de){var oe=e.isIdentifier(G)?de.getSymbolAtLocation(G):void 0;if(e.isUMDExportSymbol(oe))return oe;var re=G.parent;return e.isJsxOpeningLikeElement(re)&&re.tagName===G||e.isJsxOpeningFragment(re)?e.tryCast(de.resolveName(de.getJsxNamespace(re),e.isJsxOpeningLikeElement(re)?G:re,111551,!1),e.isUMDExportSymbol):void 0}function d(G,de,oe,re){switch(de){case 0:return 0;case 1:return 1;case 2:return Ue(G,oe,!!re);case 3:return y(G,oe,!!re);default:return e.Debug.assertNever(de)}}a.getImportKind=d;function y(G,de,oe){if(e.getAllowSyntheticDefaultImports(de))return 1;var re=e.getEmitModuleKind(de);switch(re){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return e.isInJSFile(G)&&(e.isExternalModule(G)||oe)?2:3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return G.impliedNodeFormat===e.ModuleKind.ESNext?2:3;default:return e.Debug.assertNever(re,"Unexpected moduleKind ".concat(re))}}function S(G,de,oe){var re=G.sourceFile,Be=G.program,nt=G.cancellationToken,tt=G.host,Qe=G.preferences,Oe=Be.getTypeChecker(),Pe=Be.getCompilerOptions(),be=M(re,Oe,de,Pe);e.Debug.assert(be!=="default","'default' isn't a legal identifier and couldn't occur here");var pe=e.isValidTypeOnlyAliasUseSite(de),Nt=ye(re,Be),Xe=Ce(be,e.isJSXTagName(de),e.getMeaningFromLocation(de),nt,re,Be,oe,tt,Qe),Ct=e.arrayFrom(e.flatMapIterator(Xe.entries(),function(le){le[0];var Le=le[1];return A(Le,be,de.getStart(re),pe,Nt,Be,re,tt,Qe)}));return{fixes:Ct,symbolName:be,errorIdentifierText:de.text}}function O(G,de,oe,re){var Be=re.getTypeChecker(),nt=Be.resolveName(oe,de,111551,!0);if(nt){var tt=Be.getTypeOnlyAliasDeclaration(nt);if(!(!tt||e.getSourceFileOfNode(tt)!==G))return{kind:4,typeOnlyAliasDeclaration:tt}}}function J(G){return G===2||G===3}function M(G,de,oe,re){var Be=oe.parent;if((e.isJsxOpeningLikeElement(Be)||e.isJsxClosingElement(Be))&&Be.tagName===oe&&J(re.jsx)){var nt=de.getJsxNamespace(G);if(L(nt,oe,de))return nt}return oe.text}function L(G,de,oe){if(e.isIntrinsicJsxName(de.text))return!0;var re=oe.resolveName(G,de,111551,!0);return!re||e.some(re.declarations,e.isTypeOnlyImportOrExportDeclaration)&&!(re.flags&111551)}function Ce(G,de,oe,re,Be,nt,tt,Qe,Oe){var Pe,be=e.createMultiMap(),pe=e.createPackageJsonImportFilter(Be,Oe,Qe),Nt=(Pe=Qe.getModuleSpecifierCache)===null||Pe===void 0?void 0:Pe.call(Qe),Xe=e.memoizeOne(function(le){return e.createModuleSpecifierResolutionHost(le?Qe.getPackageJsonAutoImportProvider():nt,Qe)});function Ct(le,Le,rt,Pt,Zt,pr){var or=Xe(pr);if(Le&&e.isImportableFile(Zt,Be,Le,Oe,pe,or,Nt)||!Le&&pe.allowsImportingAmbientModule(le,or)){var Wr=Zt.getTypeChecker();be.add(e.getUniqueSymbolId(rt,Wr).toString(),{symbol:rt,moduleSymbol:le,moduleFileName:Le==null?void 0:Le.fileName,exportKind:Pt,targetFlags:e.skipAlias(rt,Wr).flags,isFromPackageJson:pr})}}return e.forEachExternalModuleToImportFrom(nt,Qe,tt,function(le,Le,rt,Pt){var Zt=rt.getTypeChecker();re.throwIfCancellationRequested();var pr=rt.getCompilerOptions(),or=e.getDefaultLikeExportInfo(le,Zt,pr);or&&(or.name===G||B(le,e.getEmitScriptTarget(pr),de)===G)&&Kt(or.symbolForMeaning,oe)&&Ct(le,Le,or.symbol,or.exportKind,rt,Pt);var Wr=Zt.tryGetMemberInModuleExportsAndProperties(G,le);Wr&&Kt(Wr,oe)&&Ct(le,Le,Wr,0,rt,Pt)}),be}function Ue(G,de,oe){var re=e.getAllowSyntheticDefaultImports(de),Be=e.isInJSFile(G);if(!Be&&e.getEmitModuleKind(de)>=e.ModuleKind.ES2015)return re?1:2;if(Be)return e.isExternalModule(G)||oe?re?1:2:3;for(var nt=0,tt=G.statements;nt<tt.length;nt++){var Qe=tt[nt];if(e.isImportEqualsDeclaration(Qe)&&!e.nodeIsMissing(Qe.moduleReference))return 3}return re?1:3}function U(G,de,oe,re,Be,nt,tt){var Qe,Oe=e.textChanges.ChangeTracker.with(G,function(Pe){Qe=$(Pe,de,oe,re,Be,nt,tt)});return a.createCodeFixAction(a.importFixName,Oe,Qe,h,e.Diagnostics.Add_all_missing_imports)}function $(G,de,oe,re,Be,nt,tt){switch(re.kind){case 0:return Re(G,de,re),[e.Diagnostics.Change_0_to_1,oe,"".concat(re.namespacePrefix,".").concat(oe)];case 1:return et(G,de,re,nt),[e.Diagnostics.Change_0_to_1,oe,St(re.moduleSpecifier,nt)+oe];case 2:{var Qe=re.importClauseOrBindingPattern,Oe=re.importKind,Pe=re.addAsTypeOnly,be=re.moduleSpecifier;We(G,de,Qe,Oe===1?{name:oe,addAsTypeOnly:Pe}:void 0,Oe===0?[{name:oe,addAsTypeOnly:Pe}]:e.emptyArray,tt);var pe=e.stripQuotes(be);return Be?[e.Diagnostics.Import_0_from_1,oe,pe]:[e.Diagnostics.Update_import_from_0,pe]}case 3:{var Oe=re.importKind,be=re.moduleSpecifier,Pe=re.addAsTypeOnly,Nt=re.useRequire,Xe=Nt?_t:Gt,Ct=Oe===1?{name:oe,addAsTypeOnly:Pe}:void 0,le=Oe===0?[{name:oe,addAsTypeOnly:Pe}]:void 0,Le=Oe===2||Oe===3?{importKind:Oe,name:oe,addAsTypeOnly:Pe}:void 0;return e.insertImports(G,de,Xe(be,nt,Ct,le,Le),!0),Be?[e.Diagnostics.Import_0_from_1,oe,be]:[e.Diagnostics.Add_import_from_0,be]}case 4:{var rt=re.typeOnlyAliasDeclaration,Pt=ae(G,rt,tt,de);return Pt.kind===269?[e.Diagnostics.Remove_type_from_import_of_0_from_1,oe,Q(Pt.parent.parent)]:[e.Diagnostics.Remove_type_from_import_declaration_from_0,Q(Pt)]}default:return e.Debug.assertNever(re,"Unexpected fix kind ".concat(re.kind))}}function Q(G){var de,oe;return G.kind===264?((oe=e.tryCast((de=e.tryCast(G.moduleReference,e.isExternalModuleReference))===null||de===void 0?void 0:de.expression,e.isStringLiteralLike))===null||oe===void 0?void 0:oe.text)||G.moduleReference.getText():e.cast(G.parent.moduleSpecifier,e.isStringLiteral).text}function ae(G,de,oe,re){var Be=oe.preserveValueImports&&oe.isolatedModules;switch(de.kind){case 269:if(de.isTypeOnly){if(de.parent.elements.length>1&&e.OrganizeImports.importSpecifiersAreSorted(de.parent.elements)){G.delete(re,de);var nt=e.factory.updateImportSpecifier(de,!1,de.propertyName,de.name),tt=e.OrganizeImports.getImportSpecifierInsertionIndex(de.parent.elements,nt);G.insertImportSpecifierAtIndex(re,nt,de.parent,tt)}else G.deleteRange(re,de.getFirstToken());return de}else return e.Debug.assert(de.parent.parent.isTypeOnly),Qe(de.parent.parent),de.parent.parent;case 266:return Qe(de),de;case 267:return Qe(de.parent),de.parent;case 264:return G.deleteRange(re,de.getChildAt(1)),de;default:e.Debug.failBadSyntaxKind(de)}function Qe(Oe){if(G.delete(re,e.getTypeKeywordOfTypeOnlyImport(Oe,re)),Be){var Pe=e.tryCast(Oe.namedBindings,e.isNamedImports);if(Pe&&Pe.elements.length>1){e.OrganizeImports.importSpecifiersAreSorted(Pe.elements)&&de.kind===269&&Pe.elements.indexOf(de)!==0&&(G.delete(re,de),G.insertImportSpecifierAtIndex(re,de,Pe,0));for(var be=0,pe=Pe.elements;be<pe.length;be++){var Nt=pe[be];Nt!==de&&!Nt.isTypeOnly&&G.insertModifierBefore(re,151,Nt)}}}}}function We(G,de,oe,re,Be,nt){var tt;if(oe.kind===200){re&&ze(oe,re.name,"default");for(var Qe=0,Oe=Be;Qe<Oe.length;Qe++){var Pe=Oe[Qe];ze(oe,Pe.name,void 0)}return}var be=oe.isTypeOnly&&e.some(qt([re],Be,!0),function(Rt){return(Rt==null?void 0:Rt.addAsTypeOnly)===4}),pe=oe.namedBindings&&((tt=e.tryCast(oe.namedBindings,e.isNamedImports))===null||tt===void 0?void 0:tt.elements),Nt=be&&nt.preserveValueImports&&nt.isolatedModules;if(re&&(e.Debug.assert(!oe.name,"Cannot add a default import to an import clause that already has one"),G.insertNodeAt(de,oe.getStart(de),e.factory.createIdentifier(re.name),{suffix:", "})),Be.length){var Xe=e.stableSort(Be.map(function(Rt){return e.factory.createImportSpecifier((!oe.isTypeOnly||be)&&It(Rt),void 0,e.factory.createIdentifier(Rt.name))}),e.OrganizeImports.compareImportOrExportSpecifiers);if((pe==null?void 0:pe.length)&&e.OrganizeImports.importSpecifiersAreSorted(pe))for(var Ct=0,le=Xe;Ct<le.length;Ct++){var Le=le[Ct],rt=Nt&&!Le.isTypeOnly?0:e.OrganizeImports.getImportSpecifierInsertionIndex(pe,Le);G.insertImportSpecifierAtIndex(de,Le,oe.namedBindings,rt)}else if(pe!=null&&pe.length)for(var Pt=0,Zt=Xe;Pt<Zt.length;Pt++){var Le=Zt[Pt];G.insertNodeInListAfter(de,e.last(pe),Le,pe)}else if(Xe.length){var pr=e.factory.createNamedImports(Xe);oe.namedBindings?G.replaceNode(de,oe.namedBindings,pr):G.insertNodeAfter(de,e.Debug.checkDefined(oe.name,"Import clause must have either named imports or a default import"),pr)}}if(be&&(G.delete(de,e.getTypeKeywordOfTypeOnlyImport(oe,de)),Nt&&pe))for(var or=0,Wr=pe;or<Wr.length;or++){var Pe=Wr[or];G.insertModifierBefore(de,151,Pe)}function ze(Rt,Mr,qr){var Pr=e.factory.createBindingElement(void 0,qr,Mr);Rt.elements.length?G.insertNodeInListAfter(de,e.last(Rt.elements),Pr):G.replaceNode(de,Rt,e.factory.createObjectBindingPattern([Pr]))}}function Re(G,de,oe){var re=oe.namespacePrefix,Be=oe.position;G.insertText(de,Be,re+".")}function et(G,de,oe,re){var Be=oe.moduleSpecifier,nt=oe.position;G.insertText(de,nt,St(Be,re))}function St(G,de){var oe=e.getQuoteFromPreference(de);return"import(".concat(oe).concat(G).concat(oe,").")}function It(G){var de=G.addAsTypeOnly;return de===2}function Gt(G,de,oe,re,Be){var nt=e.makeStringLiteral(G,de),tt;if(oe!==void 0||(re==null?void 0:re.length)){var Qe=(!oe||It(oe))&&e.every(re,It);tt=e.combine(tt,e.makeImport(oe&&e.factory.createIdentifier(oe.name),re==null?void 0:re.map(function(Pe){var be=Pe.addAsTypeOnly,pe=Pe.name;return e.factory.createImportSpecifier(!Qe&&be===2,void 0,e.factory.createIdentifier(pe))}),G,de,Qe))}if(Be){var Oe=Be.importKind===3?e.factory.createImportEqualsDeclaration(void 0,void 0,It(Be),e.factory.createIdentifier(Be.name),e.factory.createExternalModuleReference(nt)):e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(It(Be),void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(Be.name))),nt,void 0);tt=e.combine(tt,Oe)}return e.Debug.checkDefined(tt)}function _t(G,de,oe,re,Be){var nt=e.makeStringLiteral(G,de),tt;if(oe||(re==null?void 0:re.length)){var Qe=(re==null?void 0:re.map(function(Pe){var be=Pe.name;return e.factory.createBindingElement(void 0,void 0,be)}))||[];oe&&Qe.unshift(e.factory.createBindingElement(void 0,"default",oe.name));var Oe=ot(e.factory.createObjectBindingPattern(Qe),nt);tt=e.combine(tt,Oe)}if(Be){var Oe=ot(Be.name,nt);tt=e.combine(tt,Oe)}return e.Debug.checkDefined(tt)}function ot(G,de){return e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(typeof G=="string"?e.factory.createIdentifier(G):G,void 0,void 0,e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[de]))],2))}function Kt(G,de){var oe=G.declarations;return e.some(oe,function(re){return!!(e.getMeaningFromDeclaration(re)&de)})}function B(G,de,oe){return X(e.removeFileExtension(e.stripQuotes(G.name)),de,oe)}a.moduleSymbolToValidIdentifier=B;function X(G,de,oe){var re=e.getBaseFileName(e.removeSuffix(G,"/index")),Be="",nt=!0,tt=re.charCodeAt(0);e.isIdentifierStart(tt,de)?(Be+=String.fromCharCode(tt),oe&&(Be=Be.toUpperCase())):nt=!1;for(var Qe=1;Qe<re.length;Qe++){var Oe=re.charCodeAt(Qe),Pe=e.isIdentifierPart(Oe,de);if(Pe){var be=String.fromCharCode(Oe);nt||(be=be.toUpperCase()),Be+=be}nt=Pe}return e.isStringANonContextualKeyword(Be)?"_".concat(Be):Be||"_"}a.moduleSpecifierToValidIdentifier=X})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h,V="fixOverrideModifier",n="fixAddOverrideModifier",F="fixRemoveOverrideModifier",he=[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Ie=(h={},h[e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:n,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},h[e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:n,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},h[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:F,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},h[e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:F,fixAllDescriptions:e.Diagnostics.Remove_override_modifier},h[e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:n,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},h[e.Diagnostics.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.Diagnostics.Add_override_modifier,fixId:n,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},h[e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:n,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},h[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:F,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},h[e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:F,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},h);a.registerCodeFix({errorCodes:he,getCodeActions:function(E){var P=E.errorCode,A=E.span,ce=Ie[P];if(!ce)return e.emptyArray;var we=ce.descriptions,Se=ce.fixId,ke=ce.fixAllDescriptions,Y=e.textChanges.ChangeTracker.with(E,function(te){return N(te,E,P,A.start)});return[a.createCodeFixActionMaybeFixAll(V,Y,we,Se,ke)]},fixIds:[V,n,F],getAllCodeActions:function(E){return a.codeFixAll(E,he,function(P,A){var ce=A.code,we=A.start,Se=Ie[ce];!Se||Se.fixId!==E.fixId||N(P,E,ce,we)})}});function N(E,P,A,ce){switch(A){case e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return w(E,P.sourceFile,ce);case e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return z(E,P.sourceFile,ce);default:e.Debug.fail("Unexpected error code: "+A)}}function w(E,P,A){var ce=je(P,A);if(e.isSourceFileJS(P)){E.addJSDocTags(P,ce,[e.factory.createJSDocOverrideTag(e.factory.createIdentifier("override"))]);return}var we=ce.modifiers||e.emptyArray,Se=e.find(we,e.isStaticModifier),ke=e.find(we,e.isAbstractModifier),Y=e.find(we,function(Je){return e.isAccessibilityModifier(Je.kind)}),te=ke?ke.end:Se?Se.end:Y?Y.end:ce.decorators?e.skipTrivia(P.text,ce.decorators.end):ce.getStart(P),ye=Y||Se||ke?{prefix:" "}:{suffix:" "};E.insertModifierAt(P,te,158,ye)}function z(E,P,A){var ce=je(P,A);if(e.isSourceFileJS(P)){E.filterJSDocTags(P,ce,e.not(e.isJSDocOverrideTag));return}var we=ce.modifiers&&e.find(ce.modifiers,function(Se){return Se.kind===158});e.Debug.assertIsDefined(we),E.deleteModifier(P,we)}function Fe(E){switch(E.kind){case 170:case 166:case 168:case 171:case 172:return!0;case 163:return e.isParameterPropertyDeclaration(E,E.parent);default:return!1}}function je(E,P){var A=e.getTokenAtPosition(E,P),ce=e.findAncestor(A,function(we){return e.isClassLike(we)?"quit":Fe(we)});return e.Debug.assert(ce&&Fe(ce)),ce}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixNoPropertyAccessFromIndexSignature",V=[e.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];a.registerCodeFix({errorCodes:V,fixIds:[h],getCodeActions:function(he){var Ie=he.sourceFile,N=he.span,w=he.preferences,z=F(Ie,N.start),Fe=e.textChanges.ChangeTracker.with(he,function(je){return n(je,he.sourceFile,z,w)});return[a.createCodeFixAction(h,Fe,[e.Diagnostics.Use_element_access_for_0,z.name.text],h,e.Diagnostics.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){return n(Ie,N.file,F(N.file,N.start),he.preferences)})}});function n(he,Ie,N,w){var z=e.getQuotePreference(Ie,w),Fe=e.factory.createStringLiteral(N.name.text,z===0);he.replaceNode(Ie,N,e.isPropertyAccessChain(N)?e.factory.createElementAccessChain(N.expression,N.questionDotToken,Fe):e.factory.createElementAccessExpression(N.expression,Fe))}function F(he,Ie){return e.cast(e.getTokenAtPosition(he,Ie).parent,e.isPropertyAccessExpression)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixImplicitThis",V=[e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=F.sourceFile,Ie=F.program,N=F.span,w,z=e.textChanges.ChangeTracker.with(F,function(Fe){w=n(Fe,he,N.start,Ie.getTypeChecker())});return w?[a.createCodeFixAction(h,z,w,h,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[h],getAllCodeActions:function(F){return a.codeFixAll(F,V,function(he,Ie){n(he,Ie.file,Ie.start,F.program.getTypeChecker())})}});function n(F,he,Ie,N){var w=e.getTokenAtPosition(he,Ie);if(e.isThis(w)){var z=e.getThisContainer(w,!1);if(!(!e.isFunctionDeclaration(z)&&!e.isFunctionExpression(z))&&!e.isSourceFile(e.getThisContainer(z,!1))){var Fe=e.Debug.checkDefined(e.findChildOfKind(z,98,he)),je=z.name,E=e.Debug.checkDefined(z.body);return e.isFunctionExpression(z)?je&&e.FindAllReferences.Core.isSymbolReferencedInFile(je,N,he,E)?void 0:(F.delete(he,Fe),je&&F.delete(he,je),F.insertText(he,E.pos," =>"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,je?je.text:e.ANONYMOUS]):(F.replaceNode(he,Fe,e.factory.createToken(85)),F.insertText(he,je.end," = "),F.insertText(he,E.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,je.text])}}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixIncorrectNamedTupleSyntax",V=[e.Diagnostics.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.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=he.sourceFile,N=he.span,w=n(Ie,N.start),z=e.textChanges.ChangeTracker.with(he,function(Fe){return F(Fe,Ie,w)});return[a.createCodeFixAction(h,z,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,h,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[h]});function n(he,Ie){var N=e.getTokenAtPosition(he,Ie);return e.findAncestor(N,function(w){return w.kind===196})}function F(he,Ie,N){if(N){for(var w=N.type,z=!1,Fe=!1;w.kind===184||w.kind===185||w.kind===190;)w.kind===184?z=!0:w.kind===185&&(Fe=!0),w=w.type;var je=e.factory.updateNamedTupleMember(N,N.dotDotDotToken||(Fe?e.factory.createToken(25):void 0),N.name,N.questionToken||(z?e.factory.createToken(57):void 0),w);je!==N&&he.replaceNode(Ie,N,je)}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixSpelling",V=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.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.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(N){var w=N.sourceFile,z=N.errorCode,Fe=n(w,N.span.start,N,z);if(Fe){var je=Fe.node,E=Fe.suggestedSymbol,P=e.getEmitScriptTarget(N.host.getCompilationSettings()),A=e.textChanges.ChangeTracker.with(N,function(ce){return F(ce,w,je,E,P)});return[a.createCodeFixAction("spelling",A,[e.Diagnostics.Change_spelling_to_0,e.symbolName(E)],h,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[h],getAllCodeActions:function(N){return a.codeFixAll(N,V,function(w,z){var Fe=n(z.file,z.start,N,z.code),je=e.getEmitScriptTarget(N.host.getCompilationSettings());Fe&&F(w,N.sourceFile,Fe.node,Fe.suggestedSymbol,je)})}});function n(N,w,z,Fe){var je=e.getTokenAtPosition(N,w),E=je.parent;if(!((Fe===e.Diagnostics.No_overload_matches_this_call.code||Fe===e.Diagnostics.Type_0_is_not_assignable_to_type_1.code)&&!e.isJsxAttribute(E))){var P=z.program.getTypeChecker(),A;if(e.isPropertyAccessExpression(E)&&E.name===je){e.Debug.assert(e.isMemberName(je),"Expected an identifier for spelling (property access)");var ce=P.getTypeAtLocation(E.expression);E.flags&32&&(ce=P.getNonNullableType(ce)),A=P.getSuggestedSymbolForNonexistentProperty(je,ce)}else if(e.isBinaryExpression(E)&&E.operatorToken.kind===101&&E.left===je&&e.isPrivateIdentifier(je)){var we=P.getTypeAtLocation(E.right);A=P.getSuggestedSymbolForNonexistentProperty(je,we)}else if(e.isQualifiedName(E)&&E.right===je){var Se=P.getSymbolAtLocation(E.left);Se&&Se.flags&1536&&(A=P.getSuggestedSymbolForNonexistentModule(E.right,Se))}else if(e.isImportSpecifier(E)&&E.name===je){e.Debug.assertNode(je,e.isIdentifier,"Expected an identifier for spelling (import)");var ke=e.findAncestor(je,e.isImportDeclaration),Y=Ie(N,z,ke);Y&&Y.symbol&&(A=P.getSuggestedSymbolForNonexistentModule(je,Y.symbol))}else if(e.isJsxAttribute(E)&&E.name===je){e.Debug.assertNode(je,e.isIdentifier,"Expected an identifier for JSX attribute");var te=e.findAncestor(je,e.isJsxOpeningLikeElement),ye=P.getContextualTypeForArgumentAtIndex(te,0);A=P.getSuggestedSymbolForNonexistentJSXAttribute(je,ye)}else if(e.hasSyntacticModifier(E,16384)&&e.isClassElement(E)&&E.name===je){var Je=e.findAncestor(je,e.isClassLike),ve=Je?e.getEffectiveBaseTypeNode(Je):void 0,Z=ve?P.getTypeAtLocation(ve):void 0;Z&&(A=P.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(je),Z))}else{var xe=e.getMeaningFromLocation(je),ue=e.getTextOfNode(je);e.Debug.assert(ue!==void 0,"name should be defined"),A=P.getSuggestedSymbolForNonexistentSymbol(je,ue,he(xe))}return A===void 0?void 0:{node:je,suggestedSymbol:A}}}function F(N,w,z,Fe,je){var E=e.symbolName(Fe);if(!e.isIdentifierText(E,je)&&e.isPropertyAccessExpression(z.parent)){var P=Fe.valueDeclaration;P&&e.isNamedDeclaration(P)&&e.isPrivateIdentifier(P.name)?N.replaceNode(w,z,e.factory.createIdentifier(E)):N.replaceNode(w,z.parent,e.factory.createElementAccessExpression(z.parent.expression,e.factory.createStringLiteral(E)))}else N.replaceNode(w,z,e.factory.createIdentifier(E))}function he(N){var w=0;return N&4&&(w|=1920),N&2&&(w|=788968),N&1&&(w|=111551),w}function Ie(N,w,z){if(!(!z||!e.isStringLiteralLike(z.moduleSpecifier))){var Fe=e.getResolvedModule(N,z.moduleSpecifier.text,e.getModeForUsageLocation(N,z.moduleSpecifier));if(Fe)return w.program.getSourceFile(Fe.resolvedFileName)}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="returnValueCorrect",V="fixAddReturnStatement",n="fixRemoveBracesFromArrowFunctionBody",F="fixWrapTheBlockWithParen",he=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],Ie;(function(ke){ke[ke.MissingReturnStatement=0]="MissingReturnStatement",ke[ke.MissingParentheses=1]="MissingParentheses"})(Ie||(Ie={})),a.registerCodeFix({errorCodes:he,fixIds:[V,n,F],getCodeActions:function(ke){var Y=ke.program,te=ke.sourceFile,ye=ke.span.start,Je=ke.errorCode,ve=Fe(Y.getTypeChecker(),te,ye,Je);if(ve)return ve.kind===Ie.MissingReturnStatement?e.append([ce(ke,ve.expression,ve.statement)],e.isArrowFunction(ve.declaration)?we(ke,ve.declaration,ve.expression,ve.commentSource):void 0):[Se(ke,ve.declaration,ve.expression)]},getAllCodeActions:function(ke){return a.codeFixAll(ke,he,function(Y,te){var ye=Fe(ke.program.getTypeChecker(),te.file,te.start,te.code);if(ye)switch(ke.fixId){case V:E(Y,te.file,ye.expression,ye.statement);break;case n:if(!e.isArrowFunction(ye.declaration))return;P(Y,te.file,ye.declaration,ye.expression,ye.commentSource,!1);break;case F:if(!e.isArrowFunction(ye.declaration))return;A(Y,te.file,ye.declaration,ye.expression);break;default:e.Debug.fail(JSON.stringify(ke.fixId))}})}});function N(ke,Y,te){var ye=ke.createSymbol(4,Y.escapedText);ye.type=ke.getTypeAtLocation(te);var Je=e.createSymbolTable([ye]);return ke.createAnonymousType(void 0,Je,[],[],[])}function w(ke,Y,te,ye){if(!(!Y.body||!e.isBlock(Y.body)||e.length(Y.body.statements)!==1)){var Je=e.first(Y.body.statements);if(e.isExpressionStatement(Je)&&z(ke,Y,ke.getTypeAtLocation(Je.expression),te,ye))return{declaration:Y,kind:Ie.MissingReturnStatement,expression:Je.expression,statement:Je,commentSource:Je.expression};if(e.isLabeledStatement(Je)&&e.isExpressionStatement(Je.statement)){var ve=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(Je.label,Je.statement.expression)]),Z=N(ke,Je.label,Je.statement.expression);if(z(ke,Y,Z,te,ye))return e.isArrowFunction(Y)?{declaration:Y,kind:Ie.MissingParentheses,expression:ve,statement:Je,commentSource:Je.statement.expression}:{declaration:Y,kind:Ie.MissingReturnStatement,expression:ve,statement:Je,commentSource:Je.statement.expression}}else if(e.isBlock(Je)&&e.length(Je.statements)===1){var xe=e.first(Je.statements);if(e.isLabeledStatement(xe)&&e.isExpressionStatement(xe.statement)){var ve=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(xe.label,xe.statement.expression)]),Z=N(ke,xe.label,xe.statement.expression);if(z(ke,Y,Z,te,ye))return{declaration:Y,kind:Ie.MissingReturnStatement,expression:ve,statement:Je,commentSource:xe}}}}}function z(ke,Y,te,ye,Je){if(Je){var ve=ke.getSignatureFromDeclaration(Y);if(ve){e.hasSyntacticModifier(Y,256)&&(te=ke.createPromiseType(te));var Z=ke.createSignature(Y,ve.typeParameters,ve.thisParameter,ve.parameters,te,void 0,ve.minArgumentCount,ve.flags);te=ke.createAnonymousType(void 0,e.createSymbolTable(),[Z],[],[])}else te=ke.getAnyType()}return ke.isTypeAssignableTo(te,ye)}function Fe(ke,Y,te,ye){var Je=e.getTokenAtPosition(Y,te);if(Je.parent){var ve=e.findAncestor(Je.parent,e.isFunctionLikeDeclaration);switch(ye){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:return!ve||!ve.body||!ve.type||!e.rangeContainsRange(ve.type,Je)?void 0:w(ke,ve,ke.getTypeFromTypeNode(ve.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!ve||!e.isCallExpression(ve.parent)||!ve.body)return;var Z=ve.parent.arguments.indexOf(ve),xe=ke.getContextualTypeForArgumentAtIndex(ve.parent,Z);return xe?w(ke,ve,xe,!0):void 0;case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(Je)||!e.isVariableLike(Je.parent)&&!e.isJsxAttribute(Je.parent))return;var ue=je(Je.parent);return!ue||!e.isFunctionLikeDeclaration(ue)||!ue.body?void 0:w(ke,ue,ke.getTypeAtLocation(Je.parent),!0)}}}function je(ke){switch(ke.kind){case 253:case 163:case 202:case 166:case 294:return ke.initializer;case 284:return ke.initializer&&(e.isJsxExpression(ke.initializer)?ke.initializer.expression:void 0);case 295:case 165:case 297:case 345:case 338:return}}function E(ke,Y,te,ye){e.suppressLeadingAndTrailingTrivia(te);var Je=e.probablyUsesSemicolons(Y);ke.replaceNode(Y,ye,e.factory.createReturnStatement(te),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:Je?";":void 0})}function P(ke,Y,te,ye,Je,ve){var Z=ve||e.needsParentheses(ye)?e.factory.createParenthesizedExpression(ye):ye;e.suppressLeadingAndTrailingTrivia(Je),e.copyComments(Je,Z),ke.replaceNode(Y,te.body,Z)}function A(ke,Y,te,ye){ke.replaceNode(Y,te.body,e.factory.createParenthesizedExpression(ye))}function ce(ke,Y,te){var ye=e.textChanges.ChangeTracker.with(ke,function(Je){return E(Je,ke.sourceFile,Y,te)});return a.createCodeFixAction(h,ye,e.Diagnostics.Add_a_return_statement,V,e.Diagnostics.Add_all_missing_return_statement)}function we(ke,Y,te,ye){var Je=e.textChanges.ChangeTracker.with(ke,function(ve){return P(ve,ke.sourceFile,Y,te,ye,!1)});return a.createCodeFixAction(h,Je,e.Diagnostics.Remove_braces_from_arrow_function_body,n,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Se(ke,Y,te){var ye=e.textChanges.ChangeTracker.with(ke,function(Je){return A(Je,ke.sourceFile,Y,te)});return a.createCodeFixAction(h,ye,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,F,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixMissingMember",V="fixMissingProperties",n="fixMissingAttributes",F="fixMissingFunctionDeclaration",he=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Cannot_find_name_0.code];a.registerCodeFix({errorCodes:he,getCodeActions:function(C){var W=C.program.getTypeChecker(),T=N(C.sourceFile,C.span.start,C.errorCode,W,C.program);if(T){if(T.kind===3){var K=e.textChanges.ChangeTracker.with(C,function(q){return ve(q,C,T)});return[a.createCodeFixAction(V,K,e.Diagnostics.Add_missing_properties,V,e.Diagnostics.Add_all_missing_properties)]}if(T.kind===4){var K=e.textChanges.ChangeTracker.with(C,function(l){return Je(l,C,T)});return[a.createCodeFixAction(n,K,e.Diagnostics.Add_missing_attributes,n,e.Diagnostics.Add_all_missing_attributes)]}if(T.kind===2){var K=e.textChanges.ChangeTracker.with(C,function(l){return ye(l,C,T)});return[a.createCodeFixAction(F,K,[e.Diagnostics.Add_missing_function_declaration_0,T.token.text],F,e.Diagnostics.Add_all_missing_function_declarations)]}if(T.kind===0){var K=e.textChanges.ChangeTracker.with(C,function(l){return te(l,C.program.getTypeChecker(),T)});return[a.createCodeFixAction(h,K,[e.Diagnostics.Add_missing_enum_member_0,T.token.text],h,e.Diagnostics.Add_all_missing_members)]}return e.concatenate(ke(C,T),z(C,T))}},fixIds:[h,F,V,n],getAllCodeActions:function(C){var W=C.program,T=C.fixId,K=W.getTypeChecker(),q=new e.Map,l=new e.Map;return a.createCombinedCodeActions(e.textChanges.ChangeTracker.with(C,function(d){a.eachDiagnostic(C,he,function(y){var S=N(y.file,y.start,y.code,K,C.program);if(!(!S||!e.addToSeen(q,e.getNodeId(S.parentDeclaration)+"#"+S.token.text))){if(T===F&&S.kind===2)ye(d,C,S);else if(T===V&&S.kind===3)ve(d,C,S);else if(T===n&&S.kind===4)Je(d,C,S);else if(S.kind===0&&te(d,K,S),S.kind===1){var O=S.parentDeclaration,J=S.token,M=e.getOrUpdate(l,O,function(){return[]});M.some(function(L){return L.token.text===J.text})||M.push(S)}}}),l.forEach(function(y,S){for(var O=a.getAllSupers(S,K),J=function(Ue){if(O.some(function(St){var It=l.get(St);return!!It&&It.some(function(Gt){var _t=Gt.token;return _t.text===Ue.token.text})}))return"continue";var U=Ue.parentDeclaration,$=Ue.declSourceFile,Q=Ue.modifierFlags,ae=Ue.token,We=Ue.call,Re=Ue.isJSFile;if(We&&!e.isPrivateIdentifier(ae))Y(C,d,We,ae,Q&32,U,$);else if(Re&&!e.isInterfaceDeclaration(U))je(d,$,U,ae,!!(Q&32));else{var et=A(W.getTypeChecker(),U,ae);ce(d,$,U,ae.text,et,Q&32)}},M=0,L=y;M<L.length;M++){var Ce=L[M];J(Ce)}})}))}});var Ie;(function(C){C[C.Enum=0]="Enum",C[C.ClassOrInterface=1]="ClassOrInterface",C[C.Function=2]="Function",C[C.ObjectLiteral=3]="ObjectLiteral",C[C.JsxAttributes=4]="JsxAttributes"})(Ie||(Ie={}));function N(C,W,T,K,q){var l=e.getTokenAtPosition(C,W),d=l.parent;if(T===e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(l.kind===18&&e.isObjectLiteralExpression(d)&&e.isCallExpression(d.parent)))return;var y=e.findIndex(d.parent.arguments,function(ot){return ot===d});if(y<0)return;var S=e.singleOrUndefined(K.getSignaturesOfType(K.getTypeAtLocation(d.parent.expression),0));if(!(S&&S.declaration&&S.parameters[y]))return;var O=S.parameters[y].valueDeclaration;if(!(O&&e.isParameter(O)&&e.isIdentifier(O.name)))return;var J=e.arrayFrom(K.getUnmatchedProperties(K.getTypeAtLocation(d),K.getTypeAtLocation(O),!1,!1));return e.length(J)?{kind:3,token:O.name,properties:J,indentation:0,parentDeclaration:d}:void 0}if(e.isMemberName(l)){if(e.isIdentifier(l)&&e.hasInitializer(d)&&d.initializer&&e.isObjectLiteralExpression(d.initializer)){var J=e.arrayFrom(K.getUnmatchedProperties(K.getTypeAtLocation(d.initializer),K.getTypeAtLocation(l),!1,!1));return e.length(J)?{kind:3,token:l,properties:J,indentation:void 0,parentDeclaration:d.initializer}:void 0}if(e.isIdentifier(l)&&e.isJsxOpeningLikeElement(l.parent)){var M=e.getEmitScriptTarget(q.getCompilerOptions()),L=Ae(K,M,l.parent);return e.length(L)?{kind:4,token:l,attributes:L,parentDeclaration:l.parent}:void 0}if(e.isIdentifier(l)&&e.isCallExpression(d))return{kind:2,token:l,call:d,sourceFile:C,modifierFlags:0,parentDeclaration:C};if(e.isPropertyAccessExpression(d)){var Ce=e.skipConstraint(K.getTypeAtLocation(d.expression)),Ue=Ce.symbol;if(!(!Ue||!Ue.declarations)){if(e.isIdentifier(l)&&e.isCallExpression(d.parent)){var U=e.find(Ue.declarations,e.isModuleDeclaration),$=U==null?void 0:U.getSourceFile();if(U&&$&&!w(q,$))return{kind:2,token:l,call:d.parent,sourceFile:C,modifierFlags:1,parentDeclaration:U};var Q=e.find(Ue.declarations,e.isSourceFile);if(C.commonJsModuleIndicator)return;if(Q&&!w(q,Q))return{kind:2,token:l,call:d.parent,sourceFile:Q,modifierFlags:1,parentDeclaration:Q}}var ae=e.find(Ue.declarations,e.isClassLike);if(!(!ae&&e.isPrivateIdentifier(l))){var We=ae||e.find(Ue.declarations,e.isInterfaceDeclaration);if(We&&!w(q,We.getSourceFile())){var Re=(Ce.target||Ce)!==K.getDeclaredTypeOfSymbol(Ue);if(Re&&(e.isPrivateIdentifier(l)||e.isInterfaceDeclaration(We)))return;var et=We.getSourceFile(),St=(Re?32:0)|(e.startsWithUnderscore(l.text)?8:0),It=e.isSourceFileJS(et),Gt=e.tryCast(d.parent,e.isCallExpression);return{kind:1,token:l,call:Gt,modifierFlags:St,parentDeclaration:We,declSourceFile:et,isJSFile:It}}var _t=e.find(Ue.declarations,e.isEnumDeclaration);if(_t&&!e.isPrivateIdentifier(l)&&!w(q,_t.getSourceFile()))return{kind:0,token:l,parentDeclaration:_t}}}}}}function w(C,W){return C.isSourceFileFromExternalLibrary(W)||C.isSourceFileDefaultLibrary(W)}function z(C,W){return W.isJSFile?e.singleElementArray(Fe(C,W)):P(C,W)}function Fe(C,W){var T=W.parentDeclaration,K=W.declSourceFile,q=W.modifierFlags,l=W.token;if(!e.isInterfaceDeclaration(T)){var d=e.textChanges.ChangeTracker.with(C,function(S){return je(S,K,T,l,!!(q&32))});if(d.length!==0){var y=q&32?e.Diagnostics.Initialize_static_property_0:e.isPrivateIdentifier(l)?e.Diagnostics.Declare_a_private_field_named_0:e.Diagnostics.Initialize_property_0_in_the_constructor;return a.createCodeFixAction(h,d,[y,l.text],h,e.Diagnostics.Add_all_missing_members)}}}function je(C,W,T,K,q){var l=K.text;if(q){if(T.kind===225)return;var d=T.name.getText(),y=E(e.factory.createIdentifier(d),l);C.insertNodeAfter(W,T,y)}else if(e.isPrivateIdentifier(K)){var S=e.factory.createPropertyDeclaration(void 0,void 0,l,void 0,void 0,void 0),O=we(T);O?C.insertNodeAfter(W,O,S):C.insertNodeAtClassStart(W,T,S)}else{var J=e.getFirstConstructorWithBody(T);if(!J)return;var M=E(e.factory.createThis(),l);C.insertNodeAtConstructorEnd(W,J,M)}}function E(C,W){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(C,W),xe()))}function P(C,W){var T=W.parentDeclaration,K=W.declSourceFile,q=W.modifierFlags,l=W.token,d=l.text,y=q&32,S=A(C.program.getTypeChecker(),T,l),O=function(M){return e.textChanges.ChangeTracker.with(C,function(L){return ce(L,K,T,d,S,M)})},J=[a.createCodeFixAction(h,O(q&32),[y?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0,d],h,e.Diagnostics.Add_all_missing_members)];return y||e.isPrivateIdentifier(l)||(q&8&&J.unshift(a.createCodeFixActionWithoutFixAll(h,O(8),[e.Diagnostics.Declare_private_property_0,d])),J.push(Se(C,K,T,l.text,S))),J}function A(C,W,T){var K;if(T.parent.parent.kind===220){var q=T.parent.parent,l=T.parent===q.left?q.right:q.left,d=C.getWidenedType(C.getBaseTypeOfLiteralType(C.getTypeAtLocation(l)));K=C.typeToTypeNode(d,W,1)}else{var y=C.getContextualType(T.parent);K=y?C.typeToTypeNode(y,void 0,1):void 0}return K||e.factory.createKeywordTypeNode(130)}function ce(C,W,T,K,q,l){var d=e.factory.createPropertyDeclaration(void 0,l?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(l)):void 0,K,void 0,q,void 0),y=we(T);y?C.insertNodeAfter(W,y,d):C.insertNodeAtClassStart(W,T,d)}function we(C){for(var W,T=0,K=C.members;T<K.length;T++){var q=K[T];if(!e.isPropertyDeclaration(q))break;W=q}return W}function Se(C,W,T,K,q){var l=e.factory.createKeywordTypeNode(149),d=e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,l,void 0),y=e.factory.createIndexSignature(void 0,void 0,[d],q),S=e.textChanges.ChangeTracker.with(C,function(O){return O.insertNodeAtClassStart(W,T,y)});return a.createCodeFixActionWithoutFixAll(h,S,[e.Diagnostics.Add_index_signature_for_property_0,K])}function ke(C,W){var T=W.parentDeclaration,K=W.declSourceFile,q=W.modifierFlags,l=W.token,d=W.call;if(d!==void 0&&!e.isPrivateIdentifier(l)){var y=l.text,S=function(J){return e.textChanges.ChangeTracker.with(C,function(M){return Y(C,M,d,l,J,T,K)})},O=[a.createCodeFixAction(h,S(q&32),[q&32?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0,y],h,e.Diagnostics.Add_all_missing_members)];return q&8&&O.unshift(a.createCodeFixActionWithoutFixAll(h,S(8),[e.Diagnostics.Declare_private_method_0,y])),O}}function Y(C,W,T,K,q,l,d){var y=a.createImportAdder(d,C.program,C.preferences,C.host),S=a.createSignatureDeclarationFromCallExpression(168,C,y,T,K,q,l),O=e.findAncestor(T,function(J){return e.isMethodDeclaration(J)||e.isConstructorDeclaration(J)});O&&O.parent===l?W.insertNodeAfter(d,O,S):W.insertNodeAtClassStart(d,l,S),y.writeFixes(W)}function te(C,W,T){var K=T.token,q=T.parentDeclaration,l=e.some(q.members,function(y){var S=W.getTypeAtLocation(y);return!!(S&&S.flags&402653316)}),d=e.factory.createEnumMember(K,l?e.factory.createStringLiteral(K.text):void 0);C.replaceNode(q.getSourceFile(),q,e.factory.updateEnumDeclaration(q,q.decorators,q.modifiers,q.name,e.concatenate(q.members,e.singleElementArray(d))),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude})}function ye(C,W,T){var K=a.createImportAdder(W.sourceFile,W.program,W.preferences,W.host),q=a.createSignatureDeclarationFromCallExpression(255,W,K,T.call,e.idText(T.token),T.modifierFlags,T.parentDeclaration);C.insertNodeAtEndOfScope(T.sourceFile,T.parentDeclaration,q)}function Je(C,W,T){var K=a.createImportAdder(W.sourceFile,W.program,W.preferences,W.host),q=e.getQuotePreference(W.sourceFile,W.preferences),l=W.program.getTypeChecker(),d=T.parentDeclaration.attributes,y=e.some(d.properties,e.isJsxSpreadAttribute),S=e.map(T.attributes,function(M){var L=Z(W,l,K,q,l.getTypeOfSymbol(M)),Ce=e.factory.createIdentifier(M.name),Ue=e.factory.createJsxAttribute(Ce,e.factory.createJsxExpression(void 0,L));return e.setParent(Ce,Ue),Ue}),O=e.factory.createJsxAttributes(y?qt(qt([],S,!0),d.properties,!0):qt(qt([],d.properties,!0),S,!0)),J={prefix:d.pos===d.end?" ":void 0};C.replaceNode(W.sourceFile,d,O,J)}function ve(C,W,T){var K=a.createImportAdder(W.sourceFile,W.program,W.preferences,W.host),q=e.getQuotePreference(W.sourceFile,W.preferences),l=e.getEmitScriptTarget(W.program.getCompilerOptions()),d=W.program.getTypeChecker(),y=e.map(T.properties,function(O){var J=Z(W,d,K,q,d.getTypeOfSymbol(O));return e.factory.createPropertyAssignment(e.createPropertyNameNodeForIdentifierOrLiteral(O.name,l,q===0),J)}),S={leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,indentation:T.indentation};C.replaceNode(W.sourceFile,T.parentDeclaration,e.factory.createObjectLiteralExpression(qt(qt([],T.parentDeclaration.properties,!0),y,!0),!0),S)}function Z(C,W,T,K,q){if(q.flags&3)return xe();if(q.flags&134217732)return e.factory.createStringLiteral("",K===0);if(q.flags&8)return e.factory.createNumericLiteral(0);if(q.flags&64)return e.factory.createBigIntLiteral("0n");if(q.flags&16)return e.factory.createFalse();if(q.flags&1056){var l=q.symbol.exports?e.firstOrUndefined(e.arrayFrom(q.symbol.exports.values())):q.symbol,d=W.symbolToExpression(q.symbol.parent?q.symbol.parent:q.symbol,111551,void 0,void 0);return l===void 0||d===void 0?e.factory.createNumericLiteral(0):e.factory.createPropertyAccessExpression(d,W.symbolToString(l))}if(q.flags&256)return e.factory.createNumericLiteral(q.value);if(q.flags&2048)return e.factory.createBigIntLiteral(q.value);if(q.flags&128)return e.factory.createStringLiteral(q.value,K===0);if(q.flags&512)return q===W.getFalseType()||q===W.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(q.flags&65536)return e.factory.createNull();if(q.flags&1048576){var y=e.firstDefined(q.types,function(Ue){return Z(C,W,T,K,Ue)});return y!=null?y:xe()}if(W.isArrayLikeType(q))return e.factory.createArrayLiteralExpression();if(ue(q)){var S=e.map(W.getPropertiesOfType(q),function(Ue){var U=Ue.valueDeclaration?Z(C,W,T,K,W.getTypeAtLocation(Ue.valueDeclaration)):xe();return e.factory.createPropertyAssignment(Ue.name,U)});return e.factory.createObjectLiteralExpression(S,!0)}if(e.getObjectFlags(q)&16){var O=e.find(q.symbol.declarations||e.emptyArray,e.or(e.isFunctionTypeNode,e.isMethodSignature,e.isMethodDeclaration));if(O===void 0)return xe();var J=W.getSignaturesOfType(q,0);if(J===void 0)return xe();var M=a.createSignatureDeclarationFromSignature(212,C,K,J[0],a.createStubbedBody(e.Diagnostics.Function_not_implemented.message,K),void 0,void 0,void 0,void 0,T);return M!=null?M:xe()}if(e.getObjectFlags(q)&1){var L=e.getClassLikeDeclarationOfSymbol(q.symbol);if(L===void 0||e.hasAbstractModifier(L))return xe();var Ce=e.getFirstConstructorWithBody(L);return Ce&&e.length(Ce.parameters)?xe():e.factory.createNewExpression(e.factory.createIdentifier(q.symbol.name),void 0,void 0)}return xe()}function xe(){return e.factory.createIdentifier("undefined")}function ue(C){return C.flags&524288&&(e.getObjectFlags(C)&128||C.symbol&&e.tryCast(e.singleOrUndefined(C.symbol.declarations),e.isTypeLiteralNode))}function Ae(C,W,T){var K=C.getContextualType(T.attributes);if(K===void 0)return e.emptyArray;var q=K.getProperties();if(!e.length(q))return e.emptyArray;for(var l=new e.Set,d=0,y=T.attributes.properties;d<y.length;d++){var S=y[d];if(e.isJsxAttribute(S)&&l.add(S.name.escapedText),e.isJsxSpreadAttribute(S))for(var O=C.getTypeAtLocation(S.expression),J=0,M=O.getProperties();J<M.length;J++){var L=M[J];l.add(L.escapedName)}}return e.filter(q,function(Ce){return e.isIdentifierText(Ce.name,W,1)&&!(Ce.flags&16777216||e.getCheckFlags(Ce)&48||l.has(Ce.escapedName))})}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addMissingNewOperator",V=[e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=he.sourceFile,N=he.span,w=e.textChanges.ChangeTracker.with(he,function(z){return n(z,Ie,N)});return[a.createCodeFixAction(h,w,e.Diagnostics.Add_missing_new_operator_to_call,h,e.Diagnostics.Add_missing_new_operator_to_all_calls)]},fixIds:[h],getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){return n(Ie,he.sourceFile,N)})}});function n(he,Ie,N){var w=e.cast(F(Ie,N),e.isCallExpression),z=e.factory.createNewExpression(w.expression,w.typeArguments,w.arguments);he.replaceNode(Ie,w,z)}function F(he,Ie){for(var N=e.getTokenAtPosition(he,Ie.start),w=e.textSpanEnd(Ie);N.end<w;)N=N.parent;return N}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixCannotFindModule",V="installTypesPackage",n=e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations.code,F=[n,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];a.registerCodeFix({errorCodes:F,getCodeActions:function(w){var z=w.host,Fe=w.sourceFile,je=w.span.start,E=Ie(Fe,je);if(E!==void 0){var P=N(E,z,w.errorCode);return P===void 0?[]:[a.createCodeFixAction(h,[],[e.Diagnostics.Install_0,P],V,e.Diagnostics.Install_all_missing_types_packages,he(Fe.fileName,P))]}},fixIds:[V],getAllCodeActions:function(w){return a.codeFixAll(w,F,function(z,Fe,je){var E=Ie(Fe.file,Fe.start);if(E!==void 0)switch(w.fixId){case V:{var P=N(E,w.host,Fe.code);P&&je.push(he(Fe.file.fileName,P));break}default:e.Debug.fail("Bad fixId: ".concat(w.fixId))}})}});function he(w,z){return{type:"install package",file:w,packageName:z}}function Ie(w,z){var Fe=e.tryCast(e.getTokenAtPosition(w,z),e.isStringLiteral);if(Fe){var je=Fe.text,E=e.parsePackageName(je).packageName;return e.isExternalModuleNameRelative(E)?void 0:E}}function N(w,z,Fe){var je;return Fe===n?e.JsTyping.nodeCoreModules.has(w)?"@types/node":void 0:!((je=z.isKnownTypesPackageName)===null||je===void 0)&&je.call(z,w)?e.getTypesPackageName(w):void 0}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=[e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],V="fixClassDoesntImplementInheritedAbstractMember";a.registerCodeFix({errorCodes:h,getCodeActions:function(Ie){var N=Ie.sourceFile,w=Ie.span,z=e.textChanges.ChangeTracker.with(Ie,function(Fe){return F(n(N,w.start),N,Ie,Fe,Ie.preferences)});return z.length===0?void 0:[a.createCodeFixAction(V,z,e.Diagnostics.Implement_inherited_abstract_class,V,e.Diagnostics.Implement_all_inherited_abstract_classes)]},fixIds:[V],getAllCodeActions:function(Ie){var N=new e.Map;return a.codeFixAll(Ie,h,function(w,z){var Fe=n(z.file,z.start);e.addToSeen(N,e.getNodeId(Fe))&&F(Fe,Ie.sourceFile,Ie,w,Ie.preferences)})}});function n(Ie,N){var w=e.getTokenAtPosition(Ie,N);return e.cast(w.parent,e.isClassLike)}function F(Ie,N,w,z,Fe){var je=e.getEffectiveBaseTypeNode(Ie),E=w.program.getTypeChecker(),P=E.getTypeAtLocation(je),A=E.getPropertiesOfType(P).filter(he),ce=a.createImportAdder(N,w.program,Fe,w.host);a.createMissingMemberNodes(Ie,A,N,w,Fe,ce,function(we){return z.insertNodeAtClassStart(N,Ie,we)}),ce.writeFixes(z)}function he(Ie){var N=e.getSyntacticModifierFlags(e.first(Ie.getDeclarations()));return!(N&8)&&!!(N&128)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="classSuperMustPrecedeThisAccess",V=[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(Ie){var N=Ie.sourceFile,w=Ie.span,z=F(N,w.start);if(z){var Fe=z.constructor,je=z.superCall,E=e.textChanges.ChangeTracker.with(Ie,function(P){return n(P,N,Fe,je)});return[a.createCodeFixAction(h,E,e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor,h,e.Diagnostics.Make_all_super_calls_the_first_statement_in_their_constructor)]}},fixIds:[h],getAllCodeActions:function(Ie){var N=Ie.sourceFile,w=new e.Map;return a.codeFixAll(Ie,V,function(z,Fe){var je=F(Fe.file,Fe.start);if(je){var E=je.constructor,P=je.superCall;e.addToSeen(w,e.getNodeId(E.parent))&&n(z,N,E,P)}})}});function n(Ie,N,w,z){Ie.insertNodeAtConstructorStart(N,w,z),Ie.delete(N,z)}function F(Ie,N){var w=e.getTokenAtPosition(Ie,N);if(w.kind===108){var z=e.getContainingFunction(w),Fe=he(z.body);return Fe&&!Fe.expression.arguments.some(function(je){return e.isPropertyAccessExpression(je)&&je.expression===w})?{constructor:z,superCall:Fe}:void 0}}function he(Ie){return e.isExpressionStatement(Ie)&&e.isSuperCall(Ie.expression)?Ie:e.isFunctionLike(Ie)?void 0:e.forEachChild(Ie,he)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="constructorForDerivedNeedSuperCall",V=[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=he.sourceFile,N=he.span,w=n(Ie,N.start),z=e.textChanges.ChangeTracker.with(he,function(Fe){return F(Fe,Ie,w)});return[a.createCodeFixAction(h,z,e.Diagnostics.Add_missing_super_call,h,e.Diagnostics.Add_all_missing_super_calls)]},fixIds:[h],getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){return F(Ie,he.sourceFile,n(N.file,N.start))})}});function n(he,Ie){var N=e.getTokenAtPosition(he,Ie);return e.Debug.assert(e.isConstructorDeclaration(N.parent),"token should be at the constructor declaration"),N.parent}function F(he,Ie,N){var w=e.factory.createExpressionStatement(e.factory.createCallExpression(e.factory.createSuper(),void 0,e.emptyArray));he.insertNodeAtConstructorStart(Ie,N,w)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="enableExperimentalDecorators",V=[e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=F.program.getCompilerOptions().configFile;if(he!==void 0){var Ie=e.textChanges.ChangeTracker.with(F,function(N){return n(N,he)});return[a.createCodeFixActionWithoutFixAll(h,Ie,e.Diagnostics.Enable_the_experimentalDecorators_option_in_your_configuration_file)]}},fixIds:[h],getAllCodeActions:function(F){return a.codeFixAll(F,V,function(he){var Ie=F.program.getCompilerOptions().configFile;Ie!==void 0&&n(he,Ie)})}});function n(F,he){a.setJsonCompilerOptionValue(F,he,"experimentalDecorators",e.factory.createTrue())}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixEnableJsxFlag",V=[e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=F.program.getCompilerOptions().configFile;if(he!==void 0){var Ie=e.textChanges.ChangeTracker.with(F,function(N){return n(N,he)});return[a.createCodeFixActionWithoutFixAll(h,Ie,e.Diagnostics.Enable_the_jsx_flag_in_your_configuration_file)]}},fixIds:[h],getAllCodeActions:function(F){return a.codeFixAll(F,V,function(he){var Ie=F.program.getCompilerOptions().configFile;Ie!==void 0&&n(he,Ie)})}});function n(F,he){a.setJsonCompilerOptionValue(F,he,"jsx",e.factory.createStringLiteral("react"))}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){a.registerCodeFix({errorCodes:[e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,e.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(h){var V=h.program.getCompilerOptions(),n=V.configFile;if(n!==void 0){var F=[],he=e.getEmitModuleKind(V),Ie=he>=e.ModuleKind.ES2015&&he<e.ModuleKind.ESNext;if(Ie){var N=e.textChanges.ChangeTracker.with(h,function(Fe){a.setJsonCompilerOptionValue(Fe,n,"module",e.factory.createStringLiteral("esnext"))});F.push(a.createCodeFixActionWithoutFixAll("fixModuleOption",N,[e.Diagnostics.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}var w=e.getEmitScriptTarget(V),z=w<4||w>99;if(z){var N=e.textChanges.ChangeTracker.with(h,function(je){var E=e.getTsConfigObjectLiteralExpression(n);if(E){var P=[["target",e.factory.createStringLiteral("es2017")]];he===e.ModuleKind.CommonJS&&P.push(["module",e.factory.createStringLiteral("commonjs")]),a.setJsonCompilerOptionValues(je,n,P)}});F.push(a.createCodeFixActionWithoutFixAll("fixTargetOption",N,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return F.length?F:void 0}}})})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixPropertyAssignment",V=[e.Diagnostics.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];a.registerCodeFix({errorCodes:V,fixIds:[h],getCodeActions:function(he){var Ie=he.sourceFile,N=he.span,w=F(Ie,N.start),z=e.textChanges.ChangeTracker.with(he,function(Fe){return n(Fe,he.sourceFile,w)});return[a.createCodeFixAction(h,z,[e.Diagnostics.Change_0_to_1,"=",":"],h,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){return n(Ie,N.file,F(N.file,N.start))})}});function n(he,Ie,N){he.replaceNode(Ie,N,e.factory.createPropertyAssignment(N.name,N.objectAssignmentInitializer))}function F(he,Ie){return e.cast(e.getTokenAtPosition(he,Ie).parent,e.isShorthandPropertyAssignment)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="extendsInterfaceBecomesImplements",V=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=he.sourceFile,N=n(Ie,he.span.start);if(N){var w=N.extendsToken,z=N.heritageClauses,Fe=e.textChanges.ChangeTracker.with(he,function(je){return F(je,Ie,w,z)});return[a.createCodeFixAction(h,Fe,e.Diagnostics.Change_extends_to_implements,h,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},fixIds:[h],getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){var w=n(N.file,N.start);w&&F(Ie,N.file,w.extendsToken,w.heritageClauses)})}});function n(he,Ie){var N=e.getTokenAtPosition(he,Ie),w=e.getContainingClass(N).heritageClauses,z=w[0].getFirstToken();return z.kind===94?{extendsToken:z,heritageClauses:w}:void 0}function F(he,Ie,N,w){if(he.replaceNode(Ie,N,e.factory.createToken(117)),w.length===2&&w[0].token===94&&w[1].token===117){var z=w[1].getFirstToken(),Fe=z.getFullStart();he.replaceRange(Ie,{pos:Fe,end:Fe},e.factory.createToken(27));for(var je=Ie.text,E=z.end;E<je.length&&e.isWhiteSpaceSingleLine(je.charCodeAt(E));)E++;he.deleteRange(Ie,{pos:z.getStart(),end:E})}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="forgottenThisPropertyAccess",V=e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,n=[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.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,V];a.registerCodeFix({errorCodes:n,getCodeActions:function(Ie){var N=Ie.sourceFile,w=F(N,Ie.span.start,Ie.errorCode);if(w){var z=e.textChanges.ChangeTracker.with(Ie,function(Fe){return he(Fe,N,w)});return[a.createCodeFixAction(h,z,[e.Diagnostics.Add_0_to_unresolved_variable,w.className||"this"],h,e.Diagnostics.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]}},fixIds:[h],getAllCodeActions:function(Ie){return a.codeFixAll(Ie,n,function(N,w){var z=F(w.file,w.start,w.code);z&&he(N,Ie.sourceFile,z)})}});function F(Ie,N,w){var z=e.getTokenAtPosition(Ie,N);if(e.isIdentifier(z)||e.isPrivateIdentifier(z))return{node:z,className:w===V?e.getContainingClass(z).name.text:void 0}}function he(Ie,N,w){var z=w.node,Fe=w.className;e.suppressLeadingAndTrailingTrivia(z),Ie.replaceNode(N,z,e.factory.createPropertyAccessExpression(Fe?e.factory.createIdentifier(Fe):e.factory.createThis(),z))}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixInvalidJsxCharacters_expression",V="fixInvalidJsxCharacters_htmlEntity",n=[e.Diagnostics.Unexpected_token_Did_you_mean_or_gt.code,e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace.code];a.registerCodeFix({errorCodes:n,fixIds:[h,V],getCodeActions:function(N){var w=N.sourceFile,z=N.preferences,Fe=N.span,je=e.textChanges.ChangeTracker.with(N,function(P){return Ie(P,z,w,Fe.start,!1)}),E=e.textChanges.ChangeTracker.with(N,function(P){return Ie(P,z,w,Fe.start,!0)});return[a.createCodeFixAction(h,je,e.Diagnostics.Wrap_invalid_character_in_an_expression_container,h,e.Diagnostics.Wrap_all_invalid_characters_in_an_expression_container),a.createCodeFixAction(V,E,e.Diagnostics.Convert_invalid_character_to_its_html_entity_code,V,e.Diagnostics.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions:function(N){return a.codeFixAll(N,n,function(w,z){return Ie(w,N.preferences,z.file,z.start,N.fixId===V)})}});var F={">":"&gt;","}":"&rbrace;"};function he(N){return e.hasProperty(F,N)}function Ie(N,w,z,Fe,je){var E=z.getText()[Fe];if(he(E)){var P=je?F[E]:"{".concat(e.quote(z,w,E),"}");N.replaceRangeWithText(z,{pos:Fe,end:Fe+1},P)}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="deleteUnmatchedParameter",V="renameUnmatchedParameter",n=[e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];a.registerCodeFix({fixIds:[h,V],errorCodes:n,getCodeActions:function(N){var w=N.sourceFile,z=N.span,Fe=[],je=Ie(w,z.start);if(je)return e.append(Fe,F(N,je)),e.append(Fe,he(N,je)),Fe},getAllCodeActions:function(N){var w=new e.Map;return a.createCombinedCodeActions(e.textChanges.ChangeTracker.with(N,function(z){a.eachDiagnostic(N,n,function(Fe){var je=Fe.file,E=Fe.start,P=Ie(je,E);P&&w.set(P.signature,e.append(w.get(P.signature),P.jsDocParameterTag))}),w.forEach(function(Fe,je){if(N.fixId===h){var E=new e.Set(Fe);z.filterJSDocTags(je.getSourceFile(),je,function(P){return!E.has(P)})}})}))}});function F(N,w){var z=w.name,Fe=w.signature,je=w.jsDocParameterTag,E=e.textChanges.ChangeTracker.with(N,function(P){return P.filterJSDocTags(N.sourceFile,Fe,function(A){return A!==je})});return a.createCodeFixAction(h,E,[e.Diagnostics.Delete_unused_param_tag_0,z.getText(N.sourceFile)],h,e.Diagnostics.Delete_all_unused_param_tags)}function he(N,w){var z=w.name,Fe=w.signature,je=w.jsDocParameterTag;if(e.length(Fe.parameters)){for(var E=N.sourceFile,P=e.getJSDocTags(Fe),A=new e.Set,ce=0,we=P;ce<we.length;ce++){var Se=we[ce];e.isJSDocParameterTag(Se)&&e.isIdentifier(Se.name)&&A.add(Se.name.escapedText)}var ke=e.firstDefined(Fe.parameters,function(ye){return e.isIdentifier(ye.name)&&!A.has(ye.name.escapedText)?ye.name.getText(E):void 0});if(ke!==void 0){var Y=e.factory.updateJSDocParameterTag(je,je.tagName,e.factory.createIdentifier(ke),je.isBracketed,je.typeExpression,je.isNameFirst,je.comment),te=e.textChanges.ChangeTracker.with(N,function(ye){return ye.replaceJSDocComment(E,Fe,e.map(P,function(Je){return Je===je?Y:Je}))});return a.createCodeFixActionWithoutFixAll(V,te,[e.Diagnostics.Rename_param_tag_name_0_to_1,z.getText(E),ke])}}}function Ie(N,w){var z=e.getTokenAtPosition(N,w);if(z.parent&&e.isJSDocParameterTag(z.parent)&&e.isIdentifier(z.parent.name)){var Fe=z.parent,je=e.getHostSignatureFromJSDoc(Fe);if(je)return{signature:je,name:z.parent.name,jsDocParameterTag:Fe}}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="unusedIdentifier",V="unusedIdentifier_prefix",n="unusedIdentifier_delete",F="unusedIdentifier_deleteImports",he="unusedIdentifier_infer",Ie=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];a.registerCodeFix({errorCodes:Ie,getCodeActions:function(xe){var ue=xe.errorCode,Ae=xe.sourceFile,C=xe.program,W=xe.cancellationToken,T=C.getTypeChecker(),K=C.getSourceFiles(),q=e.getTokenAtPosition(Ae,xe.span.start);if(e.isJSDocTemplateTag(q))return[w(e.textChanges.ChangeTracker.with(xe,function(Ce){return Ce.delete(Ae,q)}),e.Diagnostics.Remove_template_tag)];if(q.kind===29){var l=e.textChanges.ChangeTracker.with(xe,function(Ce){return z(Ce,Ae,q)});return[w(l,e.Diagnostics.Remove_type_parameters)]}var d=je(q);if(d){var l=e.textChanges.ChangeTracker.with(xe,function(Ue){return Ue.delete(Ae,d)});return[a.createCodeFixAction(h,l,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(d)],F,e.Diagnostics.Delete_all_unused_imports)]}else if(Fe(q)){var y=e.textChanges.ChangeTracker.with(xe,function(Ce){return Se(Ae,q,Ce,T,K,C,W,!1)});if(y.length)return[a.createCodeFixAction(h,y,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,q.getText(Ae)],F,e.Diagnostics.Delete_all_unused_imports)]}if(e.isObjectBindingPattern(q.parent)||e.isArrayBindingPattern(q.parent)){if(e.isParameter(q.parent.parent)){var S=q.parent.elements,O=[S.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(S,function(Ce){return Ce.getText(Ae)}).join(", ")];return[w(e.textChanges.ChangeTracker.with(xe,function(Ce){return A(Ce,Ae,q.parent)}),O)]}return[w(e.textChanges.ChangeTracker.with(xe,function(Ce){return Ce.delete(Ae,q.parent.parent)}),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(E(Ae,q))return[w(e.textChanges.ChangeTracker.with(xe,function(Ce){return P(Ce,Ae,q.parent)}),e.Diagnostics.Remove_variable_statement)];var J=[];if(q.kind===137){var l=e.textChanges.ChangeTracker.with(xe,function(Ue){return N(Ue,Ae,q)}),M=e.cast(q.parent,e.isInferTypeNode).typeParameter.name.text;J.push(a.createCodeFixAction(h,l,[e.Diagnostics.Replace_infer_0_with_unknown,M],he,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var y=e.textChanges.ChangeTracker.with(xe,function(Ue){return Se(Ae,q,Ue,T,K,C,W,!1)});if(y.length){var M=e.isComputedPropertyName(q.parent)?q.parent:q;J.push(w(y,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,M.getText(Ae)]))}}var L=e.textChanges.ChangeTracker.with(xe,function(Ce){return ce(Ce,ue,Ae,q)});return L.length&&J.push(a.createCodeFixAction(h,L,[e.Diagnostics.Prefix_0_with_an_underscore,q.getText(Ae)],V,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),J},fixIds:[V,n,F,he],getAllCodeActions:function(xe){var ue=xe.sourceFile,Ae=xe.program,C=xe.cancellationToken,W=Ae.getTypeChecker(),T=Ae.getSourceFiles();return a.codeFixAll(xe,Ie,function(K,q){var l=e.getTokenAtPosition(ue,q.start);switch(xe.fixId){case V:ce(K,q.code,ue,l);break;case F:{var d=je(l);d?K.delete(ue,d):Fe(l)&&Se(ue,l,K,W,T,Ae,C,!0);break}case n:{if(l.kind===137||Fe(l))break;if(e.isJSDocTemplateTag(l))K.delete(ue,l);else if(l.kind===29)z(K,ue,l);else if(e.isObjectBindingPattern(l.parent)){if(l.parent.parent.initializer)break;(!e.isParameter(l.parent.parent)||te(l.parent.parent,W,T))&&K.delete(ue,l.parent.parent)}else{if(e.isArrayBindingPattern(l.parent.parent)&&l.parent.parent.parent.initializer)break;E(ue,l)?P(K,ue,l.parent):Se(ue,l,K,W,T,Ae,C,!0)}break}case he:l.kind===137&&N(K,ue,l);break;default:e.Debug.fail(JSON.stringify(xe.fixId))}})}});function N(xe,ue,Ae){xe.replaceNode(ue,Ae.parent,e.factory.createKeywordTypeNode(154))}function w(xe,ue){return a.createCodeFixAction(h,xe,ue,n,e.Diagnostics.Delete_all_unused_declarations)}function z(xe,ue,Ae){xe.delete(ue,e.Debug.checkDefined(e.cast(Ae.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function Fe(xe){return xe.kind===100||xe.kind===79&&(xe.parent.kind===269||xe.parent.kind===266)}function je(xe){return xe.kind===100?e.tryCast(xe.parent,e.isImportDeclaration):void 0}function E(xe,ue){return e.isVariableDeclarationList(ue.parent)&&e.first(ue.parent.getChildren(xe))===ue}function P(xe,ue,Ae){xe.delete(ue,Ae.parent.kind===236?Ae.parent:Ae)}function A(xe,ue,Ae){e.forEach(Ae.elements,function(C){return xe.delete(ue,C)})}function ce(xe,ue,Ae,C){ue!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(C.kind===137&&(C=e.cast(C.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(C)&&we(C)&&(xe.replaceNode(Ae,C,e.factory.createIdentifier("_".concat(C.text))),e.isParameter(C.parent)&&e.getJSDocParameterTags(C.parent).forEach(function(W){e.isIdentifier(W.name)&&xe.replaceNode(Ae,W.name,e.factory.createIdentifier("_".concat(W.name.text)))})))}function we(xe){switch(xe.parent.kind){case 163:case 162:return!0;case 253:{var ue=xe.parent;switch(ue.parent.parent.kind){case 243:case 242:return!0}}}return!1}function Se(xe,ue,Ae,C,W,T,K,q){ke(ue,Ae,xe,C,W,T,K,q),e.isIdentifier(ue)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(ue,C,xe,function(l){e.isPropertyAccessExpression(l.parent)&&l.parent.name===l&&(l=l.parent),!q&&Z(l)&&Ae.delete(xe,l.parent.parent)})}function ke(xe,ue,Ae,C,W,T,K,q){var l=xe.parent;if(e.isParameter(l))Y(ue,Ae,l,C,W,T,K,q);else if(!(q&&e.isIdentifier(xe)&&e.FindAllReferences.Core.isSymbolReferencedInFile(xe,C,Ae))){var d=e.isImportClause(l)?xe:e.isComputedPropertyName(l)?l.parent:l;e.Debug.assert(d!==Ae,"should not delete whole source file"),ue.delete(Ae,d)}}function Y(xe,ue,Ae,C,W,T,K,q){q===void 0&&(q=!1),ye(C,ue,Ae,W,T,K,q)&&(Ae.modifiers&&Ae.modifiers.length>0&&(!e.isIdentifier(Ae.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(Ae.name,C,ue))?Ae.modifiers.forEach(function(l){return xe.deleteModifier(ue,l)}):!Ae.initializer&&te(Ae,C,W)&&xe.delete(ue,Ae))}function te(xe,ue,Ae){var C=xe.parent.parameters.indexOf(xe);return!e.FindAllReferences.Core.someSignatureUsage(xe.parent,Ae,ue,function(W,T){return!T||T.arguments.length>C})}function ye(xe,ue,Ae,C,W,T,K){var q=Ae.parent;switch(q.kind){case 168:case 170:var l=q.parameters.indexOf(Ae),d=e.isMethodDeclaration(q)?q.name:q,y=e.FindAllReferences.Core.getReferencedSymbolsForNode(q.pos,d,W,C,T);if(y)for(var S=0,O=y;S<O.length;S++)for(var J=O[S],M=0,L=J.references;M<L.length;M++){var Ce=L[M];if(Ce.kind===1){var Ue=e.isSuperKeyword(Ce.node)&&e.isCallExpression(Ce.node.parent)&&Ce.node.parent.arguments.length>l,U=e.isPropertyAccessExpression(Ce.node.parent)&&e.isSuperKeyword(Ce.node.parent.expression)&&e.isCallExpression(Ce.node.parent.parent)&&Ce.node.parent.parent.arguments.length>l,$=(e.isMethodDeclaration(Ce.node.parent)||e.isMethodSignature(Ce.node.parent))&&Ce.node.parent!==Ae.parent&&Ce.node.parent.parameters.length>l;if(Ue||U||$)return!1}}return!0;case 255:return q.name&&Je(xe,ue,q.name)?ve(q,Ae,K):!0;case 212:case 213:return ve(q,Ae,K);case 172:return!1;case 171:return!0;default:return e.Debug.failBadSyntaxKind(q)}}function Je(xe,ue,Ae){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(Ae,xe,ue,function(C){return e.isIdentifier(C)&&e.isCallExpression(C.parent)&&C.parent.arguments.indexOf(C)>=0})}function ve(xe,ue,Ae){var C=xe.parameters,W=C.indexOf(ue);return e.Debug.assert(W!==-1,"The parameter should already be in the list"),Ae?C.slice(W+1).every(function(T){return e.isIdentifier(T.name)&&!T.symbol.isReferenced}):W===C.length-1}function Z(xe){return(e.isBinaryExpression(xe.parent)&&xe.parent.left===xe||(e.isPostfixUnaryExpression(xe.parent)||e.isPrefixUnaryExpression(xe.parent))&&xe.parent.operand===xe)&&e.isExpressionStatement(xe.parent.parent)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixUnreachableCode",V=[e.Diagnostics.Unreachable_code_detected.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=he.program.getSyntacticDiagnostics(he.sourceFile,he.cancellationToken);if(!Ie.length){var N=e.textChanges.ChangeTracker.with(he,function(w){return n(w,he.sourceFile,he.span.start,he.span.length,he.errorCode)});return[a.createCodeFixAction(h,N,e.Diagnostics.Remove_unreachable_code,h,e.Diagnostics.Remove_all_unreachable_code)]}},fixIds:[h],getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){return n(Ie,N.file,N.start,N.length,N.code)})}});function n(he,Ie,N,w,z){var Fe=e.getTokenAtPosition(Ie,N),je=e.findAncestor(Fe,e.isStatement);if(je.getStart(Ie)!==Fe.getStart(Ie)){var E=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(je.kind),tokenKind:e.Debug.formatSyntaxKind(Fe.kind),errorCode:z,start:N,length:w});e.Debug.fail("Token and statement should start at the same point. "+E)}var P=(e.isBlock(je.parent)?je.parent:je).parent;if(!e.isBlock(je.parent)||je===e.first(je.parent.statements))switch(P.kind){case 238:if(P.elseStatement){if(e.isBlock(je.parent))break;he.replaceNode(Ie,je,e.factory.createBlock(e.emptyArray));return}case 240:case 241:he.delete(Ie,P);return}if(e.isBlock(je.parent)){var A=N+w,ce=e.Debug.checkDefined(F(e.sliceAfter(je.parent.statements,je),function(we){return we.pos<A}),"Some statement should be last");he.deleteNodeRange(Ie,je,ce)}else he.delete(Ie,je)}function F(he,Ie){for(var N,w=0,z=he;w<z.length;w++){var Fe=z[w];if(!Ie(Fe))break;N=Fe}return N}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixUnusedLabel",V=[e.Diagnostics.Unused_label.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=e.textChanges.ChangeTracker.with(F,function(Ie){return n(Ie,F.sourceFile,F.span.start)});return[a.createCodeFixAction(h,he,e.Diagnostics.Remove_unused_label,h,e.Diagnostics.Remove_all_unused_labels)]},fixIds:[h],getAllCodeActions:function(F){return a.codeFixAll(F,V,function(he,Ie){return n(he,Ie.file,Ie.start)})}});function n(F,he,Ie){var N=e.getTokenAtPosition(he,Ie),w=e.cast(N.parent,e.isLabeledStatement),z=N.getStart(he),Fe=w.statement.getStart(he),je=e.positionsAreOnSameLine(z,Fe,he)?Fe:e.skipTrivia(he.text,e.findChildOfKind(w,58,he).end,!0);F.deleteRange(he,{pos:z,end:je})}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixJSDocTypes_plain",V="fixJSDocTypes_nullable",n=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];a.registerCodeFix({errorCodes:n,getCodeActions:function(N){var w=N.sourceFile,z=N.program.getTypeChecker(),Fe=he(w,N.span.start,z);if(!Fe)return;var je=Fe.typeNode,E=Fe.type,P=je.getText(w),A=[ce(E,h,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)];return je.kind===312&&A.push(ce(z.getNullableType(E,32768),V,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),A;function ce(we,Se,ke){var Y=e.textChanges.ChangeTracker.with(N,function(te){return F(te,w,je,we,z)});return a.createCodeFixAction("jdocTypes",Y,[e.Diagnostics.Change_0_to_1,P,z.typeToString(we)],Se,ke)}},fixIds:[h,V],getAllCodeActions:function(N){var w=N.fixId,z=N.program,Fe=N.sourceFile,je=z.getTypeChecker();return a.codeFixAll(N,n,function(E,P){var A=he(P.file,P.start,je);if(A){var ce=A.typeNode,we=A.type,Se=ce.kind===312&&w===V?je.getNullableType(we,32768):we;F(E,Fe,ce,Se,je)}})}});function F(N,w,z,Fe,je){N.replaceNode(w,z,je.typeToTypeNode(Fe,z,void 0))}function he(N,w,z){var Fe=e.findAncestor(e.getTokenAtPosition(N,w),Ie),je=Fe&&Fe.type;return je&&{typeNode:je,type:z.getTypeFromTypeNode(je)}}function Ie(N){switch(N.kind){case 228:case 173:case 174:case 255:case 171:case 175:case 194:case 168:case 167:case 163:case 166:case 165:case 172:case 258:case 210:case 253:return!0;default:return!1}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixMissingCallParentheses",V=[e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];a.registerCodeFix({errorCodes:V,fixIds:[h],getCodeActions:function(he){var Ie=he.sourceFile,N=he.span,w=F(Ie,N.start);if(w){var z=e.textChanges.ChangeTracker.with(he,function(Fe){return n(Fe,he.sourceFile,w)});return[a.createCodeFixAction(h,z,e.Diagnostics.Add_missing_call_parentheses,h,e.Diagnostics.Add_all_missing_call_parentheses)]}},getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){var w=F(N.file,N.start);w&&n(Ie,N.file,w)})}});function n(he,Ie,N){he.replaceNodeWithText(Ie,N,"".concat(N.text,"()"))}function F(he,Ie){var N=e.getTokenAtPosition(he,Ie);if(e.isPropertyAccessExpression(N.parent)){for(var w=N.parent;e.isPropertyAccessExpression(w.parent);)w=w.parent;return w.name}if(e.isIdentifier(N))return N}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixAwaitInSyncFunction",V=[e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,e.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(Ie){var N=Ie.sourceFile,w=Ie.span,z=F(N,w.start);if(z){var Fe=e.textChanges.ChangeTracker.with(Ie,function(je){return he(je,N,z)});return[a.createCodeFixAction(h,Fe,e.Diagnostics.Add_async_modifier_to_containing_function,h,e.Diagnostics.Add_all_missing_async_modifiers)]}},fixIds:[h],getAllCodeActions:function(Ie){var N=new e.Map;return a.codeFixAll(Ie,V,function(w,z){var Fe=F(z.file,z.start);!Fe||!e.addToSeen(N,e.getNodeId(Fe.insertBefore))||he(w,Ie.sourceFile,Fe)})}});function n(Ie){if(Ie.type)return Ie.type;if(e.isVariableDeclaration(Ie.parent)&&Ie.parent.type&&e.isFunctionTypeNode(Ie.parent.type))return Ie.parent.type.type}function F(Ie,N){var w=e.getTokenAtPosition(Ie,N),z=e.getContainingFunction(w);if(z){var Fe;switch(z.kind){case 168:Fe=z.name;break;case 255:case 212:Fe=e.findChildOfKind(z,98,Ie);break;case 213:var je=z.typeParameters?29:20;Fe=e.findChildOfKind(z,je,Ie)||e.first(z.parameters);break;default:return}return Fe&&{insertBefore:Fe,returnType:n(z)}}}function he(Ie,N,w){var z=w.insertBefore,Fe=w.returnType;if(Fe){var je=e.getEntityNameFromTypeNode(Fe);(!je||je.kind!==79||je.text!=="Promise")&&Ie.replaceNode(N,Fe,e.factory.createTypeReferenceNode("Promise",e.factory.createNodeArray([Fe])))}Ie.insertModifierBefore(N,131,z)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=[e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],V="fixPropertyOverrideAccessor";a.registerCodeFix({errorCodes:h,getCodeActions:function(F){var he=n(F.sourceFile,F.span.start,F.span.length,F.errorCode,F);if(he)return[a.createCodeFixAction(V,he,e.Diagnostics.Generate_get_and_set_accessors,V,e.Diagnostics.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[V],getAllCodeActions:function(F){return a.codeFixAll(F,h,function(he,Ie){var N=n(Ie.file,Ie.start,Ie.length,Ie.code,F);if(N)for(var w=0,z=N;w<z.length;w++){var Fe=z[w];he.pushRaw(F.sourceFile,Fe)}})}});function n(F,he,Ie,N,w){var z,Fe;if(N===e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)z=he,Fe=he+Ie;else if(N===e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){var je=w.program.getTypeChecker(),E=e.getTokenAtPosition(F,he).parent;e.Debug.assert(e.isAccessor(E),"error span of fixPropertyOverrideAccessor should only be on an accessor");var P=E.parent;e.Debug.assert(e.isClassLike(P),"erroneous accessors should only be inside classes");var A=e.singleOrUndefined(a.getAllSupers(P,je));if(!A)return[];var ce=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(E.name)),we=je.getPropertyOfType(je.getTypeAtLocation(A),ce);if(!we||!we.valueDeclaration)return[];z=we.valueDeclaration.pos,Fe=we.valueDeclaration.end,F=e.getSourceFileOfNode(we.valueDeclaration)}else e.Debug.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+N);return a.generateAccessorFromProperty(F,w.program,z,Fe,w,e.Diagnostics.Generate_get_and_set_accessors.message)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="inferFromUsage",V=[e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,e.Diagnostics.Member_0_implicitly_has_an_1_type.code,e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(Y){var te=Y.sourceFile,ye=Y.program,Je=Y.span.start,ve=Y.errorCode,Z=Y.cancellationToken,xe=Y.host,ue=Y.preferences,Ae=e.getTokenAtPosition(te,Je),C,W=e.textChanges.ChangeTracker.with(Y,function(K){C=he(K,te,Ae,ve,ye,Z,e.returnTrue,xe,ue)}),T=C&&e.getNameOfDeclaration(C);return!T||W.length===0?void 0:[a.createCodeFixAction(h,W,[n(ve,Ae),e.getTextOfNode(T)],h,e.Diagnostics.Infer_all_types_from_usage)]},fixIds:[h],getAllCodeActions:function(Y){var te=Y.sourceFile,ye=Y.program,Je=Y.cancellationToken,ve=Y.host,Z=Y.preferences,xe=e.nodeSeenTracker();return a.codeFixAll(Y,V,function(ue,Ae){he(ue,te,e.getTokenAtPosition(Ae.file,Ae.start),Ae.code,ye,Je,xe,ve,Z)})}});function n(Y,te){switch(Y){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:case e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.isSetAccessorDeclaration(e.getContainingFunction(te))?e.Diagnostics.Infer_type_of_0_from_usage:e.Diagnostics.Infer_parameter_types_from_usage;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Infer_parameter_types_from_usage;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return e.Diagnostics.Infer_this_type_of_0_from_usage;default:return e.Diagnostics.Infer_type_of_0_from_usage}}function F(Y){switch(Y){case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Variable_0_implicitly_has_an_1_type.code;case e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code;case e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Member_0_implicitly_has_an_1_type.code}return Y}function he(Y,te,ye,Je,ve,Z,xe,ue,Ae){if(!(!e.isParameterPropertyModifier(ye.kind)&&ye.kind!==79&&ye.kind!==25&&ye.kind!==108)){var C=ye.parent,W=a.createImportAdder(te,ve,Ae,ue);switch(Je=F(Je),Je){case e.Diagnostics.Member_0_implicitly_has_an_1_type.code:case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(e.isVariableDeclaration(C)&&xe(C)||e.isPropertyDeclaration(C)||e.isPropertySignature(C))return Ie(Y,W,te,C,ve,ue,Z),W.writeFixes(Y),C;if(e.isPropertyAccessExpression(C)){var T=ce(C.name,ve,Z),K=e.getTypeNodeIfAccessible(T,C,ve,ue);if(K){var q=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(K),void 0);Y.addJSDocTags(te,e.cast(C.parent.parent,e.isExpressionStatement),[q])}return W.writeFixes(Y),C}return;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:{var l=ve.getTypeChecker().getSymbolAtLocation(ye);return l&&l.valueDeclaration&&e.isVariableDeclaration(l.valueDeclaration)&&xe(l.valueDeclaration)?(Ie(Y,W,e.getSourceFileOfNode(l.valueDeclaration),l.valueDeclaration,ve,ue,Z),W.writeFixes(Y),l.valueDeclaration):void 0}}var d=e.getContainingFunction(ye);if(d!==void 0){var y;switch(Je){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessorDeclaration(d)){Fe(Y,W,te,d,ve,ue,Z),y=d;break}case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(xe(d)){var S=e.cast(C,e.isParameter);N(Y,W,te,S,d,ve,ue,Z),y=S}break;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:e.isGetAccessorDeclaration(d)&&e.isIdentifier(d.name)&&(je(Y,W,te,d,ce(d.name,ve,Z),ve,ue),y=d);break;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:e.isSetAccessorDeclaration(d)&&(Fe(Y,W,te,d,ve,ue,Z),y=d);break;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:e.textChanges.isThisTypeAnnotatable(d)&&xe(d)&&(w(Y,te,d,ve,ue,Z),y=d);break;default:return e.Debug.fail(String(Je))}return W.writeFixes(Y),y}}}function Ie(Y,te,ye,Je,ve,Z,xe){e.isIdentifier(Je.name)&&je(Y,te,ye,Je,ce(Je.name,ve,xe),ve,Z)}function N(Y,te,ye,Je,ve,Z,xe,ue){if(e.isIdentifier(Je.name)){var Ae=we(ve,ye,Z,ue);if(e.Debug.assert(ve.parameters.length===Ae.length,"Parameter count and inference count should match"),e.isInJSFile(ve))P(Y,ye,Ae,Z,xe);else{var C=e.isArrowFunction(ve)&&!e.findChildOfKind(ve,20,ye);C&&Y.insertNodeBefore(ye,e.first(ve.parameters),e.factory.createToken(20));for(var W=0,T=Ae;W<T.length;W++){var K=T[W],q=K.declaration,l=K.type;q&&!q.type&&!q.initializer&&je(Y,te,ye,q,l,Z,xe)}C&&Y.insertNodeAfter(ye,e.last(ve.parameters),e.factory.createToken(21))}}}function w(Y,te,ye,Je,ve,Z){var xe=Se(ye,te,Je,Z);if(!(!xe||!xe.length)){var ue=ke(Je,xe,Z).thisParameter(),Ae=e.getTypeNodeIfAccessible(ue,ye,Je,ve);!Ae||(e.isInJSFile(ye)?z(Y,te,ye,Ae):Y.tryInsertThisTypeAnnotation(te,ye,Ae))}}function z(Y,te,ye,Je){Y.addJSDocTags(te,ye,[e.factory.createJSDocThisTag(void 0,e.factory.createJSDocTypeExpression(Je))])}function Fe(Y,te,ye,Je,ve,Z,xe){var ue=e.firstOrUndefined(Je.parameters);if(ue&&e.isIdentifier(Je.name)&&e.isIdentifier(ue.name)){var Ae=ce(Je.name,ve,xe);Ae===ve.getTypeChecker().getAnyType()&&(Ae=ce(ue.name,ve,xe)),e.isInJSFile(Je)?P(Y,ye,[{declaration:ue,type:Ae}],ve,Z):je(Y,te,ye,ue,Ae,ve,Z)}}function je(Y,te,ye,Je,ve,Z,xe){var ue=e.getTypeNodeIfAccessible(ve,Je,Z,xe);if(ue)if(e.isInJSFile(ye)&&Je.kind!==165){var Ae=e.isVariableDeclaration(Je)?e.tryCast(Je.parent.parent,e.isVariableStatement):Je;if(!Ae)return;var C=e.factory.createJSDocTypeExpression(ue),W=e.isGetAccessorDeclaration(Je)?e.factory.createJSDocReturnTag(void 0,C,void 0):e.factory.createJSDocTypeTag(void 0,C,void 0);Y.addJSDocTags(ye,Ae,[W])}else E(ue,Je,ye,Y,te,e.getEmitScriptTarget(Z.getCompilerOptions()))||Y.tryInsertTypeAnnotation(ye,Je,ue)}function E(Y,te,ye,Je,ve,Z){var xe=a.tryGetAutoImportableReferenceFromTypeNode(Y,Z);return xe&&Je.tryInsertTypeAnnotation(ye,te,xe.typeNode)?(e.forEach(xe.symbols,function(ue){return ve.addImportFromExportedSymbol(ue,!0)}),!0):!1}function P(Y,te,ye,Je,ve){var Z=ye.length&&ye[0].declaration.parent;if(Z){var xe=e.mapDefined(ye,function(C){var W=C.declaration;if(!(W.initializer||e.getJSDocType(W)||!e.isIdentifier(W.name))){var T=C.type&&e.getTypeNodeIfAccessible(C.type,W,Je,ve);if(T){var K=e.factory.cloneNode(W.name);return e.setEmitFlags(K,3584),{name:e.factory.cloneNode(W.name),param:W,isOptional:!!C.isOptional,typeNode:T}}}});if(xe.length)if(e.isArrowFunction(Z)||e.isFunctionExpression(Z)){var ue=e.isArrowFunction(Z)&&!e.findChildOfKind(Z,20,te);ue&&Y.insertNodeBefore(te,e.first(Z.parameters),e.factory.createToken(20)),e.forEach(xe,function(C){var W=C.typeNode,T=C.param,K=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(W)),q=e.factory.createJSDocComment(void 0,[K]);Y.insertNodeAt(te,T.getStart(te),q,{suffix:" "})}),ue&&Y.insertNodeAfter(te,e.last(Z.parameters),e.factory.createToken(21))}else{var Ae=e.map(xe,function(C){var W=C.name,T=C.typeNode,K=C.isOptional;return e.factory.createJSDocParameterTag(void 0,W,!!K,e.factory.createJSDocTypeExpression(T),!1,void 0)});Y.addJSDocTags(te,Z,Ae)}}}function A(Y,te,ye){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,Y,te,te.getSourceFiles(),ye),function(Je){return Je.kind!==0?e.tryCast(Je.node,e.isIdentifier):void 0})}function ce(Y,te,ye){var Je=A(Y,te,ye);return ke(te,Je,ye).single()}function we(Y,te,ye,Je){var ve=Se(Y,te,ye,Je);return ve&&ke(ye,ve,Je).parameters(Y)||Y.parameters.map(function(Z){return{declaration:Z,type:e.isIdentifier(Z.name)?ce(Z.name,ye,Je):ye.getTypeChecker().getAnyType()}})}function Se(Y,te,ye,Je){var ve;switch(Y.kind){case 170:ve=e.findChildOfKind(Y,134,te);break;case 213:case 212:var Z=Y.parent;ve=(e.isVariableDeclaration(Z)||e.isPropertyDeclaration(Z))&&e.isIdentifier(Z.name)?Z.name:Y.name;break;case 255:case 168:case 167:ve=Y.name;break}if(ve)return A(ve,ye,Je)}function ke(Y,te,ye){var Je=Y.getTypeChecker(),ve={string:function(){return Je.getStringType()},number:function(){return Je.getNumberType()},Array:function(X){return Je.createArrayType(X)},Promise:function(X){return Je.createPromiseType(X)}},Z=[Je.getStringType(),Je.getNumberType(),Je.createArrayType(Je.getAnyType()),Je.createPromiseType(Je.getAnyType())];return{single:Ae,parameters:C,thisParameter:W};function xe(){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 ue(X){for(var G=new e.Map,de=0,oe=X;de<oe.length;de++){var re=oe[de];re.properties&&re.properties.forEach(function(nt,tt){G.has(tt)||G.set(tt,[]),G.get(tt).push(nt)})}var Be=new e.Map;return G.forEach(function(nt,tt){Be.set(tt,ue(nt))}),{isNumber:X.some(function(nt){return nt.isNumber}),isString:X.some(function(nt){return nt.isString}),isNumberOrString:X.some(function(nt){return nt.isNumberOrString}),candidateTypes:e.flatMap(X,function(nt){return nt.candidateTypes}),properties:Be,calls:e.flatMap(X,function(nt){return nt.calls}),constructs:e.flatMap(X,function(nt){return nt.constructs}),numberIndex:e.forEach(X,function(nt){return nt.numberIndex}),stringIndex:e.forEach(X,function(nt){return nt.stringIndex}),candidateThisTypes:e.flatMap(X,function(nt){return nt.candidateThisTypes}),inferredTypes:void 0}}function Ae(){return $(T(te))}function C(X){if(!(te.length===0||!X.parameters)){for(var G=xe(),de=0,oe=te;de<oe.length;de++){var re=oe[de];ye.throwIfCancellationRequested(),K(re,G)}var Be=qt(qt([],G.constructs||[],!0),G.calls||[],!0);return X.parameters.map(function(nt,tt){for(var Qe=[],Oe=e.isRestParameter(nt),Pe=!1,be=0,pe=Be;be<pe.length;be++){var Nt=pe[be];if(Nt.argumentTypes.length<=tt)Pe=e.isInJSFile(X),Qe.push(Je.getUndefinedType());else if(Oe)for(var Xe=tt;Xe<Nt.argumentTypes.length;Xe++)Qe.push(Je.getBaseTypeOfLiteralType(Nt.argumentTypes[Xe]));else Qe.push(Je.getBaseTypeOfLiteralType(Nt.argumentTypes[tt]))}if(e.isIdentifier(nt.name)){var Ct=T(A(nt.name,Y,ye));Qe.push.apply(Qe,Oe?e.mapDefined(Ct,Je.getElementTypeOfArrayType):Ct)}var le=$(Qe);return{type:Oe?Je.createArrayType(le):le,isOptional:Pe&&!Oe,declaration:nt}})}}function W(){for(var X=xe(),G=0,de=te;G<de.length;G++){var oe=de[G];ye.throwIfCancellationRequested(),K(oe,X)}return $(X.candidateThisTypes||e.emptyArray)}function T(X){for(var G=xe(),de=0,oe=X;de<oe.length;de++){var re=oe[de];ye.throwIfCancellationRequested(),K(re,G)}return ae(G)}function K(X,G){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(X);)X=X.parent;switch(X.parent.kind){case 237:l(X,G);break;case 219:G.isNumber=!0;break;case 218:d(X.parent,G);break;case 220:y(X,X.parent,G);break;case 288:case 289:S(X.parent,G);break;case 207:case 208:X.parent.expression===X?O(X.parent,G):q(X,G);break;case 205:J(X.parent,G);break;case 206:M(X.parent,X,G);break;case 294:case 295:L(X.parent,G);break;case 166:Ce(X.parent,G);break;case 253:{var de=X.parent,oe=de.name,re=de.initializer;if(X===oe){re&&Kt(G,Je.getTypeAtLocation(re));break}}default:return q(X,G)}}function q(X,G){e.isExpressionNode(X)&&Kt(G,Je.getContextualType(X))}function l(X,G){Kt(G,e.isCallExpression(X)?Je.getVoidType():Je.getAnyType())}function d(X,G){switch(X.operator){case 45:case 46:case 40:case 54:G.isNumber=!0;break;case 39:G.isNumberOrString=!0;break}}function y(X,G,de){switch(G.operatorToken.kind){case 42:case 41:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 65:case 67:case 66:case 68:case 69:case 73:case 74:case 78:case 70:case 72:case 71:case 40:case 29:case 32:case 31:case 33:var oe=Je.getTypeAtLocation(G.left===X?G.right:G.left);oe.flags&1056?Kt(de,oe):de.isNumber=!0;break;case 64:case 39:var re=Je.getTypeAtLocation(G.left===X?G.right:G.left);re.flags&1056?Kt(de,re):re.flags&296?de.isNumber=!0:re.flags&402653316?de.isString=!0:re.flags&1||(de.isNumberOrString=!0);break;case 63:case 34:case 36:case 37:case 35:Kt(de,Je.getTypeAtLocation(G.left===X?G.right:G.left));break;case 101:X===G.left&&(de.isString=!0);break;case 56:case 60:X===G.left&&(X.parent.parent.kind===253||e.isAssignmentExpression(X.parent.parent,!0))&&Kt(de,Je.getTypeAtLocation(G.right));break}}function S(X,G){Kt(G,Je.getTypeAtLocation(X.parent.parent.expression))}function O(X,G){var de={argumentTypes:[],return_:xe()};if(X.arguments)for(var oe=0,re=X.arguments;oe<re.length;oe++){var Be=re[oe];de.argumentTypes.push(Je.getTypeAtLocation(Be))}K(X,de.return_),X.kind===207?(G.calls||(G.calls=[])).push(de):(G.constructs||(G.constructs=[])).push(de)}function J(X,G){var de=e.escapeLeadingUnderscores(X.name.text);G.properties||(G.properties=new e.Map);var oe=G.properties.get(de)||xe();K(X,oe),G.properties.set(de,oe)}function M(X,G,de){if(G===X.argumentExpression){de.isNumberOrString=!0;return}else{var oe=Je.getTypeAtLocation(X.argumentExpression),re=xe();K(X,re),oe.flags&296?de.numberIndex=re:de.stringIndex=re}}function L(X,G){var de=e.isVariableDeclaration(X.parent.parent)?X.parent.parent:X.parent;B(G,Je.getTypeAtLocation(de))}function Ce(X,G){B(G,Je.getTypeAtLocation(X.parent))}function Ue(X,G){for(var de=[],oe=0,re=X;oe<re.length;oe++)for(var Be=re[oe],nt=0,tt=G;nt<tt.length;nt++){var Qe=tt[nt],Oe=Qe.high,Pe=Qe.low;Oe(Be)&&(e.Debug.assert(!Pe(Be),"Priority can't have both low and high"),de.push(Pe))}return X.filter(function(be){return de.every(function(pe){return!pe(be)})})}function U(X){return $(ae(X))}function $(X){if(!X.length)return Je.getAnyType();var G=Je.getUnionType([Je.getStringType(),Je.getNumberType()]),de=[{high:function(Be){return Be===Je.getStringType()||Be===Je.getNumberType()},low:function(Be){return Be===G}},{high:function(Be){return!(Be.flags&16385)},low:function(Be){return!!(Be.flags&16385)}},{high:function(Be){return!(Be.flags&114689)&&!(e.getObjectFlags(Be)&16)},low:function(Be){return!!(e.getObjectFlags(Be)&16)}}],oe=Ue(X,de),re=oe.filter(function(Be){return e.getObjectFlags(Be)&16});return re.length&&(oe=oe.filter(function(Be){return!(e.getObjectFlags(Be)&16)}),oe.push(Q(re))),Je.getWidenedType(Je.getUnionType(oe.map(Je.getBaseTypeOfLiteralType),2))}function Q(X){if(X.length===1)return X[0];for(var G=[],de=[],oe=[],re=[],Be=!1,nt=!1,tt=e.createMultiMap(),Qe=0,Oe=X;Qe<Oe.length;Qe++){for(var Pe=Oe[Qe],be=0,pe=Je.getPropertiesOfType(Pe);be<pe.length;be++){var Nt=pe[be];tt.add(Nt.name,Nt.valueDeclaration?Je.getTypeOfSymbolAtLocation(Nt,Nt.valueDeclaration):Je.getAnyType())}G.push.apply(G,Je.getSignaturesOfType(Pe,0)),de.push.apply(de,Je.getSignaturesOfType(Pe,1));var Xe=Je.getIndexInfoOfType(Pe,0);Xe&&(oe.push(Xe.type),Be=Be||Xe.isReadonly);var Ct=Je.getIndexInfoOfType(Pe,1);Ct&&(re.push(Ct.type),nt=nt||Ct.isReadonly)}var le=e.mapEntries(tt,function(rt,Pt){var Zt=Pt.length<X.length?16777216:0,pr=Je.createSymbol(4|Zt,rt);return pr.type=Je.getUnionType(Pt),[rt,pr]}),Le=[];return oe.length&&Le.push(Je.createIndexInfo(Je.getStringType(),Je.getUnionType(oe),Be)),re.length&&Le.push(Je.createIndexInfo(Je.getNumberType(),Je.getUnionType(re),nt)),Je.createAnonymousType(X[0].symbol,le,G,de,Le)}function ae(X){var G,de,oe,re=[];X.isNumber&&re.push(Je.getNumberType()),X.isString&&re.push(Je.getStringType()),X.isNumberOrString&&re.push(Je.getUnionType([Je.getStringType(),Je.getNumberType()])),X.numberIndex&&re.push(Je.createArrayType(U(X.numberIndex))),(((G=X.properties)===null||G===void 0?void 0:G.size)||((de=X.constructs)===null||de===void 0?void 0:de.length)||X.stringIndex)&&re.push(We(X));var Be=(X.candidateTypes||[]).map(function(tt){return Je.getBaseTypeOfLiteralType(tt)}),nt=!((oe=X.calls)===null||oe===void 0)&&oe.length?We(X):void 0;return nt&&Be?re.push(Je.getUnionType(qt([nt],Be,!0),2)):(nt&&re.push(nt),e.length(Be)&&re.push.apply(re,Be)),re.push.apply(re,Re(X)),re}function We(X){var G=new e.Map;X.properties&&X.properties.forEach(function(Be,nt){var tt=Je.createSymbol(4,nt);tt.type=U(Be),G.set(nt,tt)});var de=X.calls?[ot(X.calls)]:[],oe=X.constructs?[ot(X.constructs)]:[],re=X.stringIndex?[Je.createIndexInfo(Je.getStringType(),U(X.stringIndex),!1)]:[];return Je.createAnonymousType(void 0,G,de,oe,re)}function Re(X){if(!X.properties||!X.properties.size)return[];var G=Z.filter(function(de){return et(de,X)});return 0<G.length&&G.length<3?G.map(function(de){return St(de,X)}):[]}function et(X,G){return G.properties?!e.forEachEntry(G.properties,function(de,oe){var re=Je.getTypeOfPropertyOfType(X,oe);if(!re)return!0;if(de.calls){var Be=Je.getSignaturesOfType(re,0);return!Be.length||!Je.isTypeAssignableTo(re,_t(de.calls))}else return!Je.isTypeAssignableTo(re,U(de))}):!1}function St(X,G){if(!(e.getObjectFlags(X)&4)||!G.properties)return X;var de=X.target,oe=e.singleOrUndefined(de.typeParameters);if(!oe)return X;var re=[];return G.properties.forEach(function(Be,nt){var tt=Je.getTypeOfPropertyOfType(de,nt);e.Debug.assert(!!tt,"generic should have all the properties of its reference."),re.push.apply(re,It(tt,U(Be),oe))}),ve[X.symbol.escapedName]($(re))}function It(X,G,de){if(X===de)return[G];if(X.flags&3145728)return e.flatMap(X.types,function(Oe){return It(Oe,G,de)});if(e.getObjectFlags(X)&4&&e.getObjectFlags(G)&4){var oe=Je.getTypeArguments(X),re=Je.getTypeArguments(G),Be=[];if(oe&&re)for(var nt=0;nt<oe.length;nt++)re[nt]&&Be.push.apply(Be,It(oe[nt],re[nt],de));return Be}var tt=Je.getSignaturesOfType(X,0),Qe=Je.getSignaturesOfType(G,0);return tt.length===1&&Qe.length===1?Gt(tt[0],Qe[0],de):[]}function Gt(X,G,de){for(var oe=[],re=0;re<X.parameters.length;re++){var Be=X.parameters[re],nt=G.parameters[re],tt=X.declaration&&e.isRestParameter(X.declaration.parameters[re]);if(!nt)break;var Qe=Be.valueDeclaration?Je.getTypeOfSymbolAtLocation(Be,Be.valueDeclaration):Je.getAnyType(),Oe=tt&&Je.getElementTypeOfArrayType(Qe);Oe&&(Qe=Oe);var Pe=nt.type||(nt.valueDeclaration?Je.getTypeOfSymbolAtLocation(nt,nt.valueDeclaration):Je.getAnyType());oe.push.apply(oe,It(Qe,Pe,de))}var be=Je.getReturnTypeOfSignature(X),pe=Je.getReturnTypeOfSignature(G);return oe.push.apply(oe,It(be,pe,de)),oe}function _t(X){return Je.createAnonymousType(void 0,e.createSymbolTable(),[ot(X)],e.emptyArray,e.emptyArray)}function ot(X){for(var G=[],de=Math.max.apply(Math,X.map(function(nt){return nt.argumentTypes.length})),oe=function(nt){var tt=Je.createSymbol(1,e.escapeLeadingUnderscores("arg".concat(nt)));tt.type=$(X.map(function(Qe){return Qe.argumentTypes[nt]||Je.getUndefinedType()})),X.some(function(Qe){return Qe.argumentTypes[nt]===void 0})&&(tt.flags|=16777216),G.push(tt)},re=0;re<de;re++)oe(re);var Be=U(ue(X.map(function(nt){return nt.return_})));return Je.createSignature(void 0,void 0,void 0,G,Be,void 0,de,0)}function Kt(X,G){G&&!(G.flags&1)&&!(G.flags&131072)&&(X.candidateTypes||(X.candidateTypes=[])).push(G)}function B(X,G){G&&!(G.flags&1)&&!(G.flags&131072)&&(X.candidateThisTypes||(X.candidateThisTypes=[])).push(G)}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixReturnTypeInAsyncFunction",V=[e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];a.registerCodeFix({errorCodes:V,fixIds:[h],getCodeActions:function(he){var Ie=he.sourceFile,N=he.program,w=he.span,z=N.getTypeChecker(),Fe=n(Ie,N.getTypeChecker(),w.start);if(Fe){var je=Fe.returnTypeNode,E=Fe.returnType,P=Fe.promisedTypeNode,A=Fe.promisedType,ce=e.textChanges.ChangeTracker.with(he,function(we){return F(we,Ie,je,P)});return[a.createCodeFixAction(h,ce,[e.Diagnostics.Replace_0_with_Promise_1,z.typeToString(E),z.typeToString(A)],h,e.Diagnostics.Fix_all_incorrect_return_type_of_an_async_functions)]}},getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){var w=n(N.file,he.program.getTypeChecker(),N.start);w&&F(Ie,N.file,w.returnTypeNode,w.promisedTypeNode)})}});function n(he,Ie,N){if(!e.isInJSFile(he)){var w=e.getTokenAtPosition(he,N),z=e.findAncestor(w,e.isFunctionLikeDeclaration),Fe=z==null?void 0:z.type;if(Fe){var je=Ie.getTypeFromTypeNode(Fe),E=Ie.getAwaitedType(je)||Ie.getVoidType(),P=Ie.typeToTypeNode(E,Fe,void 0);if(P)return{returnTypeNode:Fe,returnType:je,promisedTypeNode:P,promisedType:E}}}}function F(he,Ie,N,w){he.replaceNode(Ie,N,e.factory.createTypeReferenceNode("Promise",[w]))}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="disableJsDiagnostics",V="disableJsDiagnostics",n=e.mapDefined(Object.keys(e.Diagnostics),function(he){var Ie=e.Diagnostics[he];return Ie.category===e.DiagnosticCategory.Error?Ie.code:void 0});a.registerCodeFix({errorCodes:n,getCodeActions:function(he){var Ie=he.sourceFile,N=he.program,w=he.span,z=he.host,Fe=he.formatContext;if(!(!e.isInJSFile(Ie)||!e.isCheckJsEnabledForFile(Ie,N.getCompilerOptions()))){var je=Ie.checkJsDirective?"":e.getNewLineOrDefaultFromHost(z,Fe.options),E=[a.createCodeFixActionWithoutFixAll(h,[a.createFileTextChanges(Ie.fileName,[e.createTextChange(Ie.checkJsDirective?e.createTextSpanFromBounds(Ie.checkJsDirective.pos,Ie.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck".concat(je))])],e.Diagnostics.Disable_checking_for_this_file)];return e.textChanges.isValidLocationToAddComment(Ie,w.start)&&E.unshift(a.createCodeFixAction(h,e.textChanges.ChangeTracker.with(he,function(P){return F(P,Ie,w.start)}),e.Diagnostics.Ignore_this_error_message,V,e.Diagnostics.Add_ts_ignore_to_all_error_messages)),E}},fixIds:[V],getAllCodeActions:function(he){var Ie=new e.Set;return a.codeFixAll(he,n,function(N,w){e.textChanges.isValidLocationToAddComment(w.file,w.start)&&F(N,w.file,w.start,Ie)})}});function F(he,Ie,N,w){var z=e.getLineAndCharacterOfPosition(Ie,N).line;(!w||e.tryAddToSet(w,z))&&he.insertCommentBeforeLine(Ie,z,N," @ts-ignore")}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(ye,Je,ve,Z,xe,ue,Ae){for(var C=ye.symbol.members,W=0,T=Je;W<T.length;W++){var K=T[W];C.has(K.escapedName)||n(K,ye,ve,Z,xe,ue,Ae,void 0)}}a.createMissingMemberNodes=h;function V(ye){return{trackSymbol:function(){return!1},moduleResolverHost:e.getModuleSpecifierResolverHost(ye.program,ye.host)}}a.getNoopSymbolTrackerWithResolver=V,function(ye){ye[ye.Method=1]="Method",ye[ye.Property=2]="Property",ye[ye.All=3]="All"}(a.PreserveOptionalFlags||(a.PreserveOptionalFlags={}));function n(ye,Je,ve,Z,xe,ue,Ae,C,W,T){W===void 0&&(W=3),T===void 0&&(T=!1);var K=ye.getDeclarations();if(!(K&&K.length))return;var q=Z.program.getTypeChecker(),l=e.getEmitScriptTarget(Z.program.getCompilerOptions()),d=K[0],y=e.getSynthesizedDeepClone(e.getNameOfDeclaration(d),!1),S=P(e.getEffectiveModifierFlags(d)),O=S?e.factory.createNodeArray([S]):void 0,J=q.getWidenedType(q.getTypeOfSymbolAtLocation(ye,Je)),M=!!(ye.flags&16777216),L=!!(Je.flags&8388608)||T,Ce=e.getQuotePreference(ve,xe);switch(d.kind){case 165:case 166:var Ue=Ce===0?268435456:void 0,U=q.typeToTypeNode(J,Je,Ue,V(Z));if(ue){var $=ke(U,l);$&&(U=$.typeNode,te(ue,$.symbols))}Ae(e.factory.createPropertyDeclaration(void 0,O,y,M&&W&2?e.factory.createToken(57):void 0,U,void 0));break;case 171:case 172:{var Q=q.typeToTypeNode(J,Je,void 0,V(Z)),ae=e.getAllAccessorDeclarations(K,d),We=ae.secondAccessor?[ae.firstAccessor,ae.secondAccessor]:[ae.firstAccessor];if(ue){var $=ke(Q,l);$&&(Q=$.typeNode,te(ue,$.symbols))}for(var Re=0,et=We;Re<et.length;Re++){var St=et[Re];if(e.isGetAccessorDeclaration(St))Ae(e.factory.createGetAccessorDeclaration(void 0,O,y,e.emptyArray,Q,L?void 0:C||je(Ce)));else{e.Debug.assertNode(St,e.isSetAccessorDeclaration,"The counterpart to a getter should be a setter");var It=e.getSetAccessorValueParameter(St),Gt=It&&e.isIdentifier(It.name)?e.idText(It.name):void 0;Ae(e.factory.createSetAccessorDeclaration(void 0,O,y,N(1,[Gt],[Q],1,!1),L?void 0:C||je(Ce)))}}break}case 167:case 168:var _t=q.getSignaturesOfType(J,0);if(!e.some(_t))break;if(K.length===1){e.Debug.assert(_t.length===1,"One declaration implies one signature");var ot=_t[0];X(Ce,ot,O,y,L?void 0:C||je(Ce));break}for(var Kt=0,B=_t;Kt<B.length;Kt++){var ot=B[Kt];X(Ce,ot,e.getSynthesizedDeepClones(O,!1),e.getSynthesizedDeepClone(y,!1))}if(!L)if(K.length>_t.length){var ot=q.getSignatureFromDeclaration(K[K.length-1]);X(Ce,ot,O,y,C||je(Ce))}else e.Debug.assert(K.length===_t.length,"Declarations and signatures should match count"),Ae(w(q,Z,Je,_t,y,M&&!!(W&1),O,Ce,C));break}function X(G,de,oe,re,Be){var nt=F(168,Z,G,de,Be,re,oe,M&&!!(W&1),Je,ue);nt&&Ae(nt)}}a.addNewNodeForMemberSymbol=n;function F(ye,Je,ve,Z,xe,ue,Ae,C,W,T){var K=Je.program,q=K.getTypeChecker(),l=e.getEmitScriptTarget(K.getCompilerOptions()),d=1073742081|(ve===0?268435456:0),y=q.signatureToSignatureDeclaration(Z,ye,W,d,V(Je));if(y){var S=y.typeParameters,O=y.parameters,J=y.type;if(T){if(S){var M=e.sameMap(S,function($){var Q=$.constraint,ae=$.default;if(Q){var We=ke(Q,l);We&&(Q=We.typeNode,te(T,We.symbols))}if(ae){var We=ke(ae,l);We&&(ae=We.typeNode,te(T,We.symbols))}return e.factory.updateTypeParameterDeclaration($,$.name,Q,ae)});S!==M&&(S=e.setTextRange(e.factory.createNodeArray(M,S.hasTrailingComma),S))}var L=e.sameMap(O,function($){var Q=ke($.type,l),ae=$.type;return Q&&(ae=Q.typeNode,te(T,Q.symbols)),e.factory.updateParameterDeclaration($,$.decorators,$.modifiers,$.dotDotDotToken,$.name,$.questionToken,ae,$.initializer)});if(O!==L&&(O=e.setTextRange(e.factory.createNodeArray(L,O.hasTrailingComma),O)),J){var Ce=ke(J,l);Ce&&(J=Ce.typeNode,te(T,Ce.symbols))}}var Ue=C?e.factory.createToken(57):void 0,U=y.asteriskToken;if(e.isFunctionExpression(y))return e.factory.updateFunctionExpression(y,Ae,y.asteriskToken,e.tryCast(ue,e.isIdentifier),S,O,J,xe!=null?xe:y.body);if(e.isArrowFunction(y))return e.factory.updateArrowFunction(y,Ae,S,O,J,y.equalsGreaterThanToken,xe!=null?xe:y.body);if(e.isMethodDeclaration(y))return e.factory.updateMethodDeclaration(y,void 0,Ae,U,ue!=null?ue:e.factory.createIdentifier(""),Ue,S,O,J,xe)}}a.createSignatureDeclarationFromSignature=F;function he(ye,Je,ve,Z,xe,ue,Ae){var C=e.getQuotePreference(Je.sourceFile,Je.preferences),W=e.getEmitScriptTarget(Je.program.getCompilerOptions()),T=V(Je),K=Je.program.getTypeChecker(),q=e.isInJSFile(Ae),l=Z.typeArguments,d=Z.arguments,y=Z.parent,S=q?void 0:K.getContextualType(Z),O=e.map(d,function($){return e.isIdentifier($)?$.text:e.isPropertyAccessExpression($)&&e.isIdentifier($.name)?$.name.text:void 0}),J=q?[]:e.map(d,function($){return Ie(K,ve,K.getBaseTypeOfLiteralType(K.getTypeAtLocation($)),Ae,W,void 0,T)}),M=ue?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(ue)):void 0,L=e.isYieldExpression(y)?e.factory.createToken(41):void 0,Ce=q||l===void 0?void 0:e.map(l,function($,Q){return e.factory.createTypeParameterDeclaration(84+l.length-1<=90?String.fromCharCode(84+Q):"T".concat(Q))}),Ue=N(d.length,O,J,void 0,q),U=q||S===void 0?void 0:K.typeToTypeNode(S,Ae,void 0,T);return ye===168?e.factory.createMethodDeclaration(void 0,M,L,xe,void 0,Ce,Ue,U,e.isInterfaceDeclaration(Ae)?void 0:je(C)):e.factory.createFunctionDeclaration(void 0,M,L,xe,Ce,Ue,U,E(e.Diagnostics.Function_not_implemented.message,C))}a.createSignatureDeclarationFromCallExpression=he;function Ie(ye,Je,ve,Z,xe,ue,Ae){var C=ye.typeToTypeNode(ve,Z,ue,Ae);if(C&&e.isImportTypeNode(C)){var W=ke(C,xe);W&&(te(Je,W.symbols),C=W.typeNode)}return e.getSynthesizedDeepClone(C)}a.typeToAutoImportableTypeNode=Ie;function N(ye,Je,ve,Z,xe){for(var ue=[],Ae=0;Ae<ye;Ae++){var C=e.factory.createParameterDeclaration(void 0,void 0,void 0,Je&&Je[Ae]||"arg".concat(Ae),Z!==void 0&&Ae>=Z?e.factory.createToken(57):void 0,xe?void 0:ve&&ve[Ae]||e.factory.createKeywordTypeNode(130),void 0);ue.push(C)}return ue}function w(ye,Je,ve,Z,xe,ue,Ae,C,W){for(var T=Z[0],K=Z[0].minArgumentCount,q=!1,l=0,d=Z;l<d.length;l++){var y=d[l];K=Math.min(y.minArgumentCount,K),e.signatureHasRestParameter(y)&&(q=!0),y.parameters.length>=T.parameters.length&&(!e.signatureHasRestParameter(y)||e.signatureHasRestParameter(T))&&(T=y)}var S=T.parameters.length-(e.signatureHasRestParameter(T)?1:0),O=T.parameters.map(function(Ce){return Ce.name}),J=N(S,O,void 0,K,!1);if(q){var M=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(130)),L=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),O[S]||"rest",S>=K?e.factory.createToken(57):void 0,M,void 0);J.push(L)}return Fe(Ae,xe,ue,void 0,J,z(Z,ye,Je,ve),C,W)}function z(ye,Je,ve,Z){if(e.length(ye)){var xe=Je.getUnionType(e.map(ye,Je.getReturnTypeOfSignature));return Je.typeToTypeNode(xe,Z,void 0,V(ve))}}function Fe(ye,Je,ve,Z,xe,ue,Ae,C){return e.factory.createMethodDeclaration(void 0,ye,void 0,Je,ve?e.factory.createToken(57):void 0,Z,xe,ue,C||je(Ae))}function je(ye){return E(e.Diagnostics.Method_not_implemented.message,ye)}function E(ye,Je){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(ye,Je===0)]))],!0)}a.createStubbedBody=E;function P(ye){if(ye&4)return e.factory.createToken(123);if(ye&16)return e.factory.createToken(122)}function A(ye,Je,ve){var Z=e.getTsConfigObjectLiteralExpression(Je);if(Z){var xe=Se(Z,"compilerOptions");if(xe===void 0){ye.insertNodeAtObjectStart(Je,Z,we("compilerOptions",e.factory.createObjectLiteralExpression(ve.map(function(l){var d=l[0],y=l[1];return we(d,y)}),!0)));return}var ue=xe.initializer;if(e.isObjectLiteralExpression(ue))for(var Ae=0,C=ve;Ae<C.length;Ae++){var W=C[Ae],T=W[0],K=W[1],q=Se(ue,T);q===void 0?ye.insertNodeAtObjectStart(Je,ue,we(T,K)):ye.replaceNode(Je,q.initializer,K)}}}a.setJsonCompilerOptionValues=A;function ce(ye,Je,ve,Z){A(ye,Je,[[ve,Z]])}a.setJsonCompilerOptionValue=ce;function we(ye,Je){return e.factory.createPropertyAssignment(e.factory.createStringLiteral(ye),Je)}a.createJsonPropertyAssignment=we;function Se(ye,Je){return e.find(ye.properties,function(ve){return e.isPropertyAssignment(ve)&&!!ve.name&&e.isStringLiteral(ve.name)&&ve.name.text===Je})}a.findJsonProperty=Se;function ke(ye,Je){var ve,Z=e.visitNode(ye,xe);if(ve&&Z)return{typeNode:Z,symbols:ve};function xe(ue){var Ae;if(e.isLiteralImportTypeNode(ue)&&ue.qualifier){var C=e.getFirstIdentifier(ue.qualifier),W=e.getNameForExportedSymbol(C.symbol,Je),T=W!==C.text?Y(ue.qualifier,e.factory.createIdentifier(W)):ue.qualifier;ve=e.append(ve,C.symbol);var K=(Ae=ue.typeArguments)===null||Ae===void 0?void 0:Ae.map(xe);return e.factory.createTypeReferenceNode(T,K)}return e.visitEachChild(ue,xe,e.nullTransformationContext)}}a.tryGetAutoImportableReferenceFromTypeNode=ke;function Y(ye,Je){return ye.kind===79?Je:e.factory.createQualifiedName(Y(ye.left,Je),ye.right)}function te(ye,Je){Je.forEach(function(ve){return ye.addImportFromExportedSymbol(ve,!0)})}a.importSymbols=te})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(ke,Y,te,ye,Je,ve){var Z=w(ke,Y,te,ye);if(!(!Z||e.refactor.isRefactorErrorInfo(Z))){var xe=e.textChanges.ChangeTracker.fromContext(Je),ue=Z.isStatic,Ae=Z.isReadonly,C=Z.fieldName,W=Z.accessorName,T=Z.originalName,K=Z.type,q=Z.container,l=Z.declaration;e.suppressLeadingAndTrailingTrivia(C),e.suppressLeadingAndTrailingTrivia(W),e.suppressLeadingAndTrailingTrivia(l),e.suppressLeadingAndTrailingTrivia(q);var d,y;if(e.isClassLike(q)){var S=e.getEffectiveModifierFlags(l);if(e.isSourceFileJS(ke)){var O=e.createModifiers(S);d=O,y=O}else d=e.createModifiers(Ie(S)),y=e.createModifiers(N(S))}P(xe,ke,l,K,C,y);var J=z(C,W,K,d,ue,q);if(e.suppressLeadingAndTrailingTrivia(J),A(xe,ke,J,l,q),Ae){var M=e.getFirstConstructorWithBody(q);M&&ce(xe,ke,M,C.text,T)}else{var L=Fe(C,W,K,d,ue,q);e.suppressLeadingAndTrailingTrivia(L),A(xe,ke,L,l,q)}return xe.getChanges()}}a.generateAccessorFromProperty=h;function V(ke){return e.isIdentifier(ke)||e.isStringLiteral(ke)}function n(ke){return e.isParameterPropertyDeclaration(ke,ke.parent)||e.isPropertyDeclaration(ke)||e.isPropertyAssignment(ke)}function F(ke,Y){return e.isIdentifier(Y)?e.factory.createIdentifier(ke):e.factory.createStringLiteral(ke)}function he(ke,Y,te){var ye=Y?te.name:e.factory.createThis();return e.isIdentifier(ke)?e.factory.createPropertyAccessExpression(ye,ke):e.factory.createElementAccessExpression(ye,e.factory.createStringLiteralFromNode(ke))}function Ie(ke){return ke&=-65,ke&=-9,ke&16||(ke|=4),ke}function N(ke){return ke&=-5,ke&=-17,ke|=8,ke}function w(ke,Y,te,ye,Je){Je===void 0&&(Je=!0);var ve=e.getTokenAtPosition(ke,te),Z=te===ye&&Je,xe=e.findAncestor(ve.parent,n),ue=124;if(!xe||!(e.nodeOverlapsWithStartEnd(xe.name,ke,te,ye)||Z))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_property_for_which_to_generate_accessor)};if(!V(xe.name))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Name_is_not_valid)};if((e.getEffectiveModifierFlags(xe)|ue)!==ue)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_property_with_modifier)};var Ae=xe.name.text,C=e.startsWithUnderscore(Ae),W=F(C?Ae:e.getUniqueName("_".concat(Ae),ke),xe.name),T=F(C?e.getUniqueName(Ae.substring(1),ke):Ae,xe.name);return{isStatic:e.hasStaticModifier(xe),isReadonly:e.hasEffectiveReadonlyModifier(xe),type:we(xe,Y),container:xe.kind===163?xe.parent.parent:xe.parent,originalName:xe.name.text,declaration:xe,fieldName:W,accessorName:T,renameAccessor:C}}a.getAccessorConvertiblePropertyAtPosition=w;function z(ke,Y,te,ye,Je,ve){return e.factory.createGetAccessorDeclaration(void 0,ye,Y,void 0,te,e.factory.createBlock([e.factory.createReturnStatement(he(ke,Je,ve))],!0))}function Fe(ke,Y,te,ye,Je,ve){return e.factory.createSetAccessorDeclaration(void 0,ye,Y,[e.factory.createParameterDeclaration(void 0,void 0,void 0,e.factory.createIdentifier("value"),void 0,te)],e.factory.createBlock([e.factory.createExpressionStatement(e.factory.createAssignment(he(ke,Je,ve),e.factory.createIdentifier("value")))],!0))}function je(ke,Y,te,ye,Je,ve){var Z=e.factory.updatePropertyDeclaration(te,te.decorators,ve,Je,te.questionToken||te.exclamationToken,ye,te.initializer);ke.replaceNode(Y,te,Z)}function E(ke,Y,te,ye){var Je=e.factory.updatePropertyAssignment(te,ye,te.initializer);ke.replacePropertyAssignment(Y,te,Je)}function P(ke,Y,te,ye,Je,ve){e.isPropertyDeclaration(te)?je(ke,Y,te,ye,Je,ve):e.isPropertyAssignment(te)?E(ke,Y,te,Je):ke.replaceNode(Y,te,e.factory.updateParameterDeclaration(te,te.decorators,ve,te.dotDotDotToken,e.cast(Je,e.isIdentifier),te.questionToken,te.type,te.initializer))}function A(ke,Y,te,ye,Je){e.isParameterPropertyDeclaration(ye,ye.parent)?ke.insertNodeAtClassStart(Y,Je,te):e.isPropertyAssignment(ye)?ke.insertNodeAfterComma(Y,ye,te):ke.insertNodeAfter(Y,ye,te)}function ce(ke,Y,te,ye,Je){!te.body||te.body.forEachChild(function ve(Z){e.isElementAccessExpression(Z)&&Z.expression.kind===108&&e.isStringLiteral(Z.argumentExpression)&&Z.argumentExpression.text===Je&&e.isWriteAccess(Z)&&ke.replaceNode(Y,Z.argumentExpression,e.factory.createStringLiteral(ye)),e.isPropertyAccessExpression(Z)&&Z.expression.kind===108&&Z.name.text===Je&&e.isWriteAccess(Z)&&ke.replaceNode(Y,Z.name,e.factory.createIdentifier(ye)),!e.isFunctionLike(Z)&&!e.isClassLike(Z)&&Z.forEachChild(ve)})}function we(ke,Y){var te=e.getTypeAnnotationNode(ke);if(e.isPropertyDeclaration(ke)&&te&&ke.questionToken){var ye=Y.getTypeChecker(),Je=ye.getTypeFromTypeNode(te);if(!ye.isTypeAssignableTo(ye.getUndefinedType(),Je)){var ve=e.isUnionTypeNode(te)?te.types:[te];return e.factory.createUnionTypeNode(qt(qt([],ve,!0),[e.factory.createKeywordTypeNode(152)],!1))}}return te}function Se(ke,Y){for(var te=[];ke;){var ye=e.getClassExtendsHeritageElement(ke),Je=ye&&Y.getSymbolAtLocation(ye.expression);if(!Je)break;var ve=Je.flags&2097152?Y.getAliasedSymbol(Je):Je,Z=ve.declarations&&e.find(ve.declarations,e.isClassLike);if(!Z)break;te.push(Z),ke=Z}return te}a.getAllSupers=Se})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="invalidImportSyntax";function V(N,w){var z=e.getSourceFileOfNode(w),Fe=e.getNamespaceDeclarationNode(w),je=N.program.getCompilerOptions(),E=[];return E.push(n(N,z,w,e.makeImport(Fe.name,void 0,w.moduleSpecifier,e.getQuotePreference(z,N.preferences)))),e.getEmitModuleKind(je)===e.ModuleKind.CommonJS&&E.push(n(N,z,w,e.factory.createImportEqualsDeclaration(void 0,void 0,!1,Fe.name,e.factory.createExternalModuleReference(w.moduleSpecifier)))),E}function n(N,w,z,Fe){var je=e.textChanges.ChangeTracker.with(N,function(E){return E.replaceNode(w,z,Fe)});return a.createCodeFixActionWithoutFixAll(h,je,[e.Diagnostics.Replace_import_with_0,je[0].textChanges[0].newText])}a.registerCodeFix({errorCodes:[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],getCodeActions:F});function F(N){var w=N.sourceFile,z=e.Diagnostics.This_expression_is_not_callable.code===N.errorCode?207:208,Fe=e.findAncestor(e.getTokenAtPosition(w,N.span.start),function(E){return E.kind===z});if(!Fe)return[];var je=Fe.expression;return Ie(N,je)}a.registerCodeFix({errorCodes:[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,e.Diagnostics.Type_predicate_0_is_not_assignable_to_1.code,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,e.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_type_2.code,e.Diagnostics.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:he});function he(N){var w=N.sourceFile,z=e.findAncestor(e.getTokenAtPosition(w,N.span.start),function(Fe){return Fe.getStart()===N.span.start&&Fe.getEnd()===N.span.start+N.span.length});return z?Ie(N,z):[]}function Ie(N,w){var z=N.program.getTypeChecker().getTypeAtLocation(w);if(!(z.symbol&&z.symbol.originatingImport))return[];var Fe=[],je=z.symbol.originatingImport;if(e.isImportCall(je)||e.addRange(Fe,V(N,je)),e.isExpression(w)&&!(e.isNamedDeclaration(w.parent)&&w.parent.name===w)){var E=N.sourceFile,P=e.textChanges.ChangeTracker.with(N,function(A){return A.replaceNode(E,w,e.factory.createPropertyAccessExpression(w,"default"),{})});Fe.push(a.createCodeFixActionWithoutFixAll(h,P,e.Diagnostics.Use_synthetic_default_member))}return Fe}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="strictClassInitialization",V="addMissingPropertyDefiniteAssignmentAssertions",n="addMissingPropertyUndefinedType",F="addMissingPropertyInitializer",he=[e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];a.registerCodeFix({errorCodes:he,getCodeActions:function(ce){var we=Ie(ce.sourceFile,ce.span.start);if(we){var Se=[];return e.append(Se,z(ce,we)),e.append(Se,N(ce,we)),e.append(Se,je(ce,we)),Se}},fixIds:[V,n,F],getAllCodeActions:function(ce){return a.codeFixAll(ce,he,function(we,Se){var ke=Ie(Se.file,Se.start);if(ke)switch(ce.fixId){case V:w(we,Se.file,ke.prop);break;case n:Fe(we,Se.file,ke);break;case F:var Y=ce.program.getTypeChecker(),te=P(Y,ke.prop);if(!te)return;E(we,Se.file,ke.prop,te);break;default:e.Debug.fail(JSON.stringify(ce.fixId))}})}});function Ie(ce,we){var Se=e.getTokenAtPosition(ce,we);if(e.isIdentifier(Se)&&e.isPropertyDeclaration(Se.parent)){var ke=e.getEffectiveTypeAnnotationNode(Se.parent);if(ke)return{type:ke,prop:Se.parent,isJs:e.isInJSFile(Se.parent)}}}function N(ce,we){if(!we.isJs){var Se=e.textChanges.ChangeTracker.with(ce,function(ke){return w(ke,ce.sourceFile,we.prop)});return a.createCodeFixAction(h,Se,[e.Diagnostics.Add_definite_assignment_assertion_to_property_0,we.prop.getText()],V,e.Diagnostics.Add_definite_assignment_assertions_to_all_uninitialized_properties)}}function w(ce,we,Se){var ke=e.factory.updatePropertyDeclaration(Se,Se.decorators,Se.modifiers,Se.name,e.factory.createToken(53),Se.type,Se.initializer);ce.replaceNode(we,Se,ke)}function z(ce,we){var Se=e.textChanges.ChangeTracker.with(ce,function(ke){return Fe(ke,ce.sourceFile,we)});return a.createCodeFixAction(h,Se,[e.Diagnostics.Add_undefined_type_to_property_0,we.prop.name.getText()],n,e.Diagnostics.Add_undefined_type_to_all_uninitialized_properties)}function Fe(ce,we,Se){var ke=e.factory.createKeywordTypeNode(152),Y=e.isUnionTypeNode(Se.type)?Se.type.types.concat(ke):[Se.type,ke],te=e.factory.createUnionTypeNode(Y);Se.isJs?ce.addJSDocTags(we,Se.prop,[e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(te))]):ce.replaceNode(we,Se.type,te)}function je(ce,we){if(!we.isJs){var Se=ce.program.getTypeChecker(),ke=P(Se,we.prop);if(ke){var Y=e.textChanges.ChangeTracker.with(ce,function(te){return E(te,ce.sourceFile,we.prop,ke)});return a.createCodeFixAction(h,Y,[e.Diagnostics.Add_initializer_to_property_0,we.prop.name.getText()],F,e.Diagnostics.Add_initializers_to_all_uninitialized_properties)}}}function E(ce,we,Se,ke){var Y=e.factory.updatePropertyDeclaration(Se,Se.decorators,Se.modifiers,Se.name,Se.questionToken,Se.type,ke);ce.replaceNode(we,Se,Y)}function P(ce,we){return A(ce,ce.getTypeFromTypeNode(we.type))}function A(ce,we){if(we.flags&512)return we===ce.getFalseType()||we===ce.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(we.isStringLiteral())return e.factory.createStringLiteral(we.value);if(we.isNumberLiteral())return e.factory.createNumericLiteral(we.value);if(we.flags&2048)return e.factory.createBigIntLiteral(we.value);if(we.isUnion())return e.firstDefined(we.types,function(Y){return A(ce,Y)});if(we.isClass()){var Se=e.getClassLikeDeclarationOfSymbol(we.symbol);if(!Se||e.hasSyntacticModifier(Se,128))return;var ke=e.getFirstConstructorWithBody(Se);return ke&&ke.parameters.length?void 0:e.factory.createNewExpression(e.factory.createIdentifier(we.symbol.name),void 0,void 0)}else if(ce.isArrayLikeType(we))return e.factory.createArrayLiteralExpression()}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="requireInTs",V=[e.Diagnostics.require_call_may_be_converted_to_an_import.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(Ie){var N=F(Ie.sourceFile,Ie.program,Ie.span.start);if(N){var w=e.textChanges.ChangeTracker.with(Ie,function(z){return n(z,Ie.sourceFile,N)});return[a.createCodeFixAction(h,w,e.Diagnostics.Convert_require_to_import,h,e.Diagnostics.Convert_all_require_to_import)]}},fixIds:[h],getAllCodeActions:function(Ie){return a.codeFixAll(Ie,V,function(N,w){var z=F(w.file,Ie.program,w.start);z&&n(N,Ie.sourceFile,z)})}});function n(Ie,N,w){var z=w.allowSyntheticDefaults,Fe=w.defaultImportName,je=w.namedImports,E=w.statement,P=w.required;Ie.replaceNode(N,E,Fe&&!z?e.factory.createImportEqualsDeclaration(void 0,void 0,!1,Fe,e.factory.createExternalModuleReference(P)):e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,Fe,je),P,void 0))}function F(Ie,N,w){var z=e.getTokenAtPosition(Ie,w).parent;if(!e.isRequireCall(z,!0))throw e.Debug.failBadSyntaxKind(z);var Fe=e.cast(z.parent,e.isVariableDeclaration),je=e.tryCast(Fe.name,e.isIdentifier),E=e.isObjectBindingPattern(Fe.name)?he(Fe.name):void 0;if(je||E)return{allowSyntheticDefaults:e.getAllowSyntheticDefaultImports(N.getCompilerOptions()),defaultImportName:je,namedImports:E,statement:e.cast(Fe.parent.parent,e.isVariableStatement),required:e.first(z.arguments)}}function he(Ie){for(var N=[],w=0,z=Ie.elements;w<z.length;w++){var Fe=z[w];if(!e.isIdentifier(Fe.name)||Fe.initializer)return;N.push(e.factory.createImportSpecifier(!1,e.tryCast(Fe.propertyName,e.isIdentifier),Fe.name))}if(N.length)return e.factory.createNamedImports(N)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="useDefaultImport",V=[e.Diagnostics.Import_may_be_converted_to_a_default_import.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=he.sourceFile,N=he.span.start,w=n(Ie,N);if(w){var z=e.textChanges.ChangeTracker.with(he,function(Fe){return F(Fe,Ie,w,he.preferences)});return[a.createCodeFixAction(h,z,e.Diagnostics.Convert_to_default_import,h,e.Diagnostics.Convert_all_to_default_imports)]}},fixIds:[h],getAllCodeActions:function(he){return a.codeFixAll(he,V,function(Ie,N){var w=n(N.file,N.start);w&&F(Ie,N.file,w,he.preferences)})}});function n(he,Ie){var N=e.getTokenAtPosition(he,Ie);if(e.isIdentifier(N)){var w=N.parent;if(e.isImportEqualsDeclaration(w)&&e.isExternalModuleReference(w.moduleReference))return{importNode:w,name:N,moduleSpecifier:w.moduleReference.expression};if(e.isNamespaceImport(w)){var z=w.parent.parent;return{importNode:z,name:N,moduleSpecifier:z.moduleSpecifier}}}}function F(he,Ie,N,w){he.replaceNode(Ie,N.importNode,e.makeImport(N.name,void 0,N.moduleSpecifier,e.getQuotePreference(Ie,w)))}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="useBigintLiteral",V=[e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=e.textChanges.ChangeTracker.with(F,function(Ie){return n(Ie,F.sourceFile,F.span)});if(he.length>0)return[a.createCodeFixAction(h,he,e.Diagnostics.Convert_to_a_bigint_numeric_literal,h,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[h],getAllCodeActions:function(F){return a.codeFixAll(F,V,function(he,Ie){return n(he,Ie.file,Ie)})}});function n(F,he,Ie){var N=e.tryCast(e.getTokenAtPosition(he,Ie.start),e.isNumericLiteral);if(N){var w=N.getText(he)+"n";F.replaceNode(he,N,e.factory.createBigIntLiteral(w))}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixAddModuleReferTypeMissingTypeof",V=h,n=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];a.registerCodeFix({errorCodes:n,getCodeActions:function(Ie){var N=Ie.sourceFile,w=Ie.span,z=F(N,w.start),Fe=e.textChanges.ChangeTracker.with(Ie,function(je){return he(je,N,z)});return[a.createCodeFixAction(V,Fe,e.Diagnostics.Add_missing_typeof,V,e.Diagnostics.Add_missing_typeof)]},fixIds:[V],getAllCodeActions:function(Ie){return a.codeFixAll(Ie,n,function(N,w){return he(N,Ie.sourceFile,F(w.file,w.start))})}});function F(Ie,N){var w=e.getTokenAtPosition(Ie,N);return e.Debug.assert(w.kind===100,"This token should be an ImportKeyword"),e.Debug.assert(w.parent.kind===199,"Token parent should be an ImportType"),w.parent}function he(Ie,N,w){var z=e.factory.updateImportTypeNode(w,w.argument,w.qualifier,w.typeArguments,!0);Ie.replaceNode(N,w,z)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="wrapJsxInFragment",V=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(Ie){var N=Ie.sourceFile,w=Ie.span,z=n(N,w.start);if(z){var Fe=e.textChanges.ChangeTracker.with(Ie,function(je){return F(je,N,z)});return[a.createCodeFixAction(h,Fe,e.Diagnostics.Wrap_in_JSX_fragment,h,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[h],getAllCodeActions:function(Ie){return a.codeFixAll(Ie,V,function(N,w){var z=n(Ie.sourceFile,w.start);!z||F(N,Ie.sourceFile,z)})}});function n(Ie,N){var w=e.getTokenAtPosition(Ie,N),z=w.parent,Fe=z.parent;if(!(!e.isBinaryExpression(Fe)&&(Fe=Fe.parent,!e.isBinaryExpression(Fe)))&&!!e.nodeIsMissing(Fe.operatorToken))return Fe}function F(Ie,N,w){var z=he(w);z&&Ie.replaceNode(N,w,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),z,e.factory.createJsxJsxClosingFragment()))}function he(Ie){for(var N=[],w=Ie;;)if(e.isBinaryExpression(w)&&e.nodeIsMissing(w.operatorToken)&&w.operatorToken.kind===27){if(N.push(w.left),e.isJsxChild(w.right))return N.push(w.right),N;if(e.isBinaryExpression(w.right)){w=w.right;continue}else return}else return}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixConvertToMappedObjectType",V=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(Ie){var N=Ie.sourceFile,w=Ie.span,z=n(N,w.start);if(z){var Fe=e.textChanges.ChangeTracker.with(Ie,function(E){return he(E,N,z)}),je=e.idText(z.container.name);return[a.createCodeFixAction(h,Fe,[e.Diagnostics.Convert_0_to_mapped_object_type,je],h,[e.Diagnostics.Convert_0_to_mapped_object_type,je])]}},fixIds:[h],getAllCodeActions:function(Ie){return a.codeFixAll(Ie,V,function(N,w){var z=n(w.file,w.start);z&&he(N,w.file,z)})}});function n(Ie,N){var w=e.getTokenAtPosition(Ie,N),z=e.tryCast(w.parent.parent,e.isIndexSignatureDeclaration);if(z){var Fe=e.isInterfaceDeclaration(z.parent)?z.parent:e.tryCast(z.parent.parent,e.isTypeAliasDeclaration);if(Fe)return{indexSignature:z,container:Fe}}}function F(Ie,N){return e.factory.createTypeAliasDeclaration(Ie.decorators,Ie.modifiers,Ie.name,Ie.typeParameters,N)}function he(Ie,N,w){var z=w.indexSignature,Fe=w.container,je=e.isInterfaceDeclaration(Fe)?Fe.members:Fe.type.members,E=je.filter(function(Se){return!e.isIndexSignatureDeclaration(Se)}),P=e.first(z.parameters),A=e.factory.createTypeParameterDeclaration(e.cast(P.name,e.isIdentifier),P.type),ce=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(z)?e.factory.createModifier(144):void 0,A,void 0,z.questionToken,z.type,void 0),we=e.factory.createIntersectionTypeNode(qt(qt(qt([],e.getAllSuperTypeNodes(Fe),!0),[ce],!1),E.length?[e.factory.createTypeLiteralNode(E)]:e.emptyArray,!0));Ie.replaceNode(N,Fe,F(Fe,we))}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="removeAccidentalCallParentheses",V=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(n){var F=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(F){var he=e.textChanges.ChangeTracker.with(n,function(Ie){Ie.deleteRange(n.sourceFile,{pos:F.expression.end,end:F.end})});return[a.createCodeFixActionWithoutFixAll(h,he,e.Diagnostics.Remove_parentheses)]}},fixIds:[h]})})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="removeUnnecessaryAwait",V=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(F){var he=e.textChanges.ChangeTracker.with(F,function(Ie){return n(Ie,F.sourceFile,F.span)});if(he.length>0)return[a.createCodeFixAction(h,he,e.Diagnostics.Remove_unnecessary_await,h,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[h],getAllCodeActions:function(F){return a.codeFixAll(F,V,function(he,Ie){return n(he,Ie.file,Ie)})}});function n(F,he,Ie){var N=e.tryCast(e.getTokenAtPosition(he,Ie.start),function(P){return P.kind===132}),w=N&&e.tryCast(N.parent,e.isAwaitExpression);if(w){var z=w,Fe=e.isParenthesizedExpression(w.parent);if(Fe){var je=e.getLeftmostExpression(w.expression,!1);if(e.isIdentifier(je)){var E=e.findPrecedingToken(w.parent.pos,he);E&&E.kind!==103&&(z=w.parent)}}F.replaceNode(he,z,w.expression)}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],V="splitTypeOnlyImport";a.registerCodeFix({errorCodes:h,fixIds:[V],getCodeActions:function(he){var Ie=e.textChanges.ChangeTracker.with(he,function(N){return F(N,n(he.sourceFile,he.span),he)});if(Ie.length)return[a.createCodeFixAction(V,Ie,e.Diagnostics.Split_into_two_separate_import_declarations,V,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(he){return a.codeFixAll(he,h,function(Ie,N){F(Ie,n(he.sourceFile,N),he)})}});function n(he,Ie){return e.findAncestor(e.getTokenAtPosition(he,Ie.start),e.isImportDeclaration)}function F(he,Ie,N){if(Ie){var w=e.Debug.checkDefined(Ie.importClause);he.replaceNode(N.sourceFile,Ie,e.factory.updateImportDeclaration(Ie,Ie.decorators,Ie.modifiers,e.factory.updateImportClause(w,w.isTypeOnly,w.name,void 0),Ie.moduleSpecifier,Ie.assertClause)),he.insertNodeAfter(N.sourceFile,Ie,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(w,w.isTypeOnly,void 0,w.namedBindings),Ie.moduleSpecifier,Ie.assertClause))}}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixConvertConstToLet",V=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];a.registerCodeFix({errorCodes:V,getCodeActions:function(he){var Ie=he.sourceFile,N=he.span,w=he.program,z=n(Ie,N.start,w);if(z!==void 0){var Fe=e.textChanges.ChangeTracker.with(he,function(je){return F(je,Ie,z)});return[a.createCodeFixAction(h,Fe,e.Diagnostics.Convert_const_to_let,h,e.Diagnostics.Convert_const_to_let)]}},fixIds:[h]});function n(he,Ie,N){var w,z=N.getTypeChecker(),Fe=z.getSymbolAtLocation(e.getTokenAtPosition(he,Ie)),je=e.tryCast((w=Fe==null?void 0:Fe.valueDeclaration)===null||w===void 0?void 0:w.parent,e.isVariableDeclarationList);if(je!==void 0){var E=e.findChildOfKind(je,85,he);if(E!==void 0)return e.createRange(E.pos,E.end)}}function F(he,Ie,N){he.replaceRangeWithText(Ie,N,"let")}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="fixExpectedComma",V=e.Diagnostics._0_expected.code,n=[V];a.registerCodeFix({errorCodes:n,getCodeActions:function(Ie){var N=Ie.sourceFile,w=F(N,Ie.span.start,Ie.errorCode);if(w){var z=e.textChanges.ChangeTracker.with(Ie,function(Fe){return he(Fe,N,w)});return[a.createCodeFixAction(h,z,[e.Diagnostics.Change_0_to_1,";",","],h,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[h],getAllCodeActions:function(Ie){return a.codeFixAll(Ie,n,function(N,w){var z=F(w.file,w.start,w.code);z&&he(N,Ie.sourceFile,z)})}});function F(Ie,N,w){var z=e.getTokenAtPosition(Ie,N);return z.kind===26&&z.parent&&(e.isObjectLiteralExpression(z.parent)||e.isArrayLiteralExpression(z.parent))?{node:z}:void 0}function he(Ie,N,w){var z=w.node,Fe=e.factory.createToken(27);Ie.replaceNode(N,z,Fe)}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="addVoidToPromise",V="addVoidToPromise",n=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];a.registerCodeFix({errorCodes:n,fixIds:[V],getCodeActions:function(Ie){var N=e.textChanges.ChangeTracker.with(Ie,function(w){return F(w,Ie.sourceFile,Ie.span,Ie.program)});if(N.length>0)return[a.createCodeFixAction(h,N,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,V,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(Ie){return a.codeFixAll(Ie,n,function(N,w){return F(N,w.file,w,Ie.program,new e.Set)})}});function F(Ie,N,w,z,Fe){var je=e.getTokenAtPosition(N,w.start);if(!(!e.isIdentifier(je)||!e.isCallExpression(je.parent)||je.parent.expression!==je||je.parent.arguments.length!==0)){var E=z.getTypeChecker(),P=E.getSymbolAtLocation(je),A=P==null?void 0:P.valueDeclaration;if(!(!A||!e.isParameter(A)||!e.isNewExpression(A.parent.parent))&&!(Fe!=null&&Fe.has(A))){Fe==null||Fe.add(A);var ce=he(A.parent.parent);if(e.some(ce)){var we=ce[0],Se=!e.isUnionTypeNode(we)&&!e.isParenthesizedTypeNode(we)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([we,e.factory.createKeywordTypeNode(114)]).types[0]);Se&&Ie.insertText(N,we.pos,"("),Ie.insertText(N,we.end,Se?") | void":" | void")}else{var ke=E.getResolvedSignature(je.parent),Y=ke==null?void 0:ke.parameters[0],te=Y&&E.getTypeOfSymbolAtLocation(Y,A.parent.parent);e.isInJSFile(A)?(!te||te.flags&3)&&(Ie.insertText(N,A.parent.parent.end,")"),Ie.insertText(N,e.skipTrivia(N.text,A.parent.parent.pos),"/** @type {Promise<void>} */(")):(!te||te.flags&2)&&Ie.insertText(N,A.parent.parent.expression.end,"<void>")}}}}function he(Ie){var N;if(e.isInJSFile(Ie)){if(e.isParenthesizedExpression(Ie.parent)){var w=(N=e.getJSDocTypeTag(Ie.parent))===null||N===void 0?void 0:N.typeExpression.type;if(w&&e.isTypeReferenceNode(w)&&e.isIdentifier(w.typeName)&&e.idText(w.typeName)==="Promise")return w.typeArguments}}else return Ie.typeArguments}})(e.codefix||(e.codefix={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="Convert export",V={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},n={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};a.registerRefactor(h,{kinds:[V.kind,n.kind],getAvailableActions:function(E){var P=F(E,E.triggerReason==="invoked");if(!P)return e.emptyArray;if(!a.isRefactorErrorInfo(P)){var A=P.wasDefault?V:n;return[{name:h,description:A.description,actions:[A]}]}return E.preferences.provideRefactorNotApplicableReason?[{name:h,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[br(br({},V),{notApplicableReason:P.error}),br(br({},n),{notApplicableReason:P.error})]}]:e.emptyArray},getEditsForAction:function(E,P){e.Debug.assert(P===V.name||P===n.name,"Unexpected action name");var A=F(E);e.Debug.assert(A&&!a.isRefactorErrorInfo(A),"Expected applicable refactor info");var ce=e.textChanges.ChangeTracker.with(E,function(we){return he(E.file,E.program,A,we,E.cancellationToken)});return{edits:ce,renameFilename:void 0,renameLocation:void 0}}});function F(E,P){P===void 0&&(P=!0);var A=E.file,ce=E.program,we=e.getRefactorContextSpan(E),Se=e.getTokenAtPosition(A,we.start),ke=!!(Se.parent&&e.getSyntacticModifierFlags(Se.parent)&1)&&P?Se.parent:e.getParentNodeInSpan(Se,A,we);if(!ke||!e.isSourceFile(ke.parent)&&!(e.isModuleBlock(ke.parent)&&e.isAmbientModule(ke.parent.parent)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var Y=e.isSourceFile(ke.parent)?ke.parent.symbol:ke.parent.parent.symbol,te=e.getSyntacticModifierFlags(ke)||(e.isExportAssignment(ke)&&!ke.isExportEquals?513:0),ye=!!(te&512);if(!(te&1)||!ye&&Y.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var Je=ce.getTypeChecker(),ve=function(Ae){return e.isIdentifier(Ae)&&Je.getSymbolAtLocation(Ae)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(ke.kind){case 255:case 256:case 257:case 259:case 258:case 260:{var Z=ke;return Z.name?ve(Z.name)||{exportNode:Z,exportName:Z.name,wasDefault:ye,exportingModuleSymbol:Y}:void 0}case 236:{var xe=ke;if(!(xe.declarationList.flags&2)||xe.declarationList.declarations.length!==1)return;var ue=e.first(xe.declarationList.declarations);return ue.initializer?(e.Debug.assert(!ye,"Can't have a default flag here"),ve(ue.name)||{exportNode:xe,exportName:ue.name,wasDefault:ye,exportingModuleSymbol:Y}):void 0}case 270:{var Z=ke;return Z.isExportEquals?void 0:ve(Z.expression)||{exportNode:Z,exportName:Z.expression,wasDefault:ye,exportingModuleSymbol:Y}}default:return}}function he(E,P,A,ce,we){Ie(E,A,ce,P.getTypeChecker()),N(P,A,ce,we)}function Ie(E,P,A,ce){var we=P.wasDefault,Se=P.exportNode,ke=P.exportName;if(we)if(e.isExportAssignment(Se)&&!Se.isExportEquals){var Y=Se.expression,te=je(Y.text,Y.text);A.replaceNode(E,Se,e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([te])))}else A.delete(E,e.Debug.checkDefined(e.findModifier(Se,88),"Should find a default keyword in modifier list"));else{var ye=e.Debug.checkDefined(e.findModifier(Se,93),"Should find an export keyword in modifier list");switch(Se.kind){case 255:case 256:case 257:A.insertNodeAfter(E,ye,e.factory.createToken(88));break;case 236:var Je=e.first(Se.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(ke,ce,E)&&!Je.type){A.replaceNode(E,Se,e.factory.createExportDefault(e.Debug.checkDefined(Je.initializer,"Initializer was previously known to be present")));break}case 259:case 258:case 260:A.deleteModifier(E,ye),A.insertNodeAfter(E,Se,e.factory.createExportDefault(e.factory.createIdentifier(ke.text)));break;default:e.Debug.fail("Unexpected exportNode kind ".concat(Se.kind))}}}function N(E,P,A,ce){var we=P.wasDefault,Se=P.exportName,ke=P.exportingModuleSymbol,Y=E.getTypeChecker(),te=e.Debug.checkDefined(Y.getSymbolAtLocation(Se),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(E.getSourceFiles(),Y,ce,te,ke,Se.text,we,function(ye){var Je=ye.getSourceFile();we?w(Je,ye,A,Se.text):z(Je,ye,A)})}function w(E,P,A,ce){var we=P.parent;switch(we.kind){case 205:A.replaceNode(E,P,e.factory.createIdentifier(ce));break;case 269:case 274:{var Se=we;A.replaceNode(E,Se,Fe(ce,Se.name.text));break}case 266:{var ke=we;e.Debug.assert(ke.name===P,"Import clause name should match provided ref");var Se=Fe(ce,P.text),Y=ke.namedBindings;if(!Y)A.replaceNode(E,P,e.factory.createNamedImports([Se]));else if(Y.kind===267){A.deleteRange(E,{pos:P.getStart(E),end:Y.getStart(E)});var te=e.isStringLiteral(ke.parent.moduleSpecifier)?e.quotePreferenceFromString(ke.parent.moduleSpecifier,E):1,ye=e.makeImport(void 0,[Fe(ce,P.text)],ke.parent.moduleSpecifier,te);A.insertNodeAfter(E,ke.parent,ye)}else A.delete(E,P),A.insertNodeAtEndOfList(E,Y.elements,Se);break}default:e.Debug.failBadSyntaxKind(we)}}function z(E,P,A){var ce=P.parent;switch(ce.kind){case 205:A.replaceNode(E,P,e.factory.createIdentifier("default"));break;case 269:{var we=e.factory.createIdentifier(ce.name.text);ce.parent.elements.length===1?A.replaceNode(E,ce.parent,we):(A.delete(E,ce),A.insertNodeBefore(E,ce.parent,we));break}case 274:{A.replaceNode(E,ce,je("default",ce.name.text));break}default:e.Debug.assertNever(ce,"Unexpected parent kind ".concat(ce.kind))}}function Fe(E,P){return e.factory.createImportSpecifier(!1,E===P?void 0:e.factory.createIdentifier(E),e.factory.createIdentifier(P))}function je(E,P){return e.factory.createExportSpecifier(!1,E===P?void 0:e.factory.createIdentifier(E),e.factory.createIdentifier(P))}})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h,V="Convert import",n=(h={},h[0]={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},h[2]={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"},h[1]={name:"Convert named imports to default import",description:e.Diagnostics.Convert_named_imports_to_default_import.message,kind:"refactor.rewrite.import.default"},h);a.registerRefactor(V,{kinds:e.getOwnValues(n).map(function(E){return E.kind}),getAvailableActions:function(E){var P=F(E,E.triggerReason==="invoked");if(!P)return e.emptyArray;if(!a.isRefactorErrorInfo(P)){var A=n[P.convertTo];return[{name:V,description:A.description,actions:[A]}]}return E.preferences.provideRefactorNotApplicableReason?e.getOwnValues(n).map(function(ce){return{name:V,description:ce.description,actions:[br(br({},ce),{notApplicableReason:P.error})]}}):e.emptyArray},getEditsForAction:function(E,P){e.Debug.assert(e.some(e.getOwnValues(n),function(we){return we.name===P}),"Unexpected action name");var A=F(E);e.Debug.assert(A&&!a.isRefactorErrorInfo(A),"Expected applicable refactor info");var ce=e.textChanges.ChangeTracker.with(E,function(we){return he(E.file,E.program,we,A)});return{edits:ce,renameFilename:void 0,renameLocation:void 0}}});function F(E,P){P===void 0&&(P=!0);var A=E.file,ce=e.getRefactorContextSpan(E),we=e.getTokenAtPosition(A,ce.start),Se=P?e.findAncestor(we,e.isImportDeclaration):e.getParentNodeInSpan(we,A,ce);if(!Se||!e.isImportDeclaration(Se))return{error:"Selection is not an import declaration."};var ke=ce.start+ce.length,Y=e.findNextToken(Se,Se.parent,A);if(!(Y&&ke>Y.getStart())){var te=Se.importClause;if(!te)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_import_clause)};if(!te.namedBindings)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_namespace_import_or_named_imports)};if(te.namedBindings.kind===267)return{convertTo:0,import:te.namedBindings};var ye=E.program.getCompilerOptions(),Je=e.getAllowSyntheticDefaultImports(ye)&&Fe(te.parent.moduleSpecifier,E.program.getTypeChecker());return Je?{convertTo:1,import:te.namedBindings}:{convertTo:2,import:te.namedBindings}}}function he(E,P,A,ce){var we=P.getTypeChecker();ce.convertTo===0?Ie(E,we,A,ce.import,e.getAllowSyntheticDefaultImports(P.getCompilerOptions())):z(E,we,A,ce.import,ce.convertTo===1)}function Ie(E,P,A,ce,we){var Se=!1,ke=[],Y=new e.Map;e.FindAllReferences.Core.eachSymbolReferenceInFile(ce.name,P,E,function(C){if(!e.isPropertyAccessOrQualifiedName(C.parent))Se=!0;else{var W=N(C.parent).text;P.resolveName(W,C,67108863,!0)&&Y.set(W,!0),e.Debug.assert(w(C.parent)===C,"Parent expression should match id"),ke.push(C.parent)}});for(var te=new e.Map,ye=0,Je=ke;ye<Je.length;ye++){var ve=Je[ye],Z=N(ve).text,xe=te.get(Z);xe===void 0&&te.set(Z,xe=Y.has(Z)?e.getUniqueName(Z,E):Z),A.replaceNode(E,ve,e.factory.createIdentifier(xe))}var ue=[];te.forEach(function(C,W){ue.push(e.factory.createImportSpecifier(!1,C===W?void 0:e.factory.createIdentifier(W),e.factory.createIdentifier(C)))});var Ae=ce.parent.parent;Se&&!we?A.insertNodeAfter(E,Ae,je(Ae,void 0,ue)):A.replaceNode(E,Ae,je(Ae,Se?e.factory.createIdentifier(ce.name.text):void 0,ue))}function N(E){return e.isPropertyAccessExpression(E)?E.name:E.right}function w(E){return e.isPropertyAccessExpression(E)?E.expression:E.left}function z(E,P,A,ce,we){var Se=ce.parent.parent,ke=Se.moduleSpecifier,Y=new e.Set;ce.elements.forEach(function(T){var K=P.getSymbolAtLocation(T.name);K&&Y.add(K)});var te=ke&&e.isStringLiteral(ke)?e.codefix.moduleSpecifierToValidIdentifier(ke.text,99):"module";function ye(T){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(T.name,P,E,function(K){var q=P.resolveName(te,K,67108863,!0);return q?Y.has(q)?e.isExportSpecifier(K.parent):!0:!1})}for(var Je=ce.elements.some(ye),ve=Je?e.getUniqueName(te,E):te,Z=new e.Set,xe=function(T){var K=(T.propertyName||T.name).text;e.FindAllReferences.Core.eachSymbolReferenceInFile(T.name,P,E,function(q){var l=e.factory.createPropertyAccessExpression(e.factory.createIdentifier(ve),K);e.isShorthandPropertyAssignment(q.parent)?A.replaceNode(E,q.parent,e.factory.createPropertyAssignment(q.text,l)):e.isExportSpecifier(q.parent)?Z.add(T):A.replaceNode(E,q,l)})},ue=0,Ae=ce.elements;ue<Ae.length;ue++){var C=Ae[ue];xe(C)}if(A.replaceNode(E,ce,we?e.factory.createIdentifier(ve):e.factory.createNamespaceImport(e.factory.createIdentifier(ve))),Z.size){var W=e.arrayFrom(Z.values()).map(function(T){return e.factory.createImportSpecifier(T.isTypeOnly,T.propertyName&&e.factory.createIdentifier(T.propertyName.text),e.factory.createIdentifier(T.name.text))});A.insertNodeAfter(E,ce.parent.parent,je(Se,void 0,W))}}function Fe(E,P){var A=P.resolveExternalModuleName(E);if(!A)return!1;var ce=P.resolveExternalModuleSymbol(A);return A!==ce}function je(E,P,A){return e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,P,A&&A.length?e.factory.createNamedImports(A):void 0),E.moduleSpecifier,void 0)}})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Convert to optional chain expression",n=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_optional_chain_expression),F={name:V,description:n,kind:"refactor.rewrite.expression.optionalChain"};a.registerRefactor(V,{kinds:[F.kind],getEditsForAction:Ie,getAvailableActions:he});function he(ve){var Z=Fe(ve,ve.triggerReason==="invoked");return Z?a.isRefactorErrorInfo(Z)?ve.preferences.provideRefactorNotApplicableReason?[{name:V,description:n,actions:[br(br({},F),{notApplicableReason:Z.error})]}]:e.emptyArray:[{name:V,description:n,actions:[F]}]:e.emptyArray}function Ie(ve,Z){var xe=Fe(ve);e.Debug.assert(xe&&!a.isRefactorErrorInfo(xe),"Expected applicable refactor info");var ue=e.textChanges.ChangeTracker.with(ve,function(Ae){return Je(ve.file,ve.program.getTypeChecker(),Ae,xe)});return{edits:ue,renameFilename:void 0,renameLocation:void 0}}function N(ve){return e.isBinaryExpression(ve)||e.isConditionalExpression(ve)}function w(ve){return e.isExpressionStatement(ve)||e.isReturnStatement(ve)||e.isVariableStatement(ve)}function z(ve){return N(ve)||w(ve)}function Fe(ve,Z){Z===void 0&&(Z=!0);var xe=ve.file,ue=ve.program,Ae=e.getRefactorContextSpan(ve),C=Ae.length===0;if(!(C&&!Z)){var W=e.getTokenAtPosition(xe,Ae.start),T=e.findTokenOnLeftOfPosition(xe,Ae.start+Ae.length),K=e.createTextSpanFromBounds(W.pos,T&&T.end>=W.pos?T.getEnd():W.getEnd()),q=C?ke(W):Se(W,K),l=q&&z(q)?Y(q):void 0;if(!l)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var d=ue.getTypeChecker();return e.isConditionalExpression(l)?je(l,d):E(l)}}function je(ve,Z){var xe=ve.condition,ue=te(ve.whenTrue);if(!ue||Z.isNullableType(Z.getTypeAtLocation(ue)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(xe)||e.isIdentifier(xe))&&A(xe,ue.expression))return{finalExpression:ue,occurrences:[xe],expression:ve};if(e.isBinaryExpression(xe)){var Ae=P(ue.expression,xe);return Ae?{finalExpression:ue,occurrences:Ae,expression:ve}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}function E(ve){if(ve.operatorToken.kind!==55)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var Z=te(ve.right);if(!Z)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var xe=P(Z.expression,ve.left);return xe?{finalExpression:Z,occurrences:xe,expression:ve}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}function P(ve,Z){for(var xe=[];e.isBinaryExpression(Z)&&Z.operatorToken.kind===55;){var ue=A(e.skipParentheses(ve),e.skipParentheses(Z.right));if(!ue)break;xe.push(ue),ve=ue,Z=Z.left}var Ae=A(ve,Z);return Ae&&xe.push(Ae),xe.length>0?xe:void 0}function A(ve,Z){if(!(!e.isIdentifier(Z)&&!e.isPropertyAccessExpression(Z)&&!e.isElementAccessExpression(Z)))return ce(ve,Z)?Z:void 0}function ce(ve,Z){for(;(e.isCallExpression(ve)||e.isPropertyAccessExpression(ve)||e.isElementAccessExpression(ve))&&we(ve)!==we(Z);)ve=ve.expression;for(;e.isPropertyAccessExpression(ve)&&e.isPropertyAccessExpression(Z)||e.isElementAccessExpression(ve)&&e.isElementAccessExpression(Z);){if(we(ve)!==we(Z))return!1;ve=ve.expression,Z=Z.expression}return e.isIdentifier(ve)&&e.isIdentifier(Z)&&ve.getText()===Z.getText()}function we(ve){if(e.isIdentifier(ve)||e.isStringOrNumericLiteralLike(ve))return ve.getText();if(e.isPropertyAccessExpression(ve))return we(ve.name);if(e.isElementAccessExpression(ve))return we(ve.argumentExpression)}function Se(ve,Z){for(;ve.parent;){if(z(ve)&&Z.length!==0&&ve.end>=Z.start+Z.length)return ve;ve=ve.parent}}function ke(ve){for(;ve.parent;){if(z(ve)&&!z(ve.parent))return ve;ve=ve.parent}}function Y(ve){if(N(ve))return ve;if(e.isVariableStatement(ve)){var Z=e.getSingleVariableOfVariableStatement(ve),xe=Z==null?void 0:Z.initializer;return xe&&N(xe)?xe:void 0}return ve.expression&&N(ve.expression)?ve.expression:void 0}function te(ve){if(ve=e.skipParentheses(ve),e.isBinaryExpression(ve))return te(ve.left);if((e.isPropertyAccessExpression(ve)||e.isElementAccessExpression(ve)||e.isCallExpression(ve))&&!e.isOptionalChain(ve))return ve}function ye(ve,Z,xe){if(e.isPropertyAccessExpression(Z)||e.isElementAccessExpression(Z)||e.isCallExpression(Z)){var ue=ye(ve,Z.expression,xe),Ae=xe.length>0?xe[xe.length-1]:void 0,C=(Ae==null?void 0:Ae.getText())===Z.expression.getText();if(C&&xe.pop(),e.isCallExpression(Z))return C?e.factory.createCallChain(ue,e.factory.createToken(28),Z.typeArguments,Z.arguments):e.factory.createCallChain(ue,Z.questionDotToken,Z.typeArguments,Z.arguments);if(e.isPropertyAccessExpression(Z))return C?e.factory.createPropertyAccessChain(ue,e.factory.createToken(28),Z.name):e.factory.createPropertyAccessChain(ue,Z.questionDotToken,Z.name);if(e.isElementAccessExpression(Z))return C?e.factory.createElementAccessChain(ue,e.factory.createToken(28),Z.argumentExpression):e.factory.createElementAccessChain(ue,Z.questionDotToken,Z.argumentExpression)}return Z}function Je(ve,Z,xe,ue,Ae){var C=ue.finalExpression,W=ue.occurrences,T=ue.expression,K=W[W.length-1],q=ye(Z,C,W);q&&(e.isPropertyAccessExpression(q)||e.isElementAccessExpression(q)||e.isCallExpression(q))&&(e.isBinaryExpression(T)?xe.replaceNodeRange(ve,K,C,q):e.isConditionalExpression(T)&&xe.replaceNode(ve,T,e.factory.createBinaryExpression(q,e.factory.createToken(60),T.whenFalse)))}})(a.convertToOptionalChainExpression||(a.convertToOptionalChainExpression={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Convert overload list to single signature",n=e.Diagnostics.Convert_overload_list_to_single_signature.message,F={name:V,description:n,kind:"refactor.rewrite.function.overloadList"};a.registerRefactor(V,{kinds:[F.kind],getEditsForAction:Ie,getAvailableActions:he});function he(z){var Fe=z.file,je=z.startPosition,E=z.program,P=w(Fe,je,E);return P?[{name:V,description:n,actions:[F]}]:e.emptyArray}function Ie(z){var Fe=z.file,je=z.startPosition,E=z.program,P=w(Fe,je,E);if(!P)return;var A=E.getTypeChecker(),ce=P[P.length-1],we=ce;switch(ce.kind){case 167:{we=e.factory.updateMethodSignature(ce,ce.modifiers,ce.name,ce.questionToken,ce.typeParameters,ke(P),ce.type);break}case 168:{we=e.factory.updateMethodDeclaration(ce,ce.decorators,ce.modifiers,ce.asteriskToken,ce.name,ce.questionToken,ce.typeParameters,ke(P),ce.type,ce.body);break}case 173:{we=e.factory.updateCallSignature(ce,ce.typeParameters,ke(P),ce.type);break}case 170:{we=e.factory.updateConstructorDeclaration(ce,ce.decorators,ce.modifiers,ke(P),ce.body);break}case 174:{we=e.factory.updateConstructSignature(ce,ce.typeParameters,ke(P),ce.type);break}case 255:{we=e.factory.updateFunctionDeclaration(ce,ce.decorators,ce.modifiers,ce.asteriskToken,ce.name,ce.typeParameters,ke(P),ce.type,ce.body);break}default:return e.Debug.failBadSyntaxKind(ce,"Unhandled signature kind in overload list conversion refactoring")}if(we===ce)return;var Se=e.textChanges.ChangeTracker.with(z,function(ye){ye.replaceNodeRange(Fe,P[0],P[P.length-1],we)});return{renameFilename:void 0,renameLocation:void 0,edits:Se};function ke(ye){var Je=ye[ye.length-1];return e.isFunctionLikeDeclaration(Je)&&Je.body&&(ye=ye.slice(0,ye.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(ye,Y)))])}function Y(ye){var Je=e.map(ye.parameters,te);return e.setEmitFlags(e.factory.createTupleTypeNode(Je),e.some(Je,function(ve){return!!e.length(e.getSyntheticLeadingComments(ve))})?0:1)}function te(ye){e.Debug.assert(e.isIdentifier(ye.name));var Je=e.setTextRange(e.factory.createNamedTupleMember(ye.dotDotDotToken,ye.name,ye.questionToken,ye.type||e.factory.createKeywordTypeNode(130)),ye),ve=ye.symbol&&ye.symbol.getDocumentationComment(A);if(ve){var Z=e.displayPartsToString(ve);Z.length&&e.setSyntheticLeadingComments(Je,[{text:`*
`.concat(Z.split(`
`).map(function(xe){return" * ".concat(xe)}).join(`
`),`
`),kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return Je}}function N(z){switch(z.kind){case 167:case 168:case 173:case 170:case 174:case 255:return!0}return!1}function w(z,Fe,je){var E=e.getTokenAtPosition(z,Fe),P=e.findAncestor(E,N);if(P){var A=je.getTypeChecker(),ce=P.symbol;if(ce){var we=ce.declarations;if(!(e.length(we)<=1)&&!!e.every(we,function(ye){return e.getSourceFileOfNode(ye)===z})&&!!N(we[0])){var Se=we[0].kind;if(e.every(we,function(ye){return ye.kind===Se})){var ke=we;if(!e.some(ke,function(ye){return!!ye.typeParameters||e.some(ye.parameters,function(Je){return!!Je.decorators||!!Je.modifiers||!e.isIdentifier(Je.name)})})){var Y=e.mapDefined(ke,function(ye){return A.getSignatureFromDeclaration(ye)});if(e.length(Y)===e.length(we)){var te=A.getReturnTypeOfSignature(Y[0]);if(e.every(Y,function(ye){return A.getReturnTypeOfSignature(ye)===te}))return ke}}}}}}}})(a.addOrRemoveBracesToArrowFunction||(a.addOrRemoveBracesToArrowFunction={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Extract Symbol",n={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},F={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};a.registerRefactor(V,{kinds:[n.kind,F.kind],getEditsForAction:Ie,getAvailableActions:he});function he(Q){var ae=Q.kind,We=z(Q.file,e.getRefactorContextSpan(Q),Q.triggerReason==="invoked"),Re=We.targetRange;if(Re===void 0){if(!We.errors||We.errors.length===0||!Q.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var et=[];return a.refactorKindBeginsWith(F.kind,ae)&&et.push({name:V,description:F.description,actions:[br(br({},F),{notApplicableReason:Oe(We.errors)})]}),a.refactorKindBeginsWith(n.kind,ae)&&et.push({name:V,description:n.description,actions:[br(br({},n),{notApplicableReason:Oe(We.errors)})]}),et}var St=we(Re,Q);if(St===void 0)return e.emptyArray;for(var It=[],Gt=new e.Map,_t,ot=[],Kt=new e.Map,B,X=0,G=0,de=St;G<de.length;G++){var oe=de[G],re=oe.functionExtraction,Be=oe.constantExtraction,nt=re.description;if(a.refactorKindBeginsWith(F.kind,ae)&&(re.errors.length===0?Gt.has(nt)||(Gt.set(nt,!0),It.push({description:nt,name:"function_scope_".concat(X),kind:F.kind})):_t||(_t={description:nt,name:"function_scope_".concat(X),notApplicableReason:Oe(re.errors),kind:F.kind})),a.refactorKindBeginsWith(n.kind,ae))if(Be.errors.length===0){var tt=Be.description;Kt.has(tt)||(Kt.set(tt,!0),ot.push({description:tt,name:"constant_scope_".concat(X),kind:n.kind}))}else B||(B={description:nt,name:"constant_scope_".concat(X),notApplicableReason:Oe(Be.errors),kind:n.kind});X++}var Qe=[];return It.length?Qe.push({name:V,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:It}):Q.preferences.provideRefactorNotApplicableReason&&_t&&Qe.push({name:V,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:[_t]}),ot.length?Qe.push({name:V,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:ot}):Q.preferences.provideRefactorNotApplicableReason&&B&&Qe.push({name:V,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:[B]}),Qe.length?Qe:e.emptyArray;function Oe(Pe){var be=Pe[0].messageText;return typeof be!="string"&&(be=be.messageText),be}}h.getRefactorActionsToExtractSymbol=he;function Ie(Q,ae){var We=z(Q.file,e.getRefactorContextSpan(Q)),Re=We.targetRange,et=/^function_scope_(\d+)$/.exec(ae);if(et){var St=+et[1];return e.Debug.assert(isFinite(St),"Expected to parse a finite number from the function scope index"),A(Re,Q,St)}var It=/^constant_scope_(\d+)$/.exec(ae);if(It){var St=+It[1];return e.Debug.assert(isFinite(St),"Expected to parse a finite number from the constant scope index"),ce(Re,Q,St)}e.Debug.fail("Unrecognized action name")}h.getRefactorEditsToExtractSymbol=Ie;var N;(function(Q){function ae(We){return{message:We,code:0,category:e.DiagnosticCategory.Message,key:We}}Q.cannotExtractRange=ae("Cannot extract range."),Q.cannotExtractImport=ae("Cannot extract import statement."),Q.cannotExtractSuper=ae("Cannot extract super call."),Q.cannotExtractJSDoc=ae("Cannot extract JSDoc."),Q.cannotExtractEmpty=ae("Cannot extract empty range."),Q.expressionExpected=ae("expression expected."),Q.uselessConstantType=ae("No reason to extract constant of type."),Q.statementOrExpressionExpected=ae("Statement or expression expected."),Q.cannotExtractRangeContainingConditionalBreakOrContinueStatements=ae("Cannot extract range containing conditional break or continue statements."),Q.cannotExtractRangeContainingConditionalReturnStatement=ae("Cannot extract range containing conditional return statement."),Q.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=ae("Cannot extract range containing labeled break or continue with target outside of the range."),Q.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=ae("Cannot extract range containing writes to references located outside of the target range in generators."),Q.typeWillNotBeVisibleInTheNewScope=ae("Type will not visible in the new scope."),Q.functionWillNotBeVisibleInTheNewScope=ae("Function will not visible in the new scope."),Q.cannotExtractIdentifier=ae("Select more than a single identifier."),Q.cannotExtractExportedEntity=ae("Cannot extract exported declaration"),Q.cannotWriteInExpression=ae("Cannot write back side-effects when extracting an expression"),Q.cannotExtractReadonlyPropertyInitializerOutsideConstructor=ae("Cannot move initialization of read-only class property outside of the constructor"),Q.cannotExtractAmbientBlock=ae("Cannot extract code from ambient contexts"),Q.cannotAccessVariablesFromNestedScopes=ae("Cannot access variables from nested scopes"),Q.cannotExtractToJSClass=ae("Cannot extract constant to a class scope in JS"),Q.cannotExtractToExpressionArrowFunction=ae("Cannot extract constant to an arrow function without a block")})(N=h.Messages||(h.Messages={}));var w;(function(Q){Q[Q.None=0]="None",Q[Q.HasReturn=1]="HasReturn",Q[Q.IsGenerator=2]="IsGenerator",Q[Q.IsAsyncFunction=4]="IsAsyncFunction",Q[Q.UsesThis=8]="UsesThis",Q[Q.InStaticRegion=16]="InStaticRegion"})(w||(w={}));function z(Q,ae,We){We===void 0&&(We=!0);var Re=ae.length;if(Re===0&&!We)return{errors:[e.createFileDiagnostic(Q,ae.start,Re,N.cannotExtractEmpty)]};var et=Re===0&&We,St=e.findFirstNonJsxWhitespaceToken(Q,ae.start),It=e.findTokenOnLeftOfPosition(Q,e.textSpanEnd(ae)),Gt=St&&It&&We?Fe(St,It,Q):ae,_t=et?Ce(St):e.getParentNodeInSpan(St,Q,Gt),ot=et?_t:e.getParentNodeInSpan(It,Q,Gt),Kt=[],B=w.None;if(!_t||!ot)return{errors:[e.createFileDiagnostic(Q,ae.start,Re,N.cannotExtractRange)]};if(_t.flags&4194304)return{errors:[e.createFileDiagnostic(Q,ae.start,Re,N.cannotExtractJSDoc)]};if(_t.parent!==ot.parent)return{errors:[e.createFileDiagnostic(Q,ae.start,Re,N.cannotExtractRange)]};if(_t!==ot){if(!U(_t.parent))return{errors:[e.createFileDiagnostic(Q,ae.start,Re,N.cannotExtractRange)]};for(var X=[],G=0,de=_t.parent.statements;G<de.length;G++){var oe=de[G];if(oe===_t||X.length){var re=Pe(oe);if(re)return{errors:re};X.push(oe)}if(oe===ot)break}return X.length?{targetRange:{range:X,facts:B,declarations:Kt}}:{errors:[e.createFileDiagnostic(Q,ae.start,Re,N.cannotExtractRange)]}}if(e.isReturnStatement(_t)&&!_t.expression)return{errors:[e.createFileDiagnostic(Q,ae.start,Re,N.cannotExtractRange)]};var Be=tt(_t),nt=Qe(Be)||Pe(Be);if(nt)return{errors:nt};return{targetRange:{range:je(Be),facts:B,declarations:Kt}};function tt(be){if(e.isReturnStatement(be)){if(be.expression)return be.expression}else if(e.isVariableStatement(be)||e.isVariableDeclarationList(be)){for(var pe=e.isVariableStatement(be)?be.declarationList.declarations:be.declarations,Nt=0,Xe=void 0,Ct=0,le=pe;Ct<le.length;Ct++){var Le=le[Ct];Le.initializer&&(Nt++,Xe=Le.initializer)}if(Nt===1)return Xe}else if(e.isVariableDeclaration(be)&&be.initializer)return be.initializer;return be}function Qe(be){if(e.isIdentifier(e.isExpressionStatement(be)?be.expression:be))return[e.createDiagnosticForNode(be,N.cannotExtractIdentifier)]}function Oe(be,pe){for(var Nt=be;Nt!==pe;){if(Nt.kind===166){e.isStatic(Nt)&&(B|=w.InStaticRegion);break}else if(Nt.kind===163){var Xe=e.getContainingFunction(Nt);Xe.kind===170&&(B|=w.InStaticRegion);break}else Nt.kind===168&&e.isStatic(Nt)&&(B|=w.InStaticRegion);Nt=Nt.parent}}function Pe(be){var pe;if(function(rt){rt[rt.None=0]="None",rt[rt.Break=1]="Break",rt[rt.Continue=2]="Continue",rt[rt.Return=4]="Return"}(pe||(pe={})),e.Debug.assert(be.pos<=be.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),e.Debug.assert(!e.positionIsSynthesized(be.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!e.isStatement(be)&&!(e.isExpressionNode(be)&&Ue(be)))return[e.createDiagnosticForNode(be,N.statementOrExpressionExpected)];if(be.flags&8388608)return[e.createDiagnosticForNode(be,N.cannotExtractAmbientBlock)];var Nt=e.getContainingClass(be);Nt&&Oe(be,Nt);var Xe,Ct=4,le;return Le(be),Xe;function Le(rt){if(Xe)return!0;if(e.isDeclaration(rt)){var Pt=rt.kind===253?rt.parent.parent:rt;if(e.hasSyntacticModifier(Pt,1))return(Xe||(Xe=[])).push(e.createDiagnosticForNode(rt,N.cannotExtractExportedEntity)),!0;Kt.push(rt.symbol)}switch(rt.kind){case 265:return(Xe||(Xe=[])).push(e.createDiagnosticForNode(rt,N.cannotExtractImport)),!0;case 270:return(Xe||(Xe=[])).push(e.createDiagnosticForNode(rt,N.cannotExtractExportedEntity)),!0;case 106:if(rt.parent.kind===207){var Zt=e.getContainingClass(rt);if(Zt===void 0||Zt.pos<ae.start||Zt.end>=ae.start+ae.length)return(Xe||(Xe=[])).push(e.createDiagnosticForNode(rt,N.cannotExtractSuper)),!0}else B|=w.UsesThis;break;case 213:e.forEachChild(rt,function Wr(ze){if(e.isThis(ze))B|=w.UsesThis;else{if(e.isClassLike(ze)||e.isFunctionLike(ze)&&!e.isArrowFunction(ze))return!1;e.forEachChild(ze,Wr)}});case 256:case 255:e.isSourceFile(rt.parent)&&rt.parent.externalModuleIndicator===void 0&&(Xe||(Xe=[])).push(e.createDiagnosticForNode(rt,N.functionWillNotBeVisibleInTheNewScope));case 225:case 212:case 168:case 170:case 171:case 172:return!1}var pr=Ct;switch(rt.kind){case 238:Ct=0;break;case 251:Ct=0;break;case 234:rt.parent&&rt.parent.kind===251&&rt.parent.finallyBlock===rt&&(Ct=4);break;case 289:case 288:Ct|=1;break;default:e.isIterationStatement(rt,!1)&&(Ct|=3);break}switch(rt.kind){case 191:case 108:B|=w.UsesThis;break;case 249:{var or=rt.label;(le||(le=[])).push(or.escapedText),e.forEachChild(rt,Le),le.pop();break}case 245:case 244:{var or=rt.label;or?e.contains(le,or.escapedText)||(Xe||(Xe=[])).push(e.createDiagnosticForNode(rt,N.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):Ct&(rt.kind===245?1:2)||(Xe||(Xe=[])).push(e.createDiagnosticForNode(rt,N.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 217:B|=w.IsAsyncFunction;break;case 223:B|=w.IsGenerator;break;case 246:Ct&4?B|=w.HasReturn:(Xe||(Xe=[])).push(e.createDiagnosticForNode(rt,N.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(rt,Le);break}Ct=pr}}}h.getRangeToExtract=z;function Fe(Q,ae,We){var Re=Q.getStart(We),et=ae.getEnd();return We.text.charCodeAt(et)===59&&et++,{start:Re,length:et-Re}}function je(Q){if(e.isStatement(Q))return[Q];if(e.isExpressionNode(Q))return e.isExpressionStatement(Q.parent)?[Q.parent]:Q}function E(Q){return e.isFunctionLikeDeclaration(Q)||e.isSourceFile(Q)||e.isModuleBlock(Q)||e.isClassLike(Q)}function P(Q){var ae=O(Q.range)?e.first(Q.range):Q.range;if(Q.facts&w.UsesThis){var We=e.getContainingClass(ae);if(We){var Re=e.findAncestor(ae,e.isFunctionLikeDeclaration);return Re?[Re,We]:[We]}}for(var et=[];;)if(ae=ae.parent,ae.kind===163&&(ae=e.findAncestor(ae,function(St){return e.isFunctionLikeDeclaration(St)}).parent),E(ae)&&(et.push(ae),ae.kind===303))return et}function A(Q,ae,We){var Re=Se(Q,ae),et=Re.scopes,St=Re.readsAndWrites,It=St.target,Gt=St.usagesPerScope,_t=St.functionErrorsPerScope,ot=St.exposedVariableDeclarations;return e.Debug.assert(!_t[We].length,"The extraction went missing? How?"),ae.cancellationToken.throwIfCancellationRequested(),Z(It,et[We],Gt[We],ot,Q,ae)}function ce(Q,ae,We){var Re=Se(Q,ae),et=Re.scopes,St=Re.readsAndWrites,It=St.target,Gt=St.usagesPerScope,_t=St.constantErrorsPerScope,ot=St.exposedVariableDeclarations;e.Debug.assert(!_t[We].length,"The extraction went missing? How?"),e.Debug.assert(ot.length===0,"Extract constant accepted a range containing a variable declaration?"),ae.cancellationToken.throwIfCancellationRequested();var Kt=e.isExpression(It)?It:It.statements[0].expression;return xe(Kt,et[We],Gt[We],Q.facts,ae)}function we(Q,ae){var We=Se(Q,ae),Re=We.scopes,et=We.readsAndWrites,St=et.functionErrorsPerScope,It=et.constantErrorsPerScope,Gt=Re.map(function(_t,ot){var Kt=ke(_t),B=Y(_t),X=e.isFunctionLikeDeclaration(_t)?te(_t):e.isClassLike(_t)?ye(_t):Je(_t),G,de;return X===1?(G=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[Kt,"global"]),de=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[B,"global"])):X===0?(G=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[Kt,"module"]),de=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[B,"module"])):(G=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[Kt,X]),de=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[B,X])),ot===0&&!e.isClassLike(_t)&&(de=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[B])),{functionExtraction:{description:G,errors:St[ot]},constantExtraction:{description:de,errors:It[ot]}}});return Gt}function Se(Q,ae){var We=ae.file,Re=P(Q),et=J(Q,We),St=L(Q,Re,et,We,ae.program.getTypeChecker(),ae.cancellationToken);return{scopes:Re,readsAndWrites:St}}function ke(Q){return e.isFunctionLikeDeclaration(Q)?"inner function":e.isClassLike(Q)?"method":"function"}function Y(Q){return e.isClassLike(Q)?"readonly field":"constant"}function te(Q){switch(Q.kind){case 170:return"constructor";case 212:case 255:return Q.name?"function '".concat(Q.name.text,"'"):e.ANONYMOUS;case 213:return"arrow function";case 168:return"method '".concat(Q.name.getText(),"'");case 171:return"'get ".concat(Q.name.getText(),"'");case 172:return"'set ".concat(Q.name.getText(),"'");default:throw e.Debug.assertNever(Q,"Unexpected scope kind ".concat(Q.kind))}}function ye(Q){return Q.kind===256?Q.name?"class '".concat(Q.name.text,"'"):"anonymous class declaration":Q.name?"class expression '".concat(Q.name.text,"'"):"anonymous class expression"}function Je(Q){return Q.kind===261?"namespace '".concat(Q.parent.name.getText(),"'"):Q.externalModuleIndicator?0:1}var ve;(function(Q){Q[Q.Module=0]="Module",Q[Q.Global=1]="Global"})(ve||(ve={}));function Z(Q,ae,We,Re,et,St){var It=We.usages,Gt=We.typeParameterUsages,_t=We.substitutions,ot=St.program.getTypeChecker(),Kt=e.getEmitScriptTarget(St.program.getCompilerOptions()),B=e.codefix.createImportAdder(St.file,St.program,St.preferences,St.host),X=ae.getSourceFile(),G=e.getUniqueName(e.isClassLike(ae)?"newMethod":"newFunction",X),de=e.isInJSFile(ae),oe=e.factory.createIdentifier(G),re,Be=[],nt=[],tt;It.forEach(function(ne,Me){var ie;if(!de){var me=ot.getTypeOfSymbolAtLocation(ne.symbol,ne.node);me=ot.getBaseTypeOfLiteralType(me),ie=e.codefix.typeToAutoImportableTypeNode(ot,B,me,ae,Kt,1)}var Ze=e.factory.createParameterDeclaration(void 0,void 0,void 0,Me,void 0,ie);Be.push(Ze),ne.usage===2&&(tt||(tt=[])).push(ne),nt.push(e.factory.createIdentifier(Me))});var Qe=e.arrayFrom(Gt.values()).map(function(ne){return{type:ne,declaration:Ae(ne)}}),Oe=Qe.sort(C),Pe=Oe.length===0?void 0:Oe.map(function(ne){return ne.declaration}),be=Pe!==void 0?Pe.map(function(ne){return e.factory.createTypeReferenceNode(ne.name,void 0)}):void 0;if(e.isExpression(Q)&&!de){var pe=ot.getContextualType(Q);re=ot.typeToTypeNode(pe,ae,1)}var Nt=T(Q,Re,tt,_t,!!(et.facts&w.HasReturn)),Xe=Nt.body,Ct=Nt.returnValueProperty;e.suppressLeadingAndTrailingTrivia(Xe);var le;if(e.isClassLike(ae)){var Le=de?[]:[e.factory.createModifier(121)];et.facts&w.InStaticRegion&&Le.push(e.factory.createModifier(124)),et.facts&w.IsAsyncFunction&&Le.push(e.factory.createModifier(131)),le=e.factory.createMethodDeclaration(void 0,Le.length?Le:void 0,et.facts&w.IsGenerator?e.factory.createToken(41):void 0,oe,void 0,Pe,Be,re,Xe)}else le=e.factory.createFunctionDeclaration(void 0,et.facts&w.IsAsyncFunction?[e.factory.createToken(131)]:void 0,et.facts&w.IsGenerator?e.factory.createToken(41):void 0,oe,Pe,Be,re,Xe);var rt=e.textChanges.ChangeTracker.fromContext(St),Pt=(O(et.range)?e.last(et.range):et.range).end,Zt=l(Pt,ae);Zt?rt.insertNodeBefore(St.file,Zt,le,!0):rt.insertNodeAtEndOfScope(St.file,ae,le),B.writeFixes(rt);var pr=[],or=W(ae,et,G),Wr=e.factory.createCallExpression(or,be,nt);if(et.facts&w.IsGenerator&&(Wr=e.factory.createYieldExpression(e.factory.createToken(41),Wr)),et.facts&w.IsAsyncFunction&&(Wr=e.factory.createAwaitExpression(Wr)),$(Q)&&(Wr=e.factory.createJsxExpression(void 0,Wr)),Re.length&&!tt)if(e.Debug.assert(!Ct,"Expected no returnValueProperty"),e.Debug.assert(!(et.facts&w.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),Re.length===1){var ze=Re[0];pr.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(ze.name),void 0,e.getSynthesizedDeepClone(ze.type),Wr)],ze.parent.flags)))}else{for(var Rt=[],Mr=[],qr=Re[0].parent.flags,Pr=!1,cn=0,Tn=Re;cn<Tn.length;cn++){var ze=Tn[cn];Rt.push(e.factory.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(ze.name)));var ai=ot.typeToTypeNode(ot.getBaseTypeOfLiteralType(ot.getTypeAtLocation(ze)),ae,1);Mr.push(e.factory.createPropertySignature(void 0,ze.symbol.name,void 0,ai)),Pr=Pr||ze.type!==void 0,qr=qr&ze.parent.flags}var yt=Pr?e.factory.createTypeLiteralNode(Mr):void 0;yt&&e.setEmitFlags(yt,1),pr.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.factory.createObjectBindingPattern(Rt),void 0,yt,Wr)],qr)))}else if(Re.length||tt){if(Re.length)for(var an=0,bt=Re;an<bt.length;an++){var ze=bt[an],Ur=ze.parent.flags;Ur&2&&(Ur=Ur&-3|1),pr.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(ze.symbol.name,void 0,pt(ze.type))],Ur)))}Ct&&pr.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(Ct,void 0,pt(re))],1)));var zr=S(Re,tt);Ct&&zr.unshift(e.factory.createShorthandPropertyAssignment(Ct)),zr.length===1?(e.Debug.assert(!Ct,"Shouldn't have returnValueProperty here"),pr.push(e.factory.createExpressionStatement(e.factory.createAssignment(zr[0].name,Wr))),et.facts&w.HasReturn&&pr.push(e.factory.createReturnStatement())):(pr.push(e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createObjectLiteralExpression(zr),Wr))),Ct&&pr.push(e.factory.createReturnStatement(e.factory.createIdentifier(Ct))))}else et.facts&w.HasReturn?pr.push(e.factory.createReturnStatement(Wr)):O(et.range)?pr.push(e.factory.createExpressionStatement(Wr)):pr.push(Wr);O(et.range)?rt.replaceNodeRangeWithNodes(St.file,e.first(et.range),e.last(et.range),pr):rt.replaceNodeWithNodes(St.file,et.range,pr);var At=rt.getChanges(),_r=O(et.range)?e.first(et.range):et.range,wt=_r.getSourceFile().fileName,Ht=e.getRenameLocation(At,wt,G,!1);return{renameFilename:wt,renameLocation:Ht,edits:At};function pt(ne){if(ne!==void 0){for(var Me=e.getSynthesizedDeepClone(ne),ie=Me;e.isParenthesizedTypeNode(ie);)ie=ie.type;return e.isUnionTypeNode(ie)&&e.find(ie.types,function(me){return me.kind===152})?Me:e.factory.createUnionTypeNode([Me,e.factory.createKeywordTypeNode(152)])}}}function xe(Q,ae,We,Re,et){var St,It=We.substitutions,Gt=et.program.getTypeChecker(),_t=ae.getSourceFile(),ot=e.getUniqueName(e.isClassLike(ae)?"newProperty":"newLocal",_t),Kt=e.isInJSFile(ae),B=Kt||!Gt.isContextSensitive(Q)?void 0:Gt.typeToTypeNode(Gt.getContextualType(Q),ae,1),X=K(e.skipParentheses(Q),It);St=Nt(B,X),B=St.variableType,X=St.initializer,e.suppressLeadingAndTrailingTrivia(X);var G=e.textChanges.ChangeTracker.fromContext(et);if(e.isClassLike(ae)){e.Debug.assert(!Kt,"Cannot extract to a JS class");var de=[];de.push(e.factory.createModifier(121)),Re&w.InStaticRegion&&de.push(e.factory.createModifier(124)),de.push(e.factory.createModifier(144));var oe=e.factory.createPropertyDeclaration(void 0,de,ot,void 0,B,X),re=e.factory.createPropertyAccessExpression(Re&w.InStaticRegion?e.factory.createIdentifier(ae.name.getText()):e.factory.createThis(),e.factory.createIdentifier(ot));$(Q)&&(re=e.factory.createJsxExpression(void 0,re));var Be=Q.pos,nt=d(Be,ae);G.insertNodeBefore(et.file,nt,oe,!0),G.replaceNode(et.file,Q,re)}else{var tt=e.factory.createVariableDeclaration(ot,void 0,B,X),Qe=ue(Q,ae);if(Qe){G.insertNodeBefore(et.file,Qe,tt);var re=e.factory.createIdentifier(ot);G.replaceNode(et.file,Q,re)}else if(Q.parent.kind===237&&ae===e.findAncestor(Q,E)){var Oe=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([tt],2));G.replaceNode(et.file,Q.parent,Oe)}else{var Oe=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([tt],2)),nt=y(Q,ae);if(nt.pos===0?G.insertNodeAtTopOfFile(et.file,Oe,!1):G.insertNodeBefore(et.file,nt,Oe,!1),Q.parent.kind===237)G.delete(et.file,Q.parent);else{var re=e.factory.createIdentifier(ot);$(Q)&&(re=e.factory.createJsxExpression(void 0,re)),G.replaceNode(et.file,Q,re)}}}var Pe=G.getChanges(),be=Q.getSourceFile().fileName,pe=e.getRenameLocation(Pe,be,ot,!0);return{renameFilename:be,renameLocation:pe,edits:Pe};function Nt(Xe,Ct){if(Xe===void 0)return{variableType:Xe,initializer:Ct};if(!e.isFunctionExpression(Ct)&&!e.isArrowFunction(Ct)||!!Ct.typeParameters)return{variableType:Xe,initializer:Ct};var le=Gt.getTypeAtLocation(Q),Le=e.singleOrUndefined(Gt.getSignaturesOfType(le,0));if(!Le)return{variableType:Xe,initializer:Ct};if(Le.getTypeParameters())return{variableType:Xe,initializer:Ct};for(var rt=[],Pt=!1,Zt=0,pr=Ct.parameters;Zt<pr.length;Zt++){var or=pr[Zt];if(or.type)rt.push(or);else{var Wr=Gt.getTypeAtLocation(or);Wr===Gt.getAnyType()&&(Pt=!0),rt.push(e.factory.updateParameterDeclaration(or,or.decorators,or.modifiers,or.dotDotDotToken,or.name,or.questionToken,or.type||Gt.typeToTypeNode(Wr,ae,1),or.initializer))}}if(Pt)return{variableType:Xe,initializer:Ct};if(Xe=void 0,e.isArrowFunction(Ct))Ct=e.factory.updateArrowFunction(Ct,Q.modifiers,Ct.typeParameters,rt,Ct.type||Gt.typeToTypeNode(Le.getReturnType(),ae,1),Ct.equalsGreaterThanToken,Ct.body);else{if(Le&&!!Le.thisParameter){var ze=e.firstOrUndefined(rt);if(!ze||e.isIdentifier(ze.name)&&ze.name.escapedText!=="this"){var Rt=Gt.getTypeOfSymbolAtLocation(Le.thisParameter,Q);rt.splice(0,0,e.factory.createParameterDeclaration(void 0,void 0,void 0,"this",void 0,Gt.typeToTypeNode(Rt,ae,1)))}}Ct=e.factory.updateFunctionExpression(Ct,Q.modifiers,Ct.asteriskToken,Ct.name,Ct.typeParameters,rt,Ct.type||Gt.typeToTypeNode(Le.getReturnType(),ae,1),Ct.body)}return{variableType:Xe,initializer:Ct}}}function ue(Q,ae){for(var We;Q!==void 0&&Q!==ae;){if(e.isVariableDeclaration(Q)&&Q.initializer===We&&e.isVariableDeclarationList(Q.parent)&&Q.parent.declarations.length>1)return Q;We=Q,Q=Q.parent}}function Ae(Q){var ae,We=Q.symbol;if(We&&We.declarations)for(var Re=0,et=We.declarations;Re<et.length;Re++){var St=et[Re];(ae===void 0||St.pos<ae.pos)&&(ae=St)}return ae}function C(Q,ae){var We=Q.type,Re=Q.declaration,et=ae.type,St=ae.declaration;return e.compareProperties(Re,St,"pos",e.compareValues)||e.compareStringsCaseSensitive(We.symbol?We.symbol.getName():"",et.symbol?et.symbol.getName():"")||e.compareValues(We.id,et.id)}function W(Q,ae,We){var Re=e.factory.createIdentifier(We);if(e.isClassLike(Q)){var et=ae.facts&w.InStaticRegion?e.factory.createIdentifier(Q.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(et,Re)}else return Re}function T(Q,ae,We,Re,et){var St=We!==void 0||ae.length>0;if(e.isBlock(Q)&&!St&&Re.size===0)return{body:e.factory.createBlock(Q.statements,!0),returnValueProperty:void 0};var It,Gt=!1,_t=e.factory.createNodeArray(e.isBlock(Q)?Q.statements.slice(0):[e.isStatement(Q)?Q:e.factory.createReturnStatement(e.skipParentheses(Q))]);if(St||Re.size){var ot=e.visitNodes(_t,B).slice();if(St&&!et&&e.isStatement(Q)){var Kt=S(ae,We);Kt.length===1?ot.push(e.factory.createReturnStatement(Kt[0].name)):ot.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(Kt)))}return{body:e.factory.createBlock(ot,!0),returnValueProperty:It}}else return{body:e.factory.createBlock(_t,!0),returnValueProperty:void 0};function B(X){if(!Gt&&e.isReturnStatement(X)&&St){var G=S(ae,We);return X.expression&&(It||(It="__return"),G.unshift(e.factory.createPropertyAssignment(It,e.visitNode(X.expression,B)))),G.length===1?e.factory.createReturnStatement(G[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(G))}else{var de=Gt;Gt=Gt||e.isFunctionLikeDeclaration(X)||e.isClassLike(X);var oe=Re.get(e.getNodeId(X).toString()),re=oe?e.getSynthesizedDeepClone(oe):e.visitEachChild(X,B,e.nullTransformationContext);return Gt=de,re}}}function K(Q,ae){return ae.size?We(Q):Q;function We(Re){var et=ae.get(e.getNodeId(Re).toString());return et?e.getSynthesizedDeepClone(et):e.visitEachChild(Re,We,e.nullTransformationContext)}}function q(Q){if(e.isFunctionLikeDeclaration(Q)){var ae=Q.body;if(e.isBlock(ae))return ae.statements}else{if(e.isModuleBlock(Q)||e.isSourceFile(Q))return Q.statements;if(e.isClassLike(Q))return Q.members;e.assertType(Q)}return e.emptyArray}function l(Q,ae){return e.find(q(ae),function(We){return We.pos>=Q&&e.isFunctionLikeDeclaration(We)&&!e.isConstructorDeclaration(We)})}function d(Q,ae){var We=ae.members;e.Debug.assert(We.length>0,"Found no members");for(var Re,et=!0,St=0,It=We;St<It.length;St++){var Gt=It[St];if(Gt.pos>Q)return Re||We[0];if(et&&!e.isPropertyDeclaration(Gt)){if(Re!==void 0)return Gt;et=!1}Re=Gt}return Re===void 0?e.Debug.fail():Re}function y(Q,ae){e.Debug.assert(!e.isClassLike(ae));for(var We,Re=Q;Re!==ae;Re=Re.parent)E(Re)&&(We=Re);for(var Re=(We||Q).parent;;Re=Re.parent){if(U(Re)){for(var et=void 0,St=0,It=Re.statements;St<It.length;St++){var Gt=It[St];if(Gt.pos>Q.pos)break;et=Gt}return!et&&e.isCaseClause(Re)?(e.Debug.assert(e.isSwitchStatement(Re.parent.parent),"Grandparent isn't a switch statement"),Re.parent.parent):e.Debug.checkDefined(et,"prevStatement failed to get set")}e.Debug.assert(Re!==ae,"Didn't encounter a block-like before encountering scope")}}function S(Q,ae){var We=e.map(Q,function(et){return e.factory.createShorthandPropertyAssignment(et.symbol.name)}),Re=e.map(ae,function(et){return e.factory.createShorthandPropertyAssignment(et.symbol.name)});return We===void 0?Re:Re===void 0?We:We.concat(Re)}function O(Q){return e.isArray(Q)}function J(Q,ae){return O(Q.range)?{pos:e.first(Q.range).getStart(ae),end:e.last(Q.range).getEnd()}:Q.range}var M;(function(Q){Q[Q.Read=1]="Read",Q[Q.Write=2]="Write"})(M||(M={}));function L(Q,ae,We,Re,et,St){var It=new e.Map,Gt=[],_t=[],ot=[],Kt=[],B=[],X=new e.Map,G=[],de,oe=O(Q.range)?Q.range.length===1&&e.isExpressionStatement(Q.range[0])?Q.range[0].expression:void 0:Q.range,re;if(oe===void 0){var Be=Q.range,nt=e.first(Be).getStart(),tt=e.last(Be).end;re=e.createFileDiagnostic(Re,nt,tt-nt,N.expressionExpected)}else et.getTypeAtLocation(oe).flags&147456&&(re=e.createDiagnosticForNode(oe,N.uselessConstantType));for(var Qe=0,Oe=ae;Qe<Oe.length;Qe++){var Pe=Oe[Qe];Gt.push({usages:new e.Map,typeParameterUsages:new e.Map,substitutions:new e.Map}),_t.push(new e.Map),ot.push([]);var be=[];re&&be.push(re),e.isClassLike(Pe)&&e.isInJSFile(Pe)&&be.push(e.createDiagnosticForNode(Pe,N.cannotExtractToJSClass)),e.isArrowFunction(Pe)&&!e.isBlock(Pe.body)&&be.push(e.createDiagnosticForNode(Pe,N.cannotExtractToExpressionArrowFunction)),Kt.push(be)}var pe=new e.Map,Nt=O(Q.range)?e.factory.createBlock(Q.range):Q.range,Xe=O(Q.range)?e.first(Q.range):Q.range,Ct=qr(Xe);if(cn(Nt),Ct&&!O(Q.range)){var le=et.getContextualType(Q.range);Pr(le)}if(It.size>0){for(var Le=new e.Map,rt=0,Pt=Xe;Pt!==void 0&&rt<ae.length;Pt=Pt.parent)if(Pt===ae[rt]&&(Le.forEach(function(Ur,zr){Gt[rt].typeParameterUsages.set(zr,Ur)}),rt++),e.isDeclarationWithTypeParameters(Pt))for(var Zt=0,pr=e.getEffectiveTypeParameterDeclarations(Pt);Zt<pr.length;Zt++){var or=pr[Zt],Wr=et.getTypeAtLocation(or);It.has(Wr.id.toString())&&Le.set(Wr.id.toString(),Wr)}e.Debug.assert(rt===ae.length,"Should have iterated all scopes")}if(B.length){var ze=e.isBlockScope(ae[0],ae[0].parent)?ae[0]:e.getEnclosingBlockScopeContainer(ae[0]);e.forEachChild(ze,yt)}for(var Rt=function(Ur){var zr=Gt[Ur];if(Ur>0&&(zr.usages.size>0||zr.typeParameterUsages.size>0)){var At=O(Q.range)?Q.range[0]:Q.range;Kt[Ur].push(e.createDiagnosticForNode(At,N.cannotAccessVariablesFromNestedScopes))}var _r=!1,wt;if(Gt[Ur].usages.forEach(function(pt){pt.usage===2&&(_r=!0,pt.symbol.flags&106500&&pt.symbol.valueDeclaration&&e.hasEffectiveModifier(pt.symbol.valueDeclaration,64)&&(wt=pt.symbol.valueDeclaration))}),e.Debug.assert(O(Q.range)||G.length===0,"No variable declarations expected if something was extracted"),_r&&!O(Q.range)){var Ht=e.createDiagnosticForNode(Q.range,N.cannotWriteInExpression);ot[Ur].push(Ht),Kt[Ur].push(Ht)}else if(wt&&Ur>0){var Ht=e.createDiagnosticForNode(wt,N.cannotExtractReadonlyPropertyInitializerOutsideConstructor);ot[Ur].push(Ht),Kt[Ur].push(Ht)}else if(de){var Ht=e.createDiagnosticForNode(de,N.cannotExtractExportedEntity);ot[Ur].push(Ht),Kt[Ur].push(Ht)}},Mr=0;Mr<ae.length;Mr++)Rt(Mr);return{target:Nt,usagesPerScope:Gt,functionErrorsPerScope:ot,constantErrorsPerScope:Kt,exposedVariableDeclarations:G};function qr(Ur){return!!e.findAncestor(Ur,function(zr){return e.isDeclarationWithTypeParameters(zr)&&e.getEffectiveTypeParameterDeclarations(zr).length!==0})}function Pr(Ur){for(var zr=et.getSymbolWalker(function(){return St.throwIfCancellationRequested(),!0}),At=zr.walkType(Ur).visitedTypes,_r=0,wt=At;_r<wt.length;_r++){var Ht=wt[_r];Ht.isTypeParameter()&&It.set(Ht.id.toString(),Ht)}}function cn(Ur,zr){if(zr===void 0&&(zr=1),Ct){var At=et.getTypeAtLocation(Ur);Pr(At)}if(e.isDeclaration(Ur)&&Ur.symbol&&B.push(Ur),e.isAssignmentExpression(Ur))cn(Ur.left,2),cn(Ur.right);else if(e.isUnaryExpressionWithWrite(Ur))cn(Ur.operand,2);else if(e.isPropertyAccessExpression(Ur)||e.isElementAccessExpression(Ur))e.forEachChild(Ur,cn);else if(e.isIdentifier(Ur)){if(!Ur.parent||e.isQualifiedName(Ur.parent)&&Ur!==Ur.parent.left||e.isPropertyAccessExpression(Ur.parent)&&Ur!==Ur.parent.expression)return;Tn(Ur,zr,e.isPartOfTypeNode(Ur))}else e.forEachChild(Ur,cn)}function Tn(Ur,zr,At){var _r=ai(Ur,zr,At);if(_r)for(var wt=0;wt<ae.length;wt++){var Ht=_t[wt].get(_r);Ht&&Gt[wt].substitutions.set(e.getNodeId(Ur).toString(),Ht)}}function ai(Ur,zr,At){var _r=an(Ur);if(_r){var wt=e.getSymbolId(_r).toString(),Ht=pe.get(wt);if(Ht&&Ht>=zr)return wt;if(pe.set(wt,zr),Ht){for(var pt=0,ne=Gt;pt<ne.length;pt++){var Me=ne[pt],ie=Me.usages.get(Ur.text);ie&&Me.usages.set(Ur.text,{usage:zr,symbol:_r,node:Ur})}return wt}var me=_r.getDeclarations(),Ze=me&&e.find(me,function(En){return En.getSourceFile()===Re});if(!!Ze&&!e.rangeContainsStartEnd(We,Ze.getStart(),Ze.end)){if(Q.facts&w.IsGenerator&&zr===2){for(var Mt=e.createDiagnosticForNode(Ur,N.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),jt=0,Bt=ot;jt<Bt.length;jt++){var hn=Bt[jt];hn.push(Mt)}for(var Jn=0,Zr=Kt;Jn<Zr.length;Jn++){var hn=Zr[Jn];hn.push(Mt)}}for(var Jt=0;Jt<ae.length;Jt++){var Dr=ae[Jt],Tr=et.resolveName(_r.name,Dr,_r.flags,!1);if(Tr!==_r&&!_t[Jt].has(wt)){var on=bt(_r.exportSymbol||_r,Dr,At);if(on)_t[Jt].set(wt,on);else if(At){if(!(_r.flags&262144)){var Mt=e.createDiagnosticForNode(Ur,N.typeWillNotBeVisibleInTheNewScope);ot[Jt].push(Mt),Kt[Jt].push(Mt)}}else Gt[Jt].usages.set(Ur.text,{usage:zr,symbol:_r,node:Ur})}}return wt}}}function yt(Ur){if(!(Ur===Q.range||O(Q.range)&&Q.range.indexOf(Ur)>=0)){var zr=e.isIdentifier(Ur)?an(Ur):et.getSymbolAtLocation(Ur);if(zr){var At=e.find(B,function(wt){return wt.symbol===zr});if(At)if(e.isVariableDeclaration(At)){var _r=At.symbol.id.toString();X.has(_r)||(G.push(At),X.set(_r,!0))}else de=de||At}e.forEachChild(Ur,yt)}}function an(Ur){return Ur.parent&&e.isShorthandPropertyAssignment(Ur.parent)&&Ur.parent.name===Ur?et.getShorthandAssignmentValueSymbol(Ur.parent):et.getSymbolAtLocation(Ur)}function bt(Ur,zr,At){if(Ur){var _r=Ur.getDeclarations();if(_r&&_r.some(function(Ht){return Ht.parent===zr}))return e.factory.createIdentifier(Ur.name);var wt=bt(Ur.parent,zr,At);if(wt!==void 0)return At?e.factory.createQualifiedName(wt,e.factory.createIdentifier(Ur.name)):e.factory.createPropertyAccessExpression(wt,Ur.name)}}}function Ce(Q){return e.findAncestor(Q,function(ae){return ae.parent&&Ue(ae)&&!e.isBinaryExpression(ae.parent)})}function Ue(Q){var ae=Q.parent;switch(ae.kind){case 297:return!1}switch(Q.kind){case 10:return ae.kind!==265&&ae.kind!==269;case 224:case 200:case 202:return!1;case 79:return ae.kind!==202&&ae.kind!==269&&ae.kind!==274}return!0}function U(Q){switch(Q.kind){case 234:case 303:case 261:case 288:return!0;default:return!1}}function $(Q){return(e.isJsxElement(Q)||e.isJsxSelfClosingElement(Q)||e.isJsxFragment(Q))&&(e.isJsxElement(Q.parent)||e.isJsxFragment(Q.parent))}})(a.extractSymbol||(a.extractSymbol={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="Extract type",V={name:"Extract to type alias",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias),kind:"refactor.extract.type"},n={name:"Extract to interface",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface),kind:"refactor.extract.interface"},F={name:"Extract to typedef",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef),kind:"refactor.extract.typedef"};a.registerRefactor(h,{kinds:[V.kind,n.kind,F.kind],getAvailableActions:function(E){var P=he(E,E.triggerReason==="invoked");return P?a.isRefactorErrorInfo(P)?E.preferences.provideRefactorNotApplicableReason?[{name:h,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:[br(br({},F),{notApplicableReason:P.error}),br(br({},V),{notApplicableReason:P.error}),br(br({},n),{notApplicableReason:P.error})]}]:e.emptyArray:[{name:h,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:P.isJS?[F]:e.append([V],P.typeElements&&n)}]:e.emptyArray},getEditsForAction:function(E,P){var A=E.file,ce=he(E);e.Debug.assert(ce&&!a.isRefactorErrorInfo(ce),"Expected to find a range to extract");var we=e.getUniqueName("NewType",A),Se=e.textChanges.ChangeTracker.with(E,function(te){switch(P){case V.name:return e.Debug.assert(!ce.isJS,"Invalid actionName/JS combo"),z(te,A,we,ce);case F.name:return e.Debug.assert(ce.isJS,"Invalid actionName/JS combo"),je(te,A,we,ce);case n.name:return e.Debug.assert(!ce.isJS&&!!ce.typeElements,"Invalid actionName/JS combo"),Fe(te,A,we,ce);default:e.Debug.fail("Unexpected action name")}}),ke=A.fileName,Y=e.getRenameLocation(Se,ke,we,!1);return{edits:Se,renameFilename:ke,renameLocation:Y}}});function he(E,P){P===void 0&&(P=!0);var A=E.file,ce=E.startPosition,we=e.isSourceFileJS(A),Se=e.getTokenAtPosition(A,ce),ke=e.createTextRangeFromSpan(e.getRefactorContextSpan(E)),Y=ke.pos===ke.end&&P,te=e.findAncestor(Se,function(xe){return xe.parent&&e.isTypeNode(xe)&&!N(ke,xe.parent,A)&&(Y||e.nodeOverlapsWithStartEnd(Se,A,ke.pos,ke.end))});if(!te||!e.isTypeNode(te))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_type_node)};var ye=E.program.getTypeChecker(),Je=e.Debug.checkDefined(e.findAncestor(te,e.isStatement),"Should find a statement"),ve=w(ye,te,Je,A);if(!ve)return{error:e.getLocaleSpecificMessage(e.Diagnostics.No_type_could_be_extracted_from_this_type_node)};var Z=Ie(ye,te);return{isJS:we,selection:te,firstStatement:Je,typeParameters:ve,typeElements:Z}}function Ie(E,P){if(P)if(e.isIntersectionTypeNode(P)){for(var A=[],ce=new e.Map,we=0,Se=P.types;we<Se.length;we++){var ke=Se[we],Y=Ie(E,ke);if(!Y||!Y.every(function(te){return te.name&&e.addToSeen(ce,e.getNameFromPropertyName(te.name))}))return;e.addRange(A,Y)}return A}else{if(e.isParenthesizedTypeNode(P))return Ie(E,P.type);if(e.isTypeLiteralNode(P))return P.members}}function N(E,P,A){return e.rangeContainsStartEnd(E,e.skipTrivia(A.text,P.pos),P.end)}function w(E,P,A,ce){var we=[];return Se(P)?void 0:we;function Se(ke){if(e.isTypeReferenceNode(ke)){if(e.isIdentifier(ke.typeName))for(var Y=ke.typeName,te=E.resolveName(Y.text,Y,262144,!0),ye=0,Je=(te==null?void 0:te.declarations)||e.emptyArray;ye<Je.length;ye++){var ve=Je[ye];if(e.isTypeParameterDeclaration(ve)&&ve.getSourceFile()===ce){if(ve.name.escapedText===Y.escapedText&&N(ve,P,ce))return!0;if(N(A,ve,ce)&&!N(P,ve,ce)){e.pushIfUnique(we,ve);break}}}}else if(e.isInferTypeNode(ke)){var Z=e.findAncestor(ke,function(ue){return e.isConditionalTypeNode(ue)&&N(ue.extendsType,ke,ce)});if(!Z||!N(P,Z,ce))return!0}else if(e.isTypePredicateNode(ke)||e.isThisTypeNode(ke)){var xe=e.findAncestor(ke.parent,e.isFunctionLike);if(xe&&xe.type&&N(xe.type,ke,ce)&&!N(P,xe,ce))return!0}else if(e.isTypeQueryNode(ke)){if(e.isIdentifier(ke.exprName)){var te=E.resolveName(ke.exprName.text,ke.exprName,111551,!1);if((te==null?void 0:te.valueDeclaration)&&N(A,te.valueDeclaration,ce)&&!N(P,te.valueDeclaration,ce))return!0}else if(e.isThisIdentifier(ke.exprName.left)&&!N(P,ke.parent,ce))return!0}return ce&&e.isTupleTypeNode(ke)&&e.getLineAndCharacterOfPosition(ce,ke.pos).line===e.getLineAndCharacterOfPosition(ce,ke.end).line&&e.setEmitFlags(ke,1),e.forEachChild(ke,Se)}}function z(E,P,A,ce){var we=ce.firstStatement,Se=ce.selection,ke=ce.typeParameters,Y=e.factory.createTypeAliasDeclaration(void 0,void 0,A,ke.map(function(te){return e.factory.updateTypeParameterDeclaration(te,te.name,te.constraint,void 0)}),Se);E.insertNodeBefore(P,we,e.ignoreSourceNewlines(Y),!0),E.replaceNode(P,Se,e.factory.createTypeReferenceNode(A,ke.map(function(te){return e.factory.createTypeReferenceNode(te.name,void 0)})),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.ExcludeWhitespace})}function Fe(E,P,A,ce){var we,Se=ce.firstStatement,ke=ce.selection,Y=ce.typeParameters,te=ce.typeElements,ye=e.factory.createInterfaceDeclaration(void 0,void 0,A,Y,void 0,te);e.setTextRange(ye,(we=te[0])===null||we===void 0?void 0:we.parent),E.insertNodeBefore(P,Se,e.ignoreSourceNewlines(ye),!0),E.replaceNode(P,ke,e.factory.createTypeReferenceNode(A,Y.map(function(Je){return e.factory.createTypeReferenceNode(Je.name,void 0)})),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.ExcludeWhitespace})}function je(E,P,A,ce){var we=ce.firstStatement,Se=ce.selection,ke=ce.typeParameters,Y=e.factory.createJSDocTypedefTag(e.factory.createIdentifier("typedef"),e.factory.createJSDocTypeExpression(Se),e.factory.createIdentifier(A)),te=[];e.forEach(ke,function(ye){var Je=e.getEffectiveConstraintOfTypeParameter(ye),ve=e.factory.createTypeParameterDeclaration(ye.name),Z=e.factory.createJSDocTemplateTag(e.factory.createIdentifier("template"),Je&&e.cast(Je,e.isJSDocTypeExpression),[ve]);te.push(Z)}),E.insertNodeBefore(P,we,e.factory.createJSDocComment(void 0,e.factory.createNodeArray(e.concatenate(te,[Y]))),!0),E.replaceNode(P,Se,e.factory.createTypeReferenceNode(A,ke.map(function(ye){return e.factory.createTypeReferenceNode(ye.name,void 0)})))}})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Generate 'get' and 'set' accessors",n=e.Diagnostics.Generate_get_and_set_accessors.message,F={name:V,description:n,kind:"refactor.rewrite.property.generateAccessors"};a.registerRefactor(V,{kinds:[F.kind],getEditsForAction:function(he,Ie){if(he.endPosition){var N=e.codefix.getAccessorConvertiblePropertyAtPosition(he.file,he.program,he.startPosition,he.endPosition);e.Debug.assert(N&&!a.isRefactorErrorInfo(N),"Expected applicable refactor info");var w=e.codefix.generateAccessorFromProperty(he.file,he.program,he.startPosition,he.endPosition,he,Ie);if(w){var z=he.file.fileName,Fe=N.renameAccessor?N.accessorName:N.fieldName,je=e.isIdentifier(Fe)?0:-1,E=je+e.getRenameLocation(w,z,Fe.text,e.isParameter(N.declaration));return{renameFilename:z,renameLocation:E,edits:w}}}},getAvailableActions:function(he){if(!he.endPosition)return e.emptyArray;var Ie=e.codefix.getAccessorConvertiblePropertyAtPosition(he.file,he.program,he.startPosition,he.endPosition,he.triggerReason==="invoked");return Ie?a.isRefactorErrorInfo(Ie)?he.preferences.provideRefactorNotApplicableReason?[{name:V,description:n,actions:[br(br({},F),{notApplicableReason:Ie.error})]}]:e.emptyArray:[{name:V,description:n,actions:[F]}]:e.emptyArray}})})(a.generateGetAccessorAndSetAccessor||(a.generateGetAccessorAndSetAccessor={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){function h(n){return n.error!==void 0}a.isRefactorErrorInfo=h;function V(n,F){return F?n.substr(0,F.length)===F:!0}a.refactorKindBeginsWith=V})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){var h="Move to a new file",V=e.getLocaleSpecificMessage(e.Diagnostics.Move_to_a_new_file),n={name:h,description:V,kind:"refactor.move.newFile"};a.registerRefactor(h,{kinds:[n.kind],getAvailableActions:function(_t){var ot=Ie(_t);return _t.preferences.allowTextChangesInNewFiles&&ot?[{name:h,description:V,actions:[n]}]:_t.preferences.provideRefactorNotApplicableReason?[{name:h,description:V,actions:[br(br({},n),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_statement_or_statements)})]}]:e.emptyArray},getEditsForAction:function(_t,ot){e.Debug.assert(ot===h,"Wrong refactor invoked");var Kt=e.Debug.checkDefined(Ie(_t)),B=e.textChanges.ChangeTracker.with(_t,function(X){return he(_t.file,_t.program,Kt,X,_t.host,_t.preferences)});return{edits:B,renameFilename:void 0,renameLocation:void 0}}});function F(_t){var ot=_t.file,Kt=e.createTextRangeFromSpan(e.getRefactorContextSpan(_t)),B=ot.statements,X=e.findIndex(B,function(oe){return oe.end>Kt.pos});if(X!==-1){var G=B[X];if(e.isNamedDeclaration(G)&&G.name&&e.rangeContainsRange(G.name,Kt))return{toMove:[B[X]],afterLast:B[X+1]};if(!(Kt.pos>G.getStart(ot))){var de=e.findIndex(B,function(oe){return oe.end>Kt.end},X);if(!(de!==-1&&(de===0||B[de].getStart(ot)<Kt.end)))return{toMove:B.slice(X,de===-1?B.length:de),afterLast:de===-1?void 0:B[de]}}}}function he(_t,ot,Kt,B,X,G){var de=ot.getTypeChecker(),oe=T(_t,Kt.all,de),re=e.getDirectoryPath(_t.fileName),Be=e.extensionFromPath(_t.fileName),nt=C(W(oe.movedSymbols),Be,re,X),tt=nt+Be;B.createNewFile(_t,e.combinePaths(re,tt),Fe(_t,oe,B,Kt,ot,nt,G)),z(ot,B,_t.fileName,tt,e.hostGetCanonicalFileName(X))}function Ie(_t){var ot=F(_t);if(ot!==void 0){var Kt=[],B=[],X=ot.toMove,G=ot.afterLast;return e.getRangesWhere(X,N,function(de,oe){for(var re=de;re<oe;re++)Kt.push(X[re]);B.push({first:X[de],afterLast:G})}),Kt.length===0?void 0:{all:Kt,ranges:B}}}function N(_t){return!w(_t)&&!e.isPrologueDirective(_t)}function w(_t){switch(_t.kind){case 265:return!0;case 264:return!e.hasSyntacticModifier(_t,1);case 236:return _t.declarationList.declarations.every(function(ot){return!!ot.initializer&&e.isRequireCall(ot.initializer,!0)});default:return!1}}function z(_t,ot,Kt,B,X){var G=_t.getCompilerOptions().configFile;if(G){var de=e.normalizePath(e.combinePaths(Kt,"..",B)),oe=e.getRelativePathFromFile(G.fileName,de,X),re=G.statements[0]&&e.tryCast(G.statements[0].expression,e.isObjectLiteralExpression),Be=re&&e.find(re.properties,function(nt){return e.isPropertyAssignment(nt)&&e.isStringLiteral(nt.name)&&nt.name.text==="files"});Be&&e.isArrayLiteralExpression(Be.initializer)&&ot.insertNodeInListAfter(G,e.last(Be.initializer.elements),e.factory.createStringLiteral(oe),Be.initializer.elements)}}function Fe(_t,ot,Kt,B,X,G,de){var oe=X.getTypeChecker(),re=e.takeWhile(_t.statements,e.isPrologueDirective);if(!_t.externalModuleIndicator&&!_t.commonJsModuleIndicator)return je(_t,B.ranges,Kt),qt(qt([],re,!0),B.all,!0);var Be=!!_t.externalModuleIndicator,nt=e.getQuotePreference(_t,de),tt=Y(ot.oldFileImportsFromNewFile,G,Be,nt);tt&&e.insertImports(Kt,_t,tt,!0),E(_t,B.all,Kt,ot.unusedImportsFromOldFile,oe),je(_t,B.ranges,Kt),P(Kt,X,_t,ot.movedSymbols,G);var Qe=Ae(_t,ot.oldImportsNeededByNewFile,ot.newFileImportsFromOldFile,Kt,oe,Be,nt),Oe=ve(_t,B.all,ot.oldFileImportsFromNewFile,Be);return Qe.length&&Oe.length?qt(qt(qt(qt([],re,!0),Qe,!0),[4],!1),Oe,!0):qt(qt(qt([],re,!0),Qe,!0),Oe,!0)}function je(_t,ot,Kt){for(var B=0,X=ot;B<X.length;B++){var G=X[B],de=G.first,oe=G.afterLast;Kt.deleteNodeRangeExcludingEnd(_t,de,oe)}}function E(_t,ot,Kt,B,X){for(var G=0,de=_t.statements;G<de.length;G++){var oe=de[G];e.contains(ot,oe)||ke(oe,function(re){return Z(_t,re,Kt,function(Be){return B.has(X.getSymbolAtLocation(Be))})})}}function P(_t,ot,Kt,B,X){for(var G=ot.getTypeChecker(),de=function(nt){if(nt===Kt)return"continue";for(var tt=function(be){ke(be,function(pe){if(G.getSymbolAtLocation(Se(pe))===Kt.symbol){var Nt=function(Le){var rt=e.isBindingElement(Le.parent)?e.getPropertySymbolFromBindingElement(G,Le.parent):e.skipAlias(G.getSymbolAtLocation(Le),G);return!!rt&&B.has(rt)};Z(nt,pe,_t,Nt);var Xe=e.combinePaths(e.getDirectoryPath(Se(pe).text),X),Ct=l(pe,e.factory.createStringLiteral(Xe),Nt);Ct&&_t.insertNodeAfter(nt,be,Ct);var le=A(pe);le&&ce(_t,nt,G,B,X,Xe,le,pe)}})},Qe=0,Oe=nt.statements;Qe<Oe.length;Qe++){var Pe=Oe[Qe];tt(Pe)}},oe=0,re=ot.getSourceFiles();oe<re.length;oe++){var Be=re[oe];de(Be)}}function A(_t){switch(_t.kind){case 265:return _t.importClause&&_t.importClause.namedBindings&&_t.importClause.namedBindings.kind===267?_t.importClause.namedBindings.name:void 0;case 264:return _t.name;case 253:return e.tryCast(_t.name,e.isIdentifier);default:return e.Debug.assertNever(_t,"Unexpected node kind ".concat(_t.kind))}}function ce(_t,ot,Kt,B,X,G,de,oe){var re=e.codefix.moduleSpecifierToValidIdentifier(X,99),Be=!1,nt=[];if(e.FindAllReferences.Core.eachSymbolReferenceInFile(de,Kt,ot,function(be){!e.isPropertyAccessExpression(be.parent)||(Be=Be||!!Kt.resolveName(re,be,67108863,!0),B.has(Kt.getSymbolAtLocation(be.parent.name))&&nt.push(be))}),nt.length){for(var tt=Be?e.getUniqueName(re,ot):re,Qe=0,Oe=nt;Qe<Oe.length;Qe++){var Pe=Oe[Qe];_t.replaceNode(ot,Pe,e.factory.createIdentifier(tt))}_t.insertNodeAfter(ot,oe,we(oe,X,G))}}function we(_t,ot,Kt){var B=e.factory.createIdentifier(ot),X=e.factory.createStringLiteral(Kt);switch(_t.kind){case 265:return e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(B)),X,void 0);case 264:return e.factory.createImportEqualsDeclaration(void 0,void 0,!1,B,e.factory.createExternalModuleReference(X));case 253:return e.factory.createVariableDeclaration(B,void 0,void 0,Je(X));default:return e.Debug.assertNever(_t,"Unexpected node kind ".concat(_t.kind))}}function Se(_t){return _t.kind===265?_t.moduleSpecifier:_t.kind===264?_t.moduleReference.expression:_t.initializer.arguments[0]}function ke(_t,ot){if(e.isImportDeclaration(_t))e.isStringLiteral(_t.moduleSpecifier)&&ot(_t);else if(e.isImportEqualsDeclaration(_t))e.isExternalModuleReference(_t.moduleReference)&&e.isStringLiteralLike(_t.moduleReference.expression)&&ot(_t);else if(e.isVariableStatement(_t))for(var Kt=0,B=_t.declarationList.declarations;Kt<B.length;Kt++){var X=B[Kt];X.initializer&&e.isRequireCall(X.initializer,!0)&&ot(X)}}function Y(_t,ot,Kt,B){var X,G=[];return _t.forEach(function(de){de.escapedName==="default"?X=e.factory.createIdentifier(e.symbolNameNoDefault(de)):G.push(de.name)}),te(X,G,ot,Kt,B)}function te(_t,ot,Kt,B,X){if(Kt=e.ensurePathIsNonModuleName(Kt),B){var G=ot.map(function(oe){return e.factory.createImportSpecifier(!1,void 0,e.factory.createIdentifier(oe))});return e.makeImportIfNecessary(_t,G,Kt,X)}else{e.Debug.assert(!_t,"No default import should exist");var de=ot.map(function(oe){return e.factory.createBindingElement(void 0,void 0,oe)});return de.length?ye(e.factory.createObjectBindingPattern(de),void 0,Je(e.factory.createStringLiteral(Kt))):void 0}}function ye(_t,ot,Kt,B){return B===void 0&&(B=2),e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(_t,void 0,ot,Kt)],B))}function Je(_t){return e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[_t])}function ve(_t,ot,Kt,B){return e.flatMap(ot,function(X){if(L(X)&&!We(_t,X,B)&&Ue(X,function(de){return Kt.has(e.Debug.checkDefined(de.symbol))})){var G=Re(X,B);if(G)return G}return X})}function Z(_t,ot,Kt,B){switch(ot.kind){case 265:xe(_t,ot,Kt,B);break;case 264:B(ot.name)&&Kt.delete(_t,ot);break;case 253:ue(_t,ot,Kt,B);break;default:e.Debug.assertNever(ot,"Unexpected import decl kind ".concat(ot.kind))}}function xe(_t,ot,Kt,B){if(ot.importClause){var X=ot.importClause,G=X.name,de=X.namedBindings,oe=!G||B(G),re=!de||(de.kind===267?B(de.name):de.elements.length!==0&&de.elements.every(function(Qe){return B(Qe.name)}));if(oe&&re)Kt.delete(_t,ot);else if(G&&oe&&Kt.delete(_t,G),de){if(re)Kt.replaceNode(_t,ot.importClause,e.factory.updateImportClause(ot.importClause,ot.importClause.isTypeOnly,G,void 0));else if(de.kind===268)for(var Be=0,nt=de.elements;Be<nt.length;Be++){var tt=nt[Be];B(tt.name)&&Kt.delete(_t,tt)}}}}function ue(_t,ot,Kt,B){var X=ot.name;switch(X.kind){case 79:B(X)&&Kt.delete(_t,X);break;case 201:break;case 200:if(X.elements.every(function(re){return e.isIdentifier(re.name)&&B(re.name)}))Kt.delete(_t,e.isVariableDeclarationList(ot.parent)&&ot.parent.declarations.length===1?ot.parent.parent:ot);else for(var G=0,de=X.elements;G<de.length;G++){var oe=de[G];e.isIdentifier(oe.name)&&B(oe.name)&&Kt.delete(_t,oe.name)}break}}function Ae(_t,ot,Kt,B,X,G,de){for(var oe=[],re=0,Be=_t.statements;re<Be.length;re++){var nt=Be[re];ke(nt,function(Pe){e.append(oe,l(Pe,Se(Pe),function(be){return ot.has(X.getSymbolAtLocation(be))}))})}var tt,Qe=[],Oe=e.nodeSeenTracker();return Kt.forEach(function(Pe){if(Pe.declarations)for(var be=0,pe=Pe.declarations;be<pe.length;be++){var Nt=pe[be];if(J(Nt)){var Xe=$(Nt);if(Xe){var Ct=Q(Nt);Oe(Ct)&&ae(_t,Ct,Xe,B,G),e.hasSyntacticModifier(Nt,512)?tt=Xe:Qe.push(Xe.text)}}}}),e.append(oe,te(tt,Qe,e.removeFileExtension(e.getBaseFileName(_t.fileName)),G,de)),oe}function C(_t,ot,Kt,B){for(var X=_t,G=1;;G++){var de=e.combinePaths(Kt,X+ot);if(!B.fileExists(de))return X;X="".concat(_t,".").concat(G)}}function W(_t){return _t.forEachEntry(e.symbolNameNoDefault)||"newFile"}function T(_t,ot,Kt){var B=new O,X=new O,G=new O,de=e.find(ot,function(Xe){return!!(Xe.transformFlags&2)}),oe=Nt(de);oe&&X.add(oe);for(var re=0,Be=ot;re<Be.length;re++){var nt=Be[re];Ue(nt,function(Xe){B.add(e.Debug.checkDefined(e.isExpressionStatement(Xe)?Kt.getSymbolAtLocation(Xe.expression.left):Xe.symbol,"Need a symbol here"))})}for(var tt=0,Qe=ot;tt<Qe.length;tt++){var nt=Qe[tt];S(nt,Kt,function(Ct){if(Ct.declarations)for(var le=0,Le=Ct.declarations;le<Le.length;le++){var rt=Le[le];K(rt)?X.add(Ct):J(rt)&&M(rt)===_t&&!B.has(Ct)&&G.add(Ct)}})}for(var Oe=X.clone(),Pe=new O,be=0,pe=_t.statements;be<pe.length;be++){var nt=pe[be];e.contains(ot,nt)||(oe&&!!(nt.transformFlags&2)&&Oe.delete(oe),S(nt,Kt,function(Ct){B.has(Ct)&&Pe.add(Ct),Oe.delete(Ct)}))}return{movedSymbols:B,newFileImportsFromOldFile:G,oldFileImportsFromNewFile:Pe,oldImportsNeededByNewFile:X,unusedImportsFromOldFile:Oe};function Nt(Xe){if(Xe!==void 0){var Ct=Kt.getJsxNamespace(Xe),le=Kt.resolveName(Ct,Xe,1920,!0);return!!le&&e.some(le.declarations,K)?le:void 0}}}function K(_t){switch(_t.kind){case 264:case 269:case 266:case 267:return!0;case 253:return q(_t);case 202:return e.isVariableDeclaration(_t.parent.parent)&&q(_t.parent.parent);default:return!1}}function q(_t){return e.isSourceFile(_t.parent.parent.parent)&&!!_t.initializer&&e.isRequireCall(_t.initializer,!0)}function l(_t,ot,Kt){switch(_t.kind){case 265:{var B=_t.importClause;if(!B)return;var X=B.name&&Kt(B.name)?B.name:void 0,G=B.namedBindings&&d(B.namedBindings,Kt);return X||G?e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,X,G),ot,void 0):void 0}case 264:return Kt(_t.name)?_t:void 0;case 253:{var de=y(_t.name,Kt);return de?ye(de,_t.type,Je(ot),_t.parent.flags):void 0}default:return e.Debug.assertNever(_t,"Unexpected import kind ".concat(_t.kind))}}function d(_t,ot){if(_t.kind===267)return ot(_t.name)?_t:void 0;var Kt=_t.elements.filter(function(B){return ot(B.name)});return Kt.length?e.factory.createNamedImports(Kt):void 0}function y(_t,ot){switch(_t.kind){case 79:return ot(_t)?_t:void 0;case 201:return _t;case 200:{var Kt=_t.elements.filter(function(B){return B.propertyName||!e.isIdentifier(B.name)||ot(B.name)});return Kt.length?e.factory.createObjectBindingPattern(Kt):void 0}}}function S(_t,ot,Kt){_t.forEachChild(function B(X){if(e.isIdentifier(X)&&!e.isDeclarationName(X)){var G=ot.getSymbolAtLocation(X);G&&Kt(G)}else X.forEachChild(B)})}var O=function(){function _t(){this.map=new e.Map}return _t.prototype.add=function(ot){this.map.set(String(e.getSymbolId(ot)),ot)},_t.prototype.has=function(ot){return this.map.has(String(e.getSymbolId(ot)))},_t.prototype.delete=function(ot){this.map.delete(String(e.getSymbolId(ot)))},_t.prototype.forEach=function(ot){this.map.forEach(ot)},_t.prototype.forEachEntry=function(ot){return e.forEachEntry(this.map,ot)},_t.prototype.clone=function(){var ot=new _t;return e.copyEntries(this.map,ot.map),ot},_t}();function J(_t){return Ce(_t)&&e.isSourceFile(_t.parent)||e.isVariableDeclaration(_t)&&e.isSourceFile(_t.parent.parent.parent)}function M(_t){return e.isVariableDeclaration(_t)?_t.parent.parent.parent:_t.parent}function L(_t){return e.Debug.assert(e.isSourceFile(_t.parent),"Node parent should be a SourceFile"),Ce(_t)||e.isVariableStatement(_t)}function Ce(_t){switch(_t.kind){case 255:case 256:case 260:case 259:case 258:case 257:case 264:return!0;default:return!1}}function Ue(_t,ot){switch(_t.kind){case 255:case 256:case 260:case 259:case 258:case 257:case 264:return ot(_t);case 236:return e.firstDefined(_t.declarationList.declarations,function(B){return U(B.name,ot)});case 237:{var Kt=_t.expression;return e.isBinaryExpression(Kt)&&e.getAssignmentDeclarationKind(Kt)===1?ot(_t):void 0}}}function U(_t,ot){switch(_t.kind){case 79:return ot(e.cast(_t.parent,function(Kt){return e.isVariableDeclaration(Kt)||e.isBindingElement(Kt)}));case 201:case 200:return e.firstDefined(_t.elements,function(Kt){return e.isOmittedExpression(Kt)?void 0:U(Kt.name,ot)});default:return e.Debug.assertNever(_t,"Unexpected name kind ".concat(_t.kind))}}function $(_t){return e.isExpressionStatement(_t)?e.tryCast(_t.expression.left.name,e.isIdentifier):e.tryCast(_t.name,e.isIdentifier)}function Q(_t){switch(_t.kind){case 253:return _t.parent.parent;case 202:return Q(e.cast(_t.parent.parent,function(ot){return e.isVariableDeclaration(ot)||e.isBindingElement(ot)}));default:return _t}}function ae(_t,ot,Kt,B,X){if(!We(_t,ot,X,Kt))if(X)e.isExpressionStatement(ot)||B.insertExportModifier(_t,ot);else{var G=It(ot);G.length!==0&&B.insertNodesAfter(_t,ot,G.map(Gt))}}function We(_t,ot,Kt,B){var X;return Kt?!e.isExpressionStatement(ot)&&e.hasSyntacticModifier(ot,1)||!!(B&&((X=_t.symbol.exports)===null||X===void 0?void 0:X.has(B.escapedText))):It(ot).some(function(G){return _t.symbol.exports.has(e.escapeLeadingUnderscores(G))})}function Re(_t,ot){return ot?[et(_t)]:St(_t)}function et(_t){var ot=e.concatenate([e.factory.createModifier(93)],_t.modifiers);switch(_t.kind){case 255:return e.factory.updateFunctionDeclaration(_t,_t.decorators,ot,_t.asteriskToken,_t.name,_t.typeParameters,_t.parameters,_t.type,_t.body);case 256:return e.factory.updateClassDeclaration(_t,_t.decorators,ot,_t.name,_t.typeParameters,_t.heritageClauses,_t.members);case 236:return e.factory.updateVariableStatement(_t,ot,_t.declarationList);case 260:return e.factory.updateModuleDeclaration(_t,_t.decorators,ot,_t.name,_t.body);case 259:return e.factory.updateEnumDeclaration(_t,_t.decorators,ot,_t.name,_t.members);case 258:return e.factory.updateTypeAliasDeclaration(_t,_t.decorators,ot,_t.name,_t.typeParameters,_t.type);case 257:return e.factory.updateInterfaceDeclaration(_t,_t.decorators,ot,_t.name,_t.typeParameters,_t.heritageClauses,_t.members);case 264:return e.factory.updateImportEqualsDeclaration(_t,_t.decorators,ot,_t.isTypeOnly,_t.name,_t.moduleReference);case 237:return e.Debug.fail();default:return e.Debug.assertNever(_t,"Unexpected declaration kind ".concat(_t.kind))}}function St(_t){return qt([_t],It(_t).map(Gt),!0)}function It(_t){switch(_t.kind){case 255:case 256:return[_t.name.text];case 236:return e.mapDefined(_t.declarationList.declarations,function(ot){return e.isIdentifier(ot.name)?ot.name.text:void 0});case 260:case 259:case 258:case 257:case 264:return e.emptyArray;case 237:return e.Debug.fail("Can't export an ExpressionStatement");default:return e.Debug.assertNever(_t,"Unexpected decl kind ".concat(_t.kind))}}function Gt(_t){return e.factory.createExpressionStatement(e.factory.createBinaryExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),e.factory.createIdentifier(_t)),63,e.factory.createIdentifier(_t)))}})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Add or remove braces in an arrow function",n=e.Diagnostics.Add_or_remove_braces_in_an_arrow_function.message,F={name:"Add braces to arrow function",description:e.Diagnostics.Add_braces_to_arrow_function.message,kind:"refactor.rewrite.arrow.braces.add"},he={name:"Remove braces from arrow function",description:e.Diagnostics.Remove_braces_from_arrow_function.message,kind:"refactor.rewrite.arrow.braces.remove"};a.registerRefactor(V,{kinds:[he.kind],getEditsForAction:N,getAvailableActions:Ie});function Ie(z){var Fe=z.file,je=z.startPosition,E=z.triggerReason,P=w(Fe,je,E==="invoked");return P?a.isRefactorErrorInfo(P)?z.preferences.provideRefactorNotApplicableReason?[{name:V,description:n,actions:[br(br({},F),{notApplicableReason:P.error}),br(br({},he),{notApplicableReason:P.error})]}]:e.emptyArray:[{name:V,description:n,actions:[P.addBraces?F:he]}]:e.emptyArray}function N(z,Fe){var je=z.file,E=z.startPosition,P=w(je,E);e.Debug.assert(P&&!a.isRefactorErrorInfo(P),"Expected applicable refactor info");var A=P.expression,ce=P.returnStatement,we=P.func,Se;if(Fe===F.name){var ke=e.factory.createReturnStatement(A);Se=e.factory.createBlock([ke],!0),e.copyLeadingComments(A,ke,je,3,!0)}else if(Fe===he.name&&ce){var Y=A||e.factory.createVoidZero();Se=e.needsParentheses(Y)?e.factory.createParenthesizedExpression(Y):Y,e.copyTrailingAsLeadingComments(ce,Se,je,3,!1),e.copyLeadingComments(ce,Se,je,3,!1),e.copyTrailingComments(ce,Se,je,3,!1)}else e.Debug.fail("invalid action");var te=e.textChanges.ChangeTracker.with(z,function(ye){ye.replaceNode(je,we.body,Se)});return{renameFilename:void 0,renameLocation:void 0,edits:te}}function w(z,Fe,je,E){je===void 0&&(je=!0);var P=e.getTokenAtPosition(z,Fe),A=e.getContainingFunction(P);if(!A)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_a_containing_arrow_function)};if(!e.isArrowFunction(A))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Containing_function_is_not_an_arrow_function)};if(!(!e.rangeContainsRange(A,P)||e.rangeContainsRange(A.body,P)&&!je)){if(a.refactorKindBeginsWith(F.kind,E)&&e.isExpression(A.body))return{func:A,addBraces:!0,expression:A.body};if(a.refactorKindBeginsWith(he.kind,E)&&e.isBlock(A.body)&&A.body.statements.length===1){var ce=e.first(A.body.statements);if(e.isReturnStatement(ce))return{func:A,addBraces:!1,expression:ce.expression,returnStatement:ce}}}}})(a.addOrRemoveBracesToArrowFunction||(a.addOrRemoveBracesToArrowFunction={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Convert parameters to destructured object",n=1,F=e.getLocaleSpecificMessage(e.Diagnostics.Convert_parameters_to_destructured_object),he={name:V,description:F,kind:"refactor.rewrite.parameters.toDestructured"};a.registerRefactor(V,{kinds:[he.kind],getEditsForAction:N,getAvailableActions:Ie});function Ie(d){var y=d.file,S=d.startPosition,O=e.isSourceFileJS(y);if(O)return e.emptyArray;var J=we(y,S,d.program.getTypeChecker());return J?[{name:V,description:F,actions:[he]}]:e.emptyArray}function N(d,y){e.Debug.assert(y===V,"Unexpected action name");var S=d.file,O=d.startPosition,J=d.program,M=d.cancellationToken,L=d.host,Ce=we(S,O,J.getTypeChecker());if(!(!Ce||!M)){var Ue=z(Ce,J,M);if(Ue.valid){var U=e.textChanges.ChangeTracker.with(d,function($){return w(S,J,L,$,Ce,Ue)});return{renameFilename:void 0,renameLocation:void 0,edits:U}}return{edits:[]}}}function w(d,y,S,O,J,M){var L=M.signature,Ce=e.map(T(J,y,S),function(et){return e.getSynthesizedDeepClone(et)});if(L){var Ue=e.map(T(L,y,S),function(et){return e.getSynthesizedDeepClone(et)});Re(L,Ue)}Re(J,Ce);for(var U=e.sortAndDeduplicate(M.functionCalls,function(et,St){return e.compareValues(et.pos,St.pos)}),$=0,Q=U;$<Q.length;$++){var ae=Q[$];if(ae.arguments&&ae.arguments.length){var We=e.getSynthesizedDeepClone(W(J,ae.arguments),!0);O.replaceNodeRange(e.getSourceFileOfNode(ae),e.first(ae.arguments),e.last(ae.arguments),We,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}function Re(et,St){O.replaceNodeRangeWithNodes(d,e.first(et.parameters),e.last(et.parameters),St,{joiner:", ",indentation:0,leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}function z(d,y,S){var O=l(d),J=e.isConstructorDeclaration(d)?q(d):[],M=e.deduplicate(qt(qt([],O,!0),J,!0),e.equateValues),L=y.getTypeChecker(),Ce=e.flatMap(M,function(Q){return e.FindAllReferences.getReferenceEntriesForNode(-1,Q,y,y.getSourceFiles(),S)}),Ue=U(Ce);return e.every(Ue.declarations,function(Q){return e.contains(M,Q)})||(Ue.valid=!1),Ue;function U(Q){for(var ae={accessExpressions:[],typeUsages:[]},We={functionCalls:[],declarations:[],classReferences:ae,valid:!0},Re=e.map(O,$),et=e.map(J,$),St=e.isConstructorDeclaration(d),It=e.map(O,function(re){return Fe(re,L)}),Gt=0,_t=Q;Gt<_t.length;Gt++){var ot=_t[Gt];if(ot.kind===0){We.valid=!1;continue}if(e.contains(It,$(ot.node))){if(ke(ot.node.parent)){We.signature=ot.node.parent;continue}var Kt=P(ot);if(Kt){We.functionCalls.push(Kt);continue}}var B=Fe(ot.node,L);if(B&&e.contains(It,B)){var X=E(ot);if(X){We.declarations.push(X);continue}}if(e.contains(Re,$(ot.node))||e.isNewExpressionTarget(ot.node)){var G=je(ot);if(G)continue;var X=E(ot);if(X){We.declarations.push(X);continue}var Kt=P(ot);if(Kt){We.functionCalls.push(Kt);continue}}if(St&&e.contains(et,$(ot.node))){var G=je(ot);if(G)continue;var X=E(ot);if(X){We.declarations.push(X);continue}var de=A(ot);if(de){ae.accessExpressions.push(de);continue}if(e.isClassDeclaration(d.parent)){var oe=ce(ot);if(oe){ae.typeUsages.push(oe);continue}}}We.valid=!1}return We}function $(Q){var ae=L.getSymbolAtLocation(Q);return ae&&e.getSymbolTarget(ae,L)}}function Fe(d,y){var S=e.getContainingObjectLiteralElement(d);if(S){var O=y.getContextualTypeForObjectLiteralElement(S),J=O==null?void 0:O.getSymbol();if(J&&!(e.getCheckFlags(J)&6))return J}}function je(d){var y=d.node;if(e.isImportSpecifier(y.parent)||e.isImportClause(y.parent)||e.isImportEqualsDeclaration(y.parent)||e.isNamespaceImport(y.parent)||e.isExportSpecifier(y.parent)||e.isExportAssignment(y.parent))return y}function E(d){if(e.isDeclaration(d.node.parent))return d.node}function P(d){if(d.node.parent){var y=d.node,S=y.parent;switch(S.kind){case 207:case 208:var O=e.tryCast(S,e.isCallOrNewExpression);if(O&&O.expression===y)return O;break;case 205:var J=e.tryCast(S,e.isPropertyAccessExpression);if(J&&J.parent&&J.name===y){var M=e.tryCast(J.parent,e.isCallOrNewExpression);if(M&&M.expression===J)return M}break;case 206:var L=e.tryCast(S,e.isElementAccessExpression);if(L&&L.parent&&L.argumentExpression===y){var Ce=e.tryCast(L.parent,e.isCallOrNewExpression);if(Ce&&Ce.expression===L)return Ce}break}}}function A(d){if(d.node.parent){var y=d.node,S=y.parent;switch(S.kind){case 205:var O=e.tryCast(S,e.isPropertyAccessExpression);if(O&&O.expression===y)return O;break;case 206:var J=e.tryCast(S,e.isElementAccessExpression);if(J&&J.expression===y)return J;break}}}function ce(d){var y=d.node;if(e.getMeaningFromLocation(y)===2||e.isExpressionWithTypeArgumentsInClassExtendsClause(y.parent))return y}function we(d,y,S){var O=e.getTouchingToken(d,y),J=e.getContainingFunctionDeclaration(O);if(!Se(O)&&J&&Y(J,S)&&e.rangeContainsRange(J,O)&&!(J.body&&e.rangeContainsRange(J.body,O)))return J}function Se(d){var y=e.findAncestor(d,e.isJSDocNode);if(y){var S=e.findAncestor(y,function(O){return!e.isJSDocNode(O)});return!!S&&e.isFunctionLikeDeclaration(S)}return!1}function ke(d){return e.isMethodSignature(d)&&(e.isInterfaceDeclaration(d.parent)||e.isTypeLiteralNode(d.parent))}function Y(d,y){var S;if(!Je(d.parameters,y))return!1;switch(d.kind){case 255:return ye(d)&&te(d,y);case 168:if(e.isObjectLiteralExpression(d.parent)){var O=Fe(d.name,y);return((S=O==null?void 0:O.declarations)===null||S===void 0?void 0:S.length)===1&&te(d,y)}return te(d,y);case 170:return e.isClassDeclaration(d.parent)?ye(d.parent)&&te(d,y):Z(d.parent.parent)&&te(d,y);case 212:case 213:return Z(d.parent)}return!1}function te(d,y){return!!d.body&&!y.isImplementationOfOverload(d)}function ye(d){if(!d.name){var y=e.findModifier(d,88);return!!y}return!0}function Je(d,y){return ue(d)>=n&&e.every(d,function(S){return ve(S,y)})}function ve(d,y){if(e.isRestParameter(d)){var S=y.getTypeAtLocation(d);if(!y.isArrayType(S)&&!y.isTupleType(S))return!1}return!d.modifiers&&!d.decorators&&e.isIdentifier(d.name)}function Z(d){return e.isVariableDeclaration(d)&&e.isVarConst(d)&&e.isIdentifier(d.name)&&!d.type}function xe(d){return d.length>0&&e.isThis(d[0].name)}function ue(d){return xe(d)?d.length-1:d.length}function Ae(d){return xe(d)&&(d=e.factory.createNodeArray(d.slice(1),d.hasTrailingComma)),d}function C(d,y){return e.isIdentifier(y)&&e.getTextOfIdentifierOrLiteral(y)===d?e.factory.createShorthandPropertyAssignment(d):e.factory.createPropertyAssignment(d,y)}function W(d,y){var S=Ae(d.parameters),O=e.isRestParameter(e.last(S)),J=O?y.slice(0,S.length-1):y,M=e.map(J,function(U,$){var Q=K(S[$]),ae=C(Q,U);return e.suppressLeadingAndTrailingTrivia(ae.name),e.isPropertyAssignment(ae)&&e.suppressLeadingAndTrailingTrivia(ae.initializer),e.copyComments(U,ae),ae});if(O&&y.length>=S.length){var L=y.slice(S.length-1),Ce=e.factory.createPropertyAssignment(K(e.last(S)),e.factory.createArrayLiteralExpression(L));M.push(Ce)}var Ue=e.factory.createObjectLiteralExpression(M,!1);return Ue}function T(d,y,S){var O=y.getTypeChecker(),J=Ae(d.parameters),M=e.map(J,ae),L=e.factory.createObjectBindingPattern(M),Ce=We(J),Ue;e.every(J,St)&&(Ue=e.factory.createObjectLiteralExpression());var U=e.factory.createParameterDeclaration(void 0,void 0,void 0,L,void 0,Ce,Ue);if(xe(d.parameters)){var $=d.parameters[0],Q=e.factory.createParameterDeclaration(void 0,void 0,void 0,$.name,void 0,$.type);return e.suppressLeadingAndTrailingTrivia(Q.name),e.copyComments($.name,Q.name),$.type&&(e.suppressLeadingAndTrailingTrivia(Q.type),e.copyComments($.type,Q.type)),e.factory.createNodeArray([Q,U])}return e.factory.createNodeArray([U]);function ae(It){var Gt=e.factory.createBindingElement(void 0,void 0,K(It),e.isRestParameter(It)&&St(It)?e.factory.createArrayLiteralExpression():It.initializer);return e.suppressLeadingAndTrailingTrivia(Gt),It.initializer&&Gt.initializer&&e.copyComments(It.initializer,Gt.initializer),Gt}function We(It){var Gt=e.map(It,Re),_t=e.addEmitFlags(e.factory.createTypeLiteralNode(Gt),1);return _t}function Re(It){var Gt=It.type;!Gt&&(It.initializer||e.isRestParameter(It))&&(Gt=et(It));var _t=e.factory.createPropertySignature(void 0,K(It),St(It)?e.factory.createToken(57):It.questionToken,Gt);return e.suppressLeadingAndTrailingTrivia(_t),e.copyComments(It.name,_t.name),It.type&&_t.type&&e.copyComments(It.type,_t.type),_t}function et(It){var Gt=O.getTypeAtLocation(It);return e.getTypeNodeIfAccessible(Gt,It,y,S)}function St(It){if(e.isRestParameter(It)){var Gt=O.getTypeAtLocation(It);return!O.isTupleType(Gt)}return O.isOptionalParameter(It)}}function K(d){return e.getTextOfIdentifierOrLiteral(d.name)}function q(d){switch(d.parent.kind){case 256:var y=d.parent;if(y.name)return[y.name];var S=e.Debug.checkDefined(e.findModifier(y,88),"Nameless class declaration should be a default export");return[S];case 225:var O=d.parent,J=d.parent.parent,M=O.name;return M?[M,J.name]:[J.name]}}function l(d){switch(d.kind){case 255:if(d.name)return[d.name];var y=e.Debug.checkDefined(e.findModifier(d,88),"Nameless function declaration should be a default export");return[y];case 168:return[d.name];case 170:var S=e.Debug.checkDefined(e.findChildOfKind(d,134,d.getSourceFile()),"Constructor declaration should have constructor keyword");if(d.parent.kind===225){var O=d.parent.parent;return[O.name,S]}return[S];case 213:return[d.parent.name];case 212:return d.name?[d.name,d.parent.name]:[d.parent.name];default:return e.Debug.assertNever(d,"Unexpected function declaration kind ".concat(d.kind))}}})(a.convertParamsToDestructuredObject||(a.convertParamsToDestructuredObject={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Convert to template string",n=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string),F={name:V,description:n,kind:"refactor.rewrite.string"};a.registerRefactor(V,{kinds:[F.kind],getEditsForAction:N,getAvailableActions:he});function he(te){var ye=te.file,Je=te.startPosition,ve=Ie(ye,Je),Z=Fe(ve),xe={name:V,description:n,actions:[]};return e.isBinaryExpression(Z)&&je(Z).isValidConcatenation?(xe.actions.push(F),[xe]):te.preferences.provideRefactorNotApplicableReason?(xe.actions.push(br(br({},F),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_string_concatenation)})),[xe]):e.emptyArray}function Ie(te,ye){var Je=e.getTokenAtPosition(te,ye),ve=Fe(Je),Z=!je(ve).isValidConcatenation;return Z&&e.isParenthesizedExpression(ve.parent)&&e.isBinaryExpression(ve.parent.parent)?ve.parent.parent:Je}function N(te,ye){var Je=te.file,ve=te.startPosition,Z=Ie(Je,ve);switch(ye){case n:return{edits:w(te,Z)};default:return e.Debug.fail("invalid action")}}function w(te,ye){var Je=Fe(ye),ve=te.file,Z=Se(je(Je),ve),xe=e.getTrailingCommentRanges(ve.text,Je.end);if(xe){var ue=xe[xe.length-1],Ae={pos:xe[0].pos,end:ue.end};return e.textChanges.ChangeTracker.with(te,function(C){C.deleteRange(ve,Ae),C.replaceNode(ve,Je,Z)})}else return e.textChanges.ChangeTracker.with(te,function(C){return C.replaceNode(ve,Je,Z)})}function z(te){return te.operatorToken.kind!==63}function Fe(te){var ye=e.findAncestor(te.parent,function(Je){switch(Je.kind){case 205:case 206:return!1;case 222:case 220:return!(e.isBinaryExpression(Je.parent)&&z(Je.parent));default:return"quit"}});return ye||te}function je(te){var ye=function(Ae){if(!e.isBinaryExpression(Ae))return{nodes:[Ae],operators:[],validOperators:!0,hasString:e.isStringLiteral(Ae)||e.isNoSubstitutionTemplateLiteral(Ae)};var C=ye(Ae.left),W=C.nodes,T=C.operators,K=C.hasString,q=C.validOperators;if(!(K||e.isStringLiteral(Ae.right)||e.isTemplateExpression(Ae.right)))return{nodes:[Ae],operators:[],hasString:!1,validOperators:!0};var l=Ae.operatorToken.kind===39,d=q&&l;return W.push(Ae.right),T.push(Ae.operatorToken),{nodes:W,operators:T,hasString:!0,validOperators:d}},Je=ye(te),ve=Je.nodes,Z=Je.operators,xe=Je.validOperators,ue=Je.hasString;return{nodes:ve,operators:Z,isValidConcatenation:xe&&ue}}var E=function(te,ye){return function(Je,ve){Je<te.length&&e.copyTrailingComments(te[Je],ve,ye,3,!1)}},P=function(te,ye,Je){return function(ve,Z){for(;ve.length>0;){var xe=ve.shift();e.copyTrailingComments(te[xe],Z,ye,3,!1),Je(xe,Z)}}};function A(te){return te.replace(/\\.|[$`]/g,function(ye){return ye[0]==="\\"?ye:"\\"+ye})}function ce(te){var ye=e.isTemplateHead(te)||e.isTemplateMiddle(te)?-2:-1;return e.getTextOfNode(te).slice(1,ye)}function we(te,ye){for(var Je=[],ve="",Z="";te<ye.length;){var xe=ye[te];if(e.isStringLiteralLike(xe))ve+=xe.text,Z+=A(e.getTextOfNode(xe).slice(1,-1)),Je.push(te),te++;else if(e.isTemplateExpression(xe)){ve+=xe.head.text,Z+=ce(xe.head);break}else break}return[te,ve,Z,Je]}function Se(te,ye){var Je=te.nodes,ve=te.operators,Z=E(ve,ye),xe=P(Je,ye,Z),ue=we(0,Je),Ae=ue[0],C=ue[1],W=ue[2],T=ue[3];if(Ae===Je.length){var K=e.factory.createNoSubstitutionTemplateLiteral(C,W);return xe(T,K),K}var q=[],l=e.factory.createTemplateHead(C,W);xe(T,l);for(var d=function(O){var J=Y(Je[O]);Z(O,J);var M=we(O+1,Je),L=M[0],Ce=M[1],Ue=M[2],U=M[3];O=L-1;var $=O===Je.length-1;if(e.isTemplateExpression(J)){var Q=e.map(J.templateSpans,function(We,Re){ke(We);var et=Re===J.templateSpans.length-1,St=We.literal.text+(et?Ce:""),It=ce(We.literal)+(et?Ue:"");return e.factory.createTemplateSpan(We.expression,$?e.factory.createTemplateTail(St,It):e.factory.createTemplateMiddle(St,It))});q.push.apply(q,Q)}else{var ae=$?e.factory.createTemplateTail(Ce,Ue):e.factory.createTemplateMiddle(Ce,Ue);xe(U,ae),q.push(e.factory.createTemplateSpan(J,ae))}y=O},y,S=Ae;S<Je.length;S++)d(S),S=y;return e.factory.createTemplateExpression(l,q)}function ke(te){var ye=te.getSourceFile();e.copyTrailingComments(te,te.expression,ye,3,!1),e.copyTrailingAsLeadingComments(te.expression,te.expression,ye,3,!1)}function Y(te){return e.isParenthesizedExpression(te)&&(ke(te),te=te.expression),te}})(a.convertStringOrTemplateLiteral||(a.convertStringOrTemplateLiteral={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Convert arrow function or function expression",n=e.getLocaleSpecificMessage(e.Diagnostics.Convert_arrow_function_or_function_expression),F={name:"Convert to anonymous function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},he={name:"Convert to named function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Ie={name:"Convert to arrow function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};a.registerRefactor(V,{kinds:[F.kind,he.kind,Ie.kind],getEditsForAction:w,getAvailableActions:N});function N(te){var ye=te.file,Je=te.startPosition,ve=te.program,Z=te.kind,xe=Fe(ye,Je,ve);if(!xe)return e.emptyArray;var ue=xe.selectedVariableDeclaration,Ae=xe.func,C=[],W=[];if(a.refactorKindBeginsWith(he.kind,Z)){var T=ue||e.isArrowFunction(Ae)&&e.isVariableDeclaration(Ae.parent)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_named_function);T?W.push(br(br({},he),{notApplicableReason:T})):C.push(he)}if(a.refactorKindBeginsWith(F.kind,Z)){var T=!ue&&e.isArrowFunction(Ae)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_anonymous_function);T?W.push(br(br({},F),{notApplicableReason:T})):C.push(F)}if(a.refactorKindBeginsWith(Ie.kind,Z)){var T=e.isFunctionExpression(Ae)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_arrow_function);T?W.push(br(br({},Ie),{notApplicableReason:T})):C.push(Ie)}return[{name:V,description:n,actions:C.length===0&&te.preferences.provideRefactorNotApplicableReason?W:C}]}function w(te,ye){var Je=te.file,ve=te.startPosition,Z=te.program,xe=Fe(Je,ve,Z);if(xe){var ue=xe.func,Ae=[];switch(ye){case F.name:Ae.push.apply(Ae,ce(te,ue));break;case he.name:var C=A(ue);if(!C)return;Ae.push.apply(Ae,we(te,ue,C));break;case Ie.name:if(!e.isFunctionExpression(ue))return;Ae.push.apply(Ae,Se(te,ue));break;default:return e.Debug.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:Ae}}}function z(te){var ye=!1;return te.forEachChild(function Je(ve){if(e.isThis(ve)){ye=!0;return}!e.isClassLike(ve)&&!e.isFunctionDeclaration(ve)&&!e.isFunctionExpression(ve)&&e.forEachChild(ve,Je)}),ye}function Fe(te,ye,Je){var ve=e.getTokenAtPosition(te,ye),Z=Je.getTypeChecker(),xe=E(te,Z,ve.parent);if(xe&&!z(xe.body)&&!Z.containsArgumentsReference(xe))return{selectedVariableDeclaration:!0,func:xe};var ue=e.getContainingFunction(ve);if(ue&&(e.isFunctionExpression(ue)||e.isArrowFunction(ue))&&!e.rangeContainsRange(ue.body,ve)&&!z(ue.body)&&!Z.containsArgumentsReference(ue))return e.isFunctionExpression(ue)&&Y(te,Z,ue)?void 0:{selectedVariableDeclaration:!1,func:ue}}function je(te){return e.isVariableDeclaration(te)||e.isVariableDeclarationList(te)&&te.declarations.length===1}function E(te,ye,Je){if(je(Je)){var ve=e.isVariableDeclaration(Je)?Je:e.first(Je.declarations),Z=ve.initializer;if(Z&&(e.isArrowFunction(Z)||e.isFunctionExpression(Z)&&!Y(te,ye,Z)))return Z}}function P(te){if(e.isExpression(te)){var ye=e.factory.createReturnStatement(te),Je=te.getSourceFile();return e.suppressLeadingAndTrailingTrivia(ye),e.copyTrailingAsLeadingComments(te,ye,Je,void 0,!0),e.factory.createBlock([ye],!0)}else return te}function A(te){var ye=te.parent;if(!(!e.isVariableDeclaration(ye)||!e.isVariableDeclarationInVariableStatement(ye))){var Je=ye.parent,ve=Je.parent;if(!(!e.isVariableDeclarationList(Je)||!e.isVariableStatement(ve)||!e.isIdentifier(ye.name)))return{variableDeclaration:ye,variableDeclarationList:Je,statement:ve,name:ye.name}}}function ce(te,ye){var Je=te.file,ve=P(ye.body),Z=e.factory.createFunctionExpression(ye.modifiers,ye.asteriskToken,void 0,ye.typeParameters,ye.parameters,ye.type,ve);return e.textChanges.ChangeTracker.with(te,function(xe){return xe.replaceNode(Je,ye,Z)})}function we(te,ye,Je){var ve=te.file,Z=P(ye.body),xe=Je.variableDeclaration,ue=Je.variableDeclarationList,Ae=Je.statement,C=Je.name;e.suppressLeadingTrivia(Ae);var W=e.getCombinedModifierFlags(xe)&1|e.getEffectiveModifierFlags(ye),T=e.factory.createModifiersFromModifierFlags(W),K=e.factory.createFunctionDeclaration(ye.decorators,e.length(T)?T:void 0,ye.asteriskToken,C,ye.typeParameters,ye.parameters,ye.type,Z);return ue.declarations.length===1?e.textChanges.ChangeTracker.with(te,function(q){return q.replaceNode(ve,Ae,K)}):e.textChanges.ChangeTracker.with(te,function(q){q.delete(ve,xe),q.insertNodeAfter(ve,Ae,K)})}function Se(te,ye){var Je=te.file,ve=ye.body.statements,Z=ve[0],xe;ke(ye.body,Z)?(xe=Z.expression,e.suppressLeadingAndTrailingTrivia(xe),e.copyComments(Z,xe)):xe=ye.body;var ue=e.factory.createArrowFunction(ye.modifiers,ye.typeParameters,ye.parameters,ye.type,e.factory.createToken(38),xe);return e.textChanges.ChangeTracker.with(te,function(Ae){return Ae.replaceNode(Je,ye,ue)})}function ke(te,ye){return te.statements.length===1&&e.isReturnStatement(ye)&&!!ye.expression}function Y(te,ye,Je){return!!Je.name&&e.FindAllReferences.Core.isSymbolReferencedInFile(Je.name,ye,te)}})(a.convertArrowFunctionOrFunctionExpression||(a.convertArrowFunctionOrFunctionExpression={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){(function(a){(function(h){var V="Infer function return type",n=e.Diagnostics.Infer_function_return_type.message,F={name:V,description:n,kind:"refactor.rewrite.function.returnType"};a.registerRefactor(V,{kinds:[F.kind],getEditsForAction:he,getAvailableActions:Ie});function he(je){var E=w(je);if(E&&!a.isRefactorErrorInfo(E)){var P=e.textChanges.ChangeTracker.with(je,function(A){return N(je.file,A,E.declaration,E.returnTypeNode)});return{renameFilename:void 0,renameLocation:void 0,edits:P}}}function Ie(je){var E=w(je);return E?a.isRefactorErrorInfo(E)?je.preferences.provideRefactorNotApplicableReason?[{name:V,description:n,actions:[br(br({},F),{notApplicableReason:E.error})]}]:e.emptyArray:[{name:V,description:n,actions:[F]}]:e.emptyArray}function N(je,E,P,A){var ce=e.findChildOfKind(P,21,je),we=e.isArrowFunction(P)&&ce===void 0,Se=we?e.first(P.parameters):ce;Se&&(we&&(E.insertNodeBefore(je,Se,e.factory.createToken(20)),E.insertNodeAfter(je,Se,e.factory.createToken(21))),E.insertNodeAt(je,Se.end,A,{prefix:": "}))}function w(je){if(!(e.isInJSFile(je.file)||!a.refactorKindBeginsWith(F.kind,je.kind))){var E=e.getTokenAtPosition(je.file,je.startPosition),P=e.findAncestor(E,function(Se){return e.isBlock(Se)||Se.parent&&e.isArrowFunction(Se.parent)&&(Se.kind===38||Se.parent.body===Se)?"quit":z(Se)});if(!P||!P.body||P.type)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Return_type_must_be_inferred_from_a_function)};var A=je.program.getTypeChecker(),ce=Fe(A,P);if(!ce)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var we=A.typeToTypeNode(ce,P,1);if(we)return{declaration:P,returnTypeNode:we}}}function z(je){switch(je.kind){case 255:case 212:case 213:case 168:return!0;default:return!1}}function Fe(je,E){if(je.isImplementationOfOverload(E)){var P=je.getTypeAtLocation(E).getCallSignatures();if(P.length>1)return je.getUnionType(e.mapDefined(P,function(ce){return ce.getReturnType()}))}var A=je.getSignatureFromDeclaration(E);if(A)return je.getReturnTypeOfSignature(A)}})(a.inferFunctionReturnType||(a.inferFunctionReturnType={}))})(e.refactor||(e.refactor={}))})(Te||(Te={}));var Te;(function(e){e.servicesVersion="0.8";function a($,Q,ae,We){var Re=e.isNodeKind($)?new h($,Q,ae):$===79?new w(79,Q,ae):$===80?new z(80,Q,ae):new N($,Q,ae);return Re.parent=We,Re.flags=We.flags&25358336,Re}var h=function(){function $(Q,ae,We){this.pos=ae,this.end=We,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=Q}return $.prototype.assertHasRealPosition=function(Q){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),Q||"Node must have a real position for this operation")},$.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},$.prototype.getStart=function(Q,ae){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,Q,ae)},$.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},$.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},$.prototype.getWidth=function(Q){return this.assertHasRealPosition(),this.getEnd()-this.getStart(Q)},$.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},$.prototype.getLeadingTriviaWidth=function(Q){return this.assertHasRealPosition(),this.getStart(Q)-this.pos},$.prototype.getFullText=function(Q){return this.assertHasRealPosition(),(Q||this.getSourceFile()).text.substring(this.pos,this.end)},$.prototype.getText=function(Q){return this.assertHasRealPosition(),Q||(Q=this.getSourceFile()),Q.text.substring(this.getStart(Q),this.getEnd())},$.prototype.getChildCount=function(Q){return this.getChildren(Q).length},$.prototype.getChildAt=function(Q,ae){return this.getChildren(ae)[Q]},$.prototype.getChildren=function(Q){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"),this._children||(this._children=V(this,Q))},$.prototype.getFirstToken=function(Q){this.assertHasRealPosition();var ae=this.getChildren(Q);if(ae.length){var We=e.find(ae,function(Re){return Re.kind<307||Re.kind>345});return We.kind<160?We:We.getFirstToken(Q)}},$.prototype.getLastToken=function(Q){this.assertHasRealPosition();var ae=this.getChildren(Q),We=e.lastOrUndefined(ae);if(We)return We.kind<160?We:We.getLastToken(Q)},$.prototype.forEachChild=function(Q,ae){return e.forEachChild(this,Q,ae)},$}();function V($,Q){if(!e.isNodeKind($.kind))return e.emptyArray;var ae=[];if(e.isJSDocCommentContainingNode($))return $.forEachChild(function(St){ae.push(St)}),ae;e.scanner.setText((Q||$.getSourceFile()).text);var We=$.pos,Re=function(St){n(ae,We,St.pos,$),ae.push(St),We=St.end},et=function(St){n(ae,We,St.pos,$),ae.push(F(St,$)),We=St.end};return e.forEach($.jsDoc,Re),We=$.pos,$.forEachChild(Re,et),n(ae,We,$.end,$),e.scanner.setText(void 0),ae}function n($,Q,ae,We){for(e.scanner.setTextPos(Q);Q<ae;){var Re=e.scanner.scan(),et=e.scanner.getTextPos();if(et<=ae&&(Re===79&&e.Debug.fail("Did not expect ".concat(e.Debug.formatSyntaxKind(We.kind)," to have an Identifier in its trivia")),$.push(a(Re,Q,et,We))),Q=et,Re===1)break}}function F($,Q){var ae=a(346,$.pos,$.end,Q);ae._children=[];for(var We=$.pos,Re=0,et=$;Re<et.length;Re++){var St=et[Re];n(ae._children,We,St.pos,Q),ae._children.push(St),We=St.end}return n(ae._children,We,$.end,Q),ae}var he=function(){function $(Q,ae){this.pos=Q,this.end=ae,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}return $.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},$.prototype.getStart=function(Q,ae){return e.getTokenPosOfNode(this,Q,ae)},$.prototype.getFullStart=function(){return this.pos},$.prototype.getEnd=function(){return this.end},$.prototype.getWidth=function(Q){return this.getEnd()-this.getStart(Q)},$.prototype.getFullWidth=function(){return this.end-this.pos},$.prototype.getLeadingTriviaWidth=function(Q){return this.getStart(Q)-this.pos},$.prototype.getFullText=function(Q){return(Q||this.getSourceFile()).text.substring(this.pos,this.end)},$.prototype.getText=function(Q){return Q||(Q=this.getSourceFile()),Q.text.substring(this.getStart(Q),this.getEnd())},$.prototype.getChildCount=function(){return this.getChildren().length},$.prototype.getChildAt=function(Q){return this.getChildren()[Q]},$.prototype.getChildren=function(){return this.kind===1&&this.jsDoc||e.emptyArray},$.prototype.getFirstToken=function(){},$.prototype.getLastToken=function(){},$.prototype.forEachChild=function(){},$}(),Ie=function(){function $(Q,ae){this.flags=Q,this.escapedName=ae}return $.prototype.getFlags=function(){return this.flags},Object.defineProperty($.prototype,"name",{get:function(){return e.symbolName(this)},enumerable:!1,configurable:!0}),$.prototype.getEscapedName=function(){return this.escapedName},$.prototype.getName=function(){return this.name},$.prototype.getDeclarations=function(){return this.declarations},$.prototype.getDocumentationComment=function(Q){if(!this.documentationComment)if(this.documentationComment=e.emptyArray,!this.declarations&&this.target&&this.target.tupleLabelDeclaration){var ae=this.target.tupleLabelDeclaration;this.documentationComment=A([ae],Q)}else this.documentationComment=A(this.declarations,Q);return this.documentationComment},$.prototype.getContextualDocumentationComment=function(Q,ae){switch(Q==null?void 0:Q.kind){case 171:return this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=A(e.filter(this.declarations,e.isGetAccessor),ae)),this.contextualGetAccessorDocumentationComment;case 172:return this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=A(e.filter(this.declarations,e.isSetAccessor),ae)),this.contextualSetAccessorDocumentationComment;default:return this.getDocumentationComment(ae)}},$.prototype.getJsDocTags=function(Q){return this.tags===void 0&&(this.tags=P(this.declarations,Q)),this.tags},$.prototype.getContextualJsDocTags=function(Q,ae){switch(Q==null?void 0:Q.kind){case 171:return this.contextualGetAccessorTags||(this.contextualGetAccessorTags=P(e.filter(this.declarations,e.isGetAccessor),ae)),this.contextualGetAccessorTags;case 172:return this.contextualSetAccessorTags||(this.contextualSetAccessorTags=P(e.filter(this.declarations,e.isSetAccessor),ae)),this.contextualSetAccessorTags;default:return this.getJsDocTags(ae)}},$}(),N=function($){wr(Q,$);function Q(ae,We,Re){var et=$.call(this,We,Re)||this;return et.kind=ae,et}return Q}(he),w=function($){wr(Q,$);function Q(ae,We,Re){var et=$.call(this,We,Re)||this;return et.kind=79,et}return Object.defineProperty(Q.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),Q}(he);w.prototype.kind=79;var z=function($){wr(Q,$);function Q(ae,We,Re){return $.call(this,We,Re)||this}return Object.defineProperty(Q.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),Q}(he);z.prototype.kind=80;var Fe=function(){function $(Q,ae){this.checker=Q,this.flags=ae}return $.prototype.getFlags=function(){return this.flags},$.prototype.getSymbol=function(){return this.symbol},$.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},$.prototype.getProperty=function(Q){return this.checker.getPropertyOfType(this,Q)},$.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},$.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},$.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},$.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},$.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},$.prototype.getBaseTypes=function(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0},$.prototype.isNullableType=function(){return this.checker.isNullableType(this)},$.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},$.prototype.getNonOptionalType=function(){return this.checker.getNonOptionalType(this)},$.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},$.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this)},$.prototype.isUnion=function(){return!!(this.flags&1048576)},$.prototype.isIntersection=function(){return!!(this.flags&2097152)},$.prototype.isUnionOrIntersection=function(){return!!(this.flags&3145728)},$.prototype.isLiteral=function(){return!!(this.flags&384)},$.prototype.isStringLiteral=function(){return!!(this.flags&128)},$.prototype.isNumberLiteral=function(){return!!(this.flags&256)},$.prototype.isTypeParameter=function(){return!!(this.flags&262144)},$.prototype.isClassOrInterface=function(){return!!(e.getObjectFlags(this)&3)},$.prototype.isClass=function(){return!!(e.getObjectFlags(this)&1)},$.prototype.isIndexType=function(){return!!(this.flags&4194304)},Object.defineProperty($.prototype,"typeArguments",{get:function(){if(e.getObjectFlags(this)&4)return this.checker.getTypeArguments(this)},enumerable:!1,configurable:!0}),$}(),je=function(){function $(Q,ae){this.checker=Q,this.flags=ae}return $.prototype.getDeclaration=function(){return this.declaration},$.prototype.getTypeParameters=function(){return this.typeParameters},$.prototype.getParameters=function(){return this.parameters},$.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},$.prototype.getTypeParameterAtPosition=function(Q){var ae=this.checker.getParameterType(this,Q);if(ae.isIndexType()&&e.isThisTypeParameter(ae.type)){var We=ae.type.getConstraint();if(We)return this.checker.getIndexType(We)}return ae},$.prototype.getDocumentationComment=function(){return this.documentationComment||(this.documentationComment=A(e.singleElementArray(this.declaration),this.checker))},$.prototype.getJsDocTags=function(){return this.jsDocTags||(this.jsDocTags=P(e.singleElementArray(this.declaration),this.checker))},$}();function E($){return e.getJSDocTags($).some(function(Q){return Q.tagName.text==="inheritDoc"})}function P($,Q){if(!$)return e.emptyArray;var ae=e.JsDoc.getJsDocTagsFromDeclarations($,Q);if(Q&&(ae.length===0||$.some(E)))for(var We=new e.Set,Re=function(Gt){var _t=ce(Q,Gt,function(ot){var Kt;if(!We.has(ot))return We.add(ot),Gt.kind===171||Gt.kind===172?ot.getContextualJsDocTags(Gt,Q):((Kt=ot.declarations)===null||Kt===void 0?void 0:Kt.length)===1?ot.getJsDocTags():void 0});_t&&(ae=qt(qt([],_t,!0),ae,!0))},et=0,St=$;et<St.length;et++){var It=St[et];Re(It)}return ae}function A($,Q){if(!$)return e.emptyArray;var ae=e.JsDoc.getJsDocCommentsFromDeclarations($,Q);if(Q&&(ae.length===0||$.some(E)))for(var We=new e.Set,Re=function(Gt){var _t=ce(Q,Gt,function(ot){if(!We.has(ot))return We.add(ot),Gt.kind===171||Gt.kind===172?ot.getContextualDocumentationComment(Gt,Q):ot.getDocumentationComment(Q)});_t&&(ae=ae.length===0?_t.slice():_t.concat(e.lineBreakPart(),ae))},et=0,St=$;et<St.length;et++){var It=St[et];Re(It)}return ae}function ce($,Q,ae){var We;if(!e.hasStaticModifier(Q)){var Re=((We=Q.parent)===null||We===void 0?void 0:We.kind)===170?Q.parent.parent:Q.parent;if(Re)return e.firstDefined(e.getAllSuperTypeNodes(Re),function(et){var St=$.getPropertyOfType($.getTypeAtLocation(et),Q.symbol.name);return St?ae(St):void 0})}}var we=function($){wr(Q,$);function Q(ae,We,Re){var et=$.call(this,ae,We,Re)||this;return et.kind=303,et}return Q.prototype.update=function(ae,We){return e.updateSourceFile(this,ae,We)},Q.prototype.getLineAndCharacterOfPosition=function(ae){return e.getLineAndCharacterOfPosition(this,ae)},Q.prototype.getLineStarts=function(){return e.getLineStarts(this)},Q.prototype.getPositionOfLineAndCharacter=function(ae,We,Re){return e.computePositionOfLineAndCharacter(e.getLineStarts(this),ae,We,this.text,Re)},Q.prototype.getLineEndOfPosition=function(ae){var We=this.getLineAndCharacterOfPosition(ae).line,Re=this.getLineStarts(),et;We+1>=Re.length&&(et=this.getEnd()),et||(et=Re[We+1]-1);var St=this.getFullText();return St[et]===`
`&&St[et-1]==="\r"?et-1:et},Q.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},Q.prototype.computeNamedDeclarations=function(){var ae=e.createMultiMap();return this.forEachChild(St),ae;function We(It){var Gt=et(It);Gt&&ae.add(Gt,It)}function Re(It){var Gt=ae.get(It);return Gt||ae.set(It,Gt=[]),Gt}function et(It){var Gt=e.getNonAssignedNameOfDeclaration(It);return Gt&&(e.isComputedPropertyName(Gt)&&e.isPropertyAccessExpression(Gt.expression)?Gt.expression.name.text:e.isPropertyName(Gt)?e.getNameFromPropertyName(Gt):void 0)}function St(It){switch(It.kind){case 255:case 212:case 168:case 167:var Gt=It,_t=et(Gt);if(_t){var ot=Re(_t),Kt=e.lastOrUndefined(ot);Kt&&Gt.parent===Kt.parent&&Gt.symbol===Kt.symbol?Gt.body&&!Kt.body&&(ot[ot.length-1]=Gt):ot.push(Gt)}e.forEachChild(It,St);break;case 256:case 225:case 257:case 258:case 259:case 260:case 264:case 274:case 269:case 266:case 267:case 171:case 172:case 181:We(It),e.forEachChild(It,St);break;case 163:if(!e.hasSyntacticModifier(It,16476))break;case 253:case 202:{var B=It;if(e.isBindingPattern(B.name)){e.forEachChild(B.name,St);break}B.initializer&&St(B.initializer)}case 297:case 166:case 165:We(It);break;case 271:var X=It;X.exportClause&&(e.isNamedExports(X.exportClause)?e.forEach(X.exportClause.elements,St):St(X.exportClause.name));break;case 265:var G=It.importClause;G&&(G.name&&We(G.name),G.namedBindings&&(G.namedBindings.kind===267?We(G.namedBindings):e.forEach(G.namedBindings.elements,St)));break;case 220:e.getAssignmentDeclarationKind(It)!==0&&We(It);default:e.forEachChild(It,St)}}},Q}(h),Se=function(){function $(Q,ae,We){this.fileName=Q,this.text=ae,this.skipTrivia=We}return $.prototype.getLineAndCharacterOfPosition=function(Q){return e.getLineAndCharacterOfPosition(this,Q)},$}();function ke(){return{getNodeConstructor:function(){return h},getTokenConstructor:function(){return N},getIdentifierConstructor:function(){return w},getPrivateIdentifierConstructor:function(){return z},getSourceFileConstructor:function(){return we},getSymbolConstructor:function(){return Ie},getTypeConstructor:function(){return Fe},getSignatureConstructor:function(){return je},getSourceMapSourceConstructor:function(){return Se}}}function Y($){var Q=!0;for(var ae in $)if(e.hasProperty($,ae)&&!te(ae)){Q=!1;break}if(Q)return $;var We={};for(var ae in $)if(e.hasProperty($,ae)){var Re=te(ae)?ae:ae.charAt(0).toLowerCase()+ae.substr(1);We[Re]=$[ae]}return We}e.toEditorSettings=Y;function te($){return!$.length||$.charAt(0)===$.charAt(0).toLowerCase()}function ye($){return $?e.map($,function(Q){return Q.text}).join(""):""}e.displayPartsToString=ye;function Je(){return{target:1,jsx:1}}e.getDefaultCompilerOptions=Je;function ve(){return e.codefix.getSupportedErrorCodes()}e.getSupportedCodeFixes=ve;var Z=function(){function $(Q,ae){this.host=Q,this.currentDirectory=Q.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var We=Q.getScriptFileNames(),Re=0,et=We;Re<et.length;Re++){var St=et[Re];this.createEntry(St,e.toPath(St,this.currentDirectory,ae))}}return $.prototype.createEntry=function(Q,ae){var We,Re=this.host.getScriptSnapshot(Q);return Re?We={hostFileName:Q,version:this.host.getScriptVersion(Q),scriptSnapshot:Re,scriptKind:e.getScriptKind(Q,this.host)}:We=Q,this.fileNameToEntry.set(ae,We),We},$.prototype.getEntryByPath=function(Q){return this.fileNameToEntry.get(Q)},$.prototype.getHostFileInformation=function(Q){var ae=this.fileNameToEntry.get(Q);return e.isString(ae)?void 0:ae},$.prototype.getOrCreateEntryByPath=function(Q,ae){var We=this.getEntryByPath(ae)||this.createEntry(Q,ae);return e.isString(We)?void 0:We},$.prototype.getRootFileNames=function(){var Q=[];return this.fileNameToEntry.forEach(function(ae){e.isString(ae)?Q.push(ae):Q.push(ae.hostFileName)}),Q},$.prototype.getScriptSnapshot=function(Q){var ae=this.getHostFileInformation(Q);return ae&&ae.scriptSnapshot},$}(),xe=function(){function $(Q){this.host=Q}return $.prototype.getCurrentSourceFile=function(Q){var ae=this.host.getScriptSnapshot(Q);if(!ae)throw new Error("Could not find file: '"+Q+"'.");var We=e.getScriptKind(Q,this.host),Re=this.host.getScriptVersion(Q),et;if(this.currentFileName!==Q)et=Ae(Q,ae,99,Re,!0,We);else if(this.currentFileVersion!==Re){var St=ae.getChangeRange(this.currentFileScriptSnapshot);et=C(this.currentSourceFile,ae,Re,St)}return et&&(this.currentFileVersion=Re,this.currentFileName=Q,this.currentFileScriptSnapshot=ae,this.currentSourceFile=et),this.currentSourceFile},$}();function ue($,Q,ae){$.version=ae,$.scriptSnapshot=Q}function Ae($,Q,ae,We,Re,et){var St=e.createSourceFile($,e.getSnapshotText(Q),ae,Re,et);return ue(St,Q,We),St}e.createLanguageServiceSourceFile=Ae;function C($,Q,ae,We,Re){if(We&&ae!==$.version){var et=void 0,St=We.span.start!==0?$.text.substr(0,We.span.start):"",It=e.textSpanEnd(We.span)!==$.text.length?$.text.substr(e.textSpanEnd(We.span)):"";if(We.newLength===0)et=St&&It?St+It:St||It;else{var Gt=Q.getText(We.span.start,We.span.start+We.newLength);et=St&&It?St+Gt+It:St?St+Gt:Gt+It}var _t=e.updateSourceFile($,et,We,Re);return ue(_t,Q,ae),_t.nameTable=void 0,$!==_t&&$.scriptSnapshot&&($.scriptSnapshot.dispose&&$.scriptSnapshot.dispose(),$.scriptSnapshot=void 0),_t}return Ae($.fileName,Q,$.languageVersion,ae,!0,$.scriptKind)}e.updateLanguageServiceSourceFile=C;var W={isCancellationRequested:e.returnFalse,throwIfCancellationRequested:e.noop},T=function(){function $(Q){this.cancellationToken=Q}return $.prototype.isCancellationRequested=function(){return this.cancellationToken.isCancellationRequested()},$.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"CancellationTokenObject"}),new e.OperationCanceledException},$}(),K=function(){function $(Q,ae){ae===void 0&&(ae=20),this.hostCancellationToken=Q,this.throttleWaitMilliseconds=ae,this.lastCancellationCheckTime=0}return $.prototype.isCancellationRequested=function(){var Q=e.timestamp(),ae=Math.abs(Q-this.lastCancellationCheckTime);return ae>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=Q,this.hostCancellationToken.isCancellationRequested()):!1},$.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},$}();e.ThrottledCancellationToken=K;var q=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],l=qt(qt([],q,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function d($,Q,ae){var We,Re;Q===void 0&&(Q=e.createDocumentRegistry($.useCaseSensitiveFileNames&&$.useCaseSensitiveFileNames(),$.getCurrentDirectory()));var et;ae===void 0?et=e.LanguageServiceMode.Semantic:typeof ae=="boolean"?et=ae?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:et=ae;var St=new xe($),It,Gt,_t=0,ot=$.getCancellationToken?new T($.getCancellationToken()):W,Kt=$.getCurrentDirectory();e.maybeSetLocalizedDiagnosticMessages((Re=$.getLocalizedDiagnosticMessages)===null||Re===void 0?void 0:Re.bind($));function B(kt){$.log&&$.log(kt)}var X=e.hostUsesCaseSensitiveFileNames($),G=e.createGetCanonicalFileName(X),de=e.getSourceMapper({useCaseSensitiveFileNames:function(){return X},getCurrentDirectory:function(){return Kt},getProgram:Be,fileExists:e.maybeBind($,$.fileExists),readFile:e.maybeBind($,$.readFile),getDocumentPositionMapper:e.maybeBind($,$.getDocumentPositionMapper),getSourceFileLike:e.maybeBind($,$.getSourceFileLike),log:B});function oe(kt){var Ut=It.getSourceFile(kt);if(!Ut){var Ot=new Error("Could not find source file: '".concat(kt,"'."));throw Ot.ProgramFiles=It.getSourceFiles().map(function(ht){return ht.fileName}),Ot}return Ut}function re(){var kt,Ut,Ot;if(e.Debug.assert(et!==e.LanguageServiceMode.Syntactic),$.getProjectVersion){var ht=$.getProjectVersion();if(ht){if(Gt===ht&&!(!((kt=$.hasChangedAutomaticTypeDirectiveNames)===null||kt===void 0)&&kt.call($)))return;Gt=ht}}var ur=$.getTypeRootsVersion?$.getTypeRootsVersion():0;_t!==ur&&(B("TypeRoots version has changed; provide new program"),It=void 0,_t=ur);var mr=new Z($,G),ir=mr.getRootFileNames(),Xt=$.getCompilationSettings()||Je(),ar=$.hasInvalidatedResolution||e.returnFalse,nr=e.maybeBind($,$.hasChangedAutomaticTypeDirectiveNames),He=(Ut=$.getProjectReferences)===null||Ut===void 0?void 0:Ut.call($),vr,dr={useCaseSensitiveFileNames:X,fileExists:Vn,readFile:Vr,readDirectory:On,trace:e.maybeBind($,$.trace),getCurrentDirectory:function(){return Kt},onUnRecoverableConfigFileDiagnostic:e.noop};if(e.isProgramUptoDate(It,ir,Xt,function($n,Zn){return $.getScriptVersion(Zn)},Vn,ar,nr,nn,He))return;var Er={getSourceFile:wn,getSourceFileByPath:Pn,getCancellationToken:function(){return ot},getCanonicalFileName:G,useCaseSensitiveFileNames:function(){return X},getNewLine:function(){return e.getNewLineCharacter(Xt,function(){return e.getNewLineOrDefaultFromHost($)})},getDefaultLibFileName:function($n){return $.getDefaultLibFileName($n)},writeFile:e.noop,getCurrentDirectory:function(){return Kt},fileExists:Vn,readFile:Vr,getSymlinkCache:e.maybeBind($,$.getSymlinkCache),realpath:e.maybeBind($,$.realpath),directoryExists:function($n){return e.directoryProbablyExists($n,$)},getDirectories:function($n){return $.getDirectories?$.getDirectories($n):[]},readDirectory:On,onReleaseOldSourceFile:Ti,onReleaseParsedCommandLine:gn,hasInvalidatedResolution:ar,hasChangedAutomaticTypeDirectiveNames:nr,trace:dr.trace,resolveModuleNames:e.maybeBind($,$.resolveModuleNames),getModuleResolutionCache:e.maybeBind($,$.getModuleResolutionCache),resolveTypeReferenceDirectives:e.maybeBind($,$.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind($,$.useSourceOfProjectReferenceRedirect),getParsedCommandLine:nn};(Ot=$.setCompilerHost)===null||Ot===void 0||Ot.call($,Er);var Kr=Q.getKeyForCompilationSettings(Xt),Lr={rootNames:ir,options:Xt,host:Er,oldProgram:It,projectReferences:He};It=e.createProgram(Lr),mr=void 0,vr=void 0,de.clearCache(),It.getTypeChecker();return;function nn($n){var Zn=e.toPath($n,Kt,G),yi=vr==null?void 0:vr.get(Zn);if(yi!==void 0)return yi||void 0;var Ci=$.getParsedCommandLine?$.getParsedCommandLine($n):_n($n);return(vr||(vr=new e.Map)).set(Zn,Ci||!1),Ci}function _n($n){var Zn=wn($n,100);if(Zn)return Zn.path=e.toPath($n,Kt,G),Zn.resolvedPath=Zn.path,Zn.originalFileName=Zn.fileName,e.parseJsonSourceFileConfigFileContent(Zn,dr,e.getNormalizedAbsolutePath(e.getDirectoryPath($n),Kt),void 0,e.getNormalizedAbsolutePath($n,Kt))}function gn($n,Zn,yi){var Ci;$.getParsedCommandLine?(Ci=$.onReleaseParsedCommandLine)===null||Ci===void 0||Ci.call($,$n,Zn,yi):Zn&&Ti(Zn.sourceFile,yi)}function Vn($n){var Zn=e.toPath($n,Kt,G),yi=mr&&mr.getEntryByPath(Zn);return yi?!e.isString(yi):!!$.fileExists&&$.fileExists($n)}function Vr($n){var Zn=e.toPath($n,Kt,G),yi=mr&&mr.getEntryByPath(Zn);return yi?e.isString(yi)?void 0:e.getSnapshotText(yi.scriptSnapshot):$.readFile&&$.readFile($n)}function On($n,Zn,yi,Ci,Nn){return e.Debug.checkDefined($.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),$.readDirectory($n,Zn,yi,Ci,Nn)}function Ti($n,Zn){var yi=Q.getKeyForCompilationSettings(Zn);Q.releaseDocumentWithKey($n.resolvedPath,yi,$n.scriptKind)}function wn($n,Zn,yi,Ci){return Pn($n,e.toPath($n,Kt,G),Zn,yi,Ci)}function Pn($n,Zn,yi,Ci,Nn){e.Debug.assert(mr!==void 0,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var Bi=mr&&mr.getOrCreateEntryByPath($n,Zn);if(Bi){if(!Nn){var ki=It&&It.getSourceFileByPath(Zn);if(ki){if(Bi.scriptKind===ki.scriptKind)return Q.updateDocumentWithKey($n,Zn,Xt,Kr,Bi.scriptSnapshot,Bi.version,Bi.scriptKind);Q.releaseDocumentWithKey(ki.resolvedPath,Q.getKeyForCompilationSettings(It.getCompilerOptions()),ki.scriptKind)}}return Q.acquireDocumentWithKey($n,Zn,Xt,Kr,Bi.scriptSnapshot,Bi.version,Bi.scriptKind)}}}function Be(){if(et===e.LanguageServiceMode.Syntactic){e.Debug.assert(It===void 0);return}return re(),It}function nt(){var kt;return(kt=$.getPackageJsonAutoImportProvider)===null||kt===void 0?void 0:kt.call($)}function tt(){It=void 0}function Qe(){if(It){var kt=Q.getKeyForCompilationSettings(It.getCompilerOptions());e.forEach(It.getSourceFiles(),function(Ut){return Q.releaseDocumentWithKey(Ut.resolvedPath,kt,Ut.scriptKind)}),It=void 0}$=void 0}function Oe(kt){return re(),It.getSyntacticDiagnostics(oe(kt),ot).slice()}function Pe(kt){re();var Ut=oe(kt),Ot=It.getSemanticDiagnostics(Ut,ot);if(!e.getEmitDeclarations(It.getCompilerOptions()))return Ot.slice();var ht=It.getDeclarationDiagnostics(Ut,ot);return qt(qt([],Ot,!0),ht,!0)}function be(kt){return re(),e.computeSuggestionDiagnostics(oe(kt),It,ot)}function pe(){return re(),qt(qt([],It.getOptionsDiagnostics(ot),!0),It.getGlobalDiagnostics(ot),!0)}function Nt(kt,Ut,Ot,ht){Ot===void 0&&(Ot=e.emptyOptions);var ur=br(br({},e.identity(Ot)),{includeCompletionsForModuleExports:Ot.includeCompletionsForModuleExports||Ot.includeExternalModuleExports,includeCompletionsWithInsertText:Ot.includeCompletionsWithInsertText||Ot.includeInsertTextCompletions});return re(),e.Completions.getCompletionsAtPosition($,It,B,oe(kt),Ut,ur,Ot.triggerCharacter,Ot.triggerKind,ot,ht&&e.formatting.getFormatContext(ht,$))}function Xe(kt,Ut,Ot,ht,ur,mr,ir){return mr===void 0&&(mr=e.emptyOptions),re(),e.Completions.getCompletionEntryDetails(It,B,oe(kt),Ut,{name:Ot,source:ur,data:ir},$,ht&&e.formatting.getFormatContext(ht,$),mr,ot)}function Ct(kt,Ut,Ot,ht,ur){return ur===void 0&&(ur=e.emptyOptions),re(),e.Completions.getCompletionEntrySymbol(It,B,oe(kt),Ut,{name:Ot,source:ht},$,ur)}function le(kt,Ut){re();var Ot=oe(kt),ht=e.getTouchingPropertyName(Ot,Ut);if(ht!==Ot){var ur=It.getTypeChecker(),mr=Le(ht),ir=L(mr,ur);if(!ir||ur.isUnknownSymbol(ir)){var Xt=rt(Ot,mr,Ut)?ur.getTypeAtLocation(mr):void 0;return Xt&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(mr,Ot),displayParts:ur.runWithCancellationToken(ot,function(Er){return e.typeToDisplayParts(Er,Xt,e.getContainerNode(mr))}),documentation:Xt.symbol?Xt.symbol.getDocumentationComment(ur):void 0,tags:Xt.symbol?Xt.symbol.getJsDocTags(ur):void 0}}var ar=ur.runWithCancellationToken(ot,function(Er){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(Er,ir,Ot,e.getContainerNode(mr),mr)}),nr=ar.symbolKind,He=ar.displayParts,vr=ar.documentation,dr=ar.tags;return{kind:nr,kindModifiers:e.SymbolDisplay.getSymbolModifiers(ur,ir),textSpan:e.createTextSpanFromNode(mr,Ot),displayParts:He,documentation:vr,tags:dr}}}function Le(kt){return e.isNewExpression(kt.parent)&&kt.pos===kt.parent.pos?kt.parent.expression:e.isNamedTupleMember(kt.parent)&&kt.pos===kt.parent.pos?kt.parent:kt}function rt(kt,Ut,Ot){switch(Ut.kind){case 79:return!e.isLabelName(Ut)&&!e.isTagName(Ut)&&!e.isConstTypeReference(Ut.parent);case 205:case 160:return!e.isInComment(kt,Ot);case 108:case 191:case 106:case 196:return!0;default:return!1}}function Pt(kt,Ut){return re(),e.GoToDefinition.getDefinitionAtPosition(It,oe(kt),Ut)}function Zt(kt,Ut){return re(),e.GoToDefinition.getDefinitionAndBoundSpan(It,oe(kt),Ut)}function pr(kt,Ut){return re(),e.GoToDefinition.getTypeDefinitionAtPosition(It.getTypeChecker(),oe(kt),Ut)}function or(kt,Ut){return re(),e.FindAllReferences.getImplementationsAtPosition(It,ot,It.getSourceFiles(),oe(kt),Ut)}function Wr(kt,Ut){return e.flatMap(ze(kt,Ut,[kt]),function(Ot){return Ot.highlightSpans.map(function(ht){return br(br({fileName:Ot.fileName,textSpan:ht.textSpan,isWriteAccess:ht.kind==="writtenReference",isDefinition:!1},ht.isInString&&{isInString:!0}),ht.contextSpan&&{contextSpan:ht.contextSpan})})})}function ze(kt,Ut,Ot){var ht=e.normalizePath(kt);e.Debug.assert(Ot.some(function(ir){return e.normalizePath(ir)===ht})),re();var ur=e.mapDefined(Ot,function(ir){return It.getSourceFile(ir)}),mr=oe(kt);return e.DocumentHighlights.getDocumentHighlights(It,ot,mr,Ut,ur)}function Rt(kt,Ut,Ot,ht,ur){re();var mr=oe(kt),ir=e.getAdjustedRenameLocation(e.getTouchingPropertyName(mr,Ut));if(e.Rename.nodeIsEligibleForRename(ir))if(e.isIdentifier(ir)&&(e.isJsxOpeningElement(ir.parent)||e.isJsxClosingElement(ir.parent))&&e.isIntrinsicJsxName(ir.escapedText)){var Xt=ir.parent.parent,ar=Xt.openingElement,nr=Xt.closingElement;return[ar,nr].map(function(He){var vr=e.createTextSpanFromNode(He.tagName,mr);return br({fileName:mr.fileName,textSpan:vr},e.FindAllReferences.toContextSpan(vr,mr,He.parent))})}else return qr(ir,Ut,{findInStrings:Ot,findInComments:ht,providePrefixAndSuffixTextForRename:ur,use:2},function(He,vr,dr){return e.FindAllReferences.toRenameLocation(He,vr,dr,ur||!1)})}function Mr(kt,Ut){return re(),qr(e.getTouchingPropertyName(oe(kt),Ut),Ut,{use:1},function(Ot,ht,ur){return e.FindAllReferences.toReferenceEntry(Ot,ur.getSymbolAtLocation(ht))})}function qr(kt,Ut,Ot,ht){re();var ur=Ot&&Ot.use===2?It.getSourceFiles().filter(function(mr){return!It.isSourceFileDefaultLibrary(mr)}):It.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(It,ot,ur,kt,Ut,Ot,ht)}function Pr(kt,Ut){return re(),e.FindAllReferences.findReferencedSymbols(It,ot,It.getSourceFiles(),oe(kt),Ut)}function cn(kt){var Ut;re();var Ot=(Ut=It.getSourceFile(kt))===null||Ut===void 0?void 0:Ut.symbol;return e.FindAllReferences.Core.getReferencesForFileName(kt,It,It.getSourceFiles()).map(function(ht){return e.FindAllReferences.toReferenceEntry(ht,Ot)})}function Tn(kt,Ut,Ot,ht){ht===void 0&&(ht=!1),re();var ur=Ot?[oe(Ot)]:It.getSourceFiles();return e.NavigateTo.getNavigateToItems(ur,It.getTypeChecker(),ot,kt,Ut,ht)}function ai(kt,Ut,Ot){re();var ht=oe(kt),ur=$.getCustomTransformers&&$.getCustomTransformers();return e.getFileEmitOutput(It,ht,!!Ut,ot,ur,Ot)}function yt(kt,Ut,Ot){var ht=Ot===void 0?e.emptyOptions:Ot,ur=ht.triggerReason;re();var mr=oe(kt);return e.SignatureHelp.getSignatureHelpItems(It,mr,Ut,ur,ot)}function an(kt){return St.getCurrentSourceFile(kt)}function bt(kt,Ut,Ot){var ht=St.getCurrentSourceFile(kt),ur=e.getTouchingPropertyName(ht,Ut);if(ur!==ht){switch(ur.kind){case 205:case 160:case 10:case 95:case 110:case 104:case 106:case 108:case 191:case 79:break;default:return}for(var mr=ur;;)if(e.isRightSideOfPropertyAccess(mr)||e.isRightSideOfQualifiedName(mr))mr=mr.parent;else if(e.isNameOfModuleDeclaration(mr))if(mr.parent.parent.kind===260&&mr.parent.parent.body===mr.parent)mr=mr.parent.parent.name;else break;else break;return e.createTextSpanFromBounds(mr.getStart(),ur.getEnd())}}function Ur(kt,Ut){var Ot=St.getCurrentSourceFile(kt);return e.BreakpointResolver.spanInSourceFileAtLocation(Ot,Ut)}function zr(kt){return e.NavigationBar.getNavigationBarItems(St.getCurrentSourceFile(kt),ot)}function At(kt){return e.NavigationBar.getNavigationTree(St.getCurrentSourceFile(kt),ot)}function _r(kt,Ut,Ot){re();var ht=Ot||"original";return ht==="2020"?e.classifier.v2020.getSemanticClassifications(It,ot,oe(kt),Ut):e.getSemanticClassifications(It.getTypeChecker(),ot,oe(kt),It.getClassifiableNames(),Ut)}function wt(kt,Ut,Ot){re();var ht=Ot||"original";return ht==="original"?e.getEncodedSemanticClassifications(It.getTypeChecker(),ot,oe(kt),It.getClassifiableNames(),Ut):e.classifier.v2020.getEncodedSemanticClassifications(It,ot,oe(kt),Ut)}function Ht(kt,Ut){return e.getSyntacticClassifications(ot,St.getCurrentSourceFile(kt),Ut)}function pt(kt,Ut){return e.getEncodedSyntacticClassifications(ot,St.getCurrentSourceFile(kt),Ut)}function ne(kt){var Ut=St.getCurrentSourceFile(kt);return e.OutliningElementsCollector.collectElements(Ut,ot)}var Me=new e.Map(e.getEntries((We={},We[18]=19,We[20]=21,We[22]=23,We[31]=29,We)));Me.forEach(function(kt,Ut){return Me.set(kt.toString(),Number(Ut))});function ie(kt,Ut){var Ot=St.getCurrentSourceFile(kt),ht=e.getTouchingToken(Ot,Ut),ur=ht.getStart(Ot)===Ut?Me.get(ht.kind.toString()):void 0,mr=ur&&e.findChildOfKind(ht.parent,ur,Ot);return mr?[e.createTextSpanFromNode(ht,Ot),e.createTextSpanFromNode(mr,Ot)].sort(function(ir,Xt){return ir.start-Xt.start}):e.emptyArray}function me(kt,Ut,Ot){var ht=e.timestamp(),ur=Y(Ot),mr=St.getCurrentSourceFile(kt);B("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-ht)),ht=e.timestamp();var ir=e.formatting.SmartIndenter.getIndentation(Ut,mr,ur);return B("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-ht)),ir}function Ze(kt,Ut,Ot,ht){var ur=St.getCurrentSourceFile(kt);return e.formatting.formatSelection(Ut,Ot,ur,e.formatting.getFormatContext(Y(ht),$))}function Mt(kt,Ut){return e.formatting.formatDocument(St.getCurrentSourceFile(kt),e.formatting.getFormatContext(Y(Ut),$))}function jt(kt,Ut,Ot,ht){var ur=St.getCurrentSourceFile(kt),mr=e.formatting.getFormatContext(Y(ht),$);if(!e.isInComment(ur,Ut))switch(Ot){case"{":return e.formatting.formatOnOpeningCurly(Ut,ur,mr);case"}":return e.formatting.formatOnClosingCurly(Ut,ur,mr);case";":return e.formatting.formatOnSemicolon(Ut,ur,mr);case`
`:return e.formatting.formatOnEnter(Ut,ur,mr)}return[]}function Bt(kt,Ut,Ot,ht,ur,mr){mr===void 0&&(mr=e.emptyOptions),re();var ir=oe(kt),Xt=e.createTextSpanFromBounds(Ut,Ot),ar=e.formatting.getFormatContext(ur,$);return e.flatMap(e.deduplicate(ht,e.equateValues,e.compareValues),function(nr){return ot.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:nr,sourceFile:ir,span:Xt,program:It,host:$,cancellationToken:ot,formatContext:ar,preferences:mr})})}function hn(kt,Ut,Ot,ht){ht===void 0&&(ht=e.emptyOptions),re(),e.Debug.assert(kt.type==="file");var ur=oe(kt.fileName),mr=e.formatting.getFormatContext(Ot,$);return e.codefix.getAllFixes({fixId:Ut,sourceFile:ur,program:It,host:$,cancellationToken:ot,formatContext:mr,preferences:ht})}function Jn(kt,Ut,Ot){Ot===void 0&&(Ot=e.emptyOptions),re(),e.Debug.assert(kt.type==="file");var ht=oe(kt.fileName),ur=e.formatting.getFormatContext(Ut,$);return e.OrganizeImports.organizeImports(ht,ur,$,It,Ot,kt.skipDestructiveCodeActions)}function Zr(kt,Ut,Ot,ht){return ht===void 0&&(ht=e.emptyOptions),e.getEditsForFileRename(Be(),kt,Ut,$,e.formatting.getFormatContext(Ot,$),ht,de)}function Jt(kt,Ut){var Ot=typeof kt=="string"?Ut:kt;return e.isArray(Ot)?Promise.all(Ot.map(function(ht){return Dr(ht)})):Dr(Ot)}function Dr(kt){var Ut=function(Ot){return e.toPath(Ot,Kt,G)};return e.Debug.assertEqual(kt.type,"install package"),$.installPackage?$.installPackage({fileName:Ut(kt.file),packageName:kt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Tr(kt,Ut,Ot){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost($),St.getCurrentSourceFile(kt),Ut,Ot)}function on(kt,Ut,Ot){if(Ot===60)return!1;var ht=St.getCurrentSourceFile(kt);if(e.isInString(ht,Ut))return!1;if(e.isInsideJsxElementOrAttribute(ht,Ut))return Ot===123;if(e.isInTemplateString(ht,Ut))return!1;switch(Ot){case 39:case 34:case 96:return!e.isInComment(ht,Ut)}return!0}function En(kt,Ut){var Ot=St.getCurrentSourceFile(kt),ht=e.findPrecedingToken(Ut,Ot);if(ht){var ur=ht.kind===31&&e.isJsxOpeningElement(ht.parent)?ht.parent.parent:e.isJsxText(ht)&&e.isJsxElement(ht.parent)?ht.parent:void 0;if(ur&&m(ur))return{newText:"</".concat(ur.openingElement.tagName.getText(Ot),">")};var mr=ht.kind===31&&e.isJsxOpeningFragment(ht.parent)?ht.parent.parent:e.isJsxText(ht)&&e.isJsxFragment(ht.parent)?ht.parent:void 0;if(mr&&D(mr))return{newText:"</>"}}}function Ln(kt,Ut){return{lineStarts:kt.getLineStarts(),firstLine:kt.getLineAndCharacterOfPosition(Ut.pos).line,lastLine:kt.getLineAndCharacterOfPosition(Ut.end).line}}function ni(kt,Ut,Ot){for(var ht=St.getCurrentSourceFile(kt),ur=[],mr=Ln(ht,Ut),ir=mr.lineStarts,Xt=mr.firstLine,ar=mr.lastLine,nr=Ot||!1,He=Number.MAX_VALUE,vr=new e.Map,dr=new RegExp(/\S/),Er=e.isInsideJsxElement(ht,ir[Xt]),Kr=Er?"{/*":"//",Lr=Xt;Lr<=ar;Lr++){var nn=ht.text.substring(ir[Lr],ht.getLineEndOfPosition(ir[Lr])),_n=dr.exec(nn);_n&&(He=Math.min(He,_n.index),vr.set(Lr.toString(),_n.index),nn.substr(_n.index,Kr.length)!==Kr&&(nr=Ot===void 0||Ot))}for(var Lr=Xt;Lr<=ar;Lr++)if(!(Xt!==ar&&ir[Lr]===Ut.end)){var gn=vr.get(Lr.toString());gn!==void 0&&(Er?ur.push.apply(ur,li(kt,{pos:ir[Lr]+He,end:ht.getLineEndOfPosition(ir[Lr])},nr,Er)):nr?ur.push({newText:Kr,span:{length:0,start:ir[Lr]+He}}):ht.text.substr(ir[Lr]+gn,Kr.length)===Kr&&ur.push({newText:"",span:{length:Kr.length,start:ir[Lr]+gn}}))}return ur}function li(kt,Ut,Ot,ht){for(var ur,mr=St.getCurrentSourceFile(kt),ir=[],Xt=mr.text,ar=!1,nr=Ot||!1,He=[],vr=Ut.pos,dr=ht!==void 0?ht:e.isInsideJsxElement(mr,vr),Er=dr?"{/*":"/*",Kr=dr?"*/}":"*/",Lr=dr?"\\{\\/\\*":"\\/\\*",nn=dr?"\\*\\/\\}":"\\*\\/";vr<=Ut.end;){var _n=Xt.substr(vr,Er.length)===Er?Er.length:0,gn=e.isInComment(mr,vr+_n);if(gn)dr&&(gn.pos--,gn.end++),He.push(gn.pos),gn.kind===3&&He.push(gn.end),ar=!0,vr=gn.end+1;else{var Vn=Xt.substring(vr,Ut.end).search("(".concat(Lr,")|(").concat(nn,")"));nr=Ot!==void 0?Ot:nr||!e.isTextWhiteSpaceLike(Xt,vr,Vn===-1?Ut.end:vr+Vn),vr=Vn===-1?Ut.end+1:vr+Vn+Kr.length}}if(nr||!ar){((ur=e.isInComment(mr,Ut.pos))===null||ur===void 0?void 0:ur.kind)!==2&&e.insertSorted(He,Ut.pos,e.compareValues),e.insertSorted(He,Ut.end,e.compareValues);var Vr=He[0];Xt.substr(Vr,Er.length)!==Er&&ir.push({newText:Er,span:{length:0,start:Vr}});for(var On=1;On<He.length-1;On++)Xt.substr(He[On]-Kr.length,Kr.length)!==Kr&&ir.push({newText:Kr,span:{length:0,start:He[On]}}),Xt.substr(He[On],Er.length)!==Er&&ir.push({newText:Er,span:{length:0,start:He[On]}});ir.length%2!==0&&ir.push({newText:Kr,span:{length:0,start:He[He.length-1]}})}else for(var Ti=0,wn=He;Ti<wn.length;Ti++){var Pn=wn[Ti],$n=Pn-Kr.length>0?Pn-Kr.length:0,_n=Xt.substr($n,Kr.length)===Kr?Kr.length:0;ir.push({newText:"",span:{length:Er.length,start:Pn-_n}})}return ir}function p(kt,Ut){var Ot=St.getCurrentSourceFile(kt),ht=Ln(Ot,Ut),ur=ht.firstLine,mr=ht.lastLine;return ur===mr&&Ut.pos!==Ut.end?li(kt,Ut,!0):ni(kt,Ut,!0)}function s(kt,Ut){var Ot=St.getCurrentSourceFile(kt),ht=[],ur=Ut.pos,mr=Ut.end;ur===mr&&(mr+=e.isInsideJsxElement(Ot,ur)?2:1);for(var ir=ur;ir<=mr;ir++){var Xt=e.isInComment(Ot,ir);if(Xt){switch(Xt.kind){case 2:ht.push.apply(ht,ni(kt,{end:Xt.end,pos:Xt.pos+1},!1));break;case 3:ht.push.apply(ht,li(kt,{end:Xt.end,pos:Xt.pos+1},!1))}ir=Xt.end+1}}return ht}function m(kt){var Ut=kt.openingElement,Ot=kt.closingElement,ht=kt.parent;return!e.tagNamesAreEquivalent(Ut.tagName,Ot.tagName)||e.isJsxElement(ht)&&e.tagNamesAreEquivalent(Ut.tagName,ht.openingElement.tagName)&&m(ht)}function D(kt){var Ut=kt.closingFragment,Ot=kt.parent;return!!(Ut.flags&65536)||e.isJsxFragment(Ot)&&D(Ot)}function j(kt,Ut,Ot){var ht=St.getCurrentSourceFile(kt),ur=e.formatting.getRangeOfEnclosingComment(ht,Ut);return ur&&(!Ot||ur.kind===3)?e.createTextSpanFromRange(ur):void 0}function ee(kt,Ut){re();var Ot=oe(kt);ot.throwIfCancellationRequested();var ht=Ot.text,ur=[];if(Ut.length>0&&!nn(Ot.fileName))for(var mr=Kr(),ir=void 0;ir=mr.exec(ht);){ot.throwIfCancellationRequested();var Xt=3;e.Debug.assert(ir.length===Ut.length+Xt);var ar=ir[1],nr=ir.index+ar.length;if(e.isInComment(Ot,nr)){for(var He=void 0,vr=0;vr<Ut.length;vr++)ir[vr+Xt]&&(He=Ut[vr]);if(He===void 0)return e.Debug.fail();if(!Lr(ht.charCodeAt(nr+He.text.length))){var dr=ir[2];ur.push({descriptor:He,message:dr,position:nr})}}}return ur;function Er(_n){return _n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Kr(){var _n=/(?:\/\/+\s*)/.source,gn=/(?:\/\*+\s*)/.source,Vn=/(?:^(?:\s|\*)*)/.source,Vr="("+Vn+"|"+_n+"|"+gn+")",On="(?:"+e.map(Ut,function(Zn){return"("+Er(Zn.text)+")"}).join("|")+")",Ti=/(?:$|\*\/)/.source,wn=/(?:.*?)/.source,Pn="("+On+wn+")",$n=Vr+Pn+Ti;return new RegExp($n,"gim")}function Lr(_n){return _n>=97&&_n<=122||_n>=65&&_n<=90||_n>=48&&_n<=57}function nn(_n){return e.stringContains(_n,"/node_modules/")}}function ge(kt,Ut,Ot){return re(),e.Rename.getRenameInfo(It,oe(kt),Ut,Ot)}function qe(kt,Ut,Ot,ht,ur,mr){var ir=typeof Ut=="number"?[Ut,void 0]:[Ut.pos,Ut.end],Xt=ir[0],ar=ir[1];return{file:kt,startPosition:Xt,endPosition:ar,program:Be(),host:$,formatContext:e.formatting.getFormatContext(ht,$),cancellationToken:ot,preferences:Ot,triggerReason:ur,kind:mr}}function at(kt,Ut,Ot){return{file:kt,program:Be(),host:$,span:Ut,preferences:Ot,cancellationToken:ot}}function st(kt,Ut){return e.SmartSelectionRange.getSmartSelectionRange(Ut,St.getCurrentSourceFile(kt))}function Tt(kt,Ut,Ot,ht,ur){Ot===void 0&&(Ot=e.emptyOptions),re();var mr=oe(kt);return e.refactor.getApplicableRefactors(qe(mr,Ut,Ot,e.emptyOptions,ht,ur))}function ft(kt,Ut,Ot,ht,ur,mr){mr===void 0&&(mr=e.emptyOptions),re();var ir=oe(kt);return e.refactor.getEditsForRefactor(qe(ir,Ot,mr,Ut),ht,ur)}function Et(kt,Ut){return Ut===0?{line:0,character:0}:de.toLineColumnOffset(kt,Ut)}function gt(kt,Ut){re();var Ot=e.CallHierarchy.resolveCallHierarchyDeclaration(It,e.getTouchingPropertyName(oe(kt),Ut));return Ot&&e.mapOneOrMany(Ot,function(ht){return e.CallHierarchy.createCallHierarchyItem(It,ht)})}function Ft(kt,Ut){re();var Ot=oe(kt),ht=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(It,Ut===0?Ot:e.getTouchingPropertyName(Ot,Ut)));return ht?e.CallHierarchy.getIncomingCalls(It,ht,ot):[]}function Lt(kt,Ut){re();var Ot=oe(kt),ht=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(It,Ut===0?Ot:e.getTouchingPropertyName(Ot,Ut)));return ht?e.CallHierarchy.getOutgoingCalls(It,ht):[]}function gr(kt,Ut,Ot){Ot===void 0&&(Ot=e.emptyOptions),re();var ht=oe(kt);return e.InlayHints.provideInlayHints(at(ht,Ut,Ot))}var hr={dispose:Qe,cleanupSemanticCache:tt,getSyntacticDiagnostics:Oe,getSemanticDiagnostics:Pe,getSuggestionDiagnostics:be,getCompilerOptionsDiagnostics:pe,getSyntacticClassifications:Ht,getSemanticClassifications:_r,getEncodedSyntacticClassifications:pt,getEncodedSemanticClassifications:wt,getCompletionsAtPosition:Nt,getCompletionEntryDetails:Xe,getCompletionEntrySymbol:Ct,getSignatureHelpItems:yt,getQuickInfoAtPosition:le,getDefinitionAtPosition:Pt,getDefinitionAndBoundSpan:Zt,getImplementationAtPosition:or,getTypeDefinitionAtPosition:pr,getReferencesAtPosition:Mr,findReferences:Pr,getFileReferences:cn,getOccurrencesAtPosition:Wr,getDocumentHighlights:ze,getNameOrDottedNameSpan:bt,getBreakpointStatementAtPosition:Ur,getNavigateToItems:Tn,getRenameInfo:ge,getSmartSelectionRange:st,findRenameLocations:Rt,getNavigationBarItems:zr,getNavigationTree:At,getOutliningSpans:ne,getTodoComments:ee,getBraceMatchingAtPosition:ie,getIndentationAtPosition:me,getFormattingEditsForRange:Ze,getFormattingEditsForDocument:Mt,getFormattingEditsAfterKeystroke:jt,getDocCommentTemplateAtPosition:Tr,isValidBraceCompletionAtPosition:on,getJsxClosingTagAtPosition:En,getSpanOfEnclosingComment:j,getCodeFixesAtPosition:Bt,getCombinedCodeFix:hn,applyCodeActionCommand:Jt,organizeImports:Jn,getEditsForFileRename:Zr,getEmitOutput:ai,getNonBoundSourceFile:an,getProgram:Be,getAutoImportProvider:nt,getApplicableRefactors:Tt,getEditsForRefactor:ft,toLineColumnOffset:Et,getSourceMapper:function(){return de},clearSourceMapperCache:function(){return de.clearCache()},prepareCallHierarchy:gt,provideCallHierarchyIncomingCalls:Ft,provideCallHierarchyOutgoingCalls:Lt,toggleLineComment:ni,toggleMultilineComment:li,commentSelection:p,uncommentSelection:s,provideInlayHints:gr};switch(et){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:q.forEach(function(kt){return hr[kt]=function(){throw new Error("LanguageService Operation: ".concat(kt," not allowed in LanguageServiceMode.PartialSemantic"))}});break;case e.LanguageServiceMode.Syntactic:l.forEach(function(kt){return hr[kt]=function(){throw new Error("LanguageService Operation: ".concat(kt," not allowed in LanguageServiceMode.Syntactic"))}});break;default:e.Debug.assertNever(et)}return hr}e.createLanguageService=d;function y($){return $.nameTable||S($),$.nameTable}e.getNameTable=y;function S($){var Q=$.nameTable=new e.Map;$.forEachChild(function ae(We){if(e.isIdentifier(We)&&!e.isTagName(We)&&We.escapedText||e.isStringOrNumericLiteralLike(We)&&O(We)){var Re=e.getEscapedTextOfIdentifierOrLiteral(We);Q.set(Re,Q.get(Re)===void 0?We.pos:-1)}else if(e.isPrivateIdentifier(We)){var Re=We.escapedText;Q.set(Re,Q.get(Re)===void 0?We.pos:-1)}if(e.forEachChild(We,ae),e.hasJSDocNodes(We))for(var et=0,St=We.jsDoc;et<St.length;et++){var It=St[et];e.forEachChild(It,ae)}})}function O($){return e.isDeclarationName($)||$.parent.kind===276||Ue($)||e.isLiteralComputedPropertyDeclarationName($)}function J($){var Q=M($);return Q&&(e.isObjectLiteralExpression(Q.parent)||e.isJsxAttributes(Q.parent))?Q:void 0}e.getContainingObjectLiteralElement=J;function M($){switch($.kind){case 10:case 14:case 8:if($.parent.kind===161)return e.isObjectLiteralElement($.parent.parent)?$.parent.parent:void 0;case 79:return e.isObjectLiteralElement($.parent)&&($.parent.parent.kind===204||$.parent.parent.kind===285)&&$.parent.name===$?$.parent:void 0}}function L($,Q){var ae=J($);if(ae){var We=Q.getContextualType(ae.parent),Re=We&&Ce(ae,Q,We,!1);if(Re&&Re.length===1)return e.first(Re)}return Q.getSymbolAtLocation($)}function Ce($,Q,ae,We){var Re=e.getNameFromPropertyName($.name);if(!Re)return e.emptyArray;if(!ae.isUnion()){var et=ae.getProperty(Re);return et?[et]:e.emptyArray}var St=e.mapDefined(ae.types,function(It){return(e.isObjectLiteralExpression($.parent)||e.isJsxAttributes($.parent))&&Q.isTypeInvalidDueToUnionDiscriminant(It,$.parent)?void 0:It.getProperty(Re)});if(We&&(St.length===0||St.length===ae.types.length)){var et=ae.getProperty(Re);if(et)return[et]}return St.length===0?e.mapDefined(ae.types,function(It){return It.getProperty(Re)}):St}e.getPropertySymbolsFromContextualType=Ce;function Ue($){return $&&$.parent&&$.parent.kind===206&&$.parent.argumentExpression===$}function U($){return"/prettier-security-dirname-placeholder"+e.directorySeparator+e.getDefaultLibFileName($)}e.getDefaultLibFilePath=U,e.setObjectAllocator(ke())})(Te||(Te={}));var Te;(function(e){(function(a){function h(V,n){if(V.isDeclarationFile)return;var F=e.getTokenAtPosition(V,n),he=V.getLineAndCharacterOfPosition(n).line;if(V.getLineAndCharacterOfPosition(F.getStart(V)).line>he){var Ie=e.findPrecedingToken(F.pos,V);if(!Ie||V.getLineAndCharacterOfPosition(Ie.getEnd()).line!==he)return;F=Ie}if(F.flags&8388608)return;return P(F);function N(A,ce){var we=A.decorators?e.skipTrivia(V.text,A.decorators.end):A.getStart(V);return e.createTextSpanFromBounds(we,(ce||A).getEnd())}function w(A,ce){return N(A,e.findNextToken(ce,ce.parent,V))}function z(A,ce){return A&&he===V.getLineAndCharacterOfPosition(A.getStart(V)).line?P(A):P(ce)}function Fe(A){return e.createTextSpanFromBounds(e.skipTrivia(V.text,A.pos),A.end)}function je(A){return P(e.findPrecedingToken(A.pos,V))}function E(A){return P(e.findNextToken(A,A.parent,V))}function P(A){if(A){var ce=A.parent;switch(A.kind){case 236:return ve(A.declarationList.declarations[0]);case 253:case 166:case 165:return ve(A);case 163:return xe(A);case 255:case 168:case 167:case 171:case 172:case 170:case 212:case 213:return Ae(A);case 234:if(e.isFunctionBlock(A))return C(A);case 261:return W(A);case 291:return W(A.block);case 237:return N(A.expression);case 246:return N(A.getChildAt(0),A.expression);case 240:return w(A,A.expression);case 239:return P(A.statement);case 252:return N(A.getChildAt(0));case 238:return w(A,A.expression);case 249:return P(A.statement);case 245:case 244:return N(A.getChildAt(0),A.label);case 241:return K(A);case 242:return w(A,A.expression);case 243:return T(A);case 248:return w(A,A.expression);case 288:case 289:return P(A.statements[0]);case 251:return W(A.tryBlock);case 250:return N(A,A.expression);case 270:return N(A,A.expression);case 264:return N(A,A.moduleReference);case 265:return N(A,A.moduleSpecifier);case 271:return N(A,A.moduleSpecifier);case 260:if(e.getModuleInstanceState(A)!==1)return;case 256:case 259:case 297:case 202:return N(A);case 247:return P(A.statement);case 164:return Fe(ce.decorators);case 200:case 201:return q(A);case 257:case 258:return;case 26:case 1:return z(e.findPrecedingToken(A.pos,V));case 27:return je(A);case 18:return d(A);case 19:return y(A);case 23:return S(A);case 20:return O(A);case 21:return J(A);case 58:return M(A);case 31:case 29:return L(A);case 115:return Ce(A);case 91:case 83:case 96:return E(A);case 159:return Ue(A);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(A))return l(A);if((A.kind===79||A.kind===224||A.kind===294||A.kind===295)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(ce))return N(A);if(A.kind===220){var we=A,Se=we.left,ke=we.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(Se))return l(Se);if(ke.kind===63&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(A.parent))return N(A);if(ke.kind===27)return P(Se)}if(e.isExpressionNode(A))switch(ce.kind){case 239:return je(A);case 164:return P(A.parent);case 241:case 243:return N(A);case 220:if(A.parent.operatorToken.kind===27)return N(A);break;case 213:if(A.parent.body===A)return N(A);break}switch(A.parent.kind){case 294:if(A.parent.name===A&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(A.parent.parent))return P(A.parent.initializer);break;case 210:if(A.parent.type===A)return E(A.parent.type);break;case 253:case 163:{var Y=A.parent,te=Y.initializer,ye=Y.type;if(te===A||ye===A||e.isAssignmentOperator(A.kind))return je(A);break}case 220:{var Se=A.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(Se)&&A!==Se)return je(A);break}default:if(e.isFunctionLike(A.parent)&&A.parent.type===A)return je(A)}return P(A.parent)}}function Je(U){return e.isVariableDeclarationList(U.parent)&&U.parent.declarations[0]===U?N(e.findPrecedingToken(U.pos,V,U.parent),U):N(U)}function ve(U){if(U.parent.parent.kind===242)return P(U.parent.parent);var $=U.parent;if(e.isBindingPattern(U.name))return q(U.name);if(U.initializer||e.hasSyntacticModifier(U,1)||$.parent.kind===243)return Je(U);if(e.isVariableDeclarationList(U.parent)&&U.parent.declarations[0]!==U)return P(e.findPrecedingToken(U.pos,V,U.parent))}function Z(U){return!!U.initializer||U.dotDotDotToken!==void 0||e.hasSyntacticModifier(U,12)}function xe(U){if(e.isBindingPattern(U.name))return q(U.name);if(Z(U))return N(U);var $=U.parent,Q=$.parameters.indexOf(U);return e.Debug.assert(Q!==-1),Q!==0?xe($.parameters[Q-1]):P($.body)}function ue(U){return e.hasSyntacticModifier(U,1)||U.parent.kind===256&&U.kind!==170}function Ae(U){if(U.body)return ue(U)?N(U):P(U.body)}function C(U){var $=U.statements.length?U.statements[0]:U.getLastToken();return ue(U.parent)?z(U.parent,$):P($)}function W(U){switch(U.parent.kind){case 260:if(e.getModuleInstanceState(U.parent)!==1)return;case 240:case 238:case 242:return z(U.parent,U.statements[0]);case 241:case 243:return z(e.findPrecedingToken(U.pos,V,U.parent),U.statements[0])}return P(U.statements[0])}function T(U){if(U.initializer.kind===254){var $=U.initializer;if($.declarations.length>0)return P($.declarations[0])}else return P(U.initializer)}function K(U){if(U.initializer)return T(U);if(U.condition)return N(U.condition);if(U.incrementor)return N(U.incrementor)}function q(U){var $=e.forEach(U.elements,function(Q){return Q.kind!==226?Q:void 0});return $?P($):U.parent.kind===202?N(U.parent):Je(U.parent)}function l(U){e.Debug.assert(U.kind!==201&&U.kind!==200);var $=U.kind===203?U.elements:U.properties,Q=e.forEach($,function(ae){return ae.kind!==226?ae:void 0});return Q?P(Q):N(U.parent.kind===220?U.parent:U)}function d(U){switch(U.parent.kind){case 259:var $=U.parent;return z(e.findPrecedingToken(U.pos,V,U.parent),$.members.length?$.members[0]:$.getLastToken(V));case 256:var Q=U.parent;return z(e.findPrecedingToken(U.pos,V,U.parent),Q.members.length?Q.members[0]:Q.getLastToken(V));case 262:return z(U.parent.parent,U.parent.clauses[0])}return P(U.parent)}function y(U){switch(U.parent.kind){case 261:if(e.getModuleInstanceState(U.parent.parent)!==1)return;case 259:case 256:return N(U);case 234:if(e.isFunctionBlock(U.parent))return N(U);case 291:return P(e.lastOrUndefined(U.parent.statements));case 262:var $=U.parent,Q=e.lastOrUndefined($.clauses);return Q?P(e.lastOrUndefined(Q.statements)):void 0;case 200:var ae=U.parent;return P(e.lastOrUndefined(ae.elements)||ae);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(U.parent)){var We=U.parent;return N(e.lastOrUndefined(We.properties)||We)}return P(U.parent)}}function S(U){switch(U.parent.kind){case 201:var $=U.parent;return N(e.lastOrUndefined($.elements)||$);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(U.parent)){var Q=U.parent;return N(e.lastOrUndefined(Q.elements)||Q)}return P(U.parent)}}function O(U){return U.parent.kind===239||U.parent.kind===207||U.parent.kind===208?je(U):U.parent.kind===211?E(U):P(U.parent)}function J(U){switch(U.parent.kind){case 212:case 255:case 213:case 168:case 167:case 171:case 172:case 170:case 240:case 239:case 241:case 243:case 207:case 208:case 211:return je(U);default:return P(U.parent)}}function M(U){return e.isFunctionLike(U.parent)||U.parent.kind===294||U.parent.kind===163?je(U):P(U.parent)}function L(U){return U.parent.kind===210?E(U):P(U.parent)}function Ce(U){return U.parent.kind===239?w(U,U.parent.expression):P(U.parent)}function Ue(U){return U.parent.kind===243?E(U):P(U.parent)}}}a.spanInSourceFileAtLocation=h})(e.BreakpointResolver||(e.BreakpointResolver={}))})(Te||(Te={}));var Te;(function(e){function a(h,V,n){var F=[];n=e.fixupCompilerOptions(n,F);var he=e.isArray(h)?h:[h],Ie=e.transformNodes(void 0,void 0,e.factory,n,he,V,!0);return Ie.diagnostics=e.concatenate(Ie.diagnostics,F),Ie}e.transform=a})(Te||(Te={}));var Te;(function(e){var a=void 0;e.LanguageServiceShimHostAdapter=a;var h=void 0;e.CoreServicesShimHostAdapter=h,e.realizeDiagnostics=void 0,e.TypeScriptServicesFactory=void 0})(Te||(Te={})),typeof De<"u"&&De.exports&&(De.exports=Te);var Te;(function(e){var a={since:"4.0",warnAfter:"4.1",message:"Use the appropriate method on 'ts.factory' or the 'factory' supplied by your transformation context instead."};e.createNodeArray=e.Debug.deprecate(e.factory.createNodeArray,a),e.createNumericLiteral=e.Debug.deprecate(e.factory.createNumericLiteral,a),e.createBigIntLiteral=e.Debug.deprecate(e.factory.createBigIntLiteral,a),e.createStringLiteral=e.Debug.deprecate(e.factory.createStringLiteral,a),e.createStringLiteralFromNode=e.Debug.deprecate(e.factory.createStringLiteralFromNode,a),e.createRegularExpressionLiteral=e.Debug.deprecate(e.factory.createRegularExpressionLiteral,a),e.createLoopVariable=e.Debug.deprecate(e.factory.createLoopVariable,a),e.createUniqueName=e.Debug.deprecate(e.factory.createUniqueName,a),e.createPrivateIdentifier=e.Debug.deprecate(e.factory.createPrivateIdentifier,a),e.createSuper=e.Debug.deprecate(e.factory.createSuper,a),e.createThis=e.Debug.deprecate(e.factory.createThis,a),e.createNull=e.Debug.deprecate(e.factory.createNull,a),e.createTrue=e.Debug.deprecate(e.factory.createTrue,a),e.createFalse=e.Debug.deprecate(e.factory.createFalse,a),e.createModifier=e.Debug.deprecate(e.factory.createModifier,a),e.createModifiersFromModifierFlags=e.Debug.deprecate(e.factory.createModifiersFromModifierFlags,a),e.createQualifiedName=e.Debug.deprecate(e.factory.createQualifiedName,a),e.updateQualifiedName=e.Debug.deprecate(e.factory.updateQualifiedName,a),e.createComputedPropertyName=e.Debug.deprecate(e.factory.createComputedPropertyName,a),e.updateComputedPropertyName=e.Debug.deprecate(e.factory.updateComputedPropertyName,a),e.createTypeParameterDeclaration=e.Debug.deprecate(e.factory.createTypeParameterDeclaration,a),e.updateTypeParameterDeclaration=e.Debug.deprecate(e.factory.updateTypeParameterDeclaration,a),e.createParameter=e.Debug.deprecate(e.factory.createParameterDeclaration,a),e.updateParameter=e.Debug.deprecate(e.factory.updateParameterDeclaration,a),e.createDecorator=e.Debug.deprecate(e.factory.createDecorator,a),e.updateDecorator=e.Debug.deprecate(e.factory.updateDecorator,a),e.createProperty=e.Debug.deprecate(e.factory.createPropertyDeclaration,a),e.updateProperty=e.Debug.deprecate(e.factory.updatePropertyDeclaration,a),e.createMethod=e.Debug.deprecate(e.factory.createMethodDeclaration,a),e.updateMethod=e.Debug.deprecate(e.factory.updateMethodDeclaration,a),e.createConstructor=e.Debug.deprecate(e.factory.createConstructorDeclaration,a),e.updateConstructor=e.Debug.deprecate(e.factory.updateConstructorDeclaration,a),e.createGetAccessor=e.Debug.deprecate(e.factory.createGetAccessorDeclaration,a),e.updateGetAccessor=e.Debug.deprecate(e.factory.updateGetAccessorDeclaration,a),e.createSetAccessor=e.Debug.deprecate(e.factory.createSetAccessorDeclaration,a),e.updateSetAccessor=e.Debug.deprecate(e.factory.updateSetAccessorDeclaration,a),e.createCallSignature=e.Debug.deprecate(e.factory.createCallSignature,a),e.updateCallSignature=e.Debug.deprecate(e.factory.updateCallSignature,a),e.createConstructSignature=e.Debug.deprecate(e.factory.createConstructSignature,a),e.updateConstructSignature=e.Debug.deprecate(e.factory.updateConstructSignature,a),e.updateIndexSignature=e.Debug.deprecate(e.factory.updateIndexSignature,a),e.createKeywordTypeNode=e.Debug.deprecate(e.factory.createKeywordTypeNode,a),e.createTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.createTypePredicateNode,a),e.updateTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.updateTypePredicateNode,a),e.createTypeReferenceNode=e.Debug.deprecate(e.factory.createTypeReferenceNode,a),e.updateTypeReferenceNode=e.Debug.deprecate(e.factory.updateTypeReferenceNode,a),e.createFunctionTypeNode=e.Debug.deprecate(e.factory.createFunctionTypeNode,a),e.updateFunctionTypeNode=e.Debug.deprecate(e.factory.updateFunctionTypeNode,a),e.createConstructorTypeNode=e.Debug.deprecate(function(h,V,n){return e.factory.createConstructorTypeNode(void 0,h,V,n)},a),e.updateConstructorTypeNode=e.Debug.deprecate(function(h,V,n,F){return e.factory.updateConstructorTypeNode(h,h.modifiers,V,n,F)},a),e.createTypeQueryNode=e.Debug.deprecate(e.factory.createTypeQueryNode,a),e.updateTypeQueryNode=e.Debug.deprecate(e.factory.updateTypeQueryNode,a),e.createTypeLiteralNode=e.Debug.deprecate(e.factory.createTypeLiteralNode,a),e.updateTypeLiteralNode=e.Debug.deprecate(e.factory.updateTypeLiteralNode,a),e.createArrayTypeNode=e.Debug.deprecate(e.factory.createArrayTypeNode,a),e.updateArrayTypeNode=e.Debug.deprecate(e.factory.updateArrayTypeNode,a),e.createTupleTypeNode=e.Debug.deprecate(e.factory.createTupleTypeNode,a),e.updateTupleTypeNode=e.Debug.deprecate(e.factory.updateTupleTypeNode,a),e.createOptionalTypeNode=e.Debug.deprecate(e.factory.createOptionalTypeNode,a),e.updateOptionalTypeNode=e.Debug.deprecate(e.factory.updateOptionalTypeNode,a),e.createRestTypeNode=e.Debug.deprecate(e.factory.createRestTypeNode,a),e.updateRestTypeNode=e.Debug.deprecate(e.factory.updateRestTypeNode,a),e.createUnionTypeNode=e.Debug.deprecate(e.factory.createUnionTypeNode,a),e.updateUnionTypeNode=e.Debug.deprecate(e.factory.updateUnionTypeNode,a),e.createIntersectionTypeNode=e.Debug.deprecate(e.factory.createIntersectionTypeNode,a),e.updateIntersectionTypeNode=e.Debug.deprecate(e.factory.updateIntersectionTypeNode,a),e.createConditionalTypeNode=e.Debug.deprecate(e.factory.createConditionalTypeNode,a),e.updateConditionalTypeNode=e.Debug.deprecate(e.factory.updateConditionalTypeNode,a),e.createInferTypeNode=e.Debug.deprecate(e.factory.createInferTypeNode,a),e.updateInferTypeNode=e.Debug.deprecate(e.factory.updateInferTypeNode,a),e.createImportTypeNode=e.Debug.deprecate(e.factory.createImportTypeNode,a),e.updateImportTypeNode=e.Debug.deprecate(e.factory.updateImportTypeNode,a),e.createParenthesizedType=e.Debug.deprecate(e.factory.createParenthesizedType,a),e.updateParenthesizedType=e.Debug.deprecate(e.factory.updateParenthesizedType,a),e.createThisTypeNode=e.Debug.deprecate(e.factory.createThisTypeNode,a),e.updateTypeOperatorNode=e.Debug.deprecate(e.factory.updateTypeOperatorNode,a),e.createIndexedAccessTypeNode=e.Debug.deprecate(e.factory.createIndexedAccessTypeNode,a),e.updateIndexedAccessTypeNode=e.Debug.deprecate(e.factory.updateIndexedAccessTypeNode,a),e.createMappedTypeNode=e.Debug.deprecate(e.factory.createMappedTypeNode,a),e.updateMappedTypeNode=e.Debug.deprecate(e.factory.updateMappedTypeNode,a),e.createLiteralTypeNode=e.Debug.deprecate(e.factory.createLiteralTypeNode,a),e.updateLiteralTypeNode=e.Debug.deprecate(e.factory.updateLiteralTypeNode,a),e.createObjectBindingPattern=e.Debug.deprecate(e.factory.createObjectBindingPattern,a),e.updateObjectBindingPattern=e.Debug.deprecate(e.factory.updateObjectBindingPattern,a),e.createArrayBindingPattern=e.Debug.deprecate(e.factory.createArrayBindingPattern,a),e.updateArrayBindingPattern=e.Debug.deprecate(e.factory.updateArrayBindingPattern,a),e.createBindingElement=e.Debug.deprecate(e.factory.createBindingElement,a),e.updateBindingElement=e.Debug.deprecate(e.factory.updateBindingElement,a),e.createArrayLiteral=e.Debug.deprecate(e.factory.createArrayLiteralExpression,a),e.updateArrayLiteral=e.Debug.deprecate(e.factory.updateArrayLiteralExpression,a),e.createObjectLiteral=e.Debug.deprecate(e.factory.createObjectLiteralExpression,a),e.updateObjectLiteral=e.Debug.deprecate(e.factory.updateObjectLiteralExpression,a),e.createPropertyAccess=e.Debug.deprecate(e.factory.createPropertyAccessExpression,a),e.updatePropertyAccess=e.Debug.deprecate(e.factory.updatePropertyAccessExpression,a),e.createPropertyAccessChain=e.Debug.deprecate(e.factory.createPropertyAccessChain,a),e.updatePropertyAccessChain=e.Debug.deprecate(e.factory.updatePropertyAccessChain,a),e.createElementAccess=e.Debug.deprecate(e.factory.createElementAccessExpression,a),e.updateElementAccess=e.Debug.deprecate(e.factory.updateElementAccessExpression,a),e.createElementAccessChain=e.Debug.deprecate(e.factory.createElementAccessChain,a),e.updateElementAccessChain=e.Debug.deprecate(e.factory.updateElementAccessChain,a),e.createCall=e.Debug.deprecate(e.factory.createCallExpression,a),e.updateCall=e.Debug.deprecate(e.factory.updateCallExpression,a),e.createCallChain=e.Debug.deprecate(e.factory.createCallChain,a),e.updateCallChain=e.Debug.deprecate(e.factory.updateCallChain,a),e.createNew=e.Debug.deprecate(e.factory.createNewExpression,a),e.updateNew=e.Debug.deprecate(e.factory.updateNewExpression,a),e.createTypeAssertion=e.Debug.deprecate(e.factory.createTypeAssertion,a),e.updateTypeAssertion=e.Debug.deprecate(e.factory.updateTypeAssertion,a),e.createParen=e.Debug.deprecate(e.factory.createParenthesizedExpression,a),e.updateParen=e.Debug.deprecate(e.factory.updateParenthesizedExpression,a),e.createFunctionExpression=e.Debug.deprecate(e.factory.createFunctionExpression,a),e.updateFunctionExpression=e.Debug.deprecate(e.factory.updateFunctionExpression,a),e.createDelete=e.Debug.deprecate(e.factory.createDeleteExpression,a),e.updateDelete=e.Debug.deprecate(e.factory.updateDeleteExpression,a),e.createTypeOf=e.Debug.deprecate(e.factory.createTypeOfExpression,a),e.updateTypeOf=e.Debug.deprecate(e.factory.updateTypeOfExpression,a),e.createVoid=e.Debug.deprecate(e.factory.createVoidExpression,a),e.updateVoid=e.Debug.deprecate(e.factory.updateVoidExpression,a),e.createAwait=e.Debug.deprecate(e.factory.createAwaitExpression,a),e.updateAwait=e.Debug.deprecate(e.factory.updateAwaitExpression,a),e.createPrefix=e.Debug.deprecate(e.factory.createPrefixUnaryExpression,a),e.updatePrefix=e.Debug.deprecate(e.factory.updatePrefixUnaryExpression,a),e.createPostfix=e.Debug.deprecate(e.factory.createPostfixUnaryExpression,a),e.updatePostfix=e.Debug.deprecate(e.factory.updatePostfixUnaryExpression,a),e.createBinary=e.Debug.deprecate(e.factory.createBinaryExpression,a),e.updateConditional=e.Debug.deprecate(e.factory.updateConditionalExpression,a),e.createTemplateExpression=e.Debug.deprecate(e.factory.createTemplateExpression,a),e.updateTemplateExpression=e.Debug.deprecate(e.factory.updateTemplateExpression,a),e.createTemplateHead=e.Debug.deprecate(e.factory.createTemplateHead,a),e.createTemplateMiddle=e.Debug.deprecate(e.factory.createTemplateMiddle,a),e.createTemplateTail=e.Debug.deprecate(e.factory.createTemplateTail,a),e.createNoSubstitutionTemplateLiteral=e.Debug.deprecate(e.factory.createNoSubstitutionTemplateLiteral,a),e.updateYield=e.Debug.deprecate(e.factory.updateYieldExpression,a),e.createSpread=e.Debug.deprecate(e.factory.createSpreadElement,a),e.updateSpread=e.Debug.deprecate(e.factory.updateSpreadElement,a),e.createOmittedExpression=e.Debug.deprecate(e.factory.createOmittedExpression,a),e.createAsExpression=e.Debug.deprecate(e.factory.createAsExpression,a),e.updateAsExpression=e.Debug.deprecate(e.factory.updateAsExpression,a),e.createNonNullExpression=e.Debug.deprecate(e.factory.createNonNullExpression,a),e.updateNonNullExpression=e.Debug.deprecate(e.factory.updateNonNullExpression,a),e.createNonNullChain=e.Debug.deprecate(e.factory.createNonNullChain,a),e.updateNonNullChain=e.Debug.deprecate(e.factory.updateNonNullChain,a),e.createMetaProperty=e.Debug.deprecate(e.factory.createMetaProperty,a),e.updateMetaProperty=e.Debug.deprecate(e.factory.updateMetaProperty,a),e.createTemplateSpan=e.Debug.deprecate(e.factory.createTemplateSpan,a),e.updateTemplateSpan=e.Debug.deprecate(e.factory.updateTemplateSpan,a),e.createSemicolonClassElement=e.Debug.deprecate(e.factory.createSemicolonClassElement,a),e.createBlock=e.Debug.deprecate(e.factory.createBlock,a),e.updateBlock=e.Debug.deprecate(e.factory.updateBlock,a),e.createVariableStatement=e.Debug.deprecate(e.factory.createVariableStatement,a),e.updateVariableStatement=e.Debug.deprecate(e.factory.updateVariableStatement,a),e.createEmptyStatement=e.Debug.deprecate(e.factory.createEmptyStatement,a),e.createExpressionStatement=e.Debug.deprecate(e.factory.createExpressionStatement,a),e.updateExpressionStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,a),e.createStatement=e.Debug.deprecate(e.factory.createExpressionStatement,a),e.updateStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,a),e.createIf=e.Debug.deprecate(e.factory.createIfStatement,a),e.updateIf=e.Debug.deprecate(e.factory.updateIfStatement,a),e.createDo=e.Debug.deprecate(e.factory.createDoStatement,a),e.updateDo=e.Debug.deprecate(e.factory.updateDoStatement,a),e.createWhile=e.Debug.deprecate(e.factory.createWhileStatement,a),e.updateWhile=e.Debug.deprecate(e.factory.updateWhileStatement,a),e.createFor=e.Debug.deprecate(e.factory.createForStatement,a),e.updateFor=e.Debug.deprecate(e.factory.updateForStatement,a),e.createForIn=e.Debug.deprecate(e.factory.createForInStatement,a),e.updateForIn=e.Debug.deprecate(e.factory.updateForInStatement,a),e.createForOf=e.Debug.deprecate(e.factory.createForOfStatement,a),e.updateForOf=e.Debug.deprecate(e.factory.updateForOfStatement,a),e.createContinue=e.Debug.deprecate(e.factory.createContinueStatement,a),e.updateContinue=e.Debug.deprecate(e.factory.updateContinueStatement,a),e.createBreak=e.Debug.deprecate(e.factory.createBreakStatement,a),e.updateBreak=e.Debug.deprecate(e.factory.updateBreakStatement,a),e.createReturn=e.Debug.deprecate(e.factory.createReturnStatement,a),e.updateReturn=e.Debug.deprecate(e.factory.updateReturnStatement,a),e.createWith=e.Debug.deprecate(e.factory.createWithStatement,a),e.updateWith=e.Debug.deprecate(e.factory.updateWithStatement,a),e.createSwitch=e.Debug.deprecate(e.factory.createSwitchStatement,a),e.updateSwitch=e.Debug.deprecate(e.factory.updateSwitchStatement,a),e.createLabel=e.Debug.deprecate(e.factory.createLabeledStatement,a),e.updateLabel=e.Debug.deprecate(e.factory.updateLabeledStatement,a),e.createThrow=e.Debug.deprecate(e.factory.createThrowStatement,a),e.updateThrow=e.Debug.deprecate(e.factory.updateThrowStatement,a),e.createTry=e.Debug.deprecate(e.factory.createTryStatement,a),e.updateTry=e.Debug.deprecate(e.factory.updateTryStatement,a),e.createDebuggerStatement=e.Debug.deprecate(e.factory.createDebuggerStatement,a),e.createVariableDeclarationList=e.Debug.deprecate(e.factory.createVariableDeclarationList,a),e.updateVariableDeclarationList=e.Debug.deprecate(e.factory.updateVariableDeclarationList,a),e.createFunctionDeclaration=e.Debug.deprecate(e.factory.createFunctionDeclaration,a),e.updateFunctionDeclaration=e.Debug.deprecate(e.factory.updateFunctionDeclaration,a),e.createClassDeclaration=e.Debug.deprecate(e.factory.createClassDeclaration,a),e.updateClassDeclaration=e.Debug.deprecate(e.factory.updateClassDeclaration,a),e.createInterfaceDeclaration=e.Debug.deprecate(e.factory.createInterfaceDeclaration,a),e.updateInterfaceDeclaration=e.Debug.deprecate(e.factory.updateInterfaceDeclaration,a),e.createTypeAliasDeclaration=e.Debug.deprecate(e.factory.createTypeAliasDeclaration,a),e.updateTypeAliasDeclaration=e.Debug.deprecate(e.factory.updateTypeAliasDeclaration,a),e.createEnumDeclaration=e.Debug.deprecate(e.factory.createEnumDeclaration,a),e.updateEnumDeclaration=e.Debug.deprecate(e.factory.updateEnumDeclaration,a),e.createModuleDeclaration=e.Debug.deprecate(e.factory.createModuleDeclaration,a),e.updateModuleDeclaration=e.Debug.deprecate(e.factory.updateModuleDeclaration,a),e.createModuleBlock=e.Debug.deprecate(e.factory.createModuleBlock,a),e.updateModuleBlock=e.Debug.deprecate(e.factory.updateModuleBlock,a),e.createCaseBlock=e.Debug.deprecate(e.factory.createCaseBlock,a),e.updateCaseBlock=e.Debug.deprecate(e.factory.updateCaseBlock,a),e.createNamespaceExportDeclaration=e.Debug.deprecate(e.factory.createNamespaceExportDeclaration,a),e.updateNamespaceExportDeclaration=e.Debug.deprecate(e.factory.updateNamespaceExportDeclaration,a),e.createImportEqualsDeclaration=e.Debug.deprecate(e.factory.createImportEqualsDeclaration,a),e.updateImportEqualsDeclaration=e.Debug.deprecate(e.factory.updateImportEqualsDeclaration,a),e.createImportDeclaration=e.Debug.deprecate(e.factory.createImportDeclaration,a),e.updateImportDeclaration=e.Debug.deprecate(e.factory.updateImportDeclaration,a),e.createNamespaceImport=e.Debug.deprecate(e.factory.createNamespaceImport,a),e.updateNamespaceImport=e.Debug.deprecate(e.factory.updateNamespaceImport,a),e.createNamedImports=e.Debug.deprecate(e.factory.createNamedImports,a),e.updateNamedImports=e.Debug.deprecate(e.factory.updateNamedImports,a),e.createImportSpecifier=e.Debug.deprecate(e.factory.createImportSpecifier,a),e.updateImportSpecifier=e.Debug.deprecate(e.factory.updateImportSpecifier,a),e.createExportAssignment=e.Debug.deprecate(e.factory.createExportAssignment,a),e.updateExportAssignment=e.Debug.deprecate(e.factory.updateExportAssignment,a),e.createNamedExports=e.Debug.deprecate(e.factory.createNamedExports,a),e.updateNamedExports=e.Debug.deprecate(e.factory.updateNamedExports,a),e.createExportSpecifier=e.Debug.deprecate(e.factory.createExportSpecifier,a),e.updateExportSpecifier=e.Debug.deprecate(e.factory.updateExportSpecifier,a),e.createExternalModuleReference=e.Debug.deprecate(e.factory.createExternalModuleReference,a),e.updateExternalModuleReference=e.Debug.deprecate(e.factory.updateExternalModuleReference,a),e.createJSDocTypeExpression=e.Debug.deprecate(e.factory.createJSDocTypeExpression,a),e.createJSDocTypeTag=e.Debug.deprecate(e.factory.createJSDocTypeTag,a),e.createJSDocReturnTag=e.Debug.deprecate(e.factory.createJSDocReturnTag,a),e.createJSDocThisTag=e.Debug.deprecate(e.factory.createJSDocThisTag,a),e.createJSDocComment=e.Debug.deprecate(e.factory.createJSDocComment,a),e.createJSDocParameterTag=e.Debug.deprecate(e.factory.createJSDocParameterTag,a),e.createJSDocClassTag=e.Debug.deprecate(e.factory.createJSDocClassTag,a),e.createJSDocAugmentsTag=e.Debug.deprecate(e.factory.createJSDocAugmentsTag,a),e.createJSDocEnumTag=e.Debug.deprecate(e.factory.createJSDocEnumTag,a),e.createJSDocTemplateTag=e.Debug.deprecate(e.factory.createJSDocTemplateTag,a),e.createJSDocTypedefTag=e.Debug.deprecate(e.factory.createJSDocTypedefTag,a),e.createJSDocCallbackTag=e.Debug.deprecate(e.factory.createJSDocCallbackTag,a),e.createJSDocSignature=e.Debug.deprecate(e.factory.createJSDocSignature,a),e.createJSDocPropertyTag=e.Debug.deprecate(e.factory.createJSDocPropertyTag,a),e.createJSDocTypeLiteral=e.Debug.deprecate(e.factory.createJSDocTypeLiteral,a),e.createJSDocImplementsTag=e.Debug.deprecate(e.factory.createJSDocImplementsTag,a),e.createJSDocAuthorTag=e.Debug.deprecate(e.factory.createJSDocAuthorTag,a),e.createJSDocPublicTag=e.Debug.deprecate(e.factory.createJSDocPublicTag,a),e.createJSDocPrivateTag=e.Debug.deprecate(e.factory.createJSDocPrivateTag,a),e.createJSDocProtectedTag=e.Debug.deprecate(e.factory.createJSDocProtectedTag,a),e.createJSDocReadonlyTag=e.Debug.deprecate(e.factory.createJSDocReadonlyTag,a),e.createJSDocTag=e.Debug.deprecate(e.factory.createJSDocUnknownTag,a),e.createJsxElement=e.Debug.deprecate(e.factory.createJsxElement,a),e.updateJsxElement=e.Debug.deprecate(e.factory.updateJsxElement,a),e.createJsxSelfClosingElement=e.Debug.deprecate(e.factory.createJsxSelfClosingElement,a),e.updateJsxSelfClosingElement=e.Debug.deprecate(e.factory.updateJsxSelfClosingElement,a),e.createJsxOpeningElement=e.Debug.deprecate(e.factory.createJsxOpeningElement,a),e.updateJsxOpeningElement=e.Debug.deprecate(e.factory.updateJsxOpeningElement,a),e.createJsxClosingElement=e.Debug.deprecate(e.factory.createJsxClosingElement,a),e.updateJsxClosingElement=e.Debug.deprecate(e.factory.updateJsxClosingElement,a),e.createJsxFragment=e.Debug.deprecate(e.factory.createJsxFragment,a),e.createJsxText=e.Debug.deprecate(e.factory.createJsxText,a),e.updateJsxText=e.Debug.deprecate(e.factory.updateJsxText,a),e.createJsxOpeningFragment=e.Debug.deprecate(e.factory.createJsxOpeningFragment,a),e.createJsxJsxClosingFragment=e.Debug.deprecate(e.factory.createJsxJsxClosingFragment,a),e.updateJsxFragment=e.Debug.deprecate(e.factory.updateJsxFragment,a),e.createJsxAttribute=e.Debug.deprecate(e.factory.createJsxAttribute,a),e.updateJsxAttribute=e.Debug.deprecate(e.factory.updateJsxAttribute,a),e.createJsxAttributes=e.Debug.deprecate(e.factory.createJsxAttributes,a),e.updateJsxAttributes=e.Debug.deprecate(e.factory.updateJsxAttributes,a),e.createJsxSpreadAttribute=e.Debug.deprecate(e.factory.createJsxSpreadAttribute,a),e.updateJsxSpreadAttribute=e.Debug.deprecate(e.factory.updateJsxSpreadAttribute,a),e.createJsxExpression=e.Debug.deprecate(e.factory.createJsxExpression,a),e.updateJsxExpression=e.Debug.deprecate(e.factory.updateJsxExpression,a),e.createCaseClause=e.Debug.deprecate(e.factory.createCaseClause,a),e.updateCaseClause=e.Debug.deprecate(e.factory.updateCaseClause,a),e.createDefaultClause=e.Debug.deprecate(e.factory.createDefaultClause,a),e.updateDefaultClause=e.Debug.deprecate(e.factory.updateDefaultClause,a),e.createHeritageClause=e.Debug.deprecate(e.factory.createHeritageClause,a),e.updateHeritageClause=e.Debug.deprecate(e.factory.updateHeritageClause,a),e.createCatchClause=e.Debug.deprecate(e.factory.createCatchClause,a),e.updateCatchClause=e.Debug.deprecate(e.factory.updateCatchClause,a),e.createPropertyAssignment=e.Debug.deprecate(e.factory.createPropertyAssignment,a),e.updatePropertyAssignment=e.Debug.deprecate(e.factory.updatePropertyAssignment,a),e.createShorthandPropertyAssignment=e.Debug.deprecate(e.factory.createShorthandPropertyAssignment,a),e.updateShorthandPropertyAssignment=e.Debug.deprecate(e.factory.updateShorthandPropertyAssignment,a),e.createSpreadAssignment=e.Debug.deprecate(e.factory.createSpreadAssignment,a),e.updateSpreadAssignment=e.Debug.deprecate(e.factory.updateSpreadAssignment,a),e.createEnumMember=e.Debug.deprecate(e.factory.createEnumMember,a),e.updateEnumMember=e.Debug.deprecate(e.factory.updateEnumMember,a),e.updateSourceFileNode=e.Debug.deprecate(e.factory.updateSourceFile,a),e.createNotEmittedStatement=e.Debug.deprecate(e.factory.createNotEmittedStatement,a),e.createPartiallyEmittedExpression=e.Debug.deprecate(e.factory.createPartiallyEmittedExpression,a),e.updatePartiallyEmittedExpression=e.Debug.deprecate(e.factory.updatePartiallyEmittedExpression,a),e.createCommaList=e.Debug.deprecate(e.factory.createCommaListExpression,a),e.updateCommaList=e.Debug.deprecate(e.factory.updateCommaListExpression,a),e.createBundle=e.Debug.deprecate(e.factory.createBundle,a),e.updateBundle=e.Debug.deprecate(e.factory.updateBundle,a),e.createImmediatelyInvokedFunctionExpression=e.Debug.deprecate(e.factory.createImmediatelyInvokedFunctionExpression,a),e.createImmediatelyInvokedArrowFunction=e.Debug.deprecate(e.factory.createImmediatelyInvokedArrowFunction,a),e.createVoidZero=e.Debug.deprecate(e.factory.createVoidZero,a),e.createExportDefault=e.Debug.deprecate(e.factory.createExportDefault,a),e.createExternalModuleExport=e.Debug.deprecate(e.factory.createExternalModuleExport,a),e.createNamespaceExport=e.Debug.deprecate(e.factory.createNamespaceExport,a),e.updateNamespaceExport=e.Debug.deprecate(e.factory.updateNamespaceExport,a),e.createToken=e.Debug.deprecate(function(h){return e.factory.createToken(h)},a),e.createIdentifier=e.Debug.deprecate(function(h){return e.factory.createIdentifier(h,void 0,void 0)},a),e.createTempVariable=e.Debug.deprecate(function(h){return e.factory.createTempVariable(h,void 0)},a),e.getGeneratedNameForNode=e.Debug.deprecate(function(h){return e.factory.getGeneratedNameForNode(h,void 0)},a),e.createOptimisticUniqueName=e.Debug.deprecate(function(h){return e.factory.createUniqueName(h,16)},a),e.createFileLevelUniqueName=e.Debug.deprecate(function(h){return e.factory.createUniqueName(h,48)},a),e.createIndexSignature=e.Debug.deprecate(function(h,V,n,F){return e.factory.createIndexSignature(h,V,n,F)},a),e.createTypePredicateNode=e.Debug.deprecate(function(h,V){return e.factory.createTypePredicateNode(void 0,h,V)},a),e.updateTypePredicateNode=e.Debug.deprecate(function(h,V,n){return e.factory.updateTypePredicateNode(h,void 0,V,n)},a),e.createLiteral=e.Debug.deprecate(function(h){return typeof h=="number"?e.factory.createNumericLiteral(h):typeof h=="object"&&"base10Value"in h?e.factory.createBigIntLiteral(h):typeof h=="boolean"?h?e.factory.createTrue():e.factory.createFalse():typeof h=="string"?e.factory.createStringLiteral(h,void 0):e.factory.createStringLiteralFromNode(h)},{since:"4.0",warnAfter:"4.1",message:"Use `factory.createStringLiteral`, `factory.createStringLiteralFromNode`, `factory.createNumericLiteral`, `factory.createBigIntLiteral`, `factory.createTrue`, `factory.createFalse`, or the factory supplied by your transformation context instead."}),e.createMethodSignature=e.Debug.deprecate(function(h,V,n,F,he){return e.factory.createMethodSignature(void 0,F,he,h,V,n)},a),e.updateMethodSignature=e.Debug.deprecate(function(h,V,n,F,he,Ie){return e.factory.updateMethodSignature(h,h.modifiers,he,Ie,V,n,F)},a),e.createTypeOperatorNode=e.Debug.deprecate(function(h,V){var n;return V?n=h:(V=h,n=140),e.factory.createTypeOperatorNode(n,V)},a),e.createTaggedTemplate=e.Debug.deprecate(function(h,V,n){var F;return n?F=V:n=V,e.factory.createTaggedTemplateExpression(h,F,n)},a),e.updateTaggedTemplate=e.Debug.deprecate(function(h,V,n,F){var he;return F?he=n:F=n,e.factory.updateTaggedTemplateExpression(h,V,he,F)},a),e.updateBinary=e.Debug.deprecate(function(h,V,n,F){return F===void 0&&(F=h.operatorToken),typeof F=="number"&&(F=F===h.operatorToken.kind?h.operatorToken:e.factory.createToken(F)),e.factory.updateBinaryExpression(h,V,F,n)},a),e.createConditional=e.Debug.deprecate(function(h,V,n,F,he){return arguments.length===5?e.factory.createConditionalExpression(h,V,n,F,he):arguments.length===3?e.factory.createConditionalExpression(h,e.factory.createToken(57),V,e.factory.createToken(58),n):e.Debug.fail("Argument count mismatch")},a),e.createYield=e.Debug.deprecate(function(h,V){var n;return V?n=h:V=h,e.factory.createYieldExpression(n,V)},a),e.createClassExpression=e.Debug.deprecate(function(h,V,n,F,he){return e.factory.createClassExpression(void 0,h,V,n,F,he)},a),e.updateClassExpression=e.Debug.deprecate(function(h,V,n,F,he,Ie){return e.factory.updateClassExpression(h,void 0,V,n,F,he,Ie)},a),e.createPropertySignature=e.Debug.deprecate(function(h,V,n,F,he){var Ie=e.factory.createPropertySignature(h,V,n,F);return Ie.initializer=he,Ie},a),e.updatePropertySignature=e.Debug.deprecate(function(h,V,n,F,he,Ie){var N=e.factory.updatePropertySignature(h,V,n,F,he);return h.initializer!==Ie&&(N===h&&(N=e.factory.cloneNode(h)),N.initializer=Ie),N},a),e.createExpressionWithTypeArguments=e.Debug.deprecate(function(h,V){return e.factory.createExpressionWithTypeArguments(V,h)},a),e.updateExpressionWithTypeArguments=e.Debug.deprecate(function(h,V,n){return e.factory.updateExpressionWithTypeArguments(h,n,V)},a),e.createArrowFunction=e.Debug.deprecate(function(h,V,n,F,he,Ie){return arguments.length===6?e.factory.createArrowFunction(h,V,n,F,he,Ie):arguments.length===5?e.factory.createArrowFunction(h,V,n,F,void 0,he):e.Debug.fail("Argument count mismatch")},a),e.updateArrowFunction=e.Debug.deprecate(function(h,V,n,F,he,Ie,N){return arguments.length===7?e.factory.updateArrowFunction(h,V,n,F,he,Ie,N):arguments.length===6?e.factory.updateArrowFunction(h,V,n,F,he,h.equalsGreaterThanToken,Ie):e.Debug.fail("Argument count mismatch")},a),e.createVariableDeclaration=e.Debug.deprecate(function(h,V,n,F){return arguments.length===4?e.factory.createVariableDeclaration(h,V,n,F):arguments.length>=1&&arguments.length<=3?e.factory.createVariableDeclaration(h,void 0,V,n):e.Debug.fail("Argument count mismatch")},a),e.updateVariableDeclaration=e.Debug.deprecate(function(h,V,n,F,he){return arguments.length===5?e.factory.updateVariableDeclaration(h,V,n,F,he):arguments.length===4?e.factory.updateVariableDeclaration(h,V,h.exclamationToken,n,F):e.Debug.fail("Argument count mismatch")},a),e.createImportClause=e.Debug.deprecate(function(h,V,n){return n===void 0&&(n=!1),e.factory.createImportClause(n,h,V)},a),e.updateImportClause=e.Debug.deprecate(function(h,V,n,F){return e.factory.updateImportClause(h,F,V,n)},a),e.createExportDeclaration=e.Debug.deprecate(function(h,V,n,F,he){return he===void 0&&(he=!1),e.factory.createExportDeclaration(h,V,he,n,F)},a),e.updateExportDeclaration=e.Debug.deprecate(function(h,V,n,F,he,Ie){return e.factory.updateExportDeclaration(h,V,n,Ie,F,he,h.assertClause)},a),e.createJSDocParamTag=e.Debug.deprecate(function(h,V,n,F){return e.factory.createJSDocParameterTag(void 0,h,V,n,!1,F?e.factory.createNodeArray([e.factory.createJSDocText(F)]):void 0)},a),e.createComma=e.Debug.deprecate(function(h,V){return e.factory.createComma(h,V)},a),e.createLessThan=e.Debug.deprecate(function(h,V){return e.factory.createLessThan(h,V)},a),e.createAssignment=e.Debug.deprecate(function(h,V){return e.factory.createAssignment(h,V)},a),e.createStrictEquality=e.Debug.deprecate(function(h,V){return e.factory.createStrictEquality(h,V)},a),e.createStrictInequality=e.Debug.deprecate(function(h,V){return e.factory.createStrictInequality(h,V)},a),e.createAdd=e.Debug.deprecate(function(h,V){return e.factory.createAdd(h,V)},a),e.createSubtract=e.Debug.deprecate(function(h,V){return e.factory.createSubtract(h,V)},a),e.createLogicalAnd=e.Debug.deprecate(function(h,V){return e.factory.createLogicalAnd(h,V)},a),e.createLogicalOr=e.Debug.deprecate(function(h,V){return e.factory.createLogicalOr(h,V)},a),e.createPostfixIncrement=e.Debug.deprecate(function(h){return e.factory.createPostfixIncrement(h)},a),e.createLogicalNot=e.Debug.deprecate(function(h){return e.factory.createLogicalNot(h)},a),e.createNode=e.Debug.deprecate(function(h,V,n){return V===void 0&&(V=0),n===void 0&&(n=0),e.setTextRangePosEnd(h===303?e.parseBaseNodeFactory.createBaseSourceFileNode(h):h===79?e.parseBaseNodeFactory.createBaseIdentifierNode(h):h===80?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(h):e.isNodeKind(h)?e.parseBaseNodeFactory.createBaseNode(h):e.parseBaseNodeFactory.createBaseTokenNode(h),V,n)},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate(function(h){var V=e.factory.cloneNode(h);return e.setTextRange(V,h),e.setParent(V,h.parent),V},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate(function(h){return h.kind===210},{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."}),e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate(function(h){return e.isMemberName(h)},{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})})(Te||(Te={}))}}),Sa=ti({"node_modules/@typescript-eslint/types/dist/generated/ast-spec.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.AST_TOKEN_TYPES=Ee.AST_NODE_TYPES=void 0,function(De){De.ArrayExpression="ArrayExpression",De.ArrayPattern="ArrayPattern",De.ArrowFunctionExpression="ArrowFunctionExpression",De.AssignmentExpression="AssignmentExpression",De.AssignmentPattern="AssignmentPattern",De.AwaitExpression="AwaitExpression",De.BinaryExpression="BinaryExpression",De.BlockStatement="BlockStatement",De.BreakStatement="BreakStatement",De.CallExpression="CallExpression",De.CatchClause="CatchClause",De.ChainExpression="ChainExpression",De.ClassBody="ClassBody",De.ClassDeclaration="ClassDeclaration",De.ClassExpression="ClassExpression",De.ConditionalExpression="ConditionalExpression",De.ContinueStatement="ContinueStatement",De.DebuggerStatement="DebuggerStatement",De.Decorator="Decorator",De.DoWhileStatement="DoWhileStatement",De.EmptyStatement="EmptyStatement",De.ExportAllDeclaration="ExportAllDeclaration",De.ExportDefaultDeclaration="ExportDefaultDeclaration",De.ExportNamedDeclaration="ExportNamedDeclaration",De.ExportSpecifier="ExportSpecifier",De.ExpressionStatement="ExpressionStatement",De.ForInStatement="ForInStatement",De.ForOfStatement="ForOfStatement",De.ForStatement="ForStatement",De.FunctionDeclaration="FunctionDeclaration",De.FunctionExpression="FunctionExpression",De.Identifier="Identifier",De.IfStatement="IfStatement",De.ImportAttribute="ImportAttribute",De.ImportDeclaration="ImportDeclaration",De.ImportDefaultSpecifier="ImportDefaultSpecifier",De.ImportExpression="ImportExpression",De.ImportNamespaceSpecifier="ImportNamespaceSpecifier",De.ImportSpecifier="ImportSpecifier",De.JSXAttribute="JSXAttribute",De.JSXClosingElement="JSXClosingElement",De.JSXClosingFragment="JSXClosingFragment",De.JSXElement="JSXElement",De.JSXEmptyExpression="JSXEmptyExpression",De.JSXExpressionContainer="JSXExpressionContainer",De.JSXFragment="JSXFragment",De.JSXIdentifier="JSXIdentifier",De.JSXMemberExpression="JSXMemberExpression",De.JSXNamespacedName="JSXNamespacedName",De.JSXOpeningElement="JSXOpeningElement",De.JSXOpeningFragment="JSXOpeningFragment",De.JSXSpreadAttribute="JSXSpreadAttribute",De.JSXSpreadChild="JSXSpreadChild",De.JSXText="JSXText",De.LabeledStatement="LabeledStatement",De.Literal="Literal",De.LogicalExpression="LogicalExpression",De.MemberExpression="MemberExpression",De.MetaProperty="MetaProperty",De.MethodDefinition="MethodDefinition",De.NewExpression="NewExpression",De.ObjectExpression="ObjectExpression",De.ObjectPattern="ObjectPattern",De.PrivateIdentifier="PrivateIdentifier",De.Program="Program",De.Property="Property",De.PropertyDefinition="PropertyDefinition",De.RestElement="RestElement",De.ReturnStatement="ReturnStatement",De.SequenceExpression="SequenceExpression",De.SpreadElement="SpreadElement",De.StaticBlock="StaticBlock",De.Super="Super",De.SwitchCase="SwitchCase",De.SwitchStatement="SwitchStatement",De.TaggedTemplateExpression="TaggedTemplateExpression",De.TemplateElement="TemplateElement",De.TemplateLiteral="TemplateLiteral",De.ThisExpression="ThisExpression",De.ThrowStatement="ThrowStatement",De.TryStatement="TryStatement",De.UnaryExpression="UnaryExpression",De.UpdateExpression="UpdateExpression",De.VariableDeclaration="VariableDeclaration",De.VariableDeclarator="VariableDeclarator",De.WhileStatement="WhileStatement",De.WithStatement="WithStatement",De.YieldExpression="YieldExpression",De.TSAbstractKeyword="TSAbstractKeyword",De.TSAbstractMethodDefinition="TSAbstractMethodDefinition",De.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",De.TSAnyKeyword="TSAnyKeyword",De.TSArrayType="TSArrayType",De.TSAsExpression="TSAsExpression",De.TSAsyncKeyword="TSAsyncKeyword",De.TSBigIntKeyword="TSBigIntKeyword",De.TSBooleanKeyword="TSBooleanKeyword",De.TSCallSignatureDeclaration="TSCallSignatureDeclaration",De.TSClassImplements="TSClassImplements",De.TSConditionalType="TSConditionalType",De.TSConstructorType="TSConstructorType",De.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",De.TSDeclareFunction="TSDeclareFunction",De.TSDeclareKeyword="TSDeclareKeyword",De.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",De.TSEnumDeclaration="TSEnumDeclaration",De.TSEnumMember="TSEnumMember",De.TSExportAssignment="TSExportAssignment",De.TSExportKeyword="TSExportKeyword",De.TSExternalModuleReference="TSExternalModuleReference",De.TSFunctionType="TSFunctionType",De.TSImportEqualsDeclaration="TSImportEqualsDeclaration",De.TSImportType="TSImportType",De.TSIndexedAccessType="TSIndexedAccessType",De.TSIndexSignature="TSIndexSignature",De.TSInferType="TSInferType",De.TSInterfaceBody="TSInterfaceBody",De.TSInterfaceDeclaration="TSInterfaceDeclaration",De.TSInterfaceHeritage="TSInterfaceHeritage",De.TSIntersectionType="TSIntersectionType",De.TSIntrinsicKeyword="TSIntrinsicKeyword",De.TSLiteralType="TSLiteralType",De.TSMappedType="TSMappedType",De.TSMethodSignature="TSMethodSignature",De.TSModuleBlock="TSModuleBlock",De.TSModuleDeclaration="TSModuleDeclaration",De.TSNamedTupleMember="TSNamedTupleMember",De.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",De.TSNeverKeyword="TSNeverKeyword",De.TSNonNullExpression="TSNonNullExpression",De.TSNullKeyword="TSNullKeyword",De.TSNumberKeyword="TSNumberKeyword",De.TSObjectKeyword="TSObjectKeyword",De.TSOptionalType="TSOptionalType",De.TSParameterProperty="TSParameterProperty",De.TSPrivateKeyword="TSPrivateKeyword",De.TSPropertySignature="TSPropertySignature",De.TSProtectedKeyword="TSProtectedKeyword",De.TSPublicKeyword="TSPublicKeyword",De.TSQualifiedName="TSQualifiedName",De.TSReadonlyKeyword="TSReadonlyKeyword",De.TSRestType="TSRestType",De.TSStaticKeyword="TSStaticKeyword",De.TSStringKeyword="TSStringKeyword",De.TSSymbolKeyword="TSSymbolKeyword",De.TSTemplateLiteralType="TSTemplateLiteralType",De.TSThisType="TSThisType",De.TSTupleType="TSTupleType",De.TSTypeAliasDeclaration="TSTypeAliasDeclaration",De.TSTypeAnnotation="TSTypeAnnotation",De.TSTypeAssertion="TSTypeAssertion",De.TSTypeLiteral="TSTypeLiteral",De.TSTypeOperator="TSTypeOperator",De.TSTypeParameter="TSTypeParameter",De.TSTypeParameterDeclaration="TSTypeParameterDeclaration",De.TSTypeParameterInstantiation="TSTypeParameterInstantiation",De.TSTypePredicate="TSTypePredicate",De.TSTypeQuery="TSTypeQuery",De.TSTypeReference="TSTypeReference",De.TSUndefinedKeyword="TSUndefinedKeyword",De.TSUnionType="TSUnionType",De.TSUnknownKeyword="TSUnknownKeyword",De.TSVoidKeyword="TSVoidKeyword"}(Ee.AST_NODE_TYPES||(Ee.AST_NODE_TYPES={})),function(De){De.Boolean="Boolean",De.Identifier="Identifier",De.JSXIdentifier="JSXIdentifier",De.JSXText="JSXText",De.Keyword="Keyword",De.Null="Null",De.Numeric="Numeric",De.Punctuator="Punctuator",De.RegularExpression="RegularExpression",De.String="String",De.Template="Template",De.Block="Block",De.Line="Line"}(Ee.AST_TOKEN_TYPES||(Ee.AST_TOKEN_TYPES={}))}}),rs=ti({"node_modules/@typescript-eslint/types/dist/lib.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0})}}),yu=ti({"node_modules/@typescript-eslint/types/dist/parser-options.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0})}}),Cs=ti({"node_modules/@typescript-eslint/types/dist/ts-estree.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(Sn,kr,er,wr){wr===void 0&&(wr=er);var Te=Object.getOwnPropertyDescriptor(kr,er);(!Te||("get"in Te?!kr.__esModule:Te.writable||Te.configurable))&&(Te={enumerable:!0,get:function(){return kr[er]}}),Object.defineProperty(Sn,wr,Te)}:function(Sn,kr,er,wr){wr===void 0&&(wr=er),Sn[wr]=kr[er]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(Sn,kr){Object.defineProperty(Sn,"default",{enumerable:!0,value:kr})}:function(Sn,kr){Sn.default=kr}),br=Ee&&Ee.__importStar||function(Sn){if(Sn&&Sn.__esModule)return Sn;var kr={};if(Sn!=null)for(var er in Sn)er!=="default"&&Object.prototype.hasOwnProperty.call(Sn,er)&&De(kr,Sn,er);return qt(kr,Sn),kr};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.TSESTree=void 0,Ee.TSESTree=br(Sa())}}),Qc=ti({"node_modules/@typescript-eslint/types/dist/index.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(Sn,kr,er,wr){wr===void 0&&(wr=er);var Te=Object.getOwnPropertyDescriptor(kr,er);(!Te||("get"in Te?!kr.__esModule:Te.writable||Te.configurable))&&(Te={enumerable:!0,get:function(){return kr[er]}}),Object.defineProperty(Sn,wr,Te)}:function(Sn,kr,er,wr){wr===void 0&&(wr=er),Sn[wr]=kr[er]}),qt=Ee&&Ee.__exportStar||function(Sn,kr){for(var er in Sn)er!=="default"&&!Object.prototype.hasOwnProperty.call(kr,er)&&De(kr,Sn,er)};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.AST_TOKEN_TYPES=Ee.AST_NODE_TYPES=void 0;var br=Sa();Object.defineProperty(Ee,"AST_NODE_TYPES",{enumerable:!0,get:function(){return br.AST_NODE_TYPES}}),Object.defineProperty(Ee,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return br.AST_TOKEN_TYPES}}),qt(rs(),Ee),qt(yu(),Ee),qt(Cs(),Ee)}}),Yl=ti({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/ts-nodes.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0})}}),Tu=ti({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/estree-to-ts-node-types.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Qc()}}),op=ti({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/index.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(Sn,kr,er,wr){wr===void 0&&(wr=er);var Te=Object.getOwnPropertyDescriptor(kr,er);(!Te||("get"in Te?!kr.__esModule:Te.writable||Te.configurable))&&(Te={enumerable:!0,get:function(){return kr[er]}}),Object.defineProperty(Sn,wr,Te)}:function(Sn,kr,er,wr){wr===void 0&&(wr=er),Sn[wr]=kr[er]}),qt=Ee&&Ee.__exportStar||function(Sn,kr){for(var er in Sn)er!=="default"&&!Object.prototype.hasOwnProperty.call(kr,er)&&De(kr,Sn,er)};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.TSESTree=Ee.AST_TOKEN_TYPES=Ee.AST_NODE_TYPES=void 0;var br=Qc();Object.defineProperty(Ee,"AST_NODE_TYPES",{enumerable:!0,get:function(){return br.AST_NODE_TYPES}}),Object.defineProperty(Ee,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return br.AST_TOKEN_TYPES}}),Object.defineProperty(Ee,"TSESTree",{enumerable:!0,get:function(){return br.TSESTree}}),qt(Yl(),Ee),qt(Tu(),Ee)}}),Wl=ti({"node_modules/@typescript-eslint/typescript-estree/dist/jsx/xhtml-entities.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.xhtmlEntities=void 0,Ee.xhtmlEntities={quot:'"',amp:"&",apos:"'",lt:"<",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",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}}),rd=ti({"node_modules/@typescript-eslint/typescript-estree/dist/node-utils.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(q,l,d,y){y===void 0&&(y=d);var S=Object.getOwnPropertyDescriptor(l,d);(!S||("get"in S?!l.__esModule:S.writable||S.configurable))&&(S={enumerable:!0,get:function(){return l[d]}}),Object.defineProperty(q,y,S)}:function(q,l,d,y){y===void 0&&(y=d),q[y]=l[d]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(q,l){Object.defineProperty(q,"default",{enumerable:!0,value:l})}:function(q,l){q.default=l}),br=Ee&&Ee.__importStar||function(q){if(q&&q.__esModule)return q;var l={};if(q!=null)for(var d in q)d!=="default"&&Object.prototype.hasOwnProperty.call(q,d)&&De(l,q,d);return qt(l,q),l};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.firstDefined=Ee.nodeHasTokens=Ee.createError=Ee.TSError=Ee.convertTokens=Ee.convertToken=Ee.getTokenType=Ee.isChildUnwrappableOptionalChain=Ee.isChainExpression=Ee.isOptional=Ee.isComputedProperty=Ee.unescapeStringLiteralText=Ee.hasJSXAncestor=Ee.findFirstMatchingAncestor=Ee.findNextToken=Ee.getTSNodeAccessibility=Ee.getDeclarationKind=Ee.isJSXToken=Ee.isToken=Ee.getRange=Ee.canContainDirective=Ee.getLocFor=Ee.getLineAndCharacterFor=Ee.getBinaryExpressionType=Ee.isJSDocComment=Ee.isComment=Ee.isComma=Ee.getLastModifier=Ee.hasModifier=Ee.isESTreeClassMember=Ee.getTextForTokenKind=Ee.isLogicalOperator=Ee.isAssignmentOperator=void 0;var Sn=br(Ma()),kr=op(),er=Wl(),wr=Sn.SyntaxKind,Te=[wr.BarBarToken,wr.AmpersandAmpersandToken,wr.QuestionQuestionToken];function e(q){return q.kind>=wr.FirstAssignment&&q.kind<=wr.LastAssignment}Ee.isAssignmentOperator=e;function a(q){return Te.includes(q.kind)}Ee.isLogicalOperator=a;function h(q){return Sn.tokenToString(q)}Ee.getTextForTokenKind=h;function V(q){return q.kind!==wr.SemicolonClassElement}Ee.isESTreeClassMember=V;function n(q,l){return!!l.modifiers&&!!l.modifiers.length&&l.modifiers.some(d=>d.kind===q)}Ee.hasModifier=n;function F(q){return!!q.modifiers&&!!q.modifiers.length&&q.modifiers[q.modifiers.length-1]||null}Ee.getLastModifier=F;function he(q){return q.kind===wr.CommaToken}Ee.isComma=he;function Ie(q){return q.kind===wr.SingleLineCommentTrivia||q.kind===wr.MultiLineCommentTrivia}Ee.isComment=Ie;function N(q){return q.kind===wr.JSDocComment}Ee.isJSDocComment=N;function w(q){return e(q)?kr.AST_NODE_TYPES.AssignmentExpression:a(q)?kr.AST_NODE_TYPES.LogicalExpression:kr.AST_NODE_TYPES.BinaryExpression}Ee.getBinaryExpressionType=w;function z(q,l){let d=l.getLineAndCharacterOfPosition(q);return{line:d.line+1,column:d.character}}Ee.getLineAndCharacterFor=z;function Fe(q,l,d){return{start:z(q,d),end:z(l,d)}}Ee.getLocFor=Fe;function je(q){if(q.kind===Sn.SyntaxKind.Block)switch(q.parent.kind){case Sn.SyntaxKind.Constructor:case Sn.SyntaxKind.GetAccessor:case Sn.SyntaxKind.SetAccessor:case Sn.SyntaxKind.ArrowFunction:case Sn.SyntaxKind.FunctionExpression:case Sn.SyntaxKind.FunctionDeclaration:case Sn.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}Ee.canContainDirective=je;function E(q,l){return[q.getStart(l),q.getEnd()]}Ee.getRange=E;function P(q){return q.kind>=wr.FirstToken&&q.kind<=wr.LastToken}Ee.isToken=P;function A(q){return q.kind>=wr.JsxElement&&q.kind<=wr.JsxAttribute}Ee.isJSXToken=A;function ce(q){return q.flags&Sn.NodeFlags.Let?"let":q.flags&Sn.NodeFlags.Const?"const":"var"}Ee.getDeclarationKind=ce;function we(q){let l=q.modifiers;if(!l)return null;for(let d=0;d<l.length;d++)switch(l[d].kind){case wr.PublicKeyword:return"public";case wr.ProtectedKeyword:return"protected";case wr.PrivateKeyword:return"private"}return null}Ee.getTSNodeAccessibility=we;function Se(q,l,d){return y(l);function y(S){return Sn.isToken(S)&&S.pos===q.end?S:K(S.getChildren(d),O=>(O.pos<=q.pos&&O.end>q.end||O.pos===q.end)&&T(O,d)?y(O):void 0)}}Ee.findNextToken=Se;function ke(q,l){for(;q;){if(l(q))return q;q=q.parent}}Ee.findFirstMatchingAncestor=ke;function Y(q){return!!ke(q,A)}Ee.hasJSXAncestor=Y;function te(q){return q.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,l=>{let d=l.slice(1,-1);if(d[0]==="#"){let y=d[1]==="x"?parseInt(d.slice(2),16):parseInt(d.slice(1),10);return y>1114111?l:String.fromCodePoint(y)}return er.xhtmlEntities[d]||l})}Ee.unescapeStringLiteralText=te;function ye(q){return q.kind===wr.ComputedPropertyName}Ee.isComputedProperty=ye;function Je(q){return q.questionToken?q.questionToken.kind===wr.QuestionToken:!1}Ee.isOptional=Je;function ve(q){return q.type===kr.AST_NODE_TYPES.ChainExpression}Ee.isChainExpression=ve;function Z(q,l){return ve(l)&&q.expression.kind!==Sn.SyntaxKind.ParenthesizedExpression}Ee.isChildUnwrappableOptionalChain=Z;function xe(q){if("originalKeywordKind"in q&&q.originalKeywordKind)return q.originalKeywordKind===wr.NullKeyword?kr.AST_TOKEN_TYPES.Null:q.originalKeywordKind>=wr.FirstFutureReservedWord&&q.originalKeywordKind<=wr.LastKeyword?kr.AST_TOKEN_TYPES.Identifier:kr.AST_TOKEN_TYPES.Keyword;if(q.kind>=wr.FirstKeyword&&q.kind<=wr.LastFutureReservedWord)return q.kind===wr.FalseKeyword||q.kind===wr.TrueKeyword?kr.AST_TOKEN_TYPES.Boolean:kr.AST_TOKEN_TYPES.Keyword;if(q.kind>=wr.FirstPunctuation&&q.kind<=wr.LastPunctuation)return kr.AST_TOKEN_TYPES.Punctuator;if(q.kind>=wr.NoSubstitutionTemplateLiteral&&q.kind<=wr.TemplateTail)return kr.AST_TOKEN_TYPES.Template;switch(q.kind){case wr.NumericLiteral:return kr.AST_TOKEN_TYPES.Numeric;case wr.JsxText:return kr.AST_TOKEN_TYPES.JSXText;case wr.StringLiteral:return q.parent&&(q.parent.kind===wr.JsxAttribute||q.parent.kind===wr.JsxElement)?kr.AST_TOKEN_TYPES.JSXText:kr.AST_TOKEN_TYPES.String;case wr.RegularExpressionLiteral:return kr.AST_TOKEN_TYPES.RegularExpression;case wr.Identifier:case wr.ConstructorKeyword:case wr.GetKeyword:case wr.SetKeyword:}return q.parent&&q.kind===wr.Identifier&&(A(q.parent)||q.parent.kind===wr.PropertyAccessExpression&&Y(q))?kr.AST_TOKEN_TYPES.JSXIdentifier:kr.AST_TOKEN_TYPES.Identifier}Ee.getTokenType=xe;function ue(q,l){let d=q.kind===wr.JsxText?q.getFullStart():q.getStart(l),y=q.getEnd(),S=l.text.slice(d,y),O=xe(q);return O===kr.AST_TOKEN_TYPES.RegularExpression?{type:O,value:S,range:[d,y],loc:Fe(d,y,l),regex:{pattern:S.slice(1,S.lastIndexOf("/")),flags:S.slice(S.lastIndexOf("/")+1)}}:{type:O,value:S,range:[d,y],loc:Fe(d,y,l)}}Ee.convertToken=ue;function Ae(q){let l=[];function d(y){if(!(Ie(y)||N(y)))if(P(y)&&y.kind!==wr.EndOfFileToken){let S=ue(y,q);S&&l.push(S)}else y.getChildren(q).forEach(d)}return d(q),l}Ee.convertTokens=Ae;var C=class extends Error{constructor(q,l,d,y,S){super(q),this.fileName=l,this.index=d,this.lineNumber=y,this.column=S,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}};Ee.TSError=C;function W(q,l,d){let y=q.getLineAndCharacterOfPosition(l);return new C(d,q.fileName,l,y.line+1,y.character)}Ee.createError=W;function T(q,l){return q.kind===wr.EndOfFileToken?!!q.jsDoc:q.getWidth(l)!==0}Ee.nodeHasTokens=T;function K(q,l){if(q!==void 0)for(let d=0;d<q.length;d++){let y=l(q[d],d);if(y!==void 0)return y}}Ee.firstDefined=K}}),rf=ti({"node_modules/@typescript-eslint/typescript-estree/dist/version-check.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(er,wr,Te,e){e===void 0&&(e=Te);var a=Object.getOwnPropertyDescriptor(wr,Te);(!a||("get"in a?!wr.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return wr[Te]}}),Object.defineProperty(er,e,a)}:function(er,wr,Te,e){e===void 0&&(e=Te),er[e]=wr[Te]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(er,wr){Object.defineProperty(er,"default",{enumerable:!0,value:wr})}:function(er,wr){er.default=wr}),br=Ee&&Ee.__importStar||function(er){if(er&&er.__esModule)return er;var wr={};if(er!=null)for(var Te in er)Te!=="default"&&Object.prototype.hasOwnProperty.call(er,Te)&&De(wr,er,Te);return qt(wr,er),wr};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.typescriptVersionIsAtLeast=void 0,br(ci()),br(Ma());var Sn=["3.7","3.8","3.9","4.0"],kr={};Ee.typescriptVersionIsAtLeast=kr;for(let er of Sn)kr[er]=!0}}),ms=ti({"node_modules/@typescript-eslint/typescript-estree/dist/convert.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(h,V,n,F){F===void 0&&(F=n);var he=Object.getOwnPropertyDescriptor(V,n);(!he||("get"in he?!V.__esModule:he.writable||he.configurable))&&(he={enumerable:!0,get:function(){return V[n]}}),Object.defineProperty(h,F,he)}:function(h,V,n,F){F===void 0&&(F=n),h[F]=V[n]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(h,V){Object.defineProperty(h,"default",{enumerable:!0,value:V})}:function(h,V){h.default=V}),br=Ee&&Ee.__importStar||function(h){if(h&&h.__esModule)return h;var V={};if(h!=null)for(var n in h)n!=="default"&&Object.prototype.hasOwnProperty.call(h,n)&&De(V,h,n);return qt(V,h),V};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.Converter=Ee.convertError=void 0;var Sn=br(Ma()),kr=rd(),er=op(),wr=rf(),Te=Sn.SyntaxKind;function e(h){return(0,kr.createError)(h.file,h.start,"message"in h&&h.message||h.messageText)}Ee.convertError=e;var a=class{constructor(h,V){this.esTreeNodeToTSNodeMap=new WeakMap,this.tsNodeToESTreeNodeMap=new WeakMap,this.allowPattern=!1,this.inTypeMode=!1,this.ast=h,this.options=Object.assign({},V)}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}convertProgram(){return this.converter(this.ast)}converter(h,V,n,F){if(!h)return null;let he=this.inTypeMode,Ie=this.allowPattern;n!==void 0&&(this.inTypeMode=n),F!==void 0&&(this.allowPattern=F);let N=this.convertNode(h,V!=null?V:h.parent);return this.registerTSNodeInNodeMap(h,N),this.inTypeMode=he,this.allowPattern=Ie,N}fixExports(h,V){if(h.modifiers&&h.modifiers[0].kind===Te.ExportKeyword){this.registerTSNodeInNodeMap(h,V);let n=h.modifiers[0],F=h.modifiers[1],he=F&&F.kind===Te.DefaultKeyword,Ie=he?(0,kr.findNextToken)(F,this.ast,this.ast):(0,kr.findNextToken)(n,this.ast,this.ast);if(V.range[0]=Ie.getStart(this.ast),V.loc=(0,kr.getLocFor)(V.range[0],V.range[1],this.ast),he)return this.createNode(h,{type:er.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:V,range:[n.getStart(this.ast),V.range[1]],exportKind:"value"});{let N=V.type===er.AST_NODE_TYPES.TSInterfaceDeclaration||V.type===er.AST_NODE_TYPES.TSTypeAliasDeclaration,w=V.declare===!0;return this.createNode(h,{type:er.AST_NODE_TYPES.ExportNamedDeclaration,declaration:V,specifiers:[],source:null,exportKind:N||w?"type":"value",range:[n.getStart(this.ast),V.range[1]],assertions:[]})}}return V}registerTSNodeInNodeMap(h,V){V&&this.options.shouldPreserveNodeMaps&&(this.tsNodeToESTreeNodeMap.has(h)||this.tsNodeToESTreeNodeMap.set(h,V))}convertPattern(h,V){return this.converter(h,V,this.inTypeMode,!0)}convertChild(h,V){return this.converter(h,V,this.inTypeMode,!1)}convertType(h,V){return this.converter(h,V,!0,!1)}createNode(h,V){let n=V;return n.range||(n.range=(0,kr.getRange)(h,this.ast)),n.loc||(n.loc=(0,kr.getLocFor)(n.range[0],n.range[1],this.ast)),n&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(n,h),n}convertBindingNameWithTypeAnnotation(h,V,n){let F=this.convertPattern(h);return V&&(F.typeAnnotation=this.convertTypeAnnotation(V,n),this.fixParentLocation(F,F.typeAnnotation.range)),F}convertTypeAnnotation(h,V){let n=(V==null?void 0:V.kind)===Te.FunctionType||(V==null?void 0:V.kind)===Te.ConstructorType?2:1,F=h.getFullStart()-n,he=(0,kr.getLocFor)(F,h.end,this.ast);return{type:er.AST_NODE_TYPES.TSTypeAnnotation,loc:he,range:[F,h.end],typeAnnotation:this.convertType(h)}}convertBodyExpressions(h,V){let n=(0,kr.canContainDirective)(V);return h.map(F=>{let he=this.convertChild(F);if(n)if((he==null?void 0:he.expression)&&Sn.isExpressionStatement(F)&&Sn.isStringLiteral(F.expression)){let Ie=he.expression.raw;return he.directive=Ie.slice(1,-1),he}else n=!1;return he}).filter(F=>F)}convertTypeArgumentsToTypeParameters(h,V){let n=(0,kr.findNextToken)(h,this.ast,this.ast);return this.createNode(V,{type:er.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[h.pos-1,n.end],params:h.map(F=>this.convertType(F))})}convertTSTypeParametersToTypeParametersDeclaration(h){let V=(0,kr.findNextToken)(h,this.ast,this.ast);return{type:er.AST_NODE_TYPES.TSTypeParameterDeclaration,range:[h.pos-1,V.end],loc:(0,kr.getLocFor)(h.pos-1,V.end,this.ast),params:h.map(n=>this.convertType(n))}}convertParameters(h){return!h||!h.length?[]:h.map(V=>{var n;let F=this.convertChild(V);return!((n=V.decorators)===null||n===void 0)&&n.length&&(F.decorators=V.decorators.map(he=>this.convertChild(he))),F})}convertChainExpression(h,V){let{child:n,isOptional:F}=(()=>h.type===er.AST_NODE_TYPES.MemberExpression?{child:h.object,isOptional:h.optional}:h.type===er.AST_NODE_TYPES.CallExpression?{child:h.callee,isOptional:h.optional}:{child:h.expression,isOptional:!1})(),he=(0,kr.isChildUnwrappableOptionalChain)(V,n);if(!he&&!F)return h;if(he&&(0,kr.isChainExpression)(n)){let Ie=n.expression;h.type===er.AST_NODE_TYPES.MemberExpression?h.object=Ie:h.type===er.AST_NODE_TYPES.CallExpression?h.callee=Ie:h.expression=Ie}return this.createNode(V,{type:er.AST_NODE_TYPES.ChainExpression,expression:h})}deeplyCopy(h){if(h.kind===Sn.SyntaxKind.JSDocFunctionType)throw(0,kr.createError)(this.ast,h.pos,"JSDoc types can only be used inside documentation comments.");let V="TS".concat(Te[h.kind]);if(this.options.errorOnUnknownASTType&&!er.AST_NODE_TYPES[V])throw new Error('Unknown AST_NODE_TYPE: "'.concat(V,'"'));let n=this.createNode(h,{type:V});return"type"in h&&(n.typeAnnotation=h.type&&"kind"in h.type&&Sn.isTypeNode(h.type)?this.convertTypeAnnotation(h.type,h):null),"typeArguments"in h&&(n.typeParameters=h.typeArguments&&"pos"in h.typeArguments?this.convertTypeArgumentsToTypeParameters(h.typeArguments,h):null),"typeParameters"in h&&(n.typeParameters=h.typeParameters&&"pos"in h.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters):null),"decorators"in h&&h.decorators&&h.decorators.length&&(n.decorators=h.decorators.map(F=>this.convertChild(F))),Object.entries(h).filter(F=>{let[he]=F;return!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc|type|typeArguments|typeParameters|decorators|transformFlags)$/.test(he)}).forEach(F=>{let[he,Ie]=F;Array.isArray(Ie)?n[he]=Ie.map(N=>this.convertChild(N)):Ie&&typeof Ie=="object"&&Ie.kind?n[he]=this.convertChild(Ie):n[he]=Ie}),n}convertJSXIdentifier(h){let V=this.createNode(h,{type:er.AST_NODE_TYPES.JSXIdentifier,name:h.getText()});return this.registerTSNodeInNodeMap(h,V),V}convertJSXNamespaceOrIdentifier(h){let V=h.getText(),n=V.indexOf(":");if(n>0){let F=(0,kr.getRange)(h,this.ast),he=this.createNode(h,{type:er.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(h,{type:er.AST_NODE_TYPES.JSXIdentifier,name:V.slice(0,n),range:[F[0],F[0]+n]}),name:this.createNode(h,{type:er.AST_NODE_TYPES.JSXIdentifier,name:V.slice(n+1),range:[F[0]+n+1,F[1]]}),range:F});return this.registerTSNodeInNodeMap(h,he),he}return this.convertJSXIdentifier(h)}convertJSXTagName(h,V){let n;switch(h.kind){case Te.PropertyAccessExpression:if(h.name.kind===Te.PrivateIdentifier)throw new Error("Non-private identifier expected.");n=this.createNode(h,{type:er.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(h.expression,V),property:this.convertJSXIdentifier(h.name)});break;case Te.ThisKeyword:case Te.Identifier:default:return this.convertJSXNamespaceOrIdentifier(h)}return this.registerTSNodeInNodeMap(h,n),n}convertMethodSignature(h){let V=this.createNode(h,{type:er.AST_NODE_TYPES.TSMethodSignature,computed:(0,kr.isComputedProperty)(h.name),key:this.convertChild(h.name),params:this.convertParameters(h.parameters),kind:(()=>{switch(h.kind){case Te.GetAccessor:return"get";case Te.SetAccessor:return"set";case Te.MethodSignature:return"method"}})()});(0,kr.isOptional)(h)&&(V.optional=!0),h.type&&(V.returnType=this.convertTypeAnnotation(h.type,h)),(0,kr.hasModifier)(Te.ReadonlyKeyword,h)&&(V.readonly=!0),h.typeParameters&&(V.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters));let n=(0,kr.getTSNodeAccessibility)(h);return n&&(V.accessibility=n),(0,kr.hasModifier)(Te.ExportKeyword,h)&&(V.export=!0),(0,kr.hasModifier)(Te.StaticKeyword,h)&&(V.static=!0),V}convertAssertClasue(h){return h===void 0?[]:h.elements.map(V=>this.convertChild(V))}applyModifiersToResult(h,V){if(!V||!V.length)return;let n=[];for(let F=0;F<V.length;F++){let he=V[F];switch(he.kind){case Te.ExportKeyword:case Te.DefaultKeyword:break;case Te.ConstKeyword:h.const=!0;break;case Te.DeclareKeyword:h.declare=!0;break;default:n.push(this.convertChild(he));break}}n.length&&(h.modifiers=n)}fixParentLocation(h,V){V[0]<h.range[0]&&(h.range[0]=V[0],h.loc.start=(0,kr.getLineAndCharacterFor)(h.range[0],this.ast)),V[1]>h.range[1]&&(h.range[1]=V[1],h.loc.end=(0,kr.getLineAndCharacterFor)(h.range[1],this.ast))}assertModuleSpecifier(h){if(h.moduleSpecifier&&h.moduleSpecifier.kind!==Te.StringLiteral)throw(0,kr.createError)(this.ast,h.moduleSpecifier.pos,"Module specifier must be a string literal.")}convertNode(h,V){var n,F,he,Ie,N,w,z,Fe,je,E;switch(h.kind){case Te.SourceFile:return this.createNode(h,{type:er.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(h.statements,h),sourceType:h.externalModuleIndicator?"module":"script",range:[h.getStart(this.ast),h.endOfFileToken.end]});case Te.Block:return this.createNode(h,{type:er.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(h.statements,h)});case Te.Identifier:return this.createNode(h,{type:er.AST_NODE_TYPES.Identifier,name:h.text});case Te.PrivateIdentifier:return this.createNode(h,{type:er.AST_NODE_TYPES.PrivateIdentifier,name:h.text.slice(1)});case Te.WithStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.WithStatement,object:this.convertChild(h.expression),body:this.convertChild(h.statement)});case Te.ReturnStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(h.expression)});case Te.LabeledStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(h.label),body:this.convertChild(h.statement)});case Te.ContinueStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(h.label)});case Te.BreakStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.BreakStatement,label:this.convertChild(h.label)});case Te.IfStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.IfStatement,test:this.convertChild(h.expression),consequent:this.convertChild(h.thenStatement),alternate:this.convertChild(h.elseStatement)});case Te.SwitchStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(h.expression),cases:h.caseBlock.clauses.map(P=>this.convertChild(P))});case Te.CaseClause:case Te.DefaultClause:return this.createNode(h,{type:er.AST_NODE_TYPES.SwitchCase,test:h.kind===Te.CaseClause?this.convertChild(h.expression):null,consequent:h.statements.map(P=>this.convertChild(P))});case Te.ThrowStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(h.expression)});case Te.TryStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.TryStatement,block:this.convertChild(h.tryBlock),handler:this.convertChild(h.catchClause),finalizer:this.convertChild(h.finallyBlock)});case Te.CatchClause:return this.createNode(h,{type:er.AST_NODE_TYPES.CatchClause,param:h.variableDeclaration?this.convertBindingNameWithTypeAnnotation(h.variableDeclaration.name,h.variableDeclaration.type):null,body:this.convertChild(h.block)});case Te.WhileStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.WhileStatement,test:this.convertChild(h.expression),body:this.convertChild(h.statement)});case Te.DoStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(h.expression),body:this.convertChild(h.statement)});case Te.ForStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.ForStatement,init:this.convertChild(h.initializer),test:this.convertChild(h.condition),update:this.convertChild(h.incrementor),body:this.convertChild(h.statement)});case Te.ForInStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(h.initializer),right:this.convertChild(h.expression),body:this.convertChild(h.statement)});case Te.ForOfStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(h.initializer),right:this.convertChild(h.expression),body:this.convertChild(h.statement),await:Boolean(h.awaitModifier&&h.awaitModifier.kind===Te.AwaitKeyword)});case Te.FunctionDeclaration:{let P=(0,kr.hasModifier)(Te.DeclareKeyword,h),A=this.createNode(h,{type:P||!h.body?er.AST_NODE_TYPES.TSDeclareFunction:er.AST_NODE_TYPES.FunctionDeclaration,id:this.convertChild(h.name),generator:!!h.asteriskToken,expression:!1,async:(0,kr.hasModifier)(Te.AsyncKeyword,h),params:this.convertParameters(h.parameters),body:this.convertChild(h.body)||void 0});return h.type&&(A.returnType=this.convertTypeAnnotation(h.type,h)),P&&(A.declare=!0),h.typeParameters&&(A.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters)),this.fixExports(h,A)}case Te.VariableDeclaration:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.VariableDeclarator,id:this.convertBindingNameWithTypeAnnotation(h.name,h.type,h),init:this.convertChild(h.initializer)});return h.exclamationToken&&(P.definite=!0),P}case Te.VariableStatement:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.VariableDeclaration,declarations:h.declarationList.declarations.map(A=>this.convertChild(A)),kind:(0,kr.getDeclarationKind)(h.declarationList)});return h.decorators&&(P.decorators=h.decorators.map(A=>this.convertChild(A))),(0,kr.hasModifier)(Te.DeclareKeyword,h)&&(P.declare=!0),this.fixExports(h,P)}case Te.VariableDeclarationList:return this.createNode(h,{type:er.AST_NODE_TYPES.VariableDeclaration,declarations:h.declarations.map(P=>this.convertChild(P)),kind:(0,kr.getDeclarationKind)(h)});case Te.ExpressionStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.ExpressionStatement,expression:this.convertChild(h.expression)});case Te.ThisKeyword:return this.createNode(h,{type:er.AST_NODE_TYPES.ThisExpression});case Te.ArrayLiteralExpression:return this.allowPattern?this.createNode(h,{type:er.AST_NODE_TYPES.ArrayPattern,elements:h.elements.map(P=>this.convertPattern(P))}):this.createNode(h,{type:er.AST_NODE_TYPES.ArrayExpression,elements:h.elements.map(P=>this.convertChild(P))});case Te.ObjectLiteralExpression:return this.allowPattern?this.createNode(h,{type:er.AST_NODE_TYPES.ObjectPattern,properties:h.properties.map(P=>this.convertPattern(P))}):this.createNode(h,{type:er.AST_NODE_TYPES.ObjectExpression,properties:h.properties.map(P=>this.convertChild(P))});case Te.PropertyAssignment:return this.createNode(h,{type:er.AST_NODE_TYPES.Property,key:this.convertChild(h.name),value:this.converter(h.initializer,h,this.inTypeMode,this.allowPattern),computed:(0,kr.isComputedProperty)(h.name),method:!1,shorthand:!1,kind:"init"});case Te.ShorthandPropertyAssignment:return h.objectAssignmentInitializer?this.createNode(h,{type:er.AST_NODE_TYPES.Property,key:this.convertChild(h.name),value:this.createNode(h,{type:er.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(h.name),right:this.convertChild(h.objectAssignmentInitializer)}),computed:!1,method:!1,shorthand:!0,kind:"init"}):this.createNode(h,{type:er.AST_NODE_TYPES.Property,key:this.convertChild(h.name),value:this.convertChild(h.name),computed:!1,method:!1,shorthand:!0,kind:"init"});case Te.ComputedPropertyName:return this.convertChild(h.expression);case Te.PropertyDeclaration:{let P=(0,kr.hasModifier)(Te.AbstractKeyword,h),A=this.createNode(h,{type:P?er.AST_NODE_TYPES.TSAbstractPropertyDefinition:er.AST_NODE_TYPES.PropertyDefinition,key:this.convertChild(h.name),value:P?null:this.convertChild(h.initializer),computed:(0,kr.isComputedProperty)(h.name),static:(0,kr.hasModifier)(Te.StaticKeyword,h),readonly:(0,kr.hasModifier)(Te.ReadonlyKeyword,h)||void 0,declare:(0,kr.hasModifier)(Te.DeclareKeyword,h),override:(0,kr.hasModifier)(Te.OverrideKeyword,h)});h.type&&(A.typeAnnotation=this.convertTypeAnnotation(h.type,h)),h.decorators&&(A.decorators=h.decorators.map(we=>this.convertChild(we)));let ce=(0,kr.getTSNodeAccessibility)(h);return ce&&(A.accessibility=ce),(h.name.kind===Te.Identifier||h.name.kind===Te.ComputedPropertyName||h.name.kind===Te.PrivateIdentifier)&&h.questionToken&&(A.optional=!0),h.exclamationToken&&(A.definite=!0),A.key.type===er.AST_NODE_TYPES.Literal&&h.questionToken&&(A.optional=!0),A}case Te.GetAccessor:case Te.SetAccessor:if(h.parent.kind===Te.InterfaceDeclaration||h.parent.kind===Te.TypeLiteral)return this.convertMethodSignature(h);case Te.MethodDeclaration:{let P=this.createNode(h,{type:h.body?er.AST_NODE_TYPES.FunctionExpression:er.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!h.asteriskToken,expression:!1,async:(0,kr.hasModifier)(Te.AsyncKeyword,h),body:this.convertChild(h.body),range:[h.parameters.pos-1,h.end],params:[]});h.type&&(P.returnType=this.convertTypeAnnotation(h.type,h)),h.typeParameters&&(P.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters),this.fixParentLocation(P,P.typeParameters.range));let A;if(V.kind===Te.ObjectLiteralExpression)P.params=h.parameters.map(ce=>this.convertChild(ce)),A=this.createNode(h,{type:er.AST_NODE_TYPES.Property,key:this.convertChild(h.name),value:P,computed:(0,kr.isComputedProperty)(h.name),method:h.kind===Te.MethodDeclaration,shorthand:!1,kind:"init"});else{P.params=this.convertParameters(h.parameters);let ce=(0,kr.hasModifier)(Te.AbstractKeyword,h)?er.AST_NODE_TYPES.TSAbstractMethodDefinition:er.AST_NODE_TYPES.MethodDefinition;A=this.createNode(h,{type:ce,key:this.convertChild(h.name),value:P,computed:(0,kr.isComputedProperty)(h.name),static:(0,kr.hasModifier)(Te.StaticKeyword,h),kind:"method",override:(0,kr.hasModifier)(Te.OverrideKeyword,h)}),h.decorators&&(A.decorators=h.decorators.map(Se=>this.convertChild(Se)));let we=(0,kr.getTSNodeAccessibility)(h);we&&(A.accessibility=we)}return h.questionToken&&(A.optional=!0),h.kind===Te.GetAccessor?A.kind="get":h.kind===Te.SetAccessor?A.kind="set":!A.static&&h.name.kind===Te.StringLiteral&&h.name.text==="constructor"&&A.type!==er.AST_NODE_TYPES.Property&&(A.kind="constructor"),A}case Te.Constructor:{let P=(0,kr.getLastModifier)(h),A=P&&(0,kr.findNextToken)(P,h,this.ast)||h.getFirstToken(),ce=this.createNode(h,{type:h.body?er.AST_NODE_TYPES.FunctionExpression:er.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,params:this.convertParameters(h.parameters),generator:!1,expression:!1,async:!1,body:this.convertChild(h.body),range:[h.parameters.pos-1,h.end]});h.typeParameters&&(ce.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters),this.fixParentLocation(ce,ce.typeParameters.range)),h.type&&(ce.returnType=this.convertTypeAnnotation(h.type,h));let we=this.createNode(h,{type:er.AST_NODE_TYPES.Identifier,name:"constructor",range:[A.getStart(this.ast),A.end]}),Se=(0,kr.hasModifier)(Te.StaticKeyword,h),ke=this.createNode(h,{type:(0,kr.hasModifier)(Te.AbstractKeyword,h)?er.AST_NODE_TYPES.TSAbstractMethodDefinition:er.AST_NODE_TYPES.MethodDefinition,key:we,value:ce,computed:!1,static:Se,kind:Se?"method":"constructor",override:!1}),Y=(0,kr.getTSNodeAccessibility)(h);return Y&&(ke.accessibility=Y),ke}case Te.FunctionExpression:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.FunctionExpression,id:this.convertChild(h.name),generator:!!h.asteriskToken,params:this.convertParameters(h.parameters),body:this.convertChild(h.body),async:(0,kr.hasModifier)(Te.AsyncKeyword,h),expression:!1});return h.type&&(P.returnType=this.convertTypeAnnotation(h.type,h)),h.typeParameters&&(P.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters)),P}case Te.SuperKeyword:return this.createNode(h,{type:er.AST_NODE_TYPES.Super});case Te.ArrayBindingPattern:return this.createNode(h,{type:er.AST_NODE_TYPES.ArrayPattern,elements:h.elements.map(P=>this.convertPattern(P))});case Te.OmittedExpression:return null;case Te.ObjectBindingPattern:return this.createNode(h,{type:er.AST_NODE_TYPES.ObjectPattern,properties:h.elements.map(P=>this.convertPattern(P))});case Te.BindingElement:if(V.kind===Te.ArrayBindingPattern){let P=this.convertChild(h.name,V);return h.initializer?this.createNode(h,{type:er.AST_NODE_TYPES.AssignmentPattern,left:P,right:this.convertChild(h.initializer)}):h.dotDotDotToken?this.createNode(h,{type:er.AST_NODE_TYPES.RestElement,argument:P}):P}else{let P;return h.dotDotDotToken?P=this.createNode(h,{type:er.AST_NODE_TYPES.RestElement,argument:this.convertChild((n=h.propertyName)!==null&&n!==void 0?n:h.name)}):P=this.createNode(h,{type:er.AST_NODE_TYPES.Property,key:this.convertChild((F=h.propertyName)!==null&&F!==void 0?F:h.name),value:this.convertChild(h.name),computed:Boolean(h.propertyName&&h.propertyName.kind===Te.ComputedPropertyName),method:!1,shorthand:!h.propertyName,kind:"init"}),h.initializer&&(P.value=this.createNode(h,{type:er.AST_NODE_TYPES.AssignmentPattern,left:this.convertChild(h.name),right:this.convertChild(h.initializer),range:[h.name.getStart(this.ast),h.initializer.end]})),P}case Te.ArrowFunction:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(h.parameters),body:this.convertChild(h.body),async:(0,kr.hasModifier)(Te.AsyncKeyword,h),expression:h.body.kind!==Te.Block});return h.type&&(P.returnType=this.convertTypeAnnotation(h.type,h)),h.typeParameters&&(P.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters)),P}case Te.YieldExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.YieldExpression,delegate:!!h.asteriskToken,argument:this.convertChild(h.expression)});case Te.AwaitExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(h.expression)});case Te.NoSubstitutionTemplateLiteral:return this.createNode(h,{type:er.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(h,{type:er.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(h.getStart(this.ast)+1,h.end-1),cooked:h.text},tail:!0})],expressions:[]});case Te.TemplateExpression:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(h.head)],expressions:[]});return h.templateSpans.forEach(A=>{P.expressions.push(this.convertChild(A.expression)),P.quasis.push(this.convertChild(A.literal))}),P}case Te.TaggedTemplateExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.TaggedTemplateExpression,typeParameters:h.typeArguments?this.convertTypeArgumentsToTypeParameters(h.typeArguments,h):void 0,tag:this.convertChild(h.tag),quasi:this.convertChild(h.template)});case Te.TemplateHead:case Te.TemplateMiddle:case Te.TemplateTail:{let P=h.kind===Te.TemplateTail;return this.createNode(h,{type:er.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(h.getStart(this.ast)+1,h.end-(P?1:2)),cooked:h.text},tail:P})}case Te.SpreadAssignment:case Te.SpreadElement:return this.allowPattern?this.createNode(h,{type:er.AST_NODE_TYPES.RestElement,argument:this.convertPattern(h.expression)}):this.createNode(h,{type:er.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(h.expression)});case Te.Parameter:{let P,A;return h.dotDotDotToken?P=A=this.createNode(h,{type:er.AST_NODE_TYPES.RestElement,argument:this.convertChild(h.name)}):h.initializer?(P=this.convertChild(h.name),A=this.createNode(h,{type:er.AST_NODE_TYPES.AssignmentPattern,left:P,right:this.convertChild(h.initializer)}),h.modifiers&&(A.range[0]=P.range[0],A.loc=(0,kr.getLocFor)(A.range[0],A.range[1],this.ast))):P=A=this.convertChild(h.name,V),h.type&&(P.typeAnnotation=this.convertTypeAnnotation(h.type,h),this.fixParentLocation(P,P.typeAnnotation.range)),h.questionToken&&(h.questionToken.end>P.range[1]&&(P.range[1]=h.questionToken.end,P.loc.end=(0,kr.getLineAndCharacterFor)(P.range[1],this.ast)),P.optional=!0),h.modifiers?this.createNode(h,{type:er.AST_NODE_TYPES.TSParameterProperty,accessibility:(he=(0,kr.getTSNodeAccessibility)(h))!==null&&he!==void 0?he:void 0,readonly:(0,kr.hasModifier)(Te.ReadonlyKeyword,h)||void 0,static:(0,kr.hasModifier)(Te.StaticKeyword,h)||void 0,export:(0,kr.hasModifier)(Te.ExportKeyword,h)||void 0,override:(0,kr.hasModifier)(Te.OverrideKeyword,h)||void 0,parameter:A}):A}case Te.ClassDeclaration:case Te.ClassExpression:{let P=(Ie=h.heritageClauses)!==null&&Ie!==void 0?Ie:[],A=h.kind===Te.ClassDeclaration?er.AST_NODE_TYPES.ClassDeclaration:er.AST_NODE_TYPES.ClassExpression,ce=P.find(Y=>Y.token===Te.ExtendsKeyword),we=P.find(Y=>Y.token===Te.ImplementsKeyword),Se=this.createNode(h,{type:A,id:this.convertChild(h.name),body:this.createNode(h,{type:er.AST_NODE_TYPES.ClassBody,body:[],range:[h.members.pos-1,h.end]}),superClass:ce!=null&&ce.types[0]?this.convertChild(ce.types[0].expression):null});if(ce){if(ce.types.length>1)throw(0,kr.createError)(this.ast,ce.types[1].pos,"Classes can only extend a single class.");!((N=ce.types[0])===null||N===void 0)&&N.typeArguments&&(Se.superTypeParameters=this.convertTypeArgumentsToTypeParameters(ce.types[0].typeArguments,ce.types[0]))}h.typeParameters&&(Se.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters)),we&&(Se.implements=we.types.map(Y=>this.convertChild(Y))),(0,kr.hasModifier)(Te.AbstractKeyword,h)&&(Se.abstract=!0),(0,kr.hasModifier)(Te.DeclareKeyword,h)&&(Se.declare=!0),h.decorators&&(Se.decorators=h.decorators.map(Y=>this.convertChild(Y)));let ke=h.members.filter(kr.isESTreeClassMember);return ke.length&&(Se.body.body=ke.map(Y=>this.convertChild(Y))),this.fixExports(h,Se)}case Te.ModuleBlock:return this.createNode(h,{type:er.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(h.statements,h)});case Te.ImportDeclaration:{this.assertModuleSpecifier(h);let P=this.createNode(h,{type:er.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(h.moduleSpecifier),specifiers:[],importKind:"value",assertions:this.convertAssertClasue(h.assertClause)});if(h.importClause&&(h.importClause.isTypeOnly&&(P.importKind="type"),h.importClause.name&&P.specifiers.push(this.convertChild(h.importClause)),h.importClause.namedBindings))switch(h.importClause.namedBindings.kind){case Te.NamespaceImport:P.specifiers.push(this.convertChild(h.importClause.namedBindings));break;case Te.NamedImports:P.specifiers=P.specifiers.concat(h.importClause.namedBindings.elements.map(A=>this.convertChild(A)));break}return P}case Te.NamespaceImport:return this.createNode(h,{type:er.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(h.name)});case Te.ImportSpecifier:return this.createNode(h,{type:er.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(h.name),imported:this.convertChild((w=h.propertyName)!==null&&w!==void 0?w:h.name),importKind:h.isTypeOnly?"type":"value"});case Te.ImportClause:{let P=this.convertChild(h.name);return this.createNode(h,{type:er.AST_NODE_TYPES.ImportDefaultSpecifier,local:P,range:P.range})}case Te.ExportDeclaration:return this.assertModuleSpecifier(h),((z=h.exportClause)===null||z===void 0?void 0:z.kind)===Te.NamedExports?this.createNode(h,{type:er.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(h.moduleSpecifier),specifiers:h.exportClause.elements.map(P=>this.convertChild(P)),exportKind:h.isTypeOnly?"type":"value",declaration:null,assertions:this.convertAssertClasue(h.assertClause)}):this.createNode(h,{type:er.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(h.moduleSpecifier),exportKind:h.isTypeOnly?"type":"value",exported:h.exportClause&&h.exportClause.kind===Te.NamespaceExport?this.convertChild(h.exportClause.name):null,assertions:this.convertAssertClasue(h.assertClause)});case Te.ExportSpecifier:return this.createNode(h,{type:er.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild((Fe=h.propertyName)!==null&&Fe!==void 0?Fe:h.name),exported:this.convertChild(h.name),exportKind:h.isTypeOnly?"type":"value"});case Te.ExportAssignment:return h.isExportEquals?this.createNode(h,{type:er.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(h.expression)}):this.createNode(h,{type:er.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(h.expression),exportKind:"value"});case Te.PrefixUnaryExpression:case Te.PostfixUnaryExpression:{let P=(0,kr.getTextForTokenKind)(h.operator);return P==="++"||P==="--"?this.createNode(h,{type:er.AST_NODE_TYPES.UpdateExpression,operator:P,prefix:h.kind===Te.PrefixUnaryExpression,argument:this.convertChild(h.operand)}):this.createNode(h,{type:er.AST_NODE_TYPES.UnaryExpression,operator:P,prefix:h.kind===Te.PrefixUnaryExpression,argument:this.convertChild(h.operand)})}case Te.DeleteExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(h.expression)});case Te.VoidExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(h.expression)});case Te.TypeOfExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(h.expression)});case Te.TypeOperator:return this.createNode(h,{type:er.AST_NODE_TYPES.TSTypeOperator,operator:(0,kr.getTextForTokenKind)(h.operator),typeAnnotation:this.convertChild(h.type)});case Te.BinaryExpression:if((0,kr.isComma)(h.operatorToken)){let P=this.createNode(h,{type:er.AST_NODE_TYPES.SequenceExpression,expressions:[]}),A=this.convertChild(h.left);return A.type===er.AST_NODE_TYPES.SequenceExpression&&h.left.kind!==Te.ParenthesizedExpression?P.expressions=P.expressions.concat(A.expressions):P.expressions.push(A),P.expressions.push(this.convertChild(h.right)),P}else{let P=(0,kr.getBinaryExpressionType)(h.operatorToken);return this.allowPattern&&P===er.AST_NODE_TYPES.AssignmentExpression?this.createNode(h,{type:er.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(h.left,h),right:this.convertChild(h.right)}):this.createNode(h,{type:P,operator:(0,kr.getTextForTokenKind)(h.operatorToken.kind),left:this.converter(h.left,h,this.inTypeMode,P===er.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(h.right)})}case Te.PropertyAccessExpression:{let P=this.convertChild(h.expression),A=this.convertChild(h.name),ce=!1,we=this.createNode(h,{type:er.AST_NODE_TYPES.MemberExpression,object:P,property:A,computed:ce,optional:h.questionDotToken!==void 0});return this.convertChainExpression(we,h)}case Te.ElementAccessExpression:{let P=this.convertChild(h.expression),A=this.convertChild(h.argumentExpression),ce=!0,we=this.createNode(h,{type:er.AST_NODE_TYPES.MemberExpression,object:P,property:A,computed:ce,optional:h.questionDotToken!==void 0});return this.convertChainExpression(we,h)}case Te.CallExpression:{if(h.expression.kind===Te.ImportKeyword){if(h.arguments.length!==1&&h.arguments.length!==2)throw(0,kr.createError)(this.ast,h.arguments.pos,"Dynamic import requires exactly one or two arguments.");return this.createNode(h,{type:er.AST_NODE_TYPES.ImportExpression,source:this.convertChild(h.arguments[0]),attributes:h.arguments[1]?this.convertChild(h.arguments[1]):null})}let P=this.convertChild(h.expression),A=h.arguments.map(we=>this.convertChild(we)),ce=this.createNode(h,{type:er.AST_NODE_TYPES.CallExpression,callee:P,arguments:A,optional:h.questionDotToken!==void 0});return h.typeArguments&&(ce.typeParameters=this.convertTypeArgumentsToTypeParameters(h.typeArguments,h)),this.convertChainExpression(ce,h)}case Te.NewExpression:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.NewExpression,callee:this.convertChild(h.expression),arguments:h.arguments?h.arguments.map(A=>this.convertChild(A)):[]});return h.typeArguments&&(P.typeParameters=this.convertTypeArgumentsToTypeParameters(h.typeArguments,h)),P}case Te.ConditionalExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(h.condition),consequent:this.convertChild(h.whenTrue),alternate:this.convertChild(h.whenFalse)});case Te.MetaProperty:return this.createNode(h,{type:er.AST_NODE_TYPES.MetaProperty,meta:this.createNode(h.getFirstToken(),{type:er.AST_NODE_TYPES.Identifier,name:(0,kr.getTextForTokenKind)(h.keywordToken)}),property:this.convertChild(h.name)});case Te.Decorator:return this.createNode(h,{type:er.AST_NODE_TYPES.Decorator,expression:this.convertChild(h.expression)});case Te.StringLiteral:return this.createNode(h,{type:er.AST_NODE_TYPES.Literal,value:V.kind===Te.JsxAttribute?(0,kr.unescapeStringLiteralText)(h.text):h.text,raw:h.getText()});case Te.NumericLiteral:return this.createNode(h,{type:er.AST_NODE_TYPES.Literal,value:Number(h.text),raw:h.getText()});case Te.BigIntLiteral:{let P=(0,kr.getRange)(h,this.ast),A=this.ast.text.slice(P[0],P[1]),ce=A.slice(0,-1).replace(/_/g,""),we=typeof BigInt<"u"?BigInt(ce):null;return this.createNode(h,{type:er.AST_NODE_TYPES.Literal,raw:A,value:we,bigint:we===null?ce:String(we),range:P})}case Te.RegularExpressionLiteral:{let P=h.text.slice(1,h.text.lastIndexOf("/")),A=h.text.slice(h.text.lastIndexOf("/")+1),ce=null;try{ce=new RegExp(P,A)}catch{ce=null}return this.createNode(h,{type:er.AST_NODE_TYPES.Literal,value:ce,raw:h.text,regex:{pattern:P,flags:A}})}case Te.TrueKeyword:return this.createNode(h,{type:er.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case Te.FalseKeyword:return this.createNode(h,{type:er.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case Te.NullKeyword:return!wr.typescriptVersionIsAtLeast["4.0"]&&this.inTypeMode?this.createNode(h,{type:er.AST_NODE_TYPES.TSNullKeyword}):this.createNode(h,{type:er.AST_NODE_TYPES.Literal,value:null,raw:"null"});case Te.EmptyStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.EmptyStatement});case Te.DebuggerStatement:return this.createNode(h,{type:er.AST_NODE_TYPES.DebuggerStatement});case Te.JsxElement:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(h.openingElement),closingElement:this.convertChild(h.closingElement),children:h.children.map(P=>this.convertChild(P))});case Te.JsxFragment:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(h.openingFragment),closingFragment:this.convertChild(h.closingFragment),children:h.children.map(P=>this.convertChild(P))});case Te.JsxSelfClosingElement:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(h,{type:er.AST_NODE_TYPES.JSXOpeningElement,typeParameters:h.typeArguments?this.convertTypeArgumentsToTypeParameters(h.typeArguments,h):void 0,selfClosing:!0,name:this.convertJSXTagName(h.tagName,h),attributes:h.attributes.properties.map(P=>this.convertChild(P)),range:(0,kr.getRange)(h,this.ast)}),closingElement:null,children:[]});case Te.JsxOpeningElement:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXOpeningElement,typeParameters:h.typeArguments?this.convertTypeArgumentsToTypeParameters(h.typeArguments,h):void 0,selfClosing:!1,name:this.convertJSXTagName(h.tagName,h),attributes:h.attributes.properties.map(P=>this.convertChild(P))});case Te.JsxClosingElement:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(h.tagName,h)});case Te.JsxOpeningFragment:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXOpeningFragment});case Te.JsxClosingFragment:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXClosingFragment});case Te.JsxExpression:{let P=h.expression?this.convertChild(h.expression):this.createNode(h,{type:er.AST_NODE_TYPES.JSXEmptyExpression,range:[h.getStart(this.ast)+1,h.getEnd()-1]});return h.dotDotDotToken?this.createNode(h,{type:er.AST_NODE_TYPES.JSXSpreadChild,expression:P}):this.createNode(h,{type:er.AST_NODE_TYPES.JSXExpressionContainer,expression:P})}case Te.JsxAttribute:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(h.name),value:this.convertChild(h.initializer)});case Te.JsxText:{let P=h.getFullStart(),A=h.getEnd(),ce=this.ast.text.slice(P,A);return this.createNode(h,{type:er.AST_NODE_TYPES.JSXText,value:(0,kr.unescapeStringLiteralText)(ce),raw:ce,range:[P,A]})}case Te.JsxSpreadAttribute:return this.createNode(h,{type:er.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(h.expression)});case Te.QualifiedName:return this.createNode(h,{type:er.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(h.left),right:this.convertChild(h.right)});case Te.TypeReference:return this.createNode(h,{type:er.AST_NODE_TYPES.TSTypeReference,typeName:this.convertType(h.typeName),typeParameters:h.typeArguments?this.convertTypeArgumentsToTypeParameters(h.typeArguments,h):void 0});case Te.TypeParameter:return this.createNode(h,{type:er.AST_NODE_TYPES.TSTypeParameter,name:this.convertType(h.name),constraint:h.constraint?this.convertType(h.constraint):void 0,default:h.default?this.convertType(h.default):void 0});case Te.ThisType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSThisType});case Te.AnyKeyword:case Te.BigIntKeyword:case Te.BooleanKeyword:case Te.NeverKeyword:case Te.NumberKeyword:case Te.ObjectKeyword:case Te.StringKeyword:case Te.SymbolKeyword:case Te.UnknownKeyword:case Te.VoidKeyword:case Te.UndefinedKeyword:case Te.IntrinsicKeyword:return this.createNode(h,{type:er.AST_NODE_TYPES["TS".concat(Te[h.kind])]});case Te.NonNullExpression:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(h.expression)});return this.convertChainExpression(P,h)}case Te.TypeLiteral:return this.createNode(h,{type:er.AST_NODE_TYPES.TSTypeLiteral,members:h.members.map(P=>this.convertChild(P))});case Te.ArrayType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSArrayType,elementType:this.convertType(h.elementType)});case Te.IndexedAccessType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertType(h.objectType),indexType:this.convertType(h.indexType)});case Te.ConditionalType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSConditionalType,checkType:this.convertType(h.checkType),extendsType:this.convertType(h.extendsType),trueType:this.convertType(h.trueType),falseType:this.convertType(h.falseType)});case Te.TypeQuery:return this.createNode(h,{type:er.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertType(h.exprName)});case Te.MappedType:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSMappedType,typeParameter:this.convertType(h.typeParameter),nameType:(je=this.convertType(h.nameType))!==null&&je!==void 0?je:null});return h.readonlyToken&&(h.readonlyToken.kind===Te.ReadonlyKeyword?P.readonly=!0:P.readonly=(0,kr.getTextForTokenKind)(h.readonlyToken.kind)),h.questionToken&&(h.questionToken.kind===Te.QuestionToken?P.optional=!0:P.optional=(0,kr.getTextForTokenKind)(h.questionToken.kind)),h.type&&(P.typeAnnotation=this.convertType(h.type)),P}case Te.ParenthesizedExpression:return this.convertChild(h.expression,V);case Te.TypeAliasDeclaration:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSTypeAliasDeclaration,id:this.convertChild(h.name),typeAnnotation:this.convertType(h.type)});return(0,kr.hasModifier)(Te.DeclareKeyword,h)&&(P.declare=!0),h.typeParameters&&(P.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters)),this.fixExports(h,P)}case Te.MethodSignature:return this.convertMethodSignature(h);case Te.PropertySignature:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSPropertySignature,optional:(0,kr.isOptional)(h)||void 0,computed:(0,kr.isComputedProperty)(h.name),key:this.convertChild(h.name),typeAnnotation:h.type?this.convertTypeAnnotation(h.type,h):void 0,initializer:this.convertChild(h.initializer)||void 0,readonly:(0,kr.hasModifier)(Te.ReadonlyKeyword,h)||void 0,static:(0,kr.hasModifier)(Te.StaticKeyword,h)||void 0,export:(0,kr.hasModifier)(Te.ExportKeyword,h)||void 0}),A=(0,kr.getTSNodeAccessibility)(h);return A&&(P.accessibility=A),P}case Te.IndexSignature:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSIndexSignature,parameters:h.parameters.map(ce=>this.convertChild(ce))});h.type&&(P.typeAnnotation=this.convertTypeAnnotation(h.type,h)),(0,kr.hasModifier)(Te.ReadonlyKeyword,h)&&(P.readonly=!0);let A=(0,kr.getTSNodeAccessibility)(h);return A&&(P.accessibility=A),(0,kr.hasModifier)(Te.ExportKeyword,h)&&(P.export=!0),(0,kr.hasModifier)(Te.StaticKeyword,h)&&(P.static=!0),P}case Te.ConstructorType:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSConstructorType,params:this.convertParameters(h.parameters),abstract:(0,kr.hasModifier)(Te.AbstractKeyword,h)});return h.type&&(P.returnType=this.convertTypeAnnotation(h.type,h)),h.typeParameters&&(P.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters)),P}case Te.FunctionType:case Te.ConstructSignature:case Te.CallSignature:{let P=h.kind===Te.ConstructSignature?er.AST_NODE_TYPES.TSConstructSignatureDeclaration:h.kind===Te.CallSignature?er.AST_NODE_TYPES.TSCallSignatureDeclaration:er.AST_NODE_TYPES.TSFunctionType,A=this.createNode(h,{type:P,params:this.convertParameters(h.parameters)});return h.type&&(A.returnType=this.convertTypeAnnotation(h.type,h)),h.typeParameters&&(A.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters)),A}case Te.ExpressionWithTypeArguments:{let P=this.createNode(h,{type:V&&V.kind===Te.InterfaceDeclaration?er.AST_NODE_TYPES.TSInterfaceHeritage:er.AST_NODE_TYPES.TSClassImplements,expression:this.convertChild(h.expression)});return h.typeArguments&&(P.typeParameters=this.convertTypeArgumentsToTypeParameters(h.typeArguments,h)),P}case Te.InterfaceDeclaration:{let P=(E=h.heritageClauses)!==null&&E!==void 0?E:[],A=this.createNode(h,{type:er.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(h,{type:er.AST_NODE_TYPES.TSInterfaceBody,body:h.members.map(ce=>this.convertChild(ce)),range:[h.members.pos-1,h.end]}),id:this.convertChild(h.name)});if(h.typeParameters&&(A.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(h.typeParameters)),P.length>0){let ce=[],we=[];for(let Se of P)if(Se.token===Te.ExtendsKeyword)for(let ke of Se.types)ce.push(this.convertChild(ke,h));else for(let ke of Se.types)we.push(this.convertChild(ke,h));ce.length&&(A.extends=ce),we.length&&(A.implements=we)}return(0,kr.hasModifier)(Te.AbstractKeyword,h)&&(A.abstract=!0),(0,kr.hasModifier)(Te.DeclareKeyword,h)&&(A.declare=!0),this.fixExports(h,A)}case Te.TypePredicate:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSTypePredicate,asserts:h.assertsModifier!==void 0,parameterName:this.convertChild(h.parameterName),typeAnnotation:null});return h.type&&(P.typeAnnotation=this.convertTypeAnnotation(h.type,h),P.typeAnnotation.loc=P.typeAnnotation.typeAnnotation.loc,P.typeAnnotation.range=P.typeAnnotation.typeAnnotation.range),P}case Te.ImportType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSImportType,isTypeOf:!!h.isTypeOf,parameter:this.convertChild(h.argument),qualifier:this.convertChild(h.qualifier),typeParameters:h.typeArguments?this.convertTypeArgumentsToTypeParameters(h.typeArguments,h):null});case Te.EnumDeclaration:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSEnumDeclaration,id:this.convertChild(h.name),members:h.members.map(A=>this.convertChild(A))});return this.applyModifiersToResult(P,h.modifiers),this.fixExports(h,P)}case Te.EnumMember:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(h.name)});return h.initializer&&(P.initializer=this.convertChild(h.initializer)),h.name.kind===Sn.SyntaxKind.ComputedPropertyName&&(P.computed=!0),P}case Te.ModuleDeclaration:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSModuleDeclaration,id:this.convertChild(h.name)});return h.body&&(P.body=this.convertChild(h.body)),this.applyModifiersToResult(P,h.modifiers),h.flags&Sn.NodeFlags.GlobalAugmentation&&(P.global=!0),this.fixExports(h,P)}case Te.ParenthesizedType:return this.convertType(h.type);case Te.UnionType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSUnionType,types:h.types.map(P=>this.convertType(P))});case Te.IntersectionType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSIntersectionType,types:h.types.map(P=>this.convertType(P))});case Te.AsExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(h.expression),typeAnnotation:this.convertType(h.type)});case Te.InferType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSInferType,typeParameter:this.convertType(h.typeParameter)});case Te.LiteralType:return wr.typescriptVersionIsAtLeast["4.0"]&&h.literal.kind===Te.NullKeyword?this.createNode(h.literal,{type:er.AST_NODE_TYPES.TSNullKeyword}):this.createNode(h,{type:er.AST_NODE_TYPES.TSLiteralType,literal:this.convertType(h.literal)});case Te.TypeAssertionExpression:return this.createNode(h,{type:er.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertType(h.type),expression:this.convertChild(h.expression)});case Te.ImportEqualsDeclaration:return this.createNode(h,{type:er.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(h.name),moduleReference:this.convertChild(h.moduleReference),importKind:h.isTypeOnly?"type":"value",isExport:(0,kr.hasModifier)(Te.ExportKeyword,h)});case Te.ExternalModuleReference:return this.createNode(h,{type:er.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(h.expression)});case Te.NamespaceExportDeclaration:return this.createNode(h,{type:er.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(h.name)});case Te.AbstractKeyword:return this.createNode(h,{type:er.AST_NODE_TYPES.TSAbstractKeyword});case Te.TupleType:{let P="elementTypes"in h?h.elementTypes.map(A=>this.convertType(A)):h.elements.map(A=>this.convertType(A));return this.createNode(h,{type:er.AST_NODE_TYPES.TSTupleType,elementTypes:P})}case Te.NamedTupleMember:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertType(h.type,h),label:this.convertChild(h.name,h),optional:h.questionToken!=null});return h.dotDotDotToken?(P.range[0]=P.label.range[0],P.loc.start=P.label.loc.start,this.createNode(h,{type:er.AST_NODE_TYPES.TSRestType,typeAnnotation:P})):P}case Te.OptionalType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertType(h.type)});case Te.RestType:return this.createNode(h,{type:er.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertType(h.type)});case Te.TemplateLiteralType:{let P=this.createNode(h,{type:er.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(h.head)],types:[]});return h.templateSpans.forEach(A=>{P.types.push(this.convertChild(A.type)),P.quasis.push(this.convertChild(A.literal))}),P}case Te.ClassStaticBlockDeclaration:return this.createNode(h,{type:er.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(h.body.statements,h)});case Te.AssertEntry:return this.createNode(h,{type:er.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(h.name),value:this.convertChild(h.value)});default:return this.deeplyCopy(h)}}};Ee.Converter=a}}),Fs={};bi(Fs,{__assign:()=>Ug,__asyncDelegator:()=>Jg,__asyncGenerator:()=>af,__asyncValues:()=>Nd,__await:()=>fd,__awaiter:()=>dd,__classPrivateFieldGet:()=>zu,__classPrivateFieldSet:()=>$p,__createBinding:()=>Kl,__decorate:()=>tl,__exportStar:()=>nf,__extends:()=>Zs,__generator:()=>$d,__importDefault:()=>X_,__importStar:()=>b0,__makeTemplateObject:()=>by,__metadata:()=>Ql,__param:()=>bl,__read:()=>C_,__rest:()=>Mc,__spread:()=>Fd,__spreadArrays:()=>Sp,__values:()=>o_});function Zs(Ee,De){Mm(Ee,De);function qt(){this.constructor=Ee}Ee.prototype=De===null?Object.create(De):(qt.prototype=De.prototype,new qt)}function Mc(Ee,De){var qt={};for(var br in Ee)Object.prototype.hasOwnProperty.call(Ee,br)&&De.indexOf(br)<0&&(qt[br]=Ee[br]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Sn=0,br=Object.getOwnPropertySymbols(Ee);Sn<br.length;Sn++)De.indexOf(br[Sn])<0&&Object.prototype.propertyIsEnumerable.call(Ee,br[Sn])&&(qt[br[Sn]]=Ee[br[Sn]]);return qt}function tl(Ee,De,qt,br){var Sn=arguments.length,kr=Sn<3?De:br===null?br=Object.getOwnPropertyDescriptor(De,qt):br,er;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")kr=Reflect.decorate(Ee,De,qt,br);else for(var wr=Ee.length-1;wr>=0;wr--)(er=Ee[wr])&&(kr=(Sn<3?er(kr):Sn>3?er(De,qt,kr):er(De,qt))||kr);return Sn>3&&kr&&Object.defineProperty(De,qt,kr),kr}function bl(Ee,De){return function(qt,br){De(qt,br,Ee)}}function Ql(Ee,De){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(Ee,De)}function dd(Ee,De,qt,br){function Sn(kr){return kr instanceof qt?kr:new qt(function(er){er(kr)})}return new(qt||(qt=Promise))(function(kr,er){function wr(a){try{e(br.next(a))}catch(h){er(h)}}function Te(a){try{e(br.throw(a))}catch(h){er(h)}}function e(a){a.done?kr(a.value):Sn(a.value).then(wr,Te)}e((br=br.apply(Ee,De||[])).next())})}function $d(Ee,De){var qt={label:0,sent:function(){if(kr[0]&1)throw kr[1];return kr[1]},trys:[],ops:[]},br,Sn,kr,er;return er={next:wr(0),throw:wr(1),return:wr(2)},typeof Symbol=="function"&&(er[Symbol.iterator]=function(){return this}),er;function wr(e){return function(a){return Te([e,a])}}function Te(e){if(br)throw new TypeError("Generator is already executing.");for(;qt;)try{if(br=1,Sn&&(kr=e[0]&2?Sn.return:e[0]?Sn.throw||((kr=Sn.return)&&kr.call(Sn),0):Sn.next)&&!(kr=kr.call(Sn,e[1])).done)return kr;switch(Sn=0,kr&&(e=[e[0]&2,kr.value]),e[0]){case 0:case 1:kr=e;break;case 4:return qt.label++,{value:e[1],done:!1};case 5:qt.label++,Sn=e[1],e=[0];continue;case 7:e=qt.ops.pop(),qt.trys.pop();continue;default:if(kr=qt.trys,!(kr=kr.length>0&&kr[kr.length-1])&&(e[0]===6||e[0]===2)){qt=0;continue}if(e[0]===3&&(!kr||e[1]>kr[0]&&e[1]<kr[3])){qt.label=e[1];break}if(e[0]===6&&qt.label<kr[1]){qt.label=kr[1],kr=e;break}if(kr&&qt.label<kr[2]){qt.label=kr[2],qt.ops.push(e);break}kr[2]&&qt.ops.pop(),qt.trys.pop();continue}e=De.call(Ee,qt)}catch(a){e=[6,a],Sn=0}finally{br=kr=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}}function Kl(Ee,De,qt,br){br===void 0&&(br=qt),Ee[br]=De[qt]}function nf(Ee,De){for(var qt in Ee)qt!=="default"&&!De.hasOwnProperty(qt)&&(De[qt]=Ee[qt])}function o_(Ee){var De=typeof Symbol=="function"&&Symbol.iterator,qt=De&&Ee[De],br=0;if(qt)return qt.call(Ee);if(Ee&&typeof Ee.length=="number")return{next:function(){return Ee&&br>=Ee.length&&(Ee=void 0),{value:Ee&&Ee[br++],done:!Ee}}};throw new TypeError(De?"Object is not iterable.":"Symbol.iterator is not defined.")}function C_(Ee,De){var qt=typeof Symbol=="function"&&Ee[Symbol.iterator];if(!qt)return Ee;var br=qt.call(Ee),Sn,kr=[],er;try{for(;(De===void 0||De-- >0)&&!(Sn=br.next()).done;)kr.push(Sn.value)}catch(wr){er={error:wr}}finally{try{Sn&&!Sn.done&&(qt=br.return)&&qt.call(br)}finally{if(er)throw er.error}}return kr}function Fd(){for(var Ee=[],De=0;De<arguments.length;De++)Ee=Ee.concat(C_(arguments[De]));return Ee}function Sp(){for(var Ee=0,De=0,qt=arguments.length;De<qt;De++)Ee+=arguments[De].length;for(var br=Array(Ee),Sn=0,De=0;De<qt;De++)for(var kr=arguments[De],er=0,wr=kr.length;er<wr;er++,Sn++)br[Sn]=kr[er];return br}function fd(Ee){return this instanceof fd?(this.v=Ee,this):new fd(Ee)}function af(Ee,De,qt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=qt.apply(Ee,De||[]),Sn,kr=[];return Sn={},er("next"),er("throw"),er("return"),Sn[Symbol.asyncIterator]=function(){return this},Sn;function er(V){br[V]&&(Sn[V]=function(n){return new Promise(function(F,he){kr.push([V,n,F,he])>1||wr(V,n)})})}function wr(V,n){try{Te(br[V](n))}catch(F){h(kr[0][3],F)}}function Te(V){V.value instanceof fd?Promise.resolve(V.value.v).then(e,a):h(kr[0][2],V)}function e(V){wr("next",V)}function a(V){wr("throw",V)}function h(V,n){V(n),kr.shift(),kr.length&&wr(kr[0][0],kr[0][1])}}function Jg(Ee){var De,qt;return De={},br("next"),br("throw",function(Sn){throw Sn}),br("return"),De[Symbol.iterator]=function(){return this},De;function br(Sn,kr){De[Sn]=Ee[Sn]?function(er){return(qt=!qt)?{value:fd(Ee[Sn](er)),done:Sn==="return"}:kr?kr(er):er}:kr}}function Nd(Ee){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var De=Ee[Symbol.asyncIterator],qt;return De?De.call(Ee):(Ee=typeof o_=="function"?o_(Ee):Ee[Symbol.iterator](),qt={},br("next"),br("throw"),br("return"),qt[Symbol.asyncIterator]=function(){return this},qt);function br(kr){qt[kr]=Ee[kr]&&function(er){return new Promise(function(wr,Te){er=Ee[kr](er),Sn(wr,Te,er.done,er.value)})}}function Sn(kr,er,wr,Te){Promise.resolve(Te).then(function(e){kr({value:e,done:wr})},er)}}function by(Ee,De){return Object.defineProperty?Object.defineProperty(Ee,"raw",{value:De}):Ee.raw=De,Ee}function b0(Ee){if(Ee&&Ee.__esModule)return Ee;var De={};if(Ee!=null)for(var qt in Ee)Object.hasOwnProperty.call(Ee,qt)&&(De[qt]=Ee[qt]);return De.default=Ee,De}function X_(Ee){return Ee&&Ee.__esModule?Ee:{default:Ee}}function zu(Ee,De){if(!De.has(Ee))throw new TypeError("attempted to get private field on non-instance");return De.get(Ee)}function $p(Ee,De,qt){if(!De.has(Ee))throw new TypeError("attempted to set private field on non-instance");return De.set(Ee,qt),qt}var Mm,Ug,Ef=ji({"node_modules/tslib/tslib.es6.js"(){Jr(),Mm=function(Ee,De){return Mm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(qt,br){qt.__proto__=br}||function(qt,br){for(var Sn in br)br.hasOwnProperty(Sn)&&(qt[Sn]=br[Sn])},Mm(Ee,De)},Ug=function(){return Ug=Object.assign||function(Ee){for(var De,qt=1,br=arguments.length;qt<br;qt++){De=arguments[qt];for(var Sn in De)Object.prototype.hasOwnProperty.call(De,Sn)&&(Ee[Sn]=De[Sn])}return Ee},Ug.apply(this,arguments)}}}),lv=ti({"node_modules/tsutils/typeguard/2.8/node.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isExpressionStatement=Ee.isExpression=Ee.isExportSpecifier=Ee.isExportDeclaration=Ee.isExportAssignment=Ee.isEnumMember=Ee.isEnumDeclaration=Ee.isEntityNameExpression=Ee.isEntityName=Ee.isEmptyStatement=Ee.isElementAccessExpression=Ee.isDoStatement=Ee.isDeleteExpression=Ee.isDefaultClause=Ee.isDecorator=Ee.isDebuggerStatement=Ee.isComputedPropertyName=Ee.isContinueStatement=Ee.isConstructSignatureDeclaration=Ee.isConstructorTypeNode=Ee.isConstructorDeclaration=Ee.isConditionalTypeNode=Ee.isConditionalExpression=Ee.isCommaListExpression=Ee.isClassLikeDeclaration=Ee.isClassExpression=Ee.isClassDeclaration=Ee.isCatchClause=Ee.isCaseOrDefaultClause=Ee.isCaseClause=Ee.isCaseBlock=Ee.isCallSignatureDeclaration=Ee.isCallLikeExpression=Ee.isCallExpression=Ee.isBreakStatement=Ee.isBreakOrContinueStatement=Ee.isBooleanLiteral=Ee.isBlockLike=Ee.isBlock=Ee.isBindingPattern=Ee.isBindingElement=Ee.isBinaryExpression=Ee.isAwaitExpression=Ee.isAssertionExpression=Ee.isAsExpression=Ee.isArrowFunction=Ee.isArrayTypeNode=Ee.isArrayLiteralExpression=Ee.isArrayBindingPattern=Ee.isAccessorDeclaration=void 0,Ee.isNamespaceImport=Ee.isNamespaceDeclaration=Ee.isNamedImports=Ee.isNamedExports=Ee.isModuleDeclaration=Ee.isModuleBlock=Ee.isMethodSignature=Ee.isMethodDeclaration=Ee.isMetaProperty=Ee.isMappedTypeNode=Ee.isLiteralTypeNode=Ee.isLiteralExpression=Ee.isLabeledStatement=Ee.isJsxText=Ee.isJsxSpreadAttribute=Ee.isJsxSelfClosingElement=Ee.isJsxOpeningLikeElement=Ee.isJsxOpeningFragment=Ee.isJsxOpeningElement=Ee.isJsxFragment=Ee.isJsxExpression=Ee.isJsxElement=Ee.isJsxClosingFragment=Ee.isJsxClosingElement=Ee.isJsxAttributes=Ee.isJsxAttributeLike=Ee.isJsxAttribute=Ee.isJsDoc=Ee.isIterationStatement=Ee.isIntersectionTypeNode=Ee.isInterfaceDeclaration=Ee.isInferTypeNode=Ee.isIndexSignatureDeclaration=Ee.isIndexedAccessTypeNode=Ee.isImportSpecifier=Ee.isImportEqualsDeclaration=Ee.isImportDeclaration=Ee.isImportClause=Ee.isIfStatement=Ee.isIdentifier=Ee.isGetAccessorDeclaration=Ee.isFunctionTypeNode=Ee.isFunctionExpression=Ee.isFunctionDeclaration=Ee.isForStatement=Ee.isForOfStatement=Ee.isForInOrOfStatement=Ee.isForInStatement=Ee.isExternalModuleReference=Ee.isExpressionWithTypeArguments=void 0,Ee.isVariableStatement=Ee.isVariableDeclaration=Ee.isUnionTypeNode=Ee.isTypeQueryNode=Ee.isTypeReferenceNode=Ee.isTypePredicateNode=Ee.isTypeParameterDeclaration=Ee.isTypeOperatorNode=Ee.isTypeOfExpression=Ee.isTypeLiteralNode=Ee.isTypeAssertion=Ee.isTypeAliasDeclaration=Ee.isTupleTypeNode=Ee.isTryStatement=Ee.isThrowStatement=Ee.isTextualLiteral=Ee.isTemplateLiteral=Ee.isTemplateExpression=Ee.isTaggedTemplateExpression=Ee.isSyntaxList=Ee.isSwitchStatement=Ee.isStringLiteral=Ee.isSpreadElement=Ee.isSpreadAssignment=Ee.isSourceFile=Ee.isSignatureDeclaration=Ee.isShorthandPropertyAssignment=Ee.isSetAccessorDeclaration=Ee.isReturnStatement=Ee.isRegularExpressionLiteral=Ee.isQualifiedName=Ee.isPropertySignature=Ee.isPropertyDeclaration=Ee.isPropertyAssignment=Ee.isPropertyAccessExpression=Ee.isPrefixUnaryExpression=Ee.isPostfixUnaryExpression=Ee.isParenthesizedTypeNode=Ee.isParenthesizedExpression=Ee.isParameterDeclaration=Ee.isOmittedExpression=Ee.isObjectLiteralExpression=Ee.isObjectBindingPattern=Ee.isNumericOrStringLikeLiteral=Ee.isNumericLiteral=Ee.isNullLiteral=Ee.isNoSubstitutionTemplateLiteral=Ee.isNonNullExpression=Ee.isNewExpression=Ee.isNamespaceExportDeclaration=void 0,Ee.isWithStatement=Ee.isWhileStatement=Ee.isVoidExpression=Ee.isVariableDeclarationList=void 0;var De=Ma();function qt(He){return He.kind===De.SyntaxKind.GetAccessor||He.kind===De.SyntaxKind.SetAccessor}Ee.isAccessorDeclaration=qt;function br(He){return He.kind===De.SyntaxKind.ArrayBindingPattern}Ee.isArrayBindingPattern=br;function Sn(He){return He.kind===De.SyntaxKind.ArrayLiteralExpression}Ee.isArrayLiteralExpression=Sn;function kr(He){return He.kind===De.SyntaxKind.ArrayType}Ee.isArrayTypeNode=kr;function er(He){return He.kind===De.SyntaxKind.ArrowFunction}Ee.isArrowFunction=er;function wr(He){return He.kind===De.SyntaxKind.AsExpression}Ee.isAsExpression=wr;function Te(He){return He.kind===De.SyntaxKind.AsExpression||He.kind===De.SyntaxKind.TypeAssertionExpression}Ee.isAssertionExpression=Te;function e(He){return He.kind===De.SyntaxKind.AwaitExpression}Ee.isAwaitExpression=e;function a(He){return He.kind===De.SyntaxKind.BinaryExpression}Ee.isBinaryExpression=a;function h(He){return He.kind===De.SyntaxKind.BindingElement}Ee.isBindingElement=h;function V(He){return He.kind===De.SyntaxKind.ArrayBindingPattern||He.kind===De.SyntaxKind.ObjectBindingPattern}Ee.isBindingPattern=V;function n(He){return He.kind===De.SyntaxKind.Block}Ee.isBlock=n;function F(He){return He.statements!==void 0}Ee.isBlockLike=F;function he(He){return He.kind===De.SyntaxKind.TrueKeyword||He.kind===De.SyntaxKind.FalseKeyword}Ee.isBooleanLiteral=he;function Ie(He){return He.kind===De.SyntaxKind.BreakStatement||He.kind===De.SyntaxKind.ContinueStatement}Ee.isBreakOrContinueStatement=Ie;function N(He){return He.kind===De.SyntaxKind.BreakStatement}Ee.isBreakStatement=N;function w(He){return He.kind===De.SyntaxKind.CallExpression}Ee.isCallExpression=w;function z(He){switch(He.kind){case De.SyntaxKind.CallExpression:case De.SyntaxKind.Decorator:case De.SyntaxKind.JsxOpeningElement:case De.SyntaxKind.JsxSelfClosingElement:case De.SyntaxKind.NewExpression:case De.SyntaxKind.TaggedTemplateExpression:return!0;default:return!1}}Ee.isCallLikeExpression=z;function Fe(He){return He.kind===De.SyntaxKind.CallSignature}Ee.isCallSignatureDeclaration=Fe;function je(He){return He.kind===De.SyntaxKind.CaseBlock}Ee.isCaseBlock=je;function E(He){return He.kind===De.SyntaxKind.CaseClause}Ee.isCaseClause=E;function P(He){return He.kind===De.SyntaxKind.CaseClause||He.kind===De.SyntaxKind.DefaultClause}Ee.isCaseOrDefaultClause=P;function A(He){return He.kind===De.SyntaxKind.CatchClause}Ee.isCatchClause=A;function ce(He){return He.kind===De.SyntaxKind.ClassDeclaration}Ee.isClassDeclaration=ce;function we(He){return He.kind===De.SyntaxKind.ClassExpression}Ee.isClassExpression=we;function Se(He){return He.kind===De.SyntaxKind.ClassDeclaration||He.kind===De.SyntaxKind.ClassExpression}Ee.isClassLikeDeclaration=Se;function ke(He){return He.kind===De.SyntaxKind.CommaListExpression}Ee.isCommaListExpression=ke;function Y(He){return He.kind===De.SyntaxKind.ConditionalExpression}Ee.isConditionalExpression=Y;function te(He){return He.kind===De.SyntaxKind.ConditionalType}Ee.isConditionalTypeNode=te;function ye(He){return He.kind===De.SyntaxKind.Constructor}Ee.isConstructorDeclaration=ye;function Je(He){return He.kind===De.SyntaxKind.ConstructorType}Ee.isConstructorTypeNode=Je;function ve(He){return He.kind===De.SyntaxKind.ConstructSignature}Ee.isConstructSignatureDeclaration=ve;function Z(He){return He.kind===De.SyntaxKind.ContinueStatement}Ee.isContinueStatement=Z;function xe(He){return He.kind===De.SyntaxKind.ComputedPropertyName}Ee.isComputedPropertyName=xe;function ue(He){return He.kind===De.SyntaxKind.DebuggerStatement}Ee.isDebuggerStatement=ue;function Ae(He){return He.kind===De.SyntaxKind.Decorator}Ee.isDecorator=Ae;function C(He){return He.kind===De.SyntaxKind.DefaultClause}Ee.isDefaultClause=C;function W(He){return He.kind===De.SyntaxKind.DeleteExpression}Ee.isDeleteExpression=W;function T(He){return He.kind===De.SyntaxKind.DoStatement}Ee.isDoStatement=T;function K(He){return He.kind===De.SyntaxKind.ElementAccessExpression}Ee.isElementAccessExpression=K;function q(He){return He.kind===De.SyntaxKind.EmptyStatement}Ee.isEmptyStatement=q;function l(He){return He.kind===De.SyntaxKind.Identifier||Dr(He)}Ee.isEntityName=l;function d(He){return He.kind===De.SyntaxKind.Identifier||hn(He)&&d(He.expression)}Ee.isEntityNameExpression=d;function y(He){return He.kind===De.SyntaxKind.EnumDeclaration}Ee.isEnumDeclaration=y;function S(He){return He.kind===De.SyntaxKind.EnumMember}Ee.isEnumMember=S;function O(He){return He.kind===De.SyntaxKind.ExportAssignment}Ee.isExportAssignment=O;function J(He){return He.kind===De.SyntaxKind.ExportDeclaration}Ee.isExportDeclaration=J;function M(He){return He.kind===De.SyntaxKind.ExportSpecifier}Ee.isExportSpecifier=M;function L(He){switch(He.kind){case De.SyntaxKind.ArrayLiteralExpression:case De.SyntaxKind.ArrowFunction:case De.SyntaxKind.AsExpression:case De.SyntaxKind.AwaitExpression:case De.SyntaxKind.BinaryExpression:case De.SyntaxKind.CallExpression:case De.SyntaxKind.ClassExpression:case De.SyntaxKind.CommaListExpression:case De.SyntaxKind.ConditionalExpression:case De.SyntaxKind.DeleteExpression:case De.SyntaxKind.ElementAccessExpression:case De.SyntaxKind.FalseKeyword:case De.SyntaxKind.FunctionExpression:case De.SyntaxKind.Identifier:case De.SyntaxKind.JsxElement:case De.SyntaxKind.JsxFragment:case De.SyntaxKind.JsxExpression:case De.SyntaxKind.JsxOpeningElement:case De.SyntaxKind.JsxOpeningFragment:case De.SyntaxKind.JsxSelfClosingElement:case De.SyntaxKind.MetaProperty:case De.SyntaxKind.NewExpression:case De.SyntaxKind.NonNullExpression:case De.SyntaxKind.NoSubstitutionTemplateLiteral:case De.SyntaxKind.NullKeyword:case De.SyntaxKind.NumericLiteral:case De.SyntaxKind.ObjectLiteralExpression:case De.SyntaxKind.OmittedExpression:case De.SyntaxKind.ParenthesizedExpression:case De.SyntaxKind.PostfixUnaryExpression:case De.SyntaxKind.PrefixUnaryExpression:case De.SyntaxKind.PropertyAccessExpression:case De.SyntaxKind.RegularExpressionLiteral:case De.SyntaxKind.SpreadElement:case De.SyntaxKind.StringLiteral:case De.SyntaxKind.SuperKeyword:case De.SyntaxKind.TaggedTemplateExpression:case De.SyntaxKind.TemplateExpression:case De.SyntaxKind.ThisKeyword:case De.SyntaxKind.TrueKeyword:case De.SyntaxKind.TypeAssertionExpression:case De.SyntaxKind.TypeOfExpression:case De.SyntaxKind.VoidExpression:case De.SyntaxKind.YieldExpression:return!0;default:return!1}}Ee.isExpression=L;function Ce(He){return He.kind===De.SyntaxKind.ExpressionStatement}Ee.isExpressionStatement=Ce;function Ue(He){return He.kind===De.SyntaxKind.ExpressionWithTypeArguments}Ee.isExpressionWithTypeArguments=Ue;function U(He){return He.kind===De.SyntaxKind.ExternalModuleReference}Ee.isExternalModuleReference=U;function $(He){return He.kind===De.SyntaxKind.ForInStatement}Ee.isForInStatement=$;function Q(He){return He.kind===De.SyntaxKind.ForOfStatement||He.kind===De.SyntaxKind.ForInStatement}Ee.isForInOrOfStatement=Q;function ae(He){return He.kind===De.SyntaxKind.ForOfStatement}Ee.isForOfStatement=ae;function We(He){return He.kind===De.SyntaxKind.ForStatement}Ee.isForStatement=We;function Re(He){return He.kind===De.SyntaxKind.FunctionDeclaration}Ee.isFunctionDeclaration=Re;function et(He){return He.kind===De.SyntaxKind.FunctionExpression}Ee.isFunctionExpression=et;function St(He){return He.kind===De.SyntaxKind.FunctionType}Ee.isFunctionTypeNode=St;function It(He){return He.kind===De.SyntaxKind.GetAccessor}Ee.isGetAccessorDeclaration=It;function Gt(He){return He.kind===De.SyntaxKind.Identifier}Ee.isIdentifier=Gt;function _t(He){return He.kind===De.SyntaxKind.IfStatement}Ee.isIfStatement=_t;function ot(He){return He.kind===De.SyntaxKind.ImportClause}Ee.isImportClause=ot;function Kt(He){return He.kind===De.SyntaxKind.ImportDeclaration}Ee.isImportDeclaration=Kt;function B(He){return He.kind===De.SyntaxKind.ImportEqualsDeclaration}Ee.isImportEqualsDeclaration=B;function X(He){return He.kind===De.SyntaxKind.ImportSpecifier}Ee.isImportSpecifier=X;function G(He){return He.kind===De.SyntaxKind.IndexedAccessType}Ee.isIndexedAccessTypeNode=G;function de(He){return He.kind===De.SyntaxKind.IndexSignature}Ee.isIndexSignatureDeclaration=de;function oe(He){return He.kind===De.SyntaxKind.InferType}Ee.isInferTypeNode=oe;function re(He){return He.kind===De.SyntaxKind.InterfaceDeclaration}Ee.isInterfaceDeclaration=re;function Be(He){return He.kind===De.SyntaxKind.IntersectionType}Ee.isIntersectionTypeNode=Be;function nt(He){switch(He.kind){case De.SyntaxKind.ForStatement:case De.SyntaxKind.ForOfStatement:case De.SyntaxKind.ForInStatement:case De.SyntaxKind.WhileStatement:case De.SyntaxKind.DoStatement:return!0;default:return!1}}Ee.isIterationStatement=nt;function tt(He){return He.kind===De.SyntaxKind.JSDocComment}Ee.isJsDoc=tt;function Qe(He){return He.kind===De.SyntaxKind.JsxAttribute}Ee.isJsxAttribute=Qe;function Oe(He){return He.kind===De.SyntaxKind.JsxAttribute||He.kind===De.SyntaxKind.JsxSpreadAttribute}Ee.isJsxAttributeLike=Oe;function Pe(He){return He.kind===De.SyntaxKind.JsxAttributes}Ee.isJsxAttributes=Pe;function be(He){return He.kind===De.SyntaxKind.JsxClosingElement}Ee.isJsxClosingElement=be;function pe(He){return He.kind===De.SyntaxKind.JsxClosingFragment}Ee.isJsxClosingFragment=pe;function Nt(He){return He.kind===De.SyntaxKind.JsxElement}Ee.isJsxElement=Nt;function Xe(He){return He.kind===De.SyntaxKind.JsxExpression}Ee.isJsxExpression=Xe;function Ct(He){return He.kind===De.SyntaxKind.JsxFragment}Ee.isJsxFragment=Ct;function le(He){return He.kind===De.SyntaxKind.JsxOpeningElement}Ee.isJsxOpeningElement=le;function Le(He){return He.kind===De.SyntaxKind.JsxOpeningFragment}Ee.isJsxOpeningFragment=Le;function rt(He){return He.kind===De.SyntaxKind.JsxOpeningElement||He.kind===De.SyntaxKind.JsxSelfClosingElement}Ee.isJsxOpeningLikeElement=rt;function Pt(He){return He.kind===De.SyntaxKind.JsxSelfClosingElement}Ee.isJsxSelfClosingElement=Pt;function Zt(He){return He.kind===De.SyntaxKind.JsxSpreadAttribute}Ee.isJsxSpreadAttribute=Zt;function pr(He){return He.kind===De.SyntaxKind.JsxText}Ee.isJsxText=pr;function or(He){return He.kind===De.SyntaxKind.LabeledStatement}Ee.isLabeledStatement=or;function Wr(He){return He.kind>=De.SyntaxKind.FirstLiteralToken&&He.kind<=De.SyntaxKind.LastLiteralToken}Ee.isLiteralExpression=Wr;function ze(He){return He.kind===De.SyntaxKind.LiteralType}Ee.isLiteralTypeNode=ze;function Rt(He){return He.kind===De.SyntaxKind.MappedType}Ee.isMappedTypeNode=Rt;function Mr(He){return He.kind===De.SyntaxKind.MetaProperty}Ee.isMetaProperty=Mr;function qr(He){return He.kind===De.SyntaxKind.MethodDeclaration}Ee.isMethodDeclaration=qr;function Pr(He){return He.kind===De.SyntaxKind.MethodSignature}Ee.isMethodSignature=Pr;function cn(He){return He.kind===De.SyntaxKind.ModuleBlock}Ee.isModuleBlock=cn;function Tn(He){return He.kind===De.SyntaxKind.ModuleDeclaration}Ee.isModuleDeclaration=Tn;function ai(He){return He.kind===De.SyntaxKind.NamedExports}Ee.isNamedExports=ai;function yt(He){return He.kind===De.SyntaxKind.NamedImports}Ee.isNamedImports=yt;function an(He){return Tn(He)&&He.name.kind===De.SyntaxKind.Identifier&&He.body!==void 0&&(He.body.kind===De.SyntaxKind.ModuleBlock||an(He.body))}Ee.isNamespaceDeclaration=an;function bt(He){return He.kind===De.SyntaxKind.NamespaceImport}Ee.isNamespaceImport=bt;function Ur(He){return He.kind===De.SyntaxKind.NamespaceExportDeclaration}Ee.isNamespaceExportDeclaration=Ur;function zr(He){return He.kind===De.SyntaxKind.NewExpression}Ee.isNewExpression=zr;function At(He){return He.kind===De.SyntaxKind.NonNullExpression}Ee.isNonNullExpression=At;function _r(He){return He.kind===De.SyntaxKind.NoSubstitutionTemplateLiteral}Ee.isNoSubstitutionTemplateLiteral=_r;function wt(He){return He.kind===De.SyntaxKind.NullKeyword}Ee.isNullLiteral=wt;function Ht(He){return He.kind===De.SyntaxKind.NumericLiteral}Ee.isNumericLiteral=Ht;function pt(He){switch(He.kind){case De.SyntaxKind.StringLiteral:case De.SyntaxKind.NumericLiteral:case De.SyntaxKind.NoSubstitutionTemplateLiteral:return!0;default:return!1}}Ee.isNumericOrStringLikeLiteral=pt;function ne(He){return He.kind===De.SyntaxKind.ObjectBindingPattern}Ee.isObjectBindingPattern=ne;function Me(He){return He.kind===De.SyntaxKind.ObjectLiteralExpression}Ee.isObjectLiteralExpression=Me;function ie(He){return He.kind===De.SyntaxKind.OmittedExpression}Ee.isOmittedExpression=ie;function me(He){return He.kind===De.SyntaxKind.Parameter}Ee.isParameterDeclaration=me;function Ze(He){return He.kind===De.SyntaxKind.ParenthesizedExpression}Ee.isParenthesizedExpression=Ze;function Mt(He){return He.kind===De.SyntaxKind.ParenthesizedType}Ee.isParenthesizedTypeNode=Mt;function jt(He){return He.kind===De.SyntaxKind.PostfixUnaryExpression}Ee.isPostfixUnaryExpression=jt;function Bt(He){return He.kind===De.SyntaxKind.PrefixUnaryExpression}Ee.isPrefixUnaryExpression=Bt;function hn(He){return He.kind===De.SyntaxKind.PropertyAccessExpression}Ee.isPropertyAccessExpression=hn;function Jn(He){return He.kind===De.SyntaxKind.PropertyAssignment}Ee.isPropertyAssignment=Jn;function Zr(He){return He.kind===De.SyntaxKind.PropertyDeclaration}Ee.isPropertyDeclaration=Zr;function Jt(He){return He.kind===De.SyntaxKind.PropertySignature}Ee.isPropertySignature=Jt;function Dr(He){return He.kind===De.SyntaxKind.QualifiedName}Ee.isQualifiedName=Dr;function Tr(He){return He.kind===De.SyntaxKind.RegularExpressionLiteral}Ee.isRegularExpressionLiteral=Tr;function on(He){return He.kind===De.SyntaxKind.ReturnStatement}Ee.isReturnStatement=on;function En(He){return He.kind===De.SyntaxKind.SetAccessor}Ee.isSetAccessorDeclaration=En;function Ln(He){return He.kind===De.SyntaxKind.ShorthandPropertyAssignment}Ee.isShorthandPropertyAssignment=Ln;function ni(He){return He.parameters!==void 0}Ee.isSignatureDeclaration=ni;function li(He){return He.kind===De.SyntaxKind.SourceFile}Ee.isSourceFile=li;function p(He){return He.kind===De.SyntaxKind.SpreadAssignment}Ee.isSpreadAssignment=p;function s(He){return He.kind===De.SyntaxKind.SpreadElement}Ee.isSpreadElement=s;function m(He){return He.kind===De.SyntaxKind.StringLiteral}Ee.isStringLiteral=m;function D(He){return He.kind===De.SyntaxKind.SwitchStatement}Ee.isSwitchStatement=D;function j(He){return He.kind===De.SyntaxKind.SyntaxList}Ee.isSyntaxList=j;function ee(He){return He.kind===De.SyntaxKind.TaggedTemplateExpression}Ee.isTaggedTemplateExpression=ee;function ge(He){return He.kind===De.SyntaxKind.TemplateExpression}Ee.isTemplateExpression=ge;function qe(He){return He.kind===De.SyntaxKind.TemplateExpression||He.kind===De.SyntaxKind.NoSubstitutionTemplateLiteral}Ee.isTemplateLiteral=qe;function at(He){return He.kind===De.SyntaxKind.StringLiteral||He.kind===De.SyntaxKind.NoSubstitutionTemplateLiteral}Ee.isTextualLiteral=at;function st(He){return He.kind===De.SyntaxKind.ThrowStatement}Ee.isThrowStatement=st;function Tt(He){return He.kind===De.SyntaxKind.TryStatement}Ee.isTryStatement=Tt;function ft(He){return He.kind===De.SyntaxKind.TupleType}Ee.isTupleTypeNode=ft;function Et(He){return He.kind===De.SyntaxKind.TypeAliasDeclaration}Ee.isTypeAliasDeclaration=Et;function gt(He){return He.kind===De.SyntaxKind.TypeAssertionExpression}Ee.isTypeAssertion=gt;function Ft(He){return He.kind===De.SyntaxKind.TypeLiteral}Ee.isTypeLiteralNode=Ft;function Lt(He){return He.kind===De.SyntaxKind.TypeOfExpression}Ee.isTypeOfExpression=Lt;function gr(He){return He.kind===De.SyntaxKind.TypeOperator}Ee.isTypeOperatorNode=gr;function hr(He){return He.kind===De.SyntaxKind.TypeParameter}Ee.isTypeParameterDeclaration=hr;function kt(He){return He.kind===De.SyntaxKind.TypePredicate}Ee.isTypePredicateNode=kt;function Ut(He){return He.kind===De.SyntaxKind.TypeReference}Ee.isTypeReferenceNode=Ut;function Ot(He){return He.kind===De.SyntaxKind.TypeQuery}Ee.isTypeQueryNode=Ot;function ht(He){return He.kind===De.SyntaxKind.UnionType}Ee.isUnionTypeNode=ht;function ur(He){return He.kind===De.SyntaxKind.VariableDeclaration}Ee.isVariableDeclaration=ur;function mr(He){return He.kind===De.SyntaxKind.VariableStatement}Ee.isVariableStatement=mr;function ir(He){return He.kind===De.SyntaxKind.VariableDeclarationList}Ee.isVariableDeclarationList=ir;function Xt(He){return He.kind===De.SyntaxKind.VoidExpression}Ee.isVoidExpression=Xt;function ar(He){return He.kind===De.SyntaxKind.WhileStatement}Ee.isWhileStatement=ar;function nr(He){return He.kind===De.SyntaxKind.WithStatement}Ee.isWithStatement=nr}}),Lm=ti({"node_modules/tsutils/typeguard/2.9/node.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isImportTypeNode=void 0;var De=(Ef(),Fr(Fs));De.__exportStar(lv(),Ee);var qt=Ma();function br(Sn){return Sn.kind===qt.SyntaxKind.ImportType}Ee.isImportTypeNode=br}}),S0=ti({"node_modules/tsutils/typeguard/3.0/node.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isSyntheticExpression=Ee.isRestTypeNode=Ee.isOptionalTypeNode=void 0;var De=(Ef(),Fr(Fs));De.__exportStar(Lm(),Ee);var qt=Ma();function br(er){return er.kind===qt.SyntaxKind.OptionalType}Ee.isOptionalTypeNode=br;function Sn(er){return er.kind===qt.SyntaxKind.RestType}Ee.isRestTypeNode=Sn;function kr(er){return er.kind===qt.SyntaxKind.SyntheticExpression}Ee.isSyntheticExpression=kr}}),kh=ti({"node_modules/tsutils/typeguard/3.2/node.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isBigIntLiteral=void 0;var De=(Ef(),Fr(Fs));De.__exportStar(S0(),Ee);var qt=Ma();function br(Sn){return Sn.kind===qt.SyntaxKind.BigIntLiteral}Ee.isBigIntLiteral=br}}),Ah=ti({"node_modules/tsutils/typeguard/node.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0});var De=(Ef(),Fr(Fs));De.__exportStar(kh(),Ee)}}),E0=ti({"node_modules/tsutils/typeguard/2.8/type.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isUniqueESSymbolType=Ee.isUnionType=Ee.isUnionOrIntersectionType=Ee.isTypeVariable=Ee.isTypeReference=Ee.isTypeParameter=Ee.isSubstitutionType=Ee.isObjectType=Ee.isLiteralType=Ee.isIntersectionType=Ee.isInterfaceType=Ee.isInstantiableType=Ee.isIndexedAccessype=Ee.isIndexedAccessType=Ee.isGenericType=Ee.isEnumType=Ee.isConditionalType=void 0;var De=Ma();function qt(z){return(z.flags&De.TypeFlags.Conditional)!==0}Ee.isConditionalType=qt;function br(z){return(z.flags&De.TypeFlags.Enum)!==0}Ee.isEnumType=br;function Sn(z){return(z.flags&De.TypeFlags.Object)!==0&&(z.objectFlags&De.ObjectFlags.ClassOrInterface)!==0&&(z.objectFlags&De.ObjectFlags.Reference)!==0}Ee.isGenericType=Sn;function kr(z){return(z.flags&De.TypeFlags.IndexedAccess)!==0}Ee.isIndexedAccessType=kr;function er(z){return(z.flags&De.TypeFlags.Index)!==0}Ee.isIndexedAccessype=er;function wr(z){return(z.flags&De.TypeFlags.Instantiable)!==0}Ee.isInstantiableType=wr;function Te(z){return(z.flags&De.TypeFlags.Object)!==0&&(z.objectFlags&De.ObjectFlags.ClassOrInterface)!==0}Ee.isInterfaceType=Te;function e(z){return(z.flags&De.TypeFlags.Intersection)!==0}Ee.isIntersectionType=e;function a(z){return(z.flags&(De.TypeFlags.StringOrNumberLiteral|De.TypeFlags.BigIntLiteral))!==0}Ee.isLiteralType=a;function h(z){return(z.flags&De.TypeFlags.Object)!==0}Ee.isObjectType=h;function V(z){return(z.flags&De.TypeFlags.Substitution)!==0}Ee.isSubstitutionType=V;function n(z){return(z.flags&De.TypeFlags.TypeParameter)!==0}Ee.isTypeParameter=n;function F(z){return(z.flags&De.TypeFlags.Object)!==0&&(z.objectFlags&De.ObjectFlags.Reference)!==0}Ee.isTypeReference=F;function he(z){return(z.flags&De.TypeFlags.TypeVariable)!==0}Ee.isTypeVariable=he;function Ie(z){return(z.flags&De.TypeFlags.UnionOrIntersection)!==0}Ee.isUnionOrIntersectionType=Ie;function N(z){return(z.flags&De.TypeFlags.Union)!==0}Ee.isUnionType=N;function w(z){return(z.flags&De.TypeFlags.UniqueESSymbol)!==0}Ee.isUniqueESSymbolType=w}}),Sy=ti({"node_modules/tsutils/typeguard/2.9/type.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0});var De=(Ef(),Fr(Fs));De.__exportStar(E0(),Ee)}}),C0=ti({"node_modules/tsutils/typeguard/3.0/type.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isTupleTypeReference=Ee.isTupleType=void 0;var De=(Ef(),Fr(Fs));De.__exportStar(Sy(),Ee);var qt=Ma(),br=Sy();function Sn(er){return(er.flags&qt.TypeFlags.Object&&er.objectFlags&qt.ObjectFlags.Tuple)!==0}Ee.isTupleType=Sn;function kr(er){return br.isTypeReference(er)&&Sn(er.target)}Ee.isTupleTypeReference=kr}}),T0=ti({"node_modules/tsutils/typeguard/3.2/type.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0});var De=(Ef(),Fr(Fs));De.__exportStar(C0(),Ee)}}),T_=ti({"node_modules/tsutils/typeguard/3.2/index.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0});var De=(Ef(),Fr(Fs));De.__exportStar(kh(),Ee),De.__exportStar(T0(),Ee)}}),Bm=ti({"node_modules/tsutils/typeguard/type.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0});var De=(Ef(),Fr(Fs));De.__exportStar(T0(),Ee)}}),_d=ti({"node_modules/tsutils/util/type.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.getBaseClassMemberOfClassElement=Ee.getIteratorYieldResultFromIteratorResult=Ee.getInstanceTypeOfClassLikeDeclaration=Ee.getConstructorTypeOfClassLikeDeclaration=Ee.getSymbolOfClassLikeDeclaration=Ee.getPropertyNameFromType=Ee.symbolHasReadonlyDeclaration=Ee.isPropertyReadonlyInType=Ee.getWellKnownSymbolPropertyOfType=Ee.getPropertyOfType=Ee.isBooleanLiteralType=Ee.isFalsyType=Ee.isThenableType=Ee.someTypePart=Ee.intersectionTypeParts=Ee.unionTypeParts=Ee.getCallSignaturesOfType=Ee.isTypeAssignableToString=Ee.isTypeAssignableToNumber=Ee.isOptionalChainingUndefinedMarkerType=Ee.removeOptionalChainingUndefinedMarkerType=Ee.removeOptionalityFromType=Ee.isEmptyObjectType=void 0;var De=Ma(),qt=Bm(),br=Z_(),Sn=Ah();function kr(ue){if(qt.isObjectType(ue)&&ue.objectFlags&De.ObjectFlags.Anonymous&&ue.getProperties().length===0&&ue.getCallSignatures().length===0&&ue.getConstructSignatures().length===0&&ue.getStringIndexType()===void 0&&ue.getNumberIndexType()===void 0){let Ae=ue.getBaseTypes();return Ae===void 0||Ae.every(kr)}return!1}Ee.isEmptyObjectType=kr;function er(ue,Ae){if(!wr(Ae,De.TypeFlags.Undefined))return Ae;let C=wr(Ae,De.TypeFlags.Null);return Ae=ue.getNonNullableType(Ae),C?ue.getNullableType(Ae,De.TypeFlags.Null):Ae}Ee.removeOptionalityFromType=er;function wr(ue,Ae){for(let C of F(ue))if(br.isTypeFlagSet(C,Ae))return!0;return!1}function Te(ue,Ae){if(!qt.isUnionType(Ae))return e(ue,Ae)?Ae.getNonNullableType():Ae;let C=0,W=!1;for(let T of Ae.types)e(ue,T)?W=!0:C|=T.flags;return W?ue.getNullableType(Ae.getNonNullableType(),C):Ae}Ee.removeOptionalChainingUndefinedMarkerType=Te;function e(ue,Ae){return br.isTypeFlagSet(Ae,De.TypeFlags.Undefined)&&ue.getNullableType(Ae.getNonNullableType(),De.TypeFlags.Undefined)!==Ae}Ee.isOptionalChainingUndefinedMarkerType=e;function a(ue,Ae){return V(ue,Ae,De.TypeFlags.NumberLike)}Ee.isTypeAssignableToNumber=a;function h(ue,Ae){return V(ue,Ae,De.TypeFlags.StringLike)}Ee.isTypeAssignableToString=h;function V(ue,Ae,C){C|=De.TypeFlags.Any;let W;return function T(K){if(qt.isTypeParameter(K)&&K.symbol!==void 0&&K.symbol.declarations!==void 0){if(W===void 0)W=new Set([K]);else if(!W.has(K))W.add(K);else return!1;let q=K.symbol.declarations[0];return q.constraint===void 0?!0:T(ue.getTypeFromTypeNode(q.constraint))}return qt.isUnionType(K)?K.types.every(T):qt.isIntersectionType(K)?K.types.some(T):br.isTypeFlagSet(K,C)}(Ae)}function n(ue){if(qt.isUnionType(ue)){let Ae=[];for(let C of ue.types)Ae.push(...n(C));return Ae}if(qt.isIntersectionType(ue)){let Ae;for(let C of ue.types){let W=n(C);if(W.length!==0){if(Ae!==void 0)return[];Ae=W}}return Ae===void 0?[]:Ae}return ue.getCallSignatures()}Ee.getCallSignaturesOfType=n;function F(ue){return qt.isUnionType(ue)?ue.types:[ue]}Ee.unionTypeParts=F;function he(ue){return qt.isIntersectionType(ue)?ue.types:[ue]}Ee.intersectionTypeParts=he;function Ie(ue,Ae,C){return Ae(ue)?ue.types.some(C):C(ue)}Ee.someTypePart=Ie;function N(ue,Ae){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ue.getTypeAtLocation(Ae);for(let W of F(ue.getApparentType(C))){let T=W.getProperty("then");if(T===void 0)continue;let K=ue.getTypeOfSymbolAtLocation(T,Ae);for(let q of F(K))for(let l of q.getCallSignatures())if(l.parameters.length!==0&&w(ue,l.parameters[0],Ae))return!0}return!1}Ee.isThenableType=N;function w(ue,Ae,C){let W=ue.getApparentType(ue.getTypeOfSymbolAtLocation(Ae,C));if(Ae.valueDeclaration.dotDotDotToken&&(W=W.getNumberIndexType(),W===void 0))return!1;for(let T of F(W))if(T.getCallSignatures().length!==0)return!0;return!1}function z(ue){return ue.flags&(De.TypeFlags.Undefined|De.TypeFlags.Null|De.TypeFlags.Void)?!0:qt.isLiteralType(ue)?!ue.value:Fe(ue,!1)}Ee.isFalsyType=z;function Fe(ue,Ae){return br.isTypeFlagSet(ue,De.TypeFlags.BooleanLiteral)&&ue.intrinsicName===(Ae?"true":"false")}Ee.isBooleanLiteralType=Fe;function je(ue,Ae){return Ae.startsWith("__")?ue.getProperties().find(C=>C.escapedName===Ae):ue.getProperty(Ae)}Ee.getPropertyOfType=je;function E(ue,Ae,C){let W="__@"+Ae;for(let T of ue.getProperties()){if(!T.name.startsWith(W))continue;let K=C.getApparentType(C.getTypeAtLocation(T.valueDeclaration.name.expression)).symbol;if(T.escapedName===P(C,K,Ae))return T}}Ee.getWellKnownSymbolPropertyOfType=E;function P(ue,Ae,C){let W=Ae&&ue.getTypeOfSymbolAtLocation(Ae,Ae.valueDeclaration).getProperty(C),T=W&&ue.getTypeOfSymbolAtLocation(W,W.valueDeclaration);return T&&qt.isUniqueESSymbolType(T)?T.escapedName:"__@"+C}function A(ue,Ae,C){let W=!1,T=!1;for(let K of F(ue))if(je(K,Ae)===void 0){let q=(br.isNumericPropertyName(Ae)?C.getIndexInfoOfType(K,De.IndexKind.Number):void 0)||C.getIndexInfoOfType(K,De.IndexKind.String);if(q!==void 0&&q.isReadonly){if(W)return!0;T=!0}}else{if(T||ce(K,Ae,C))return!0;W=!0}return!1}Ee.isPropertyReadonlyInType=A;function ce(ue,Ae,C){return Ie(ue,qt.isIntersectionType,W=>{let T=je(W,Ae);if(T===void 0)return!1;if(T.flags&De.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(Ae)&&qt.isTupleTypeReference(W))return W.target.readonly;switch(we(W,Ae,C)){case!0:return!0;case!1:return!1}}return br.isSymbolFlagSet(T,De.SymbolFlags.ValueModule)||Se(T,C)})}function we(ue,Ae,C){if(!qt.isObjectType(ue)||!br.isObjectFlagSet(ue,De.ObjectFlags.Mapped))return;let W=ue.symbol.declarations[0];return W.readonlyToken!==void 0&&!/^__@[^@]+$/.test(Ae)?W.readonlyToken.kind!==De.SyntaxKind.MinusToken:A(ue.modifiersType,Ae,C)}function Se(ue,Ae){return(ue.flags&De.SymbolFlags.Accessor)===De.SymbolFlags.GetAccessor||ue.declarations!==void 0&&ue.declarations.some(C=>br.isModifierFlagSet(C,De.ModifierFlags.Readonly)||Sn.isVariableDeclaration(C)&&br.isNodeFlagSet(C.parent,De.NodeFlags.Const)||Sn.isCallExpression(C)&&br.isReadonlyAssignmentDeclaration(C,Ae)||Sn.isEnumMember(C)||(Sn.isPropertyAssignment(C)||Sn.isShorthandPropertyAssignment(C))&&br.isInConstContext(C.parent))}Ee.symbolHasReadonlyDeclaration=Se;function ke(ue){if(ue.flags&(De.TypeFlags.StringLiteral|De.TypeFlags.NumberLiteral)){let Ae=String(ue.value);return{displayName:Ae,symbolName:De.escapeLeadingUnderscores(Ae)}}if(qt.isUniqueESSymbolType(ue))return{displayName:"[".concat(ue.symbol?"".concat(Y(ue.symbol)?"Symbol.":"").concat(ue.symbol.name):ue.escapedName.replace(/^__@|@\d+$/g,""),"]"),symbolName:ue.escapedName}}Ee.getPropertyNameFromType=ke;function Y(ue){return br.isSymbolFlagSet(ue,De.SymbolFlags.Property)&&ue.valueDeclaration!==void 0&&Sn.isInterfaceDeclaration(ue.valueDeclaration.parent)&&ue.valueDeclaration.parent.name.text==="SymbolConstructor"&&te(ue.valueDeclaration.parent)}function te(ue){return br.isNodeFlagSet(ue.parent,De.NodeFlags.GlobalAugmentation)||Sn.isSourceFile(ue.parent)&&!De.isExternalModule(ue.parent)}function ye(ue,Ae){var C;return Ae.getSymbolAtLocation((C=ue.name)!==null&&C!==void 0?C:br.getChildOfKind(ue,De.SyntaxKind.ClassKeyword))}Ee.getSymbolOfClassLikeDeclaration=ye;function Je(ue,Ae){return ue.kind===De.SyntaxKind.ClassExpression?Ae.getTypeAtLocation(ue):Ae.getTypeOfSymbolAtLocation(ye(ue,Ae),ue)}Ee.getConstructorTypeOfClassLikeDeclaration=Je;function ve(ue,Ae){return ue.kind===De.SyntaxKind.ClassDeclaration?Ae.getTypeAtLocation(ue):Ae.getDeclaredTypeOfSymbol(ye(ue,Ae))}Ee.getInstanceTypeOfClassLikeDeclaration=ve;function Z(ue,Ae,C){return qt.isUnionType(ue)&&ue.types.find(W=>{let T=W.getProperty("done");return T!==void 0&&Fe(er(C,C.getTypeOfSymbolAtLocation(T,Ae)),!1)})||ue}Ee.getIteratorYieldResultFromIteratorResult=Z;function xe(ue,Ae){if(!Sn.isClassLikeDeclaration(ue.parent))return;let C=br.getBaseOfClassLikeExpression(ue.parent);if(C===void 0)return;let W=br.getSingleLateBoundPropertyNameOfPropertyName(ue.name,Ae);if(W===void 0)return;let T=Ae.getTypeAtLocation(br.hasModifier(ue.modifiers,De.SyntaxKind.StaticKeyword)?C.expression:C);return je(T,W.symbolName)}Ee.getBaseClassMemberOfClassElement=xe}}),Z_=ti({"node_modules/tsutils/util/util.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isValidIdentifier=Ee.getLineBreakStyle=Ee.getLineRanges=Ee.forEachComment=Ee.forEachTokenWithTrivia=Ee.forEachToken=Ee.isFunctionWithBody=Ee.hasOwnThisReference=Ee.isBlockScopeBoundary=Ee.isFunctionScopeBoundary=Ee.isTypeScopeBoundary=Ee.isScopeBoundary=Ee.ScopeBoundarySelector=Ee.ScopeBoundary=Ee.isInSingleStatementContext=Ee.isBlockScopedDeclarationStatement=Ee.isBlockScopedVariableDeclaration=Ee.isBlockScopedVariableDeclarationList=Ee.getVariableDeclarationKind=Ee.VariableDeclarationKind=Ee.forEachDeclaredVariable=Ee.forEachDestructuringIdentifier=Ee.getPropertyName=Ee.getWrappedNodeAtPosition=Ee.getAstNodeAtPosition=Ee.commentText=Ee.isPositionInComment=Ee.getCommentAtPosition=Ee.getTokenAtPosition=Ee.getNextToken=Ee.getPreviousToken=Ee.getNextStatement=Ee.getPreviousStatement=Ee.isModifierFlagSet=Ee.isObjectFlagSet=Ee.isSymbolFlagSet=Ee.isTypeFlagSet=Ee.isNodeFlagSet=Ee.hasAccessModifier=Ee.isParameterProperty=Ee.hasModifier=Ee.getModifier=Ee.isThisParameter=Ee.isKeywordKind=Ee.isJsDocKind=Ee.isTypeNodeKind=Ee.isAssignmentKind=Ee.isNodeKind=Ee.isTokenKind=Ee.getChildOfKind=void 0,Ee.getBaseOfClassLikeExpression=Ee.hasExhaustiveCaseClauses=Ee.formatPseudoBigInt=Ee.unwrapParentheses=Ee.getSingleLateBoundPropertyNameOfPropertyName=Ee.getLateBoundPropertyNamesOfPropertyName=Ee.getLateBoundPropertyNames=Ee.getPropertyNameOfWellKnownSymbol=Ee.isWellKnownSymbolLiterally=Ee.isBindableObjectDefinePropertyCall=Ee.isReadonlyAssignmentDeclaration=Ee.isInConstContext=Ee.isConstAssertion=Ee.getTsCheckDirective=Ee.getCheckJsDirective=Ee.isAmbientModule=Ee.isCompilerOptionEnabled=Ee.isStrictCompilerOptionEnabled=Ee.getIIFE=Ee.isAmbientModuleBlock=Ee.isStatementInAmbientContext=Ee.findImportLikeNodes=Ee.findImports=Ee.ImportKind=Ee.parseJsDocOfNode=Ee.getJsDoc=Ee.canHaveJsDoc=Ee.isReassignmentTarget=Ee.getAccessKind=Ee.AccessKind=Ee.isExpressionValueUsed=Ee.getDeclarationOfBindingElement=Ee.hasSideEffects=Ee.SideEffectOptions=Ee.isSameLine=Ee.isNumericPropertyName=Ee.isValidJsxIdentifier=Ee.isValidNumericLiteral=Ee.isValidPropertyName=Ee.isValidPropertyAccess=void 0;var De=Ma(),qt=Ah(),br=T_(),Sn=_d();function kr(yt,an,bt){for(let Ur of yt.getChildren(bt))if(Ur.kind===an)return Ur}Ee.getChildOfKind=kr;function er(yt){return yt>=De.SyntaxKind.FirstToken&&yt<=De.SyntaxKind.LastToken}Ee.isTokenKind=er;function wr(yt){return yt>=De.SyntaxKind.FirstNode}Ee.isNodeKind=wr;function Te(yt){return yt>=De.SyntaxKind.FirstAssignment&&yt<=De.SyntaxKind.LastAssignment}Ee.isAssignmentKind=Te;function e(yt){return yt>=De.SyntaxKind.FirstTypeNode&&yt<=De.SyntaxKind.LastTypeNode}Ee.isTypeNodeKind=e;function a(yt){return yt>=De.SyntaxKind.FirstJSDocNode&&yt<=De.SyntaxKind.LastJSDocNode}Ee.isJsDocKind=a;function h(yt){return yt>=De.SyntaxKind.FirstKeyword&&yt<=De.SyntaxKind.LastKeyword}Ee.isKeywordKind=h;function V(yt){return yt.name.kind===De.SyntaxKind.Identifier&&yt.name.originalKeywordKind===De.SyntaxKind.ThisKeyword}Ee.isThisParameter=V;function n(yt,an){if(yt.modifiers!==void 0){for(let bt of yt.modifiers)if(bt.kind===an)return bt}}Ee.getModifier=n;function F(yt){if(yt===void 0)return!1;for(var an=arguments.length,bt=new Array(an>1?an-1:0),Ur=1;Ur<an;Ur++)bt[Ur-1]=arguments[Ur];for(let zr of yt)if(bt.includes(zr.kind))return!0;return!1}Ee.hasModifier=F;function he(yt){return F(yt.modifiers,De.SyntaxKind.PublicKeyword,De.SyntaxKind.ProtectedKeyword,De.SyntaxKind.PrivateKeyword,De.SyntaxKind.ReadonlyKeyword)}Ee.isParameterProperty=he;function Ie(yt){return z(yt,De.ModifierFlags.AccessibilityModifier)}Ee.hasAccessModifier=Ie;function N(yt,an){return(yt.flags&an)!==0}Ee.isNodeFlagSet=N,Ee.isTypeFlagSet=N,Ee.isSymbolFlagSet=N;function w(yt,an){return(yt.objectFlags&an)!==0}Ee.isObjectFlagSet=w;function z(yt,an){return(De.getCombinedModifierFlags(yt)&an)!==0}Ee.isModifierFlagSet=z;function Fe(yt){let an=yt.parent;if(qt.isBlockLike(an)){let bt=an.statements.indexOf(yt);if(bt>0)return an.statements[bt-1]}}Ee.getPreviousStatement=Fe;function je(yt){let an=yt.parent;if(qt.isBlockLike(an)){let bt=an.statements.indexOf(yt);if(bt<an.statements.length)return an.statements[bt+1]}}Ee.getNextStatement=je;function E(yt,an){let{pos:bt}=yt;if(bt!==0){do yt=yt.parent;while(yt.pos===bt);return ce(yt,bt-1,an!=null?an:yt.getSourceFile(),!1)}}Ee.getPreviousToken=E;function P(yt,an){if(yt.kind===De.SyntaxKind.SourceFile||yt.kind===De.SyntaxKind.EndOfFileToken)return;let bt=yt.end;for(yt=yt.parent;yt.end===bt;){if(yt.parent===void 0)return yt.endOfFileToken;yt=yt.parent}return ce(yt,bt,an!=null?an:yt.getSourceFile(),!1)}Ee.getNextToken=P;function A(yt,an,bt,Ur){if(!(an<yt.pos||an>=yt.end))return er(yt.kind)?yt:ce(yt,an,bt!=null?bt:yt.getSourceFile(),Ur===!0)}Ee.getTokenAtPosition=A;function ce(yt,an,bt,Ur){if(!Ur&&(yt=te(yt,an),er(yt.kind)))return yt;e:for(;;){for(let zr of yt.getChildren(bt))if(zr.end>an&&(Ur||zr.kind!==De.SyntaxKind.JSDocComment)){if(er(zr.kind))return zr;yt=zr;continue e}return}}function we(yt,an){let bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:yt,Ur=A(bt,an,yt);if(Ur===void 0||Ur.kind===De.SyntaxKind.JsxText||an>=Ur.end-(De.tokenToString(Ur.kind)||"").length)return;let zr=Ur.pos===0?(De.getShebang(yt.text)||"").length:Ur.pos;return zr!==0&&De.forEachTrailingCommentRange(yt.text,zr,Se,an)||De.forEachLeadingCommentRange(yt.text,zr,Se,an)}Ee.getCommentAtPosition=we;function Se(yt,an,bt,Ur,zr){return zr>=yt&&zr<an?{pos:yt,end:an,kind:bt}:void 0}function ke(yt,an,bt){return we(yt,an,bt)!==void 0}Ee.isPositionInComment=ke;function Y(yt,an){return yt.substring(an.pos+2,an.kind===De.SyntaxKind.SingleLineCommentTrivia?an.end:an.end-2)}Ee.commentText=Y;function te(yt,an){if(!(yt.pos>an||yt.end<=an)){for(;wr(yt.kind);){let bt=De.forEachChild(yt,Ur=>Ur.pos<=an&&Ur.end>an?Ur:void 0);if(bt===void 0)break;yt=bt}return yt}}Ee.getAstNodeAtPosition=te;function ye(yt,an){if(yt.node.pos>an||yt.node.end<=an)return;e:for(;;){for(let bt of yt.children){if(bt.node.pos>an)return yt;if(bt.node.end>an){yt=bt;continue e}}return yt}}Ee.getWrappedNodeAtPosition=ye;function Je(yt){if(yt.kind===De.SyntaxKind.ComputedPropertyName){let an=qr(yt.expression);if(qt.isPrefixUnaryExpression(an)){let bt=!1;switch(an.operator){case De.SyntaxKind.MinusToken:bt=!0;case De.SyntaxKind.PlusToken:return qt.isNumericLiteral(an.operand)?"".concat(bt?"-":"").concat(an.operand.text):br.isBigIntLiteral(an.operand)?"".concat(bt?"-":"").concat(an.operand.text.slice(0,-1)):void 0;default:return}}return br.isBigIntLiteral(an)?an.text.slice(0,-1):qt.isNumericOrStringLikeLiteral(an)?an.text:void 0}return yt.kind===De.SyntaxKind.PrivateIdentifier?void 0:yt.text}Ee.getPropertyName=Je;function ve(yt,an){for(let bt of yt.elements){if(bt.kind!==De.SyntaxKind.BindingElement)continue;let Ur;if(bt.name.kind===De.SyntaxKind.Identifier?Ur=an(bt):Ur=ve(bt.name,an),Ur)return Ur}}Ee.forEachDestructuringIdentifier=ve;function Z(yt,an){for(let bt of yt.declarations){let Ur;if(bt.name.kind===De.SyntaxKind.Identifier?Ur=an(bt):Ur=ve(bt.name,an),Ur)return Ur}}Ee.forEachDeclaredVariable=Z,function(yt){yt[yt.Var=0]="Var",yt[yt.Let=1]="Let",yt[yt.Const=2]="Const"}(Ee.VariableDeclarationKind||(Ee.VariableDeclarationKind={}));function xe(yt){return yt.flags&De.NodeFlags.Let?1:yt.flags&De.NodeFlags.Const?2:0}Ee.getVariableDeclarationKind=xe;function ue(yt){return(yt.flags&De.NodeFlags.BlockScoped)!==0}Ee.isBlockScopedVariableDeclarationList=ue;function Ae(yt){let an=yt.parent;return an.kind===De.SyntaxKind.CatchClause||ue(an)}Ee.isBlockScopedVariableDeclaration=Ae;function C(yt){switch(yt.kind){case De.SyntaxKind.VariableStatement:return ue(yt.declarationList);case De.SyntaxKind.ClassDeclaration:case De.SyntaxKind.EnumDeclaration:case De.SyntaxKind.InterfaceDeclaration:case De.SyntaxKind.TypeAliasDeclaration:return!0;default:return!1}}Ee.isBlockScopedDeclarationStatement=C;function W(yt){switch(yt.parent.kind){case De.SyntaxKind.ForStatement:case De.SyntaxKind.ForInStatement:case De.SyntaxKind.ForOfStatement:case De.SyntaxKind.WhileStatement:case De.SyntaxKind.DoStatement:case De.SyntaxKind.IfStatement:case De.SyntaxKind.WithStatement:case De.SyntaxKind.LabeledStatement:return!0;default:return!1}}Ee.isInSingleStatementContext=W,function(yt){yt[yt.None=0]="None",yt[yt.Function=1]="Function",yt[yt.Block=2]="Block",yt[yt.Type=4]="Type",yt[yt.ConditionalType=8]="ConditionalType"}(Ee.ScopeBoundary||(Ee.ScopeBoundary={})),function(yt){yt[yt.Function=1]="Function",yt[yt.Block=3]="Block",yt[yt.Type=7]="Type",yt[yt.InferType=8]="InferType"}(Ee.ScopeBoundarySelector||(Ee.ScopeBoundarySelector={}));function T(yt){return q(yt)||l(yt)||K(yt)}Ee.isScopeBoundary=T;function K(yt){switch(yt.kind){case De.SyntaxKind.InterfaceDeclaration:case De.SyntaxKind.TypeAliasDeclaration:case De.SyntaxKind.MappedType:return 4;case De.SyntaxKind.ConditionalType:return 8;default:return 0}}Ee.isTypeScopeBoundary=K;function q(yt){switch(yt.kind){case De.SyntaxKind.FunctionExpression:case De.SyntaxKind.ArrowFunction:case De.SyntaxKind.Constructor:case De.SyntaxKind.ModuleDeclaration:case De.SyntaxKind.ClassDeclaration:case De.SyntaxKind.ClassExpression:case De.SyntaxKind.EnumDeclaration:case De.SyntaxKind.MethodDeclaration:case De.SyntaxKind.FunctionDeclaration:case De.SyntaxKind.GetAccessor:case De.SyntaxKind.SetAccessor:case De.SyntaxKind.MethodSignature:case De.SyntaxKind.CallSignature:case De.SyntaxKind.ConstructSignature:case De.SyntaxKind.ConstructorType:case De.SyntaxKind.FunctionType:return 1;case De.SyntaxKind.SourceFile:return De.isExternalModule(yt)?1:0;default:return 0}}Ee.isFunctionScopeBoundary=q;function l(yt){switch(yt.kind){case De.SyntaxKind.Block:let an=yt.parent;return an.kind!==De.SyntaxKind.CatchClause&&(an.kind===De.SyntaxKind.SourceFile||!q(an))?2:0;case De.SyntaxKind.ForStatement:case De.SyntaxKind.ForInStatement:case De.SyntaxKind.ForOfStatement:case De.SyntaxKind.CaseBlock:case De.SyntaxKind.CatchClause:case De.SyntaxKind.WithStatement:return 2;default:return 0}}Ee.isBlockScopeBoundary=l;function d(yt){switch(yt.kind){case De.SyntaxKind.ClassDeclaration:case De.SyntaxKind.ClassExpression:case De.SyntaxKind.FunctionExpression:return!0;case De.SyntaxKind.FunctionDeclaration:return yt.body!==void 0;case De.SyntaxKind.MethodDeclaration:case De.SyntaxKind.GetAccessor:case De.SyntaxKind.SetAccessor:return yt.parent.kind===De.SyntaxKind.ObjectLiteralExpression;default:return!1}}Ee.hasOwnThisReference=d;function y(yt){switch(yt.kind){case De.SyntaxKind.GetAccessor:case De.SyntaxKind.SetAccessor:case De.SyntaxKind.FunctionDeclaration:case De.SyntaxKind.MethodDeclaration:case De.SyntaxKind.Constructor:return yt.body!==void 0;case De.SyntaxKind.FunctionExpression:case De.SyntaxKind.ArrowFunction:return!0;default:return!1}}Ee.isFunctionWithBody=y;function S(yt,an){let bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:yt.getSourceFile(),Ur=[];for(;;){if(er(yt.kind))an(yt);else if(yt.kind!==De.SyntaxKind.JSDocComment){let zr=yt.getChildren(bt);if(zr.length===1){yt=zr[0];continue}for(let At=zr.length-1;At>=0;--At)Ur.push(zr[At])}if(Ur.length===0)break;yt=Ur.pop()}}Ee.forEachToken=S;function O(yt,an){let bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:yt.getSourceFile(),Ur=bt.text,zr=De.createScanner(bt.languageVersion,!1,bt.languageVariant,Ur);return S(yt,At=>{let _r=At.kind===De.SyntaxKind.JsxText||At.pos===At.end?At.pos:At.getStart(bt);if(_r!==At.pos){zr.setTextPos(At.pos);let wt=zr.scan(),Ht=zr.getTokenPos();for(;Ht<_r;){let pt=zr.getTextPos();if(an(Ur,wt,{pos:Ht,end:pt},At.parent),pt===_r)break;wt=zr.scan(),Ht=zr.getTokenPos()}}return an(Ur,At.kind,{end:At.end,pos:_r},At.parent)},bt)}Ee.forEachTokenWithTrivia=O;function J(yt,an){let bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:yt.getSourceFile(),Ur=bt.text,zr=bt.languageVariant!==De.LanguageVariant.JSX;return S(yt,_r=>{if(_r.pos!==_r.end&&(_r.kind!==De.SyntaxKind.JsxText&&De.forEachLeadingCommentRange(Ur,_r.pos===0?(De.getShebang(Ur)||"").length:_r.pos,At),zr||M(_r)))return De.forEachTrailingCommentRange(Ur,_r.end,At)},bt);function At(_r,wt,Ht){an(Ur,{pos:_r,end:wt,kind:Ht})}}Ee.forEachComment=J;function M(yt){switch(yt.kind){case De.SyntaxKind.CloseBraceToken:return yt.parent.kind!==De.SyntaxKind.JsxExpression||!L(yt.parent.parent);case De.SyntaxKind.GreaterThanToken:switch(yt.parent.kind){case De.SyntaxKind.JsxOpeningElement:return yt.end!==yt.parent.end;case De.SyntaxKind.JsxOpeningFragment:return!1;case De.SyntaxKind.JsxSelfClosingElement:return yt.end!==yt.parent.end||!L(yt.parent.parent);case De.SyntaxKind.JsxClosingElement:case De.SyntaxKind.JsxClosingFragment:return!L(yt.parent.parent.parent)}}return!0}function L(yt){return yt.kind===De.SyntaxKind.JsxElement||yt.kind===De.SyntaxKind.JsxFragment}function Ce(yt){let an=yt.getLineStarts(),bt=[],Ur=an.length,zr=yt.text,At=0;for(let _r=1;_r<Ur;++_r){let wt=an[_r],Ht=wt;for(;Ht>At&&De.isLineBreak(zr.charCodeAt(Ht-1));--Ht);bt.push({pos:At,end:wt,contentLength:Ht-At}),At=wt}return bt.push({pos:At,end:yt.end,contentLength:yt.end-At}),bt}Ee.getLineRanges=Ce;function Ue(yt){let an=yt.getLineStarts();return an.length===1||an[1]<2||yt.text[an[1]-2]!=="\r"?`
`:`\r
`}Ee.getLineBreakStyle=Ue;var U;function $(yt,an){return U===void 0?U=De.createScanner(an,!1,void 0,yt):(U.setScriptTarget(an),U.setText(yt)),U.scan(),U}function Q(yt){let an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De.ScriptTarget.Latest,bt=$(yt,an);return bt.isIdentifier()&&bt.getTextPos()===yt.length&&bt.getTokenPos()===0}Ee.isValidIdentifier=Q;function ae(yt){return yt>=65536?2:1}function We(yt){let an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De.ScriptTarget.Latest;if(yt.length===0)return!1;let bt=yt.codePointAt(0);if(!De.isIdentifierStart(bt,an))return!1;for(let Ur=ae(bt);Ur<yt.length;Ur+=ae(bt))if(bt=yt.codePointAt(Ur),!De.isIdentifierPart(bt,an))return!1;return!0}Ee.isValidPropertyAccess=We;function Re(yt){let an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De.ScriptTarget.Latest;if(We(yt,an))return!0;let bt=$(yt,an);return bt.getTextPos()===yt.length&&bt.getToken()===De.SyntaxKind.NumericLiteral&&bt.getTokenValue()===yt}Ee.isValidPropertyName=Re;function et(yt){let an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De.ScriptTarget.Latest,bt=$(yt,an);return bt.getToken()===De.SyntaxKind.NumericLiteral&&bt.getTextPos()===yt.length&&bt.getTokenPos()===0}Ee.isValidNumericLiteral=et;function St(yt){let an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De.ScriptTarget.Latest;if(yt.length===0)return!1;let bt=!1,Ur=yt.codePointAt(0);if(!De.isIdentifierStart(Ur,an))return!1;for(let zr=ae(Ur);zr<yt.length;zr+=ae(Ur))if(Ur=yt.codePointAt(zr),!De.isIdentifierPart(Ur,an)&&Ur!==45)if(!bt&&Ur===58&&zr+ae(Ur)!==yt.length)bt=!0;else return!1;return!0}Ee.isValidJsxIdentifier=St;function It(yt){return String(+yt)===yt}Ee.isNumericPropertyName=It;function Gt(yt,an,bt){return De.getLineAndCharacterOfPosition(yt,an).line===De.getLineAndCharacterOfPosition(yt,bt).line}Ee.isSameLine=Gt,function(yt){yt[yt.None=0]="None",yt[yt.TaggedTemplate=1]="TaggedTemplate",yt[yt.Constructor=2]="Constructor",yt[yt.JsxElement=4]="JsxElement"}(Ee.SideEffectOptions||(Ee.SideEffectOptions={}));function _t(yt,an){var bt,Ur;let zr=[];for(;;){switch(yt.kind){case De.SyntaxKind.CallExpression:case De.SyntaxKind.PostfixUnaryExpression:case De.SyntaxKind.AwaitExpression:case De.SyntaxKind.YieldExpression:case De.SyntaxKind.DeleteExpression:return!0;case De.SyntaxKind.TypeAssertionExpression:case De.SyntaxKind.AsExpression:case De.SyntaxKind.ParenthesizedExpression:case De.SyntaxKind.NonNullExpression:case De.SyntaxKind.VoidExpression:case De.SyntaxKind.TypeOfExpression:case De.SyntaxKind.PropertyAccessExpression:case De.SyntaxKind.SpreadElement:case De.SyntaxKind.PartiallyEmittedExpression:yt=yt.expression;continue;case De.SyntaxKind.BinaryExpression:if(Te(yt.operatorToken.kind))return!0;zr.push(yt.right),yt=yt.left;continue;case De.SyntaxKind.PrefixUnaryExpression:switch(yt.operator){case De.SyntaxKind.PlusPlusToken:case De.SyntaxKind.MinusMinusToken:return!0;default:yt=yt.operand;continue}case De.SyntaxKind.ElementAccessExpression:yt.argumentExpression!==void 0&&zr.push(yt.argumentExpression),yt=yt.expression;continue;case De.SyntaxKind.ConditionalExpression:zr.push(yt.whenTrue,yt.whenFalse),yt=yt.condition;continue;case De.SyntaxKind.NewExpression:if(an&2)return!0;yt.arguments!==void 0&&zr.push(...yt.arguments),yt=yt.expression;continue;case De.SyntaxKind.TaggedTemplateExpression:if(an&1)return!0;if(zr.push(yt.tag),yt=yt.template,yt.kind===De.SyntaxKind.NoSubstitutionTemplateLiteral)break;case De.SyntaxKind.TemplateExpression:for(let At of yt.templateSpans)zr.push(At.expression);break;case De.SyntaxKind.ClassExpression:{if(yt.decorators!==void 0)return!0;for(let _r of yt.members){if(_r.decorators!==void 0)return!0;if(!F(_r.modifiers,De.SyntaxKind.DeclareKeyword))if(((bt=_r.name)===null||bt===void 0?void 0:bt.kind)===De.SyntaxKind.ComputedPropertyName&&zr.push(_r.name.expression),qt.isMethodDeclaration(_r)){for(let wt of _r.parameters)if(wt.decorators!==void 0)return!0}else qt.isPropertyDeclaration(_r)&&_r.initializer!==void 0&&F(_r.modifiers,De.SyntaxKind.StaticKeyword)&&zr.push(_r.initializer)}let At=ai(yt);if(At===void 0)break;yt=At.expression;continue}case De.SyntaxKind.ArrayLiteralExpression:zr.push(...yt.elements);break;case De.SyntaxKind.ObjectLiteralExpression:for(let At of yt.properties)switch(((Ur=At.name)===null||Ur===void 0?void 0:Ur.kind)===De.SyntaxKind.ComputedPropertyName&&zr.push(At.name.expression),At.kind){case De.SyntaxKind.PropertyAssignment:zr.push(At.initializer);break;case De.SyntaxKind.SpreadAssignment:zr.push(At.expression)}break;case De.SyntaxKind.JsxExpression:if(yt.expression===void 0)break;yt=yt.expression;continue;case De.SyntaxKind.JsxElement:case De.SyntaxKind.JsxFragment:for(let At of yt.children)At.kind!==De.SyntaxKind.JsxText&&zr.push(At);if(yt.kind===De.SyntaxKind.JsxFragment)break;yt=yt.openingElement;case De.SyntaxKind.JsxSelfClosingElement:case De.SyntaxKind.JsxOpeningElement:if(an&4)return!0;for(let At of yt.attributes.properties)At.kind===De.SyntaxKind.JsxSpreadAttribute?zr.push(At.expression):At.initializer!==void 0&&zr.push(At.initializer);break;case De.SyntaxKind.CommaListExpression:zr.push(...yt.elements)}if(zr.length===0)return!1;yt=zr.pop()}}Ee.hasSideEffects=_t;function ot(yt){let an=yt.parent.parent;for(;an.kind===De.SyntaxKind.BindingElement;)an=an.parent.parent;return an}Ee.getDeclarationOfBindingElement=ot;function Kt(yt){for(;;){let an=yt.parent;switch(an.kind){case De.SyntaxKind.CallExpression:case De.SyntaxKind.NewExpression:case De.SyntaxKind.ElementAccessExpression:case De.SyntaxKind.WhileStatement:case De.SyntaxKind.DoStatement:case De.SyntaxKind.WithStatement:case De.SyntaxKind.ThrowStatement:case De.SyntaxKind.ReturnStatement:case De.SyntaxKind.JsxExpression:case De.SyntaxKind.JsxSpreadAttribute:case De.SyntaxKind.JsxElement:case De.SyntaxKind.JsxFragment:case De.SyntaxKind.JsxSelfClosingElement:case De.SyntaxKind.ComputedPropertyName:case De.SyntaxKind.ArrowFunction:case De.SyntaxKind.ExportSpecifier:case De.SyntaxKind.ExportAssignment:case De.SyntaxKind.ImportDeclaration:case De.SyntaxKind.ExternalModuleReference:case De.SyntaxKind.Decorator:case De.SyntaxKind.TaggedTemplateExpression:case De.SyntaxKind.TemplateSpan:case De.SyntaxKind.ExpressionWithTypeArguments:case De.SyntaxKind.TypeOfExpression:case De.SyntaxKind.AwaitExpression:case De.SyntaxKind.YieldExpression:case De.SyntaxKind.LiteralType:case De.SyntaxKind.JsxAttributes:case De.SyntaxKind.JsxOpeningElement:case De.SyntaxKind.JsxClosingElement:case De.SyntaxKind.IfStatement:case De.SyntaxKind.CaseClause:case De.SyntaxKind.SwitchStatement:return!0;case De.SyntaxKind.PropertyAccessExpression:return an.expression===yt;case De.SyntaxKind.QualifiedName:return an.left===yt;case De.SyntaxKind.ShorthandPropertyAssignment:return an.objectAssignmentInitializer===yt||!B(an);case De.SyntaxKind.PropertyAssignment:return an.initializer===yt&&!B(an);case De.SyntaxKind.SpreadAssignment:case De.SyntaxKind.SpreadElement:case De.SyntaxKind.ArrayLiteralExpression:return!B(an);case De.SyntaxKind.ParenthesizedExpression:case De.SyntaxKind.AsExpression:case De.SyntaxKind.TypeAssertionExpression:case De.SyntaxKind.PostfixUnaryExpression:case De.SyntaxKind.PrefixUnaryExpression:case De.SyntaxKind.NonNullExpression:yt=an;continue;case De.SyntaxKind.ForStatement:return an.condition===yt;case De.SyntaxKind.ForInStatement:case De.SyntaxKind.ForOfStatement:return an.expression===yt;case De.SyntaxKind.ConditionalExpression:if(an.condition===yt)return!0;yt=an;break;case De.SyntaxKind.PropertyDeclaration:case De.SyntaxKind.BindingElement:case De.SyntaxKind.VariableDeclaration:case De.SyntaxKind.Parameter:case De.SyntaxKind.EnumMember:return an.initializer===yt;case De.SyntaxKind.ImportEqualsDeclaration:return an.moduleReference===yt;case De.SyntaxKind.CommaListExpression:if(an.elements[an.elements.length-1]!==yt)return!1;yt=an;break;case De.SyntaxKind.BinaryExpression:if(an.right===yt){if(an.operatorToken.kind===De.SyntaxKind.CommaToken){yt=an;break}return!0}switch(an.operatorToken.kind){case De.SyntaxKind.CommaToken:case De.SyntaxKind.EqualsToken:return!1;case De.SyntaxKind.EqualsEqualsEqualsToken:case De.SyntaxKind.EqualsEqualsToken:case De.SyntaxKind.ExclamationEqualsEqualsToken:case De.SyntaxKind.ExclamationEqualsToken:case De.SyntaxKind.InstanceOfKeyword:case De.SyntaxKind.PlusToken:case De.SyntaxKind.MinusToken:case De.SyntaxKind.AsteriskToken:case De.SyntaxKind.SlashToken:case De.SyntaxKind.PercentToken:case De.SyntaxKind.AsteriskAsteriskToken:case De.SyntaxKind.GreaterThanToken:case De.SyntaxKind.GreaterThanGreaterThanToken:case De.SyntaxKind.GreaterThanGreaterThanGreaterThanToken:case De.SyntaxKind.GreaterThanEqualsToken:case De.SyntaxKind.LessThanToken:case De.SyntaxKind.LessThanLessThanToken:case De.SyntaxKind.LessThanEqualsToken:case De.SyntaxKind.AmpersandToken:case De.SyntaxKind.BarToken:case De.SyntaxKind.CaretToken:case De.SyntaxKind.BarBarToken:case De.SyntaxKind.AmpersandAmpersandToken:case De.SyntaxKind.QuestionQuestionToken:case De.SyntaxKind.InKeyword:case De.SyntaxKind.QuestionQuestionEqualsToken:case De.SyntaxKind.AmpersandAmpersandEqualsToken:case De.SyntaxKind.BarBarEqualsToken:return!0;default:yt=an}break;default:return!1}}}Ee.isExpressionValueUsed=Kt;function B(yt){switch(yt.kind){case De.SyntaxKind.ShorthandPropertyAssignment:if(yt.objectAssignmentInitializer!==void 0)return!0;case De.SyntaxKind.PropertyAssignment:case De.SyntaxKind.SpreadAssignment:yt=yt.parent;break;case De.SyntaxKind.SpreadElement:if(yt.parent.kind!==De.SyntaxKind.ArrayLiteralExpression)return!1;yt=yt.parent}for(;;)switch(yt.parent.kind){case De.SyntaxKind.BinaryExpression:return yt.parent.left===yt&&yt.parent.operatorToken.kind===De.SyntaxKind.EqualsToken;case De.SyntaxKind.ForOfStatement:return yt.parent.initializer===yt;case De.SyntaxKind.ArrayLiteralExpression:case De.SyntaxKind.ObjectLiteralExpression:yt=yt.parent;break;case De.SyntaxKind.SpreadAssignment:case De.SyntaxKind.PropertyAssignment:yt=yt.parent.parent;break;case De.SyntaxKind.SpreadElement:if(yt.parent.parent.kind!==De.SyntaxKind.ArrayLiteralExpression)return!1;yt=yt.parent.parent;break;default:return!1}}(function(yt){yt[yt.None=0]="None",yt[yt.Read=1]="Read",yt[yt.Write=2]="Write",yt[yt.Delete=4]="Delete",yt[yt.ReadWrite=3]="ReadWrite",yt[yt.Modification=6]="Modification"})(Ee.AccessKind||(Ee.AccessKind={}));function X(yt){let an=yt.parent;switch(an.kind){case De.SyntaxKind.DeleteExpression:return 4;case De.SyntaxKind.PostfixUnaryExpression:return 3;case De.SyntaxKind.PrefixUnaryExpression:return an.operator===De.SyntaxKind.PlusPlusToken||an.operator===De.SyntaxKind.MinusMinusToken?3:1;case De.SyntaxKind.BinaryExpression:return an.right===yt?1:Te(an.operatorToken.kind)?an.operatorToken.kind===De.SyntaxKind.EqualsToken?2:3:1;case De.SyntaxKind.ShorthandPropertyAssignment:return an.objectAssignmentInitializer===yt?1:B(an)?2:1;case De.SyntaxKind.PropertyAssignment:return an.name===yt?0:B(an)?2:1;case De.SyntaxKind.ArrayLiteralExpression:case De.SyntaxKind.SpreadElement:case De.SyntaxKind.SpreadAssignment:return B(an)?2:1;case De.SyntaxKind.ParenthesizedExpression:case De.SyntaxKind.NonNullExpression:case De.SyntaxKind.TypeAssertionExpression:case De.SyntaxKind.AsExpression:return X(an);case De.SyntaxKind.ForOfStatement:case De.SyntaxKind.ForInStatement:return an.initializer===yt?2:1;case De.SyntaxKind.ExpressionWithTypeArguments:return an.parent.token===De.SyntaxKind.ExtendsKeyword&&an.parent.parent.kind!==De.SyntaxKind.InterfaceDeclaration?1:0;case De.SyntaxKind.ComputedPropertyName:case De.SyntaxKind.ExpressionStatement:case De.SyntaxKind.TypeOfExpression:case De.SyntaxKind.ElementAccessExpression:case De.SyntaxKind.ForStatement:case De.SyntaxKind.IfStatement:case De.SyntaxKind.DoStatement:case De.SyntaxKind.WhileStatement:case De.SyntaxKind.SwitchStatement:case De.SyntaxKind.WithStatement:case De.SyntaxKind.ThrowStatement:case De.SyntaxKind.CallExpression:case De.SyntaxKind.NewExpression:case De.SyntaxKind.TaggedTemplateExpression:case De.SyntaxKind.JsxExpression:case De.SyntaxKind.Decorator:case De.SyntaxKind.TemplateSpan:case De.SyntaxKind.JsxOpeningElement:case De.SyntaxKind.JsxSelfClosingElement:case De.SyntaxKind.JsxSpreadAttribute:case De.SyntaxKind.VoidExpression:case De.SyntaxKind.ReturnStatement:case De.SyntaxKind.AwaitExpression:case De.SyntaxKind.YieldExpression:case De.SyntaxKind.ConditionalExpression:case De.SyntaxKind.CaseClause:case De.SyntaxKind.JsxElement:return 1;case De.SyntaxKind.ArrowFunction:return an.body===yt?1:2;case De.SyntaxKind.PropertyDeclaration:case De.SyntaxKind.VariableDeclaration:case De.SyntaxKind.Parameter:case De.SyntaxKind.EnumMember:case De.SyntaxKind.BindingElement:case De.SyntaxKind.JsxAttribute:return an.initializer===yt?1:0;case De.SyntaxKind.PropertyAccessExpression:return an.expression===yt?1:0;case De.SyntaxKind.ExportAssignment:return an.isExportEquals?1:0}return 0}Ee.getAccessKind=X;function G(yt){return(X(yt)&2)!==0}Ee.isReassignmentTarget=G;function de(yt){switch(yt.kind){case De.SyntaxKind.Parameter:case De.SyntaxKind.CallSignature:case De.SyntaxKind.ConstructSignature:case De.SyntaxKind.MethodSignature:case De.SyntaxKind.PropertySignature:case De.SyntaxKind.ArrowFunction:case De.SyntaxKind.ParenthesizedExpression:case De.SyntaxKind.SpreadAssignment:case De.SyntaxKind.ShorthandPropertyAssignment:case De.SyntaxKind.PropertyAssignment:case De.SyntaxKind.FunctionExpression:case De.SyntaxKind.LabeledStatement:case De.SyntaxKind.ExpressionStatement:case De.SyntaxKind.VariableStatement:case De.SyntaxKind.FunctionDeclaration:case De.SyntaxKind.Constructor:case De.SyntaxKind.MethodDeclaration:case De.SyntaxKind.PropertyDeclaration:case De.SyntaxKind.GetAccessor:case De.SyntaxKind.SetAccessor:case De.SyntaxKind.ClassDeclaration:case De.SyntaxKind.ClassExpression:case De.SyntaxKind.InterfaceDeclaration:case De.SyntaxKind.TypeAliasDeclaration:case De.SyntaxKind.EnumMember:case De.SyntaxKind.EnumDeclaration:case De.SyntaxKind.ModuleDeclaration:case De.SyntaxKind.ImportEqualsDeclaration:case De.SyntaxKind.ImportDeclaration:case De.SyntaxKind.NamespaceExportDeclaration:case De.SyntaxKind.ExportAssignment:case De.SyntaxKind.IndexSignature:case De.SyntaxKind.FunctionType:case De.SyntaxKind.ConstructorType:case De.SyntaxKind.JSDocFunctionType:case De.SyntaxKind.ExportDeclaration:case De.SyntaxKind.NamedTupleMember:case De.SyntaxKind.EndOfFileToken:return!0;default:return!1}}Ee.canHaveJsDoc=de;function oe(yt,an){let bt=[];for(let Ur of yt.getChildren(an)){if(!qt.isJsDoc(Ur))break;bt.push(Ur)}return bt}Ee.getJsDoc=oe;function re(yt,an){let bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:yt.getSourceFile();if(de(yt)&&yt.kind!==De.SyntaxKind.EndOfFileToken){let Ur=oe(yt,bt);if(Ur.length!==0||!an)return Ur}return Be(yt,yt.getStart(bt),bt,an)}Ee.parseJsDocOfNode=re;function Be(yt,an,bt,Ur){let zr=De[Ur&&Gt(bt,yt.pos,an)?"forEachTrailingCommentRange":"forEachLeadingCommentRange"](bt.text,yt.pos,(ne,Me,ie)=>ie===De.SyntaxKind.MultiLineCommentTrivia&&bt.text[ne+2]==="*"?{pos:ne}:void 0);if(zr===void 0)return[];let At=zr.pos,_r=bt.text.slice(At,an),wt=De.createSourceFile("jsdoc.ts","".concat(_r,"var a;"),bt.languageVersion),Ht=oe(wt.statements[0],wt);for(let ne of Ht)pt(ne,yt);return Ht;function pt(ne,Me){return ne.pos+=At,ne.end+=At,ne.parent=Me,De.forEachChild(ne,ie=>pt(ie,ne),ie=>{ie.pos+=At,ie.end+=At;for(let me of ie)pt(me,ne)})}}(function(yt){yt[yt.ImportDeclaration=1]="ImportDeclaration",yt[yt.ImportEquals=2]="ImportEquals",yt[yt.ExportFrom=4]="ExportFrom",yt[yt.DynamicImport=8]="DynamicImport",yt[yt.Require=16]="Require",yt[yt.ImportType=32]="ImportType",yt[yt.All=63]="All",yt[yt.AllImports=59]="AllImports",yt[yt.AllStaticImports=3]="AllStaticImports",yt[yt.AllImportExpressions=24]="AllImportExpressions",yt[yt.AllRequireLike=18]="AllRequireLike",yt[yt.AllNestedImports=56]="AllNestedImports",yt[yt.AllTopLevelImports=7]="AllTopLevelImports"})(Ee.ImportKind||(Ee.ImportKind={}));function nt(yt,an){let bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,Ur=[];for(let At of tt(yt,an,bt))switch(At.kind){case De.SyntaxKind.ImportDeclaration:zr(At.moduleSpecifier);break;case De.SyntaxKind.ImportEqualsDeclaration:zr(At.moduleReference.expression);break;case De.SyntaxKind.ExportDeclaration:zr(At.moduleSpecifier);break;case De.SyntaxKind.CallExpression:zr(At.arguments[0]);break;case De.SyntaxKind.ImportType:qt.isLiteralTypeNode(At.argument)&&zr(At.argument.literal);break;default:throw new Error("unexpected node")}return Ur;function zr(At){qt.isTextualLiteral(At)&&Ur.push(At)}}Ee.findImports=nt;function tt(yt,an){let bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return new Qe(yt,an,bt).find()}Ee.findImportLikeNodes=tt;var Qe=class{constructor(yt,an,bt){this._sourceFile=yt,this._options=an,this._ignoreFileName=bt,this._result=[]}find(){return this._sourceFile.isDeclarationFile&&(this._options&=-25),this._options&7&&this._findImports(this._sourceFile.statements),this._options&56&&this._findNestedImports(),this._result}_findImports(yt){for(let an of yt)qt.isImportDeclaration(an)?this._options&1&&this._result.push(an):qt.isImportEqualsDeclaration(an)?this._options&2&&an.moduleReference.kind===De.SyntaxKind.ExternalModuleReference&&this._result.push(an):qt.isExportDeclaration(an)?an.moduleSpecifier!==void 0&&this._options&4&&this._result.push(an):qt.isModuleDeclaration(an)&&this._findImportsInModule(an)}_findImportsInModule(yt){if(yt.body!==void 0){if(yt.body.kind===De.SyntaxKind.ModuleDeclaration)return this._findImportsInModule(yt.body);this._findImports(yt.body.statements)}}_findNestedImports(){let yt=this._ignoreFileName||(this._sourceFile.flags&De.NodeFlags.JavaScriptFile)!==0,an,bt;if((this._options&56)===16){if(!yt)return;an=/\brequire\s*[</(]/g,bt=!1}else this._options&16&&yt?(an=/\b(?:import|require)\s*[</(]/g,bt=(this._options&32)!==0):(an=/\bimport\s*[</(]/g,bt=yt&&(this._options&32)!==0);for(let Ur=an.exec(this._sourceFile.text);Ur!==null;Ur=an.exec(this._sourceFile.text)){let zr=ce(this._sourceFile,Ur.index,this._sourceFile,Ur[0][0]==="i"&&bt);if(zr.kind===De.SyntaxKind.ImportKeyword){if(zr.end-6!==Ur.index)continue;switch(zr.parent.kind){case De.SyntaxKind.ImportType:this._result.push(zr.parent);break;case De.SyntaxKind.CallExpression:zr.parent.arguments.length>1&&this._result.push(zr.parent)}}else zr.kind===De.SyntaxKind.Identifier&&zr.end-7===Ur.index&&zr.parent.kind===De.SyntaxKind.CallExpression&&zr.parent.expression===zr&&zr.parent.arguments.length===1&&this._result.push(zr.parent)}}};function Oe(yt){for(;yt.flags&De.NodeFlags.NestedNamespace;)yt=yt.parent;return F(yt.modifiers,De.SyntaxKind.DeclareKeyword)||Pe(yt.parent)}Ee.isStatementInAmbientContext=Oe;function Pe(yt){for(;yt.kind===De.SyntaxKind.ModuleBlock;){do yt=yt.parent;while(yt.flags&De.NodeFlags.NestedNamespace);if(F(yt.modifiers,De.SyntaxKind.DeclareKeyword))return!0;yt=yt.parent}return!1}Ee.isAmbientModuleBlock=Pe;function be(yt){let an=yt.parent;for(;an.kind===De.SyntaxKind.ParenthesizedExpression;)an=an.parent;return qt.isCallExpression(an)&&yt.end<=an.expression.end?an:void 0}Ee.getIIFE=be;function pe(yt,an){return(yt.strict?yt[an]!==!1:yt[an]===!0)&&(an!=="strictPropertyInitialization"||pe(yt,"strictNullChecks"))}Ee.isStrictCompilerOptionEnabled=pe;function Nt(yt,an){switch(an){case"stripInternal":case"declarationMap":case"emitDeclarationOnly":return yt[an]===!0&&Nt(yt,"declaration");case"declaration":return yt.declaration||Nt(yt,"composite");case"incremental":return yt.incremental===void 0?Nt(yt,"composite"):yt.incremental;case"skipDefaultLibCheck":return yt.skipDefaultLibCheck||Nt(yt,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return yt.suppressImplicitAnyIndexErrors===!0&&Nt(yt,"noImplicitAny");case"allowSyntheticDefaultImports":return yt.allowSyntheticDefaultImports!==void 0?yt.allowSyntheticDefaultImports:Nt(yt,"esModuleInterop")||yt.module===De.ModuleKind.System;case"noUncheckedIndexedAccess":return yt.noUncheckedIndexedAccess===!0&&Nt(yt,"strictNullChecks");case"allowJs":return yt.allowJs===void 0?Nt(yt,"checkJs"):yt.allowJs;case"noImplicitAny":case"noImplicitThis":case"strictNullChecks":case"strictFunctionTypes":case"strictPropertyInitialization":case"alwaysStrict":case"strictBindCallApply":return pe(yt,an)}return yt[an]===!0}Ee.isCompilerOptionEnabled=Nt;function Xe(yt){return yt.name.kind===De.SyntaxKind.StringLiteral||(yt.flags&De.NodeFlags.GlobalAugmentation)!==0}Ee.isAmbientModule=Xe;function Ct(yt){return le(yt)}Ee.getCheckJsDirective=Ct;function le(yt){let an;return De.forEachLeadingCommentRange(yt,(De.getShebang(yt)||"").length,(bt,Ur,zr)=>{if(zr===De.SyntaxKind.SingleLineCommentTrivia){let At=yt.slice(bt,Ur),_r=/^\/{2,3}\s*@ts-(no)?check(?:\s|$)/i.exec(At);_r!==null&&(an={pos:bt,end:Ur,enabled:_r[1]===void 0})}}),an}Ee.getTsCheckDirective=le;function Le(yt){return qt.isTypeReferenceNode(yt.type)&&yt.type.typeName.kind===De.SyntaxKind.Identifier&&yt.type.typeName.escapedText==="const"}Ee.isConstAssertion=Le;function rt(yt){let an=yt;for(;;){let bt=an.parent;e:switch(bt.kind){case De.SyntaxKind.TypeAssertionExpression:case De.SyntaxKind.AsExpression:return Le(bt);case De.SyntaxKind.PrefixUnaryExpression:if(an.kind!==De.SyntaxKind.NumericLiteral)return!1;switch(bt.operator){case De.SyntaxKind.PlusToken:case De.SyntaxKind.MinusToken:an=bt;break e;default:return!1}case De.SyntaxKind.PropertyAssignment:if(bt.initializer!==an)return!1;an=bt.parent;break;case De.SyntaxKind.ShorthandPropertyAssignment:an=bt.parent;break;case De.SyntaxKind.ParenthesizedExpression:case De.SyntaxKind.ArrayLiteralExpression:case De.SyntaxKind.ObjectLiteralExpression:case De.SyntaxKind.TemplateExpression:an=bt;break;default:return!1}}}Ee.isInConstContext=rt;function Pt(yt,an){if(!Zt(yt))return!1;let bt=an.getTypeAtLocation(yt.arguments[2]);if(bt.getProperty("value")===void 0)return bt.getProperty("set")===void 0;let Ur=bt.getProperty("writable");if(Ur===void 0)return!1;let zr=Ur.valueDeclaration!==void 0&&qt.isPropertyAssignment(Ur.valueDeclaration)?an.getTypeAtLocation(Ur.valueDeclaration.initializer):an.getTypeOfSymbolAtLocation(Ur,yt.arguments[2]);return Sn.isBooleanLiteralType(zr,!1)}Ee.isReadonlyAssignmentDeclaration=Pt;function Zt(yt){return yt.arguments.length===3&&qt.isEntityNameExpression(yt.arguments[0])&&qt.isNumericOrStringLikeLiteral(yt.arguments[1])&&qt.isPropertyAccessExpression(yt.expression)&&yt.expression.name.escapedText==="defineProperty"&&qt.isIdentifier(yt.expression.expression)&&yt.expression.expression.escapedText==="Object"}Ee.isBindableObjectDefinePropertyCall=Zt;function pr(yt){return De.isPropertyAccessExpression(yt)&&De.isIdentifier(yt.expression)&&yt.expression.escapedText==="Symbol"}Ee.isWellKnownSymbolLiterally=pr;function or(yt){return{displayName:"[Symbol.".concat(yt.name.text,"]"),symbolName:"__@"+yt.name.text}}Ee.getPropertyNameOfWellKnownSymbol=or;var Wr=(yt=>{let[an,bt]=yt;return an<"4"||an==="4"&&bt<"3"})(De.versionMajorMinor.split("."));function ze(yt,an){let bt={known:!0,names:[]};if(yt=qr(yt),Wr&&pr(yt))bt.names.push(or(yt));else{let Ur=an.getTypeAtLocation(yt);for(let zr of Sn.unionTypeParts(an.getBaseConstraintOfType(Ur)||Ur)){let At=Sn.getPropertyNameFromType(zr);At?bt.names.push(At):bt.known=!1}}return bt}Ee.getLateBoundPropertyNames=ze;function Rt(yt,an){let bt=Je(yt);return bt!==void 0?{known:!0,names:[{displayName:bt,symbolName:De.escapeLeadingUnderscores(bt)}]}:yt.kind===De.SyntaxKind.PrivateIdentifier?{known:!0,names:[{displayName:yt.text,symbolName:an.getSymbolAtLocation(yt).escapedName}]}:ze(yt.expression,an)}Ee.getLateBoundPropertyNamesOfPropertyName=Rt;function Mr(yt,an){let bt=Je(yt);if(bt!==void 0)return{displayName:bt,symbolName:De.escapeLeadingUnderscores(bt)};if(yt.kind===De.SyntaxKind.PrivateIdentifier)return{displayName:yt.text,symbolName:an.getSymbolAtLocation(yt).escapedName};let{expression:Ur}=yt;return Wr&&pr(Ur)?or(Ur):Sn.getPropertyNameFromType(an.getTypeAtLocation(Ur))}Ee.getSingleLateBoundPropertyNameOfPropertyName=Mr;function qr(yt){for(;yt.kind===De.SyntaxKind.ParenthesizedExpression;)yt=yt.expression;return yt}Ee.unwrapParentheses=qr;function Pr(yt){return"".concat(yt.negative?"-":"").concat(yt.base10Value,"n")}Ee.formatPseudoBigInt=Pr;function cn(yt,an){let bt=yt.caseBlock.clauses.filter(qt.isCaseClause);if(bt.length===0)return!1;let Ur=Sn.unionTypeParts(an.getTypeAtLocation(yt.expression));if(Ur.length>bt.length)return!1;let zr=new Set(Ur.map(Tn));if(zr.has(void 0))return!1;let At=new Set;for(let _r of bt){let wt=an.getTypeAtLocation(_r.expression);if(Ee.isTypeFlagSet(wt,De.TypeFlags.Never))continue;let Ht=Tn(wt);if(zr.has(Ht))At.add(Ht);else if(Ht!=="null"&&Ht!=="undefined")return!1}return zr.size===At.size}Ee.hasExhaustiveCaseClauses=cn;function Tn(yt){if(Ee.isTypeFlagSet(yt,De.TypeFlags.Null))return"null";if(Ee.isTypeFlagSet(yt,De.TypeFlags.Undefined))return"undefined";if(Ee.isTypeFlagSet(yt,De.TypeFlags.NumberLiteral))return"".concat(Ee.isTypeFlagSet(yt,De.TypeFlags.EnumLiteral)?"enum:":"").concat(yt.value);if(Ee.isTypeFlagSet(yt,De.TypeFlags.StringLiteral))return"".concat(Ee.isTypeFlagSet(yt,De.TypeFlags.EnumLiteral)?"enum:":"","string:").concat(yt.value);if(Ee.isTypeFlagSet(yt,De.TypeFlags.BigIntLiteral))return Pr(yt.value);if(br.isUniqueESSymbolType(yt))return yt.escapedName;if(Sn.isBooleanLiteralType(yt,!0))return"true";if(Sn.isBooleanLiteralType(yt,!1))return"false"}function ai(yt){var an;if(((an=yt.heritageClauses)===null||an===void 0?void 0:an[0].token)===De.SyntaxKind.ExtendsKeyword)return yt.heritageClauses[0].types[0]}Ee.getBaseOfClassLikeExpression=ai}}),Kg=ti({"node_modules/@typescript-eslint/typescript-estree/dist/convert-comments.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(e,a,h,V){V===void 0&&(V=h);var n=Object.getOwnPropertyDescriptor(a,h);(!n||("get"in n?!a.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return a[h]}}),Object.defineProperty(e,V,n)}:function(e,a,h,V){V===void 0&&(V=h),e[V]=a[h]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),br=Ee&&Ee.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var h in e)h!=="default"&&Object.prototype.hasOwnProperty.call(e,h)&&De(a,e,h);return qt(a,e),a};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.convertComments=void 0;var Sn=br(Ma()),kr=Z_(),er=rd(),wr=op();function Te(e,a){let h=[];return(0,kr.forEachComment)(e,(V,n)=>{let F=n.kind==Sn.SyntaxKind.SingleLineCommentTrivia?wr.AST_TOKEN_TYPES.Line:wr.AST_TOKEN_TYPES.Block,he=[n.pos,n.end],Ie=(0,er.getLocFor)(he[0],he[1],e),N=he[0]+2,w=n.kind===Sn.SyntaxKind.SingleLineCommentTrivia?he[1]-N:he[1]-N-2;h.push({type:F,value:a.slice(N,N+w),range:he,loc:Ie})},e),h}Ee.convertComments=Te}}),Rm=ti({"node_modules/eslint-visitor-keys/dist/eslint-visitor-keys.cjs"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0});var De={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"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXClosingFragment:[],JSXOpeningFragment:[],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],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"]},qt=Object.keys(De);for(let wr of qt)Object.freeze(De[wr]);Object.freeze(De);var br=new Set(["parent","leadingComments","trailingComments"]);function Sn(wr){return!br.has(wr)&&wr[0]!=="_"}function kr(wr){return Object.keys(wr).filter(Sn)}function er(wr){let Te=Object.assign({},De);for(let e of Object.keys(wr))if(Object.prototype.hasOwnProperty.call(Te,e)){let a=new Set(wr[e]);for(let h of Te[e])a.add(h);Te[e]=Object.freeze(Array.from(a))}else Te[e]=Object.freeze(Array.from(wr[e]));return Object.freeze(Te)}Ee.KEYS=De,Ee.getKeys=kr,Ee.unionWith=er}}),Fh=ti({"node_modules/@typescript-eslint/visitor-keys/dist/get-keys.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.getKeys=void 0;var De=Rm(),qt=De.getKeys;Ee.getKeys=qt}}),em=ti({"node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(wr,Te,e,a){a===void 0&&(a=e);var h=Object.getOwnPropertyDescriptor(Te,e);(!h||("get"in h?!Te.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return Te[e]}}),Object.defineProperty(wr,a,h)}:function(wr,Te,e,a){a===void 0&&(a=e),wr[a]=Te[e]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(wr,Te){Object.defineProperty(wr,"default",{enumerable:!0,value:Te})}:function(wr,Te){wr.default=Te}),br=Ee&&Ee.__importStar||function(wr){if(wr&&wr.__esModule)return wr;var Te={};if(wr!=null)for(var e in wr)e!=="default"&&Object.prototype.hasOwnProperty.call(wr,e)&&De(Te,wr,e);return qt(Te,wr),Te};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.visitorKeys=void 0;var Sn=br(Rm()),kr={ImportAttribute:["key","value"],ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:["typeParameters","params","returnType","body"],AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeParameters","arguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ExportAllDeclaration:["exported","source","assertions"],ExportNamedDeclaration:["declaration","specifiers","source","assertions"],FunctionDeclaration:["id","typeParameters","params","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["decorators","typeAnnotation"],ImportDeclaration:["specifiers","source","assertions"],ImportExpression:["source","attributes"],MethodDefinition:["decorators","key","value"],NewExpression:["callee","typeParameters","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],PropertyDefinition:["decorators","key","typeAnnotation","value"],RestElement:["decorators","argument","typeAnnotation"],TaggedTemplateExpression:["tag","typeParameters","quasi"],StaticBlock:["body"],JSXOpeningElement:["name","typeParameters","attributes"],JSXClosingFragment:[],JSXOpeningFragment:[],JSXSpreadChild:["expression"],Decorator:["expression"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:["expression","typeAnnotation"],TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:["typeParameters","params","returnType"],TSClassImplements:["expression","typeParameters"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:["typeParameters","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","params","returnType"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:["typeParameters","params","returnType"],TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["parameter","qualifier","typeParameters"],TSIndexedAccessType:["indexType","objectType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeParameters"],TSIntersectionType:["types"],TSIntrinsicKeyword:[],TSLiteralType:["literal"],TSMappedType:["nameType","typeParameter","typeAnnotation"],TSMethodSignature:["typeParameters","key","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSPrivateKeyword:[],TSPropertySignature:["typeAnnotation","key","initializer"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["typeAnnotation","parameterName"],TSTypeQuery:["exprName"],TSTypeReference:["typeName","typeParameters"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]},er=Sn.unionWith(kr);Ee.visitorKeys=er}}),tm=ti({"node_modules/@typescript-eslint/visitor-keys/dist/index.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.visitorKeys=Ee.getKeys=void 0;var De=Fh();Object.defineProperty(Ee,"getKeys",{enumerable:!0,get:function(){return De.getKeys}});var qt=em();Object.defineProperty(Ee,"visitorKeys",{enumerable:!0,get:function(){return qt.visitorKeys}})}}),k_=ti({"node_modules/@typescript-eslint/typescript-estree/dist/simple-traverse.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.simpleTraverse=void 0;var De=tm();function qt(er){return er!==null&&typeof er=="object"&&typeof er.type=="string"}function br(er,wr){let Te=er[wr.type];return Te!=null?Te:[]}var Sn=class{constructor(er){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.allVisitorKeys=De.visitorKeys,this.selectors=er,this.setParentPointers=wr}traverse(er,wr){if(!qt(er))return;this.setParentPointers&&(er.parent=wr),"enter"in this.selectors?this.selectors.enter(er,wr):er.type in this.selectors&&this.selectors[er.type](er,wr);let Te=br(this.allVisitorKeys,er);if(!(Te.length<1))for(let e of Te){let a=er[e];if(Array.isArray(a))for(let h of a)this.traverse(h,er);else this.traverse(a,er)}}};function kr(er,wr){let Te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;new Sn(wr,Te).traverse(er,void 0)}Ee.simpleTraverse=kr}}),jm=ti({"node_modules/@typescript-eslint/typescript-estree/dist/ast-converter.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.astConverter=void 0;var De=ms(),qt=Kg(),br=rd(),Sn=k_();function kr(er,wr,Te){let{parseDiagnostics:e}=er;if(e.length)throw(0,De.convertError)(e[0]);let a=new De.Converter(er,{errorOnUnknownASTType:wr.errorOnUnknownASTType||!1,shouldPreserveNodeMaps:Te}),h=a.convertProgram();(!wr.range||!wr.loc)&&(0,Sn.simpleTraverse)(h,{enter:n=>{wr.range||delete n.range,wr.loc||delete n.loc}}),wr.tokens&&(h.tokens=(0,br.convertTokens)(er)),wr.comment&&(h.comments=(0,qt.convertComments)(er,wr.code));let V=a.getASTMaps();return{estree:h,astMaps:V}}Ee.astConverter=kr}}),nd=ti({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/shared.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(z,Fe,je,E){E===void 0&&(E=je);var P=Object.getOwnPropertyDescriptor(Fe,je);(!P||("get"in P?!Fe.__esModule:P.writable||P.configurable))&&(P={enumerable:!0,get:function(){return Fe[je]}}),Object.defineProperty(z,E,P)}:function(z,Fe,je,E){E===void 0&&(E=je),z[E]=Fe[je]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(z,Fe){Object.defineProperty(z,"default",{enumerable:!0,value:Fe})}:function(z,Fe){z.default=Fe}),br=Ee&&Ee.__importStar||function(z){if(z&&z.__esModule)return z;var Fe={};if(z!=null)for(var je in z)je!=="default"&&Object.prototype.hasOwnProperty.call(z,je)&&De(Fe,z,je);return qt(Fe,z),Fe},Sn=Ee&&Ee.__importDefault||function(z){return z&&z.__esModule?z:{default:z}};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.getModuleResolver=Ee.getAstFromProgram=Ee.getScriptKind=Ee.getCanonicalFileName=Ee.ensureAbsolutePath=Ee.createDefaultCompilerOptionsFromExtra=Ee.canonicalDirname=Ee.CORE_COMPILER_OPTIONS=void 0;var kr=Sn(bs()),er=br(Ma()),wr={noEmit:!0,noUnusedLocals:!0,noUnusedParameters:!0};Ee.CORE_COMPILER_OPTIONS=wr;var Te=Object.assign(Object.assign({},wr),{allowNonTsExtensions:!0,allowJs:!0,checkJs:!0});function e(z){return z.debugLevel.has("typescript")?Object.assign(Object.assign({},Te),{extendedDiagnostics:!0}):Te}Ee.createDefaultCompilerOptionsFromExtra=e;var a=er.sys!==void 0?er.sys.useCaseSensitiveFileNames:!0,h=a?z=>z:z=>z.toLowerCase();function V(z){let Fe=kr.default.normalize(z);return Fe.endsWith(kr.default.sep)&&(Fe=Fe.slice(0,-1)),h(Fe)}Ee.getCanonicalFileName=V;function n(z,Fe){return kr.default.isAbsolute(z)?z:kr.default.join(Fe.tsconfigRootDir||"/prettier-security-dirname-placeholder",z)}Ee.ensureAbsolutePath=n;function F(z){return kr.default.dirname(z)}Ee.canonicalDirname=F;function he(z){let Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:z.filePath;switch(kr.default.extname(Fe).toLowerCase()){case".ts":return er.ScriptKind.TS;case".tsx":return er.ScriptKind.TSX;case".js":return er.ScriptKind.JS;case".jsx":return er.ScriptKind.JSX;case".json":return er.ScriptKind.JSON;default:return z.jsx?er.ScriptKind.TSX:er.ScriptKind.TS}}Ee.getScriptKind=he;function Ie(z){return z?z.endsWith(".d.ts")?".d.ts":kr.default.extname(z):null}function N(z,Fe){let je=z.getSourceFile(Fe.filePath),E=Ie(Fe.filePath),P=Ie(je==null?void 0:je.fileName);if(E===P)return je&&{ast:je,program:z}}Ee.getAstFromProgram=N;function w(z){let Fe;try{throw new Error("Dynamic require is not supported")}catch{let je=["Could not find the provided parserOptions.moduleResolver.","Hint: use an absolute path if you are not in control over where the ESLint instance runs."];throw new Error(je.join(`
`))}return Fe}Ee.getModuleResolver=w}}),Jm=ti({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createDefaultProgram.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(h,V,n,F){F===void 0&&(F=n);var he=Object.getOwnPropertyDescriptor(V,n);(!he||("get"in he?!V.__esModule:he.writable||he.configurable))&&(he={enumerable:!0,get:function(){return V[n]}}),Object.defineProperty(h,F,he)}:function(h,V,n,F){F===void 0&&(F=n),h[F]=V[n]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(h,V){Object.defineProperty(h,"default",{enumerable:!0,value:V})}:function(h,V){h.default=V}),br=Ee&&Ee.__importStar||function(h){if(h&&h.__esModule)return h;var V={};if(h!=null)for(var n in h)n!=="default"&&Object.prototype.hasOwnProperty.call(h,n)&&De(V,h,n);return qt(V,h),V},Sn=Ee&&Ee.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.createDefaultProgram=void 0;var kr=Sn(bf()),er=Sn(bs()),wr=br(Ma()),Te=nd(),e=(0,kr.default)("typescript-eslint:typescript-estree:createDefaultProgram");function a(h,V){if(e("Getting default program for: %s",V.filePath||"unnamed file"),!V.projects||V.projects.length!==1)return;let n=V.projects[0],F=wr.getParsedCommandLineOfConfigFile(n,(0,Te.createDefaultCompilerOptionsFromExtra)(V),Object.assign(Object.assign({},wr.sys),{onUnRecoverableConfigFileDiagnostic:()=>{}}));if(!F)return;let he=wr.createCompilerHost(F.options,!0);V.moduleResolver&&(he.resolveModuleNames=(0,Te.getModuleResolver)(V.moduleResolver).resolveModuleNames);let Ie=he.readFile;he.readFile=z=>er.default.normalize(z)===er.default.normalize(V.filePath)?h:Ie(z);let N=wr.createProgram([V.filePath],F.options,he),w=N.getSourceFile(V.filePath);return w&&{ast:w,program:N}}Ee.createDefaultProgram=a}}),Ey=ti({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createIsolatedProgram.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(a,h,V,n){n===void 0&&(n=V);var F=Object.getOwnPropertyDescriptor(h,V);(!F||("get"in F?!h.__esModule:F.writable||F.configurable))&&(F={enumerable:!0,get:function(){return h[V]}}),Object.defineProperty(a,n,F)}:function(a,h,V,n){n===void 0&&(n=V),a[n]=h[V]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(a,h){Object.defineProperty(a,"default",{enumerable:!0,value:h})}:function(a,h){a.default=h}),br=Ee&&Ee.__importStar||function(a){if(a&&a.__esModule)return a;var h={};if(a!=null)for(var V in a)V!=="default"&&Object.prototype.hasOwnProperty.call(a,V)&&De(h,a,V);return qt(h,a),h},Sn=Ee&&Ee.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.createIsolatedProgram=void 0;var kr=Sn(bf()),er=br(Ma()),wr=nd(),Te=(0,kr.default)("typescript-eslint:typescript-estree:createIsolatedProgram");function e(a,h){Te("Getting isolated program in %s mode for: %s",h.jsx?"TSX":"TS",h.filePath);let V={fileExists(){return!0},getCanonicalFileName(){return h.filePath},getCurrentDirectory(){return""},getDirectories(){return[]},getDefaultLibFileName(){return"lib.d.ts"},getNewLine(){return`
`},getSourceFile(he){return er.createSourceFile(he,a,er.ScriptTarget.Latest,!0,(0,wr.getScriptKind)(h,he))},readFile(){},useCaseSensitiveFileNames(){return!0},writeFile(){return null}},n=er.createProgram([h.filePath],Object.assign({noResolve:!0,target:er.ScriptTarget.Latest,jsx:h.jsx?er.JsxEmit.Preserve:void 0},(0,wr.createDefaultCompilerOptionsFromExtra)(h)),V),F=n.getSourceFile(h.filePath);if(!F)throw new Error("Expected an ast to be returned for the single-file isolated program.");return{ast:F,program:n}}Ee.createIsolatedProgram=e}}),A_=ti({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createWatchProgram.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(ke,Y,te,ye){ye===void 0&&(ye=te);var Je=Object.getOwnPropertyDescriptor(Y,te);(!Je||("get"in Je?!Y.__esModule:Je.writable||Je.configurable))&&(Je={enumerable:!0,get:function(){return Y[te]}}),Object.defineProperty(ke,ye,Je)}:function(ke,Y,te,ye){ye===void 0&&(ye=te),ke[ye]=Y[te]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(ke,Y){Object.defineProperty(ke,"default",{enumerable:!0,value:Y})}:function(ke,Y){ke.default=Y}),br=Ee&&Ee.__importStar||function(ke){if(ke&&ke.__esModule)return ke;var Y={};if(ke!=null)for(var te in ke)te!=="default"&&Object.prototype.hasOwnProperty.call(ke,te)&&De(Y,ke,te);return qt(Y,ke),Y},Sn=Ee&&Ee.__importDefault||function(ke){return ke&&ke.__esModule?ke:{default:ke}};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.getProgramsForProjects=Ee.createWatchProgram=Ee.clearWatchCaches=void 0;var kr=Sn(bf()),er=Sn(Ai()),wr=Sn(ci()),Te=br(Ma()),e=nd(),a=(0,kr.default)("typescript-eslint:typescript-estree:createWatchProgram"),h=new Map,V=new Map,n=new Map,F=new Map,he=new Map,Ie=new Map;function N(){h.clear(),V.clear(),n.clear(),Ie.clear(),F.clear(),he.clear()}Ee.clearWatchCaches=N;function w(ke){return(Y,te)=>{let ye=(0,e.getCanonicalFileName)(Y),Je=(()=>{let ve=ke.get(ye);return ve||(ve=new Set,ke.set(ye,ve)),ve})();return Je.add(te),{close:()=>{Je.delete(te)}}}}var z={code:"",filePath:""};function Fe(ke){throw new Error(Te.flattenDiagnosticMessageText(ke.messageText,Te.sys.newLine))}function je(ke){var Y;return!((Y=Te.sys)===null||Y===void 0)&&Y.createHash?Te.sys.createHash(ke):ke}function E(ke,Y,te){let ye=te.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(Y.getSourceFiles().map(Je=>(0,e.getCanonicalFileName)(Je.fileName))):new Set(Y.getRootFileNames().map(Je=>(0,e.getCanonicalFileName)(Je)));return F.set(ke,ye),ye}function P(ke,Y,te){let ye=(0,e.getCanonicalFileName)(Y),Je=[];z.code=ke,z.filePath=ye;let ve=V.get(ye),Z=je(ke);Ie.get(ye)!==Z&&ve&&ve.size>0&&ve.forEach(xe=>xe(ye,Te.FileWatcherEventKind.Changed));for(let[xe,ue]of h.entries()){let Ae=F.get(xe),C=null;if(Ae||(C=ue.getProgram().getProgram(),Ae=E(xe,C,te)),Ae.has(ye))return a("Found existing program for file. %s",ye),C=C!=null?C:ue.getProgram().getProgram(),C.getTypeChecker(),[C]}a("File did not belong to any existing programs, moving to create/update. %s",ye);for(let xe of te.projects){let ue=h.get(xe);if(ue){let W=Se(ue,ye,xe);if(!W)continue;if(W.getTypeChecker(),E(xe,W,te).has(ye))return a("Found updated program for file. %s",ye),[W];Je.push(W);continue}let Ae=ce(xe,te);h.set(xe,Ae);let C=Ae.getProgram().getProgram();if(C.getTypeChecker(),E(xe,C,te).has(ye))return a("Found program for file. %s",ye),[C];Je.push(C)}return Je}Ee.getProgramsForProjects=P;var A=wr.default.satisfies(Te.version,">=3.9.0-beta",{includePrerelease:!0});function ce(ke,Y){a("Creating watch program for %s.",ke);let te=Te.createWatchCompilerHost(ke,(0,e.createDefaultCompilerOptionsFromExtra)(Y),Te.sys,Te.createAbstractBuilder,Fe,()=>{});Y.moduleResolver&&(te.resolveModuleNames=(0,e.getModuleResolver)(Y.moduleResolver).resolveModuleNames);let ye=te.readFile;te.readFile=(xe,ue)=>{let Ae=(0,e.getCanonicalFileName)(xe),C=Ae===z.filePath?z.code:ye(Ae,ue);return C!==void 0&&Ie.set(Ae,je(C)),C},te.onUnRecoverableConfigFileDiagnostic=Fe,te.afterProgramCreate=xe=>{let ue=xe.getConfigFileParsingDiagnostics().filter(Ae=>Ae.category===Te.DiagnosticCategory.Error&&Ae.code!==18003);ue.length>0&&Fe(ue[0])},te.watchFile=w(V),te.watchDirectory=w(n);let Je=te.onCachedDirectoryStructureHostCreate;te.onCachedDirectoryStructureHostCreate=xe=>{let ue=xe.readDirectory;xe.readDirectory=(Ae,C,W,T,K)=>ue(Ae,C?C.concat(Y.extraFileExtensions):void 0,W,T,K),Je(xe)},te.extraFileExtensions=Y.extraFileExtensions.map(xe=>({extension:xe,isMixedContent:!0,scriptKind:Te.ScriptKind.Deferred})),te.trace=a,te.useSourceOfProjectReferenceRedirect=()=>Y.EXPERIMENTAL_useSourceOfProjectReferenceRedirect;let ve;A?(te.setTimeout=void 0,te.clearTimeout=void 0):(a("Running without timeout fix"),te.setTimeout=function(xe,ue){for(var Ae=arguments.length,C=new Array(Ae>2?Ae-2:0),W=2;W<Ae;W++)C[W-2]=arguments[W];return ve=xe.bind(void 0,...C),ve},te.clearTimeout=()=>{ve=void 0});let Z=Te.createWatchProgram(te);if(!A){let xe=Z.getProgram;Z.getProgram=()=>(ve&&ve(),ve=void 0,xe.call(Z))}return Z}Ee.createWatchProgram=ce;function we(ke){let Y=er.default.statSync(ke).mtimeMs,te=he.get(ke);return he.set(ke,Y),te===void 0?!1:Math.abs(te-Y)>Number.EPSILON}function Se(ke,Y,te){let ye=ke.getProgram().getProgram();if($r.env.TSESTREE_NO_INVALIDATION==="true")return ye;we(te)&&(a("tsconfig has changed - triggering program update. %s",te),V.get(te).forEach(W=>W(te,Te.FileWatcherEventKind.Changed)),F.delete(te));let Je=ye.getSourceFile(Y);if(Je)return ye;a("File was not found in program - triggering folder update. %s",Y);let ve=(0,e.canonicalDirname)(Y),Z=null,xe=ve,ue=!1;for(;Z!==xe;){Z=xe;let W=n.get(Z);W&&(W.forEach(T=>{ve!==Z&&T(ve,Te.FileWatcherEventKind.Changed),T(Z,Te.FileWatcherEventKind.Changed)}),ue=!0),xe=(0,e.canonicalDirname)(Z)}if(!ue)return a("No callback found for file, not part of this program. %s",Y),null;if(F.delete(te),ye=ke.getProgram().getProgram(),Je=ye.getSourceFile(Y),Je)return ye;a("File was still not found in program after directory update - checking file deletions. %s",Y);let Ae=ye.getRootFileNames().find(W=>!er.default.existsSync(W));if(!Ae)return null;let C=V.get((0,e.getCanonicalFileName)(Ae));return C?(a("Marking file as deleted. %s",Ae),C.forEach(W=>W(Ae,Te.FileWatcherEventKind.Deleted)),F.delete(te),ye=ke.getProgram().getProgram(),Je=ye.getSourceFile(Y),Je?ye:(a("File was still not found in program after deletion check, assuming it is not part of this program. %s",Y),null)):(a("Could not find watch callbacks for root file. %s",Ae),ye)}}}),Nh=ti({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createProjectProgram.js"(Ee){Jr();var De=Ee&&Ee.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.createProjectProgram=void 0;var qt=De(bf()),br=De(bs()),Sn=A_(),kr=rd(),er=nd(),wr=(0,qt.default)("typescript-eslint:typescript-estree:createProjectProgram"),Te=[".ts",".tsx",".js",".jsx"];function e(a,h,V){wr("Creating project program for: %s",V.filePath);let n=(0,kr.firstDefined)((0,Sn.getProgramsForProjects)(a,V.filePath,V),F=>(0,er.getAstFromProgram)(F,V));if(!n&&!h){let F=['"parserOptions.project" has been set for @typescript-eslint/parser.',"The file does not match your project config: ".concat(br.default.relative(V.tsconfigRootDir||"/prettier-security-dirname-placeholder",V.filePath),".")],he=!1,Ie=V.extraFileExtensions||[];Ie.forEach(w=>{w.startsWith(".")||F.push('Found unexpected extension "'.concat(w,'" specified with the "extraFileExtensions" option. Did you mean ".').concat(w,'"?')),Te.includes(w)&&F.push('You unnecessarily included the extension "'.concat(w,'" with the "extraFileExtensions" option. This extension is already handled by the parser by default.'))});let N=br.default.extname(V.filePath);if(!Te.includes(N)){let w="The extension for the file (".concat(N,") is non-standard");Ie.length>0?Ie.includes(N)||(F.push("".concat(w,'. It should be added to your existing "parserOptions.extraFileExtensions".')),he=!0):(F.push("".concat(w,'. You should add "parserOptions.extraFileExtensions" to your config.')),he=!0)}throw he||F.push("The file must be included in at least one of the projects provided."),new Error(F.join(`
`))}return n}Ee.createProjectProgram=e}}),wh=ti({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createSourceFile.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(a,h,V,n){n===void 0&&(n=V);var F=Object.getOwnPropertyDescriptor(h,V);(!F||("get"in F?!h.__esModule:F.writable||F.configurable))&&(F={enumerable:!0,get:function(){return h[V]}}),Object.defineProperty(a,n,F)}:function(a,h,V,n){n===void 0&&(n=V),a[n]=h[V]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(a,h){Object.defineProperty(a,"default",{enumerable:!0,value:h})}:function(a,h){a.default=h}),br=Ee&&Ee.__importStar||function(a){if(a&&a.__esModule)return a;var h={};if(a!=null)for(var V in a)V!=="default"&&Object.prototype.hasOwnProperty.call(a,V)&&De(h,a,V);return qt(h,a),h},Sn=Ee&&Ee.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.createSourceFile=void 0;var kr=Sn(bf()),er=br(Ma()),wr=nd(),Te=(0,kr.default)("typescript-eslint:typescript-estree:createSourceFile");function e(a,h){return Te("Getting AST without type information in %s mode for: %s",h.jsx?"TSX":"TS",h.filePath),er.createSourceFile(h.filePath,a,er.ScriptTarget.Latest,!0,(0,wr.getScriptKind)(h))}Ee.createSourceFile=e}}),Um=ti({"node_modules/@typescript-eslint/typescript-estree/dist/semantic-or-syntactic-errors.js"(Ee){Jr(),Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.getFirstSemanticOrSyntacticError=void 0;var De=Ma();function qt(kr,er){try{let wr=br(kr.getSyntacticDiagnostics(er));if(wr.length)return Sn(wr[0]);let Te=br(kr.getSemanticDiagnostics(er));return Te.length?Sn(Te[0]):void 0}catch(wr){console.warn('Warning From TSC: "'.concat(wr.message));return}}Ee.getFirstSemanticOrSyntacticError=qt;function br(kr){return kr.filter(er=>{switch(er.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function Sn(kr){return Object.assign(Object.assign({},kr),{message:(0,De.flattenDiagnosticMessageText)(kr.messageText,De.sys.newLine)})}}}),Km=ti({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/useProvidedPrograms.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(F,he,Ie,N){N===void 0&&(N=Ie);var w=Object.getOwnPropertyDescriptor(he,Ie);(!w||("get"in w?!he.__esModule:w.writable||w.configurable))&&(w={enumerable:!0,get:function(){return he[Ie]}}),Object.defineProperty(F,N,w)}:function(F,he,Ie,N){N===void 0&&(N=Ie),F[N]=he[Ie]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(F,he){Object.defineProperty(F,"default",{enumerable:!0,value:he})}:function(F,he){F.default=he}),br=Ee&&Ee.__importStar||function(F){if(F&&F.__esModule)return F;var he={};if(F!=null)for(var Ie in F)Ie!=="default"&&Object.prototype.hasOwnProperty.call(F,Ie)&&De(he,F,Ie);return qt(he,F),he},Sn=Ee&&Ee.__importDefault||function(F){return F&&F.__esModule?F:{default:F}};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.createProgramFromConfigFile=Ee.useProvidedPrograms=void 0;var kr=Sn(bf()),er=br(Ai()),wr=br(bs()),Te=br(Ma()),e=nd(),a=(0,kr.default)("typescript-eslint:typescript-estree:useProvidedProgram");function h(F,he){a("Retrieving ast for %s from provided program instance(s)",he.filePath);let Ie;for(let N of F)if(Ie=(0,e.getAstFromProgram)(N,he),Ie)break;if(!Ie){let N=wr.relative(he.tsconfigRootDir||"/prettier-security-dirname-placeholder",he.filePath),w=['"parserOptions.programs" has been provided for @typescript-eslint/parser.',"The file was not found in any of the provided program instance(s): ".concat(N)];throw new Error(w.join(`
`))}return Ie.program.getTypeChecker(),Ie}Ee.useProvidedPrograms=h;function V(F,he){if(Te.sys===void 0)throw new Error("`createProgramFromConfigFile` is only supported in a Node-like environment.");let Ie=Te.getParsedCommandLineOfConfigFile(F,e.CORE_COMPILER_OPTIONS,{onUnRecoverableConfigFileDiagnostic:w=>{throw new Error(n([w]))},fileExists:er.existsSync,getCurrentDirectory:()=>he&&wr.resolve(he)||"/prettier-security-dirname-placeholder",readDirectory:Te.sys.readDirectory,readFile:w=>er.readFileSync(w,"utf-8"),useCaseSensitiveFileNames:Te.sys.useCaseSensitiveFileNames});if(Ie.errors.length)throw new Error(n(Ie.errors));let N=Te.createCompilerHost(Ie.options,!0);return Te.createProgram(Ie.fileNames,Ie.options,N)}Ee.createProgramFromConfigFile=V;function n(F){return Te.formatDiagnostics(F,{getCanonicalFileName:he=>he,getCurrentDirectory:$r.cwd,getNewLine:()=>`
`})}}}),zg=ti({"node_modules/@typescript-eslint/typescript-estree/dist/parser.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(T,K,q,l){l===void 0&&(l=q);var d=Object.getOwnPropertyDescriptor(K,q);(!d||("get"in d?!K.__esModule:d.writable||d.configurable))&&(d={enumerable:!0,get:function(){return K[q]}}),Object.defineProperty(T,l,d)}:function(T,K,q,l){l===void 0&&(l=q),T[l]=K[q]}),qt=Ee&&Ee.__setModuleDefault||(Object.create?function(T,K){Object.defineProperty(T,"default",{enumerable:!0,value:K})}:function(T,K){T.default=K}),br=Ee&&Ee.__importStar||function(T){if(T&&T.__esModule)return T;var K={};if(T!=null)for(var q in T)q!=="default"&&Object.prototype.hasOwnProperty.call(T,q)&&De(K,T,q);return qt(K,T),K},Sn=Ee&&Ee.__importDefault||function(T){return T&&T.__esModule?T:{default:T}};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.clearParseAndGenerateServicesCalls=Ee.clearProgramCache=Ee.parseWithNodeMaps=Ee.parseAndGenerateServices=Ee.parse=void 0;var kr=Sn(bf());Sn(tf());var er=Sn(ci()),wr=bs(),Te=br(Ma()),e=jm(),a=ms(),h=Jm(),V=Ey(),n=Nh(),F=wh(),he=Um(),Ie=nd(),N=Km(),w=(0,kr.default)("typescript-eslint:typescript-estree:parser"),z=">=3.3.1 <4.7.0",Fe=[],je=Te.version,E=er.default.satisfies(je,[z].concat(Fe).join(" || ")),P,A=!1,ce=new Map;function we(){ce.clear()}Ee.clearProgramCache=we;function Se(T){return typeof T!="string"?String(T):T}function ke(T,K,q,l){return K&&(0,N.useProvidedPrograms)(K,P)||q&&(0,n.createProjectProgram)(T,l,P)||q&&l&&(0,h.createDefaultProgram)(T,P)||(0,V.createIsolatedProgram)(T,P)}function Y(){let{jsx:T}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return T?"estree.tsx":"estree.ts"}function te(){P={code:"",comment:!1,comments:[],createDefaultProgram:!1,debugLevel:new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:!1,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:!1,extraFileExtensions:[],filePath:Y(),jsx:!1,loc:!1,log:console.log,preserveNodeMaps:!0,programs:null,projects:[],range:!1,strict:!1,tokens:null,tsconfigRootDir:"/prettier-security-dirname-placeholder",singleRun:!1,moduleResolver:""}}function ye(T){var K;if(T.debugLevel===!0?P.debugLevel=new Set(["typescript-eslint"]):Array.isArray(T.debugLevel)&&(P.debugLevel=new Set(T.debugLevel)),P.debugLevel.size>0){let q=[];P.debugLevel.has("typescript-eslint")&&q.push("typescript-eslint:*"),(P.debugLevel.has("eslint")||kr.default.enabled("eslint:*,-eslint:code-path"))&&q.push("eslint:*,-eslint:code-path"),kr.default.enable(q.join(","))}if(P.range=typeof T.range=="boolean"&&T.range,P.loc=typeof T.loc=="boolean"&&T.loc,typeof T.tokens=="boolean"&&T.tokens&&(P.tokens=[]),typeof T.comment=="boolean"&&T.comment&&(P.comment=!0,P.comments=[]),typeof T.jsx=="boolean"&&T.jsx&&(P.jsx=!0),typeof T.filePath=="string"&&T.filePath!=="<input>"?P.filePath=T.filePath:P.filePath=Y(P),typeof T.errorOnUnknownASTType=="boolean"&&T.errorOnUnknownASTType&&(P.errorOnUnknownASTType=!0),typeof T.loggerFn=="function"?P.log=T.loggerFn:T.loggerFn===!1&&(P.log=()=>{}),typeof T.tsconfigRootDir=="string"&&(P.tsconfigRootDir=T.tsconfigRootDir),P.filePath=(0,Ie.ensureAbsolutePath)(P.filePath,P),Array.isArray(T.programs)){if(!T.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");P.programs=T.programs,w("parserOptions.programs was provided, so parserOptions.project will be ignored.")}P.programs||(((K=T.projectFolderIgnoreList)!==null&&K!==void 0?K:["**/node_modules/**"]).reduce((q,l)=>(typeof l=="string"&&q.push(l),q),[]).map(q=>q.startsWith("!")?q:"!".concat(q)),P.projects=[]),Array.isArray(T.extraFileExtensions)&&T.extraFileExtensions.every(q=>typeof q=="string")&&(P.extraFileExtensions=T.extraFileExtensions),typeof T.preserveNodeMaps=="boolean"&&(P.preserveNodeMaps=T.preserveNodeMaps),P.createDefaultProgram=typeof T.createDefaultProgram=="boolean"&&T.createDefaultProgram,P.EXPERIMENTAL_useSourceOfProjectReferenceRedirect=typeof T.EXPERIMENTAL_useSourceOfProjectReferenceRedirect=="boolean"&&T.EXPERIMENTAL_useSourceOfProjectReferenceRedirect,typeof T.moduleResolver=="string"&&(P.moduleResolver=T.moduleResolver)}function Je(){var T;if(!E&&!A){if(!(typeof $r>"u")&&((T=$r.stdout)===null||T===void 0?void 0:T.isTTY)){let K="=============",q=[K,"WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.","You may find that it works just fine, or you may not.","SUPPORTED TYPESCRIPT VERSIONS: ".concat(z),"YOUR TYPESCRIPT VERSION: ".concat(je),"Please only submit bug reports when using the officially supported version.",K];P.log(q.join(`
`))}A=!0}}function ve(T){if($r.env.TSESTREE_SINGLE_RUN==="false"){P.singleRun=!1;return}if($r.env.TSESTREE_SINGLE_RUN==="true"){P.singleRun=!0;return}if(T!=null&&T.allowAutomaticSingleRunInference&&($r.env.CI==="true"||$r.argv[1].endsWith((0,wr.normalize)("node_modules/.bin/eslint")))){P.singleRun=!0;return}P.singleRun=!1}function Z(T,K){let{ast:q}=xe(T,K,!1);return q}Ee.parse=Z;function xe(T,K,q){if(te(),K!=null&&K.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');T=Se(T),P.code=T,typeof K<"u"&&ye(K),Je(),ve(K);let l=(0,F.createSourceFile)(T,P),{estree:d,astMaps:y}=(0,e.astConverter)(l,P,q);return{ast:d,esTreeNodeToTSNodeMap:y.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:y.tsNodeToESTreeNodeMap}}function ue(T,K){return xe(T,K,!0)}Ee.parseWithNodeMaps=ue;var Ae={};function C(){Ae={}}Ee.clearParseAndGenerateServicesCalls=C;function W(T,K){var q;te(),T=Se(T),P.code=T,typeof K<"u"&&(ye(K),typeof K.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&K.errorOnTypeScriptSyntacticAndSemanticIssues&&(P.errorOnTypeScriptSyntacticAndSemanticIssues=!0)),Je(),ve(K),P.singleRun&&!P.programs&&((q=P.projects)===null||q===void 0?void 0:q.length)>0&&(P.programs={*[Symbol.iterator](){for(let M of P.projects){let L=ce.get(M);if(L)yield L;else{w("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",M);let Ce=(0,N.createProgramFromConfigFile)(M);ce.set(M,Ce),yield Ce}}}});let l=P.programs!=null||P.projects&&P.projects.length>0,d,y;if(P.singleRun&&K.filePath&&(Ae[K.filePath]=(Ae[K.filePath]||0)+1),P.singleRun&&K.filePath&&Ae[K.filePath]>1){let M=(0,V.createIsolatedProgram)(T,P);d=M.ast,y=M.program}else{let M=ke(T,P.programs,l,P.createDefaultProgram);d=M.ast,y=M.program}let S=typeof P.preserveNodeMaps=="boolean"?P.preserveNodeMaps:!0,{estree:O,astMaps:J}=(0,e.astConverter)(d,P,S);if(y&&P.errorOnTypeScriptSyntacticAndSemanticIssues){let M=(0,he.getFirstSemanticOrSyntacticError)(y,d);if(M)throw(0,a.convertError)(M)}return{ast:O,services:{hasFullTypeInformation:l,program:y,esTreeNodeToTSNodeMap:J.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:J.tsNodeToESTreeNodeMap}}}Ee.parseAndGenerateServices=W}}),s_=ti({"node_modules/@typescript-eslint/typescript-estree/package.json"(Ee,De){De.exports={name:"@typescript-eslint/typescript-estree",version:"5.17.0",description:"A parser that converts TypeScript source code into an ESTree compatible form",main:"dist/index.js",types:"dist/index.d.ts",files:["dist","README.md","LICENSE"],engines:{node:"^12.22.0 || ^14.17.0 || >=16.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts3.4/dist",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts3.4 && rimraf coverage",format:'prettier --write "./**/*.{ts,js,json,md}" --ignore-path ../../.prettierignore',lint:"eslint . --ext .js,.ts --ignore-path='../../.eslintignore'",test:"jest --coverage",typecheck:"tsc -p tsconfig.json --noEmit"},dependencies:{"@typescript-eslint/types":"5.17.0","@typescript-eslint/visitor-keys":"5.17.0",debug:"^4.3.2",globby:"^11.0.4","is-glob":"^4.0.3",semver:"^7.3.5",tsutils:"^3.21.0"},devDependencies:{"@babel/code-frame":"^7.16.0","@babel/parser":"^7.16.0","@types/babel__code-frame":"^7.0.3","@types/debug":"*","@types/glob":"*","@types/is-glob":"*","@types/semver":"*","@types/tmp":"*","@typescript-eslint/shared-fixtures":"5.17.0",glob:"*","jest-specific-snapshot":"*","make-dir":"*",tmp:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:!0}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<3.8":{"*":["_ts3.4/*"]}},gitHead:"790a1eeac93cd3405a774db80a06da7bc15d0876"}}}),wd=ti({"node_modules/@typescript-eslint/typescript-estree/dist/index.js"(Ee){Jr();var De=Ee&&Ee.__createBinding||(Object.create?function(Te,e,a,h){h===void 0&&(h=a);var V=Object.getOwnPropertyDescriptor(e,a);(!V||("get"in V?!e.__esModule:V.writable||V.configurable))&&(V={enumerable:!0,get:function(){return e[a]}}),Object.defineProperty(Te,h,V)}:function(Te,e,a,h){h===void 0&&(h=a),Te[h]=e[a]}),qt=Ee&&Ee.__exportStar||function(Te,e){for(var a in Te)a!=="default"&&!Object.prototype.hasOwnProperty.call(e,a)&&De(e,Te,a)};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.version=Ee.visitorKeys=Ee.createProgram=Ee.clearCaches=Ee.simpleTraverse=Ee.clearProgramCache=Ee.parseWithNodeMaps=Ee.parseAndGenerateServices=Ee.parse=void 0;var br=zg();Object.defineProperty(Ee,"parse",{enumerable:!0,get:function(){return br.parse}}),Object.defineProperty(Ee,"parseAndGenerateServices",{enumerable:!0,get:function(){return br.parseAndGenerateServices}}),Object.defineProperty(Ee,"parseWithNodeMaps",{enumerable:!0,get:function(){return br.parseWithNodeMaps}}),Object.defineProperty(Ee,"clearProgramCache",{enumerable:!0,get:function(){return br.clearProgramCache}});var Sn=k_();Object.defineProperty(Ee,"simpleTraverse",{enumerable:!0,get:function(){return Sn.simpleTraverse}}),qt(op(),Ee);var kr=A_();Object.defineProperty(Ee,"clearCaches",{enumerable:!0,get:function(){return kr.clearWatchCaches}});var er=Km();Object.defineProperty(Ee,"createProgram",{enumerable:!0,get:function(){return er.createProgramFromConfigFile}});var wr=tm();Object.defineProperty(Ee,"visitorKeys",{enumerable:!0,get:function(){return wr.visitorKeys}}),Ee.version=s_().version}});Jr();var qg=qn(),Su=ii(),np=Ad(),k0=Gd(),Ep=a_(),c_={loc:!0,range:!0,comment:!0,jsx:!0,tokens:!0,loggerFn:!1,project:[]};function of(Ee){let{message:De,lineNumber:qt,column:br}=Ee;return typeof qt!="number"?Ee:qg(De,{start:{line:qt,column:br+1}})}function Vg(Ee,De){let qt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},br=k0(Ee),Sn=sf(Ee),{parseWithNodeMaps:kr}=wd(),{result:er,error:wr}=Su(()=>kr(br,Object.assign(Object.assign({},c_),{},{jsx:Sn})),()=>kr(br,Object.assign(Object.assign({},c_),{},{jsx:!Sn})));if(!er)throw of(wr);return qt.originalText=Ee,qt.tsParseResult=er,Ep(er.ast,qt)}function sf(Ee){return new RegExp(["(?:^[^\"'`]*</)","|","(?:^[^/]{2}.*/>)"].join(""),"m").test(Ee)}Rn.exports={parsers:{typescript:np(Vg)}}});return Tc()})})(aw);var fre=aE(aw.exports),gne=eE({__proto__:null,default:fre},[aw.exports]),ow={exports:{}};(function(o,u){(function(f){o.exports=f()})(function(){var f=(Gi,Rn)=>()=>(Rn||Gi((Rn={exports:{}}).exports,Rn),Rn.exports),v=f((Gi,Rn)=>{var jr=function(Bn){return Bn&&Bn.Math==Math&&Bn};Rn.exports=jr(typeof globalThis=="object"&&globalThis)||jr(typeof window=="object"&&window)||jr(typeof self=="object"&&self)||jr(typeof x0=="object"&&x0)||function(){return this}()||Function("return this")()}),H=f((Gi,Rn)=>{Rn.exports=function(jr){try{return!!jr()}catch{return!0}}}),se=f((Gi,Rn)=>{var jr=H();Rn.exports=!jr(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),$e=f((Gi,Rn)=>{var jr=H();Rn.exports=!jr(function(){var Bn=function(){}.bind();return typeof Bn!="function"||Bn.hasOwnProperty("prototype")})}),mt=f((Gi,Rn)=>{var jr=$e(),Bn=Function.prototype.call;Rn.exports=jr?Bn.bind(Bn):function(){return Bn.apply(Bn,arguments)}}),Wt=f(Gi=>{var Rn={}.propertyIsEnumerable,jr=Object.getOwnPropertyDescriptor,Bn=jr&&!Rn.call({1:2},1);Gi.f=Bn?function(Qn){var oi=jr(this,Qn);return!!oi&&oi.enumerable}:Rn}),fr=f((Gi,Rn)=>{Rn.exports=function(jr,Bn){return{enumerable:!(jr&1),configurable:!(jr&2),writable:!(jr&4),value:Bn}}}),Yt=f((Gi,Rn)=>{var jr=$e(),Bn=Function.prototype,Qn=Bn.bind,oi=Bn.call,ji=jr&&Qn.bind(oi,oi);Rn.exports=jr?function(ti){return ti&&ji(ti)}:function(ti){return ti&&function(){return oi.apply(ti,arguments)}}}),Ir=f((Gi,Rn)=>{var jr=Yt(),Bn=jr({}.toString),Qn=jr("".slice);Rn.exports=function(oi){return Qn(Bn(oi),8,-1)}}),Qr=f((Gi,Rn)=>{var jr=v(),Bn=Yt(),Qn=H(),oi=Ir(),ji=jr.Object,ti=Bn("".split);Rn.exports=Qn(function(){return!ji("z").propertyIsEnumerable(0)})?function(bi){return oi(bi)=="String"?ti(bi,""):ji(bi)}:ji}),Di=f((Gi,Rn)=>{var jr=v(),Bn=jr.TypeError;Rn.exports=function(Qn){if(Qn==null)throw Bn("Can't call method on "+Qn);return Qn}}),Vi=f((Gi,Rn)=>{var jr=Qr(),Bn=Di();Rn.exports=function(Qn){return jr(Bn(Qn))}}),gi=f((Gi,Rn)=>{Rn.exports=function(jr){return typeof jr=="function"}}),Mi=f((Gi,Rn)=>{var jr=gi();Rn.exports=function(Bn){return typeof Bn=="object"?Bn!==null:jr(Bn)}}),Yn=f((Gi,Rn)=>{var jr=v(),Bn=gi(),Qn=function(oi){return Bn(oi)?oi:void 0};Rn.exports=function(oi,ji){return arguments.length<2?Qn(jr[oi]):jr[oi]&&jr[oi][ji]}}),_a=f((Gi,Rn)=>{var jr=Yt();Rn.exports=jr({}.isPrototypeOf)}),ha=f((Gi,Rn)=>{var jr=Yn();Rn.exports=jr("navigator","userAgent")||""}),ea=f((Gi,Rn)=>{var jr=v(),Bn=ha(),Qn=jr.process,oi=jr.Deno,ji=Qn&&Qn.versions||oi&&oi.version,ti=ji&&ji.v8,bi,ln;ti&&(bi=ti.split("."),ln=bi[0]>0&&bi[0]<4?1:+(bi[0]+bi[1])),!ln&&Bn&&(bi=Bn.match(/Edge\/(\d+)/),(!bi||bi[1]>=74)&&(bi=Bn.match(/Chrome\/(\d+)/),bi&&(ln=+bi[1]))),Rn.exports=ln}),Na=f((Gi,Rn)=>{var jr=ea(),Bn=H();Rn.exports=!!Object.getOwnPropertySymbols&&!Bn(function(){var Qn=Symbol();return!String(Qn)||!(Object(Qn)instanceof Symbol)||!Symbol.sham&&jr&&jr<41})}),Hi=f((Gi,Rn)=>{var jr=Na();Rn.exports=jr&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Qi=f((Gi,Rn)=>{var jr=v(),Bn=Yn(),Qn=gi(),oi=_a(),ji=Hi(),ti=jr.Object;Rn.exports=ji?function(bi){return typeof bi=="symbol"}:function(bi){var ln=Bn("Symbol");return Qn(ln)&&oi(ln.prototype,ti(bi))}}),zi=f((Gi,Rn)=>{var jr=v(),Bn=jr.String;Rn.exports=function(Qn){try{return Bn(Qn)}catch{return"Object"}}}),$a=f((Gi,Rn)=>{var jr=v(),Bn=gi(),Qn=zi(),oi=jr.TypeError;Rn.exports=function(ji){if(Bn(ji))return ji;throw oi(Qn(ji)+" is not a function")}}),Io=f((Gi,Rn)=>{var jr=$a();Rn.exports=function(Bn,Qn){var oi=Bn[Qn];return oi==null?void 0:jr(oi)}}),ec=f((Gi,Rn)=>{var jr=v(),Bn=mt(),Qn=gi(),oi=Mi(),ji=jr.TypeError;Rn.exports=function(ti,bi){var ln,Fr;if(bi==="string"&&Qn(ln=ti.toString)&&!oi(Fr=Bn(ln,ti))||Qn(ln=ti.valueOf)&&!oi(Fr=Bn(ln,ti))||bi!=="string"&&Qn(ln=ti.toString)&&!oi(Fr=Bn(ln,ti)))return Fr;throw ji("Can't convert object to primitive value")}}),qo=f((Gi,Rn)=>{Rn.exports=!1}),Ko=f((Gi,Rn)=>{var jr=v(),Bn=Object.defineProperty;Rn.exports=function(Qn,oi){try{Bn(jr,Qn,{value:oi,configurable:!0,writable:!0})}catch{jr[Qn]=oi}return oi}}),ho=f((Gi,Rn)=>{var jr=v(),Bn=Ko(),Qn="__core-js_shared__",oi=jr[Qn]||Bn(Qn,{});Rn.exports=oi}),yo=f((Gi,Rn)=>{var jr=qo(),Bn=ho();(Rn.exports=function(Qn,oi){return Bn[Qn]||(Bn[Qn]=oi!==void 0?oi:{})})("versions",[]).push({version:"3.21.1",mode:jr?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),ts=f((Gi,Rn)=>{var jr=v(),Bn=Di(),Qn=jr.Object;Rn.exports=function(oi){return Qn(Bn(oi))}}),Ca=f((Gi,Rn)=>{var jr=Yt(),Bn=ts(),Qn=jr({}.hasOwnProperty);Rn.exports=Object.hasOwn||function(oi,ji){return Qn(Bn(oi),ji)}}),us=f((Gi,Rn)=>{var jr=Yt(),Bn=0,Qn=Math.random(),oi=jr(1 .toString);Rn.exports=function(ji){return"Symbol("+(ji===void 0?"":ji)+")_"+oi(++Bn+Qn,36)}}),ws=f((Gi,Rn)=>{var jr=v(),Bn=yo(),Qn=Ca(),oi=us(),ji=Na(),ti=Hi(),bi=Bn("wks"),ln=jr.Symbol,Fr=ln&&ln.for,Gr=ti?ln:ln&&ln.withoutSetter||oi;Rn.exports=function(Yr){if(!Qn(bi,Yr)||!(ji||typeof bi[Yr]=="string")){var $r="Symbol."+Yr;ji&&Qn(ln,Yr)?bi[Yr]=ln[Yr]:ti&&Fr?bi[Yr]=Fr($r):bi[Yr]=Gr($r)}return bi[Yr]}}),cu=f((Gi,Rn)=>{var jr=v(),Bn=mt(),Qn=Mi(),oi=Qi(),ji=Io(),ti=ec(),bi=ws(),ln=jr.TypeError,Fr=bi("toPrimitive");Rn.exports=function(Gr,Yr){if(!Qn(Gr)||oi(Gr))return Gr;var $r=ji(Gr,Fr),Jr;if($r){if(Yr===void 0&&(Yr="default"),Jr=Bn($r,Gr,Yr),!Qn(Jr)||oi(Jr))return Jr;throw ln("Can't convert object to primitive value")}return Yr===void 0&&(Yr="number"),ti(Gr,Yr)}}),Ic=f((Gi,Rn)=>{var jr=cu(),Bn=Qi();Rn.exports=function(Qn){var oi=jr(Qn,"string");return Bn(oi)?oi:oi+""}}),nu=f((Gi,Rn)=>{var jr=v(),Bn=Mi(),Qn=jr.document,oi=Bn(Qn)&&Bn(Qn.createElement);Rn.exports=function(ji){return oi?Qn.createElement(ji):{}}}),Mu=f((Gi,Rn)=>{var jr=se(),Bn=H(),Qn=nu();Rn.exports=!jr&&!Bn(function(){return Object.defineProperty(Qn("div"),"a",{get:function(){return 7}}).a!=7})}),el=f(Gi=>{var Rn=se(),jr=mt(),Bn=Wt(),Qn=fr(),oi=Vi(),ji=Ic(),ti=Ca(),bi=Mu(),ln=Object.getOwnPropertyDescriptor;Gi.f=Rn?ln:function(Fr,Gr){if(Fr=oi(Fr),Gr=ji(Gr),bi)try{return ln(Fr,Gr)}catch{}if(ti(Fr,Gr))return Qn(!jr(Bn.f,Fr,Gr),Fr[Gr])}}),ao=f((Gi,Rn)=>{var jr=se(),Bn=H();Rn.exports=jr&&Bn(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),ks=f((Gi,Rn)=>{var jr=v(),Bn=Mi(),Qn=jr.String,oi=jr.TypeError;Rn.exports=function(ji){if(Bn(ji))return ji;throw oi(Qn(ji)+" is not an object")}}),_s=f(Gi=>{var Rn=v(),jr=se(),Bn=Mu(),Qn=ao(),oi=ks(),ji=Ic(),ti=Rn.TypeError,bi=Object.defineProperty,ln=Object.getOwnPropertyDescriptor,Fr="enumerable",Gr="configurable",Yr="writable";Gi.f=jr?Qn?function($r,Jr,qn){if(oi($r),Jr=ji(Jr),oi(qn),typeof $r=="function"&&Jr==="prototype"&&"value"in qn&&Yr in qn&&!qn[Yr]){var ii=ln($r,Jr);ii&&ii[Yr]&&($r[Jr]=qn.value,qn={configurable:Gr in qn?qn[Gr]:ii[Gr],enumerable:Fr in qn?qn[Fr]:ii[Fr],writable:!1})}return bi($r,Jr,qn)}:bi:function($r,Jr,qn){if(oi($r),Jr=ji(Jr),oi(qn),Bn)try{return bi($r,Jr,qn)}catch{}if("get"in qn||"set"in qn)throw ti("Accessors not supported");return"value"in qn&&($r[Jr]=qn.value),$r}}),Vs=f((Gi,Rn)=>{var jr=se(),Bn=_s(),Qn=fr();Rn.exports=jr?function(oi,ji,ti){return Bn.f(oi,ji,Qn(1,ti))}:function(oi,ji,ti){return oi[ji]=ti,oi}}),Cc=f((Gi,Rn)=>{var jr=Yt(),Bn=gi(),Qn=ho(),oi=jr(Function.toString);Bn(Qn.inspectSource)||(Qn.inspectSource=function(ji){return oi(ji)}),Rn.exports=Qn.inspectSource}),Ku=f((Gi,Rn)=>{var jr=v(),Bn=gi(),Qn=Cc(),oi=jr.WeakMap;Rn.exports=Bn(oi)&&/native code/.test(Qn(oi))}),Ri=f((Gi,Rn)=>{var jr=yo(),Bn=us(),Qn=jr("keys");Rn.exports=function(oi){return Qn[oi]||(Qn[oi]=Bn(oi))}}),tn=f((Gi,Rn)=>{Rn.exports={}}),Xn=f((Gi,Rn)=>{var jr=Ku(),Bn=v(),Qn=Yt(),oi=Mi(),ji=Vs(),ti=Ca(),bi=ho(),ln=Ri(),Fr=tn(),Gr="Object already initialized",Yr=Bn.TypeError,$r=Bn.WeakMap,Jr,qn,ii,Pi=function(Ha){return ii(Ha)?qn(Ha):Jr(Ha,{})},pa=function(Ha){return function(as){var ls;if(!oi(as)||(ls=qn(as)).type!==Ha)throw Yr("Incompatible receiver, "+Ha+" required");return ls}};jr||bi.state?(ya=bi.state||(bi.state=new $r),Ka=Qn(ya.get),Do=Qn(ya.has),Ea=Qn(ya.set),Jr=function(Ha,as){if(Do(ya,Ha))throw new Yr(Gr);return as.facade=Ha,Ea(ya,Ha,as),as},qn=function(Ha){return Ka(ya,Ha)||{}},ii=function(Ha){return Do(ya,Ha)}):(jo=ln("state"),Fr[jo]=!0,Jr=function(Ha,as){if(ti(Ha,jo))throw new Yr(Gr);return as.facade=Ha,ji(Ha,jo,as),as},qn=function(Ha){return ti(Ha,jo)?Ha[jo]:{}},ii=function(Ha){return ti(Ha,jo)});var ya,Ka,Do,Ea,jo;Rn.exports={set:Jr,get:qn,has:ii,enforce:Pi,getterFor:pa}}),na=f((Gi,Rn)=>{var jr=se(),Bn=Ca(),Qn=Function.prototype,oi=jr&&Object.getOwnPropertyDescriptor,ji=Bn(Qn,"name"),ti=ji&&function(){}.name==="something",bi=ji&&(!jr||jr&&oi(Qn,"name").configurable);Rn.exports={EXISTS:ji,PROPER:ti,CONFIGURABLE:bi}}),Wa=f((Gi,Rn)=>{var jr=v(),Bn=gi(),Qn=Ca(),oi=Vs(),ji=Ko(),ti=Cc(),bi=Xn(),ln=na().CONFIGURABLE,Fr=bi.get,Gr=bi.enforce,Yr=String(String).split("String");(Rn.exports=function($r,Jr,qn,ii){var Pi=ii?!!ii.unsafe:!1,pa=ii?!!ii.enumerable:!1,ya=ii?!!ii.noTargetGet:!1,Ka=ii&&ii.name!==void 0?ii.name:Jr,Do;if(Bn(qn)&&(String(Ka).slice(0,7)==="Symbol("&&(Ka="["+String(Ka).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Qn(qn,"name")||ln&&qn.name!==Ka)&&oi(qn,"name",Ka),Do=Gr(qn),Do.source||(Do.source=Yr.join(typeof Ka=="string"?Ka:""))),$r===jr){pa?$r[Jr]=qn:ji(Jr,qn);return}else Pi?!ya&&$r[Jr]&&(pa=!0):delete $r[Jr];pa?$r[Jr]=qn:oi($r,Jr,qn)})(Function.prototype,"toString",function(){return Bn(this)&&Fr(this).source||ti(this)})}),So=f((Gi,Rn)=>{var jr=Math.ceil,Bn=Math.floor;Rn.exports=function(Qn){var oi=+Qn;return oi!==oi||oi===0?0:(oi>0?Bn:jr)(oi)}}),As=f((Gi,Rn)=>{var jr=So(),Bn=Math.max,Qn=Math.min;Rn.exports=function(oi,ji){var ti=jr(oi);return ti<0?Bn(ti+ji,0):Qn(ti,ji)}}),Qs=f((Gi,Rn)=>{var jr=So(),Bn=Math.min;Rn.exports=function(Qn){return Qn>0?Bn(jr(Qn),9007199254740991):0}}),Ds=f((Gi,Rn)=>{var jr=Qs();Rn.exports=function(Bn){return jr(Bn.length)}}),$s=f((Gi,Rn)=>{var jr=Vi(),Bn=As(),Qn=Ds(),oi=function(ji){return function(ti,bi,ln){var Fr=jr(ti),Gr=Qn(Fr),Yr=Bn(ln,Gr),$r;if(ji&&bi!=bi){for(;Gr>Yr;)if($r=Fr[Yr++],$r!=$r)return!0}else for(;Gr>Yr;Yr++)if((ji||Yr in Fr)&&Fr[Yr]===bi)return ji||Yr||0;return!ji&&-1}};Rn.exports={includes:oi(!0),indexOf:oi(!1)}}),oa=f((Gi,Rn)=>{var jr=Yt(),Bn=Ca(),Qn=Vi(),oi=$s().indexOf,ji=tn(),ti=jr([].push);Rn.exports=function(bi,ln){var Fr=Qn(bi),Gr=0,Yr=[],$r;for($r in Fr)!Bn(ji,$r)&&Bn(Fr,$r)&&ti(Yr,$r);for(;ln.length>Gr;)Bn(Fr,$r=ln[Gr++])&&(~oi(Yr,$r)||ti(Yr,$r));return Yr}}),Oo=f((Gi,Rn)=>{Rn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),fc=f(Gi=>{var Rn=oa(),jr=Oo(),Bn=jr.concat("length","prototype");Gi.f=Object.getOwnPropertyNames||function(Qn){return Rn(Qn,Bn)}}),_c=f(Gi=>{Gi.f=Object.getOwnPropertySymbols}),gu=f((Gi,Rn)=>{var jr=Yn(),Bn=Yt(),Qn=fc(),oi=_c(),ji=ks(),ti=Bn([].concat);Rn.exports=jr("Reflect","ownKeys")||function(bi){var ln=Qn.f(ji(bi)),Fr=oi.f;return Fr?ti(ln,Fr(bi)):ln}}),Fu=f((Gi,Rn)=>{var jr=Ca(),Bn=gu(),Qn=el(),oi=_s();Rn.exports=function(ji,ti,bi){for(var ln=Bn(ti),Fr=oi.f,Gr=Qn.f,Yr=0;Yr<ln.length;Yr++){var $r=ln[Yr];!jr(ji,$r)&&!(bi&&jr(bi,$r))&&Fr(ji,$r,Gr(ti,$r))}}}),rl=f((Gi,Rn)=>{var jr=H(),Bn=gi(),Qn=/#|\.prototype\./,oi=function(Fr,Gr){var Yr=ti[ji(Fr)];return Yr==ln?!0:Yr==bi?!1:Bn(Gr)?jr(Gr):!!Gr},ji=oi.normalize=function(Fr){return String(Fr).replace(Qn,".").toLowerCase()},ti=oi.data={},bi=oi.NATIVE="N",ln=oi.POLYFILL="P";Rn.exports=oi}),Qu=f((Gi,Rn)=>{var jr=v(),Bn=el().f,Qn=Vs(),oi=Wa(),ji=Ko(),ti=Fu(),bi=rl();Rn.exports=function(ln,Fr){var Gr=ln.target,Yr=ln.global,$r=ln.stat,Jr,qn,ii,Pi,pa,ya;if(Yr?qn=jr:$r?qn=jr[Gr]||ji(Gr,{}):qn=(jr[Gr]||{}).prototype,qn)for(ii in Fr){if(pa=Fr[ii],ln.noTargetGet?(ya=Bn(qn,ii),Pi=ya&&ya.value):Pi=qn[ii],Jr=bi(Yr?ii:Gr+($r?".":"#")+ii,ln.forced),!Jr&&Pi!==void 0){if(typeof pa==typeof Pi)continue;ti(pa,Pi)}(ln.sham||Pi&&Pi.sham)&&Qn(pa,"sham",!0),oi(qn,ii,pa,ln)}}}),Pl=f(()=>{var Gi=Qu(),Rn=v();Gi({global:!0},{globalThis:Rn})}),pd=f(()=>{Pl()}),ef=f((Gi,Rn)=>{var jr=Ir();Rn.exports=Array.isArray||function(Bn){return jr(Bn)=="Array"}}),tc=f((Gi,Rn)=>{var jr=Yt(),Bn=$a(),Qn=$e(),oi=jr(jr.bind);Rn.exports=function(ji,ti){return Bn(ji),ti===void 0?ji:Qn?oi(ji,ti):function(){return ji.apply(ti,arguments)}}}),Co=f((Gi,Rn)=>{var jr=v(),Bn=ef(),Qn=Ds(),oi=tc(),ji=jr.TypeError,ti=function(bi,ln,Fr,Gr,Yr,$r,Jr,qn){for(var ii=Yr,Pi=0,pa=Jr?oi(Jr,qn):!1,ya,Ka;Pi<Gr;){if(Pi in Fr){if(ya=pa?pa(Fr[Pi],Pi,ln):Fr[Pi],$r>0&&Bn(ya))Ka=Qn(ya),ii=ti(bi,ln,ya,Ka,ii,$r-1)-1;else{if(ii>=9007199254740991)throw ji("Exceed the acceptable array length");bi[ii]=ya}ii++}Pi++}return ii};Rn.exports=ti}),mo=f((Gi,Rn)=>{var jr=ws(),Bn=jr("toStringTag"),Qn={};Qn[Bn]="z",Rn.exports=String(Qn)==="[object z]"}),vo=f((Gi,Rn)=>{var jr=v(),Bn=mo(),Qn=gi(),oi=Ir(),ji=ws(),ti=ji("toStringTag"),bi=jr.Object,ln=oi(function(){return arguments}())=="Arguments",Fr=function(Gr,Yr){try{return Gr[Yr]}catch{}};Rn.exports=Bn?oi:function(Gr){var Yr,$r,Jr;return Gr===void 0?"Undefined":Gr===null?"Null":typeof($r=Fr(Yr=bi(Gr),ti))=="string"?$r:ln?oi(Yr):(Jr=oi(Yr))=="Object"&&Qn(Yr.callee)?"Arguments":Jr}}),Bo=f((Gi,Rn)=>{var jr=Yt(),Bn=H(),Qn=gi(),oi=vo(),ji=Yn(),ti=Cc(),bi=function(){},ln=[],Fr=ji("Reflect","construct"),Gr=/^\s*(?:class|function)\b/,Yr=jr(Gr.exec),$r=!Gr.exec(bi),Jr=function(ii){if(!Qn(ii))return!1;try{return Fr(bi,ln,ii),!0}catch{return!1}},qn=function(ii){if(!Qn(ii))return!1;switch(oi(ii)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return $r||!!Yr(Gr,ti(ii))}catch{return!0}};qn.sham=!0,Rn.exports=!Fr||Bn(function(){var ii;return Jr(Jr.call)||!Jr(Object)||!Jr(function(){ii=!0})||ii})?qn:Jr}),Vo=f((Gi,Rn)=>{var jr=v(),Bn=ef(),Qn=Bo(),oi=Mi(),ji=ws(),ti=ji("species"),bi=jr.Array;Rn.exports=function(ln){var Fr;return Bn(ln)&&(Fr=ln.constructor,Qn(Fr)&&(Fr===bi||Bn(Fr.prototype))?Fr=void 0:oi(Fr)&&(Fr=Fr[ti],Fr===null&&(Fr=void 0))),Fr===void 0?bi:Fr}}),rc=f((Gi,Rn)=>{var jr=Vo();Rn.exports=function(Bn,Qn){return new(jr(Bn))(Qn===0?0:Qn)}}),Fa=f(()=>{var Gi=Qu(),Rn=Co(),jr=$a(),Bn=ts(),Qn=Ds(),oi=rc();Gi({target:"Array",proto:!0},{flatMap:function(ji){var ti=Bn(this),bi=Qn(ti),ln;return jr(ji),ln=oi(ti,0),ln.length=Rn(ln,ti,ti,bi,0,1,ji,arguments.length>1?arguments[1]:void 0),ln}})}),Tc=f((Gi,Rn)=>{var jr,Bn,Qn,oi,ji;function ti(cc,Go){return Go||(Go=cc.slice(0)),Object.freeze(Object.defineProperties(cc,{raw:{value:Object.freeze(Go)}}))}pd(),Fa();var bi=Object.defineProperty,ln=Object.getOwnPropertyDescriptor,Fr=Object.getOwnPropertyNames,Gr=Object.prototype.hasOwnProperty,Yr=(cc,Go)=>function(){return cc&&(Go=(0,cc[Fr(cc)[0]])(cc=0)),Go},$r=(cc,Go)=>function(){return Go||(0,cc[Fr(cc)[0]])((Go={exports:{}}).exports,Go),Go.exports},Jr=(cc,Go)=>{for(var gs in Go)bi(cc,gs,{get:Go[gs],enumerable:!0})},qn=(cc,Go,gs,Yo)=>{if(Go&&typeof Go=="object"||typeof Go=="function")for(let os of Fr(Go))!Gr.call(cc,os)&&os!==gs&&bi(cc,os,{get:()=>Go[os],enumerable:!(Yo=ln(Go,os))||Yo.enumerable});return cc},ii=cc=>qn(bi({},"__esModule",{value:!0}),cc),Pi=Yr({"<define:process>"(){}}),pa=$r({"src/utils/try-combinations.js"(cc,Go){Pi();function gs(){let Yo;for(var os=arguments.length,Oc=new Array(os),xc=0;xc<os;xc++)Oc[xc]=arguments[xc];for(let[Kc,qc]of Oc.entries())try{return{result:qc()}}catch(tu){Kc===0&&(Yo=tu)}return{error:Yo}}Go.exports=gs}}),ya=$r({"src/language-js/utils/get-shebang.js"(cc,Go){Pi();function gs(Yo){if(!Yo.startsWith("#!"))return"";let os=Yo.indexOf(`
`);return os===-1?Yo:Yo.slice(0,os)}Go.exports=gs}}),Ka=$r({"src/utils/text/skip-inline-comment.js"(cc,Go){Pi();function gs(Yo,os){if(os===!1)return!1;if(Yo.charAt(os)==="/"&&Yo.charAt(os+1)==="*"){for(let Oc=os+2;Oc<Yo.length;++Oc)if(Yo.charAt(Oc)==="*"&&Yo.charAt(Oc+1)==="/")return Oc+2}return os}Go.exports=gs}}),Do=$r({"src/utils/text/skip-newline.js"(cc,Go){Pi();function gs(Yo,os,Oc){let xc=Oc&&Oc.backwards;if(os===!1)return!1;let Kc=Yo.charAt(os);if(xc){if(Yo.charAt(os-1)==="\r"&&Kc===`
`)return os-2;if(Kc===`
`||Kc==="\r"||Kc==="\u2028"||Kc==="\u2029")return os-1}else{if(Kc==="\r"&&Yo.charAt(os+1)===`
`)return os+2;if(Kc===`
`||Kc==="\r"||Kc==="\u2028"||Kc==="\u2029")return os+1}return os}Go.exports=gs}}),Ea=$r({"src/utils/text/skip.js"(cc,Go){Pi();function gs(Kc){return(qc,tu,An)=>{let Wn=An&&An.backwards;if(tu===!1)return!1;let{length:Ei}=qc,mi=tu;for(;mi>=0&&mi<Ei;){let ta=qc.charAt(mi);if(Kc instanceof RegExp){if(!Kc.test(ta))return mi}else if(!Kc.includes(ta))return mi;Wn?mi--:mi++}return mi===-1||mi===Ei?mi:!1}}var Yo=gs(/\s/),os=gs(" "),Oc=gs(",; "),xc=gs(/[^\n\r]/);Go.exports={skipWhitespace:Yo,skipSpaces:os,skipToLineEnd:Oc,skipEverythingButNewLine:xc}}}),jo=$r({"src/utils/text/skip-trailing-comment.js"(cc,Go){Pi();var{skipEverythingButNewLine:gs}=Ea();function Yo(os,Oc){return Oc===!1?!1:os.charAt(Oc)==="/"&&os.charAt(Oc+1)==="/"?gs(os,Oc):Oc}Go.exports=Yo}}),Ha=$r({"src/utils/text/get-next-non-space-non-comment-character-index-with-start-index.js"(cc,Go){Pi();var gs=Ka(),Yo=Do(),os=jo(),{skipSpaces:Oc}=Ea();function xc(Kc,qc){let tu=null,An=qc;for(;An!==tu;)tu=An,An=Oc(Kc,An),An=gs(Kc,An),An=os(Kc,An),An=Yo(Kc,An);return An}Go.exports=xc}}),as={};Jr(as,{EOL:()=>Jp,arch:()=>Vp,cpus:()=>hu,default:()=>Dh,endianness:()=>ls,freemem:()=>rp,getNetworkInterfaces:()=>xp,hostname:()=>Rc,loadavg:()=>fi,networkInterfaces:()=>Ui,platform:()=>Uf,release:()=>ll,tmpDir:()=>kd,tmpdir:()=>xl,totalmem:()=>ol,type:()=>iu,uptime:()=>sl});function ls(){if(typeof Hd>"u"){var cc=new ArrayBuffer(2),Go=new Uint8Array(cc),gs=new Uint16Array(cc);if(Go[0]=1,Go[1]=2,gs[0]===258)Hd="BE";else if(gs[0]===513)Hd="LE";else throw new Error("unable to figure out endianess")}return Hd}function Rc(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function fi(){return[]}function sl(){return 0}function rp(){return Number.MAX_VALUE}function ol(){return Number.MAX_VALUE}function hu(){return[]}function iu(){return"Browser"}function ll(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function Ui(){}function xp(){}function Vp(){return"javascript"}function Uf(){return"browser"}function kd(){return"/tmp"}var Hd,xl,Jp,Dh,Lg=Yr({"node-modules-polyfills:os"(){Pi(),xl=kd,Jp=`
`,Dh={EOL:Jp,tmpdir:xl,tmpDir:kd,networkInterfaces:Ui,getNetworkInterfaces:xp,release:ll,type:iu,cpus:hu,totalmem:ol,freemem:rp,uptime:sl,loadavg:fi,hostname:Rc,endianness:ls}}}),Ad=$r({"node-modules-polyfills-commonjs:os"(cc,Go){Pi();var gs=(Lg(),ii(as));if(gs&&gs.default){Go.exports=gs.default;for(let Yo in gs)Go.exports[Yo]=gs[Yo]}else gs&&(Go.exports=gs)}}),Gd=$r({"node_modules/detect-newline/index.js"(cc,Go){Pi();var gs=Yo=>{if(typeof Yo!="string")throw new TypeError("Expected a string");let os=Yo.match(/(?:\r?\n)/g)||[];if(os.length===0)return;let Oc=os.filter(Kc=>Kc===`\r
`).length,xc=os.length-Oc;return Oc>xc?`\r
`:`
`};Go.exports=gs,Go.exports.graceful=Yo=>typeof Yo=="string"&&gs(Yo)||`
`}}),eu=$r({"node_modules/jest-docblock/build/index.js"(cc){Pi(),Object.defineProperty(cc,"__esModule",{value:!0}),cc.extract=mi,cc.parse=ci,cc.parseWithComments=Ji,cc.print=Ta,cc.strip=ta;function Go(){let jn=Ad();return Go=function(){return jn},jn}function gs(){let jn=Yo(Gd());return gs=function(){return jn},jn}function Yo(jn){return jn&&jn.__esModule?jn:{default:jn}}var os=/\*\/$/,Oc=/^\/\*\*/,xc=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Kc=/(^|\s+)\/\/([^\r\n]*)/g,qc=/^(\r?\n)+/,tu=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,An=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Wn=/(\r?\n|^) *\* ?/g,Ei=[];function mi(jn){let si=jn.match(xc);return si?si[0].trimLeft():""}function ta(jn){let si=jn.match(xc);return si&&si[0]?jn.substring(si[0].length):jn}function ci(jn){return Ji(jn).pragmas}function Ji(jn){let si=(0,gs().default)(jn)||Go().EOL;jn=jn.replace(Oc,"").replace(os,"").replace(Wn,"$1");let Ii="";for(;Ii!==jn;)Ii=jn,jn=jn.replace(tu,"".concat(si,"$1 $2").concat(si));jn=jn.replace(qc,"").trimRight();let $i=Object.create(null),io=jn.replace(An,"").replace(qc,"").trimRight(),ka;for(;ka=An.exec(jn);){let Oa=ka[2].replace(Kc,"");typeof $i[ka[1]]=="string"||Array.isArray($i[ka[1]])?$i[ka[1]]=Ei.concat($i[ka[1]],Oa):$i[ka[1]]=Oa}return{comments:io,pragmas:$i}}function Ta(jn){let{comments:si="",pragmas:Ii={}}=jn,$i=(0,gs().default)(si)||Go().EOL,io="/**",ka=" *",Oa=" */",Eo=Object.keys(Ii),wo=Eo.map(oc=>ba(oc,Ii[oc])).reduce((oc,No)=>oc.concat(No),[]).map(oc=>ka+" "+oc+$i).join("");if(!si){if(Eo.length===0)return"";if(Eo.length===1&&!Array.isArray(Ii[Eo[0]])){let oc=Ii[Eo[0]];return"".concat(io," ").concat(ba(Eo[0],oc)[0]).concat(Oa)}}let is=si.split($i).map(oc=>"".concat(ka," ").concat(oc)).join($i)+$i;return io+$i+(si?is:"")+(si&&Eo.length?ka+$i:"")+wo+Oa}function ba(jn,si){return Ei.concat(si).map(Ii=>"@".concat(jn," ").concat(Ii).trim())}}}),Bg=$r({"src/common/end-of-line.js"(cc,Go){Pi();function gs(xc){let Kc=xc.indexOf("\r");return Kc>=0?xc.charAt(Kc+1)===`
`?"crlf":"cr":"lf"}function Yo(xc){switch(xc){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function os(xc,Kc){let qc;switch(Kc){case`
`:qc=/\n/g;break;case"\r":qc=/\r/g;break;case`\r
`:qc=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(Kc),"."))}let tu=xc.match(qc);return tu?tu.length:0}function Oc(xc){return xc.replace(/\r\n?/g,`
`)}Go.exports={guessEndOfLine:gs,convertEndOfLineToChars:Yo,countEndOfLineChars:os,normalizeEndOfLine:Oc}}}),xh=$r({"src/language-js/pragma.js"(cc,Go){Pi();var{parseWithComments:gs,strip:Yo,extract:os,print:Oc}=eu(),{normalizeEndOfLine:xc}=Bg(),Kc=ya();function qc(Wn){let Ei=Kc(Wn);Ei&&(Wn=Wn.slice(Ei.length+1));let mi=os(Wn),{pragmas:ta,comments:ci}=gs(mi);return{shebang:Ei,text:Wn,pragmas:ta,comments:ci}}function tu(Wn){let Ei=Object.keys(qc(Wn).pragmas);return Ei.includes("prettier")||Ei.includes("format")}function An(Wn){let{shebang:Ei,text:mi,pragmas:ta,comments:ci}=qc(Wn),Ji=Yo(mi),Ta=Oc({pragmas:Object.assign({format:""},ta),comments:ci.trimStart()});return(Ei?"".concat(Ei,`
`):"")+xc(Ta)+(Ji.startsWith(`
`)?`
`:`
`)+Ji}Go.exports={hasPragma:tu,insertPragma:An}}}),eg=$r({"src/utils/is-non-empty-array.js"(cc,Go){Pi();function gs(Yo){return Array.isArray(Yo)&&Yo.length>0}Go.exports=gs}}),Rg=$r({"src/language-js/loc.js"(cc,Go){Pi();var gs=eg();function Yo(qc,tu){let{ignoreDecorators:An}=tu||{};if(!An){let Wn=qc.declaration&&qc.declaration.decorators||qc.decorators;if(gs(Wn))return Yo(Wn[0])}return qc.range?qc.range[0]:qc.start}function os(qc){return qc.range?qc.range[1]:qc.end}function Oc(qc,tu){let An=Yo(qc);return Number.isInteger(An)&&An===Yo(tu)}function xc(qc,tu){let An=os(qc);return Number.isInteger(An)&&An===os(tu)}function Kc(qc,tu){return Oc(qc,tu)&&xc(qc,tu)}Go.exports={locStart:Yo,locEnd:os,hasSameLocStart:Oc,hasSameLoc:Kc}}}),Up=$r({"src/language-js/parse/utils/create-parser.js"(cc,Go){Pi();var{hasPragma:gs}=xh(),{locStart:Yo,locEnd:os}=Rg();function Oc(xc){return xc=typeof xc=="function"?{parse:xc}:xc,Object.assign({astFormat:"estree",hasPragma:gs,locStart:Yo,locEnd:os},xc)}Go.exports=Oc}}),a_=$r({"src/common/parser-create-error.js"(cc,Go){Pi();function gs(Yo,os){let Oc=new SyntaxError(Yo+" ("+os.start.line+":"+os.start.column+")");return Oc.loc=os,Oc}Go.exports=gs}}),bf=$r({"src/language-js/parse/utils/create-babel-parse-error.js"(cc,Go){Pi();var gs=a_();function Yo(os){let{message:Oc,loc:xc}=os;return gs(Oc.replace(/ \(.*\)/,""),{start:{line:xc?xc.line:0,column:xc?xc.column+1:0}})}Go.exports=Yo}}),tg=$r({"src/language-js/utils/is-ts-keyword-type.js"(cc,Go){Pi();function gs(Yo){let{type:os}=Yo;return os.startsWith("TS")&&os.endsWith("Keyword")}Go.exports=gs}}),tf=$r({"src/language-js/utils/is-block-comment.js"(cc,Go){Pi();function gs(Yo){return Yo.type==="Block"||Yo.type==="CommentBlock"||Yo.type==="MultiLine"}Go.exports=gs}}),rg=$r({"src/language-js/utils/is-type-cast-comment.js"(cc,Go){Pi();var gs=tf();function Yo(os){return gs(os)&&os.value[0]==="*"&&/@type\b/.test(os.value)}Go.exports=Yo}}),Kf=$r({"src/utils/get-last.js"(cc,Go){Pi();var gs=Yo=>Yo[Yo.length-1];Go.exports=gs}}),v_=$r({"src/language-js/parse/postprocess/visit-node.js"(cc,Go){Pi();function gs(Yo,os){if(Array.isArray(Yo)){for(let Oc=0;Oc<Yo.length;Oc++)Yo[Oc]=gs(Yo[Oc],os);return Yo}if(Yo&&typeof Yo=="object"&&typeof Yo.type=="string"){let Oc=Object.keys(Yo);for(let xc=0;xc<Oc.length;xc++)Yo[Oc[xc]]=gs(Yo[Oc[xc]],os);return os(Yo)||Yo}return Yo}Go.exports=gs}}),D_=$r({"src/language-js/parse/postprocess/typescript.js"(cc,Go){Pi();var gs=a_(),Yo=v_();function os(qc,tu){let{start:An,end:Wn}=qc.loc;throw gs(tu,{start:{line:An.line,column:An.column+1},end:{line:Wn.line,column:Wn.column+1}})}function Oc(qc,tu,An){let Wn=qc.decorators;if(!Array.isArray(Wn))return;let Ei=tu.decorators;(!Array.isArray(Ei)||Ei.length!==Wn.length||Wn.some(mi=>{let ta=An.get(mi);return!ta||!Ei.includes(ta)}))&&os(tu,"Leading decorators must be attached to a class declaration")}function xc(qc,tu){qc.kind!==166||qc.modifiers&&!qc.modifiers.some(An=>An.kind===126)||qc.initializer&&tu.value===null&&os(tu,"Abstract property cannot have an initializer")}function Kc(qc,tu){let{esTreeNodeToTSNodeMap:An,tsNodeToESTreeNodeMap:Wn}=tu.tsParseResult;Yo(qc,Ei=>{let mi=An.get(Ei);if(!mi)return;let ta=Wn.get(mi);ta===Ei&&(Oc(mi,ta,Wn),xc(mi,ta))})}Go.exports={throwErrorForInvalidNodes:Kc}}}),Im=$r({"src/language-js/parse/postprocess/index.js"(cc,Go){Pi();var{locStart:gs,locEnd:Yo}=Rg(),os=tg(),Oc=rg(),xc=Kf(),Kc=v_(),{throwErrorForInvalidNodes:qc}=D_();function tu(mi,ta){if(ta.parser==="typescript"&&/@|abstract/.test(ta.originalText)&&qc(mi,ta),ta.parser!=="typescript"&&ta.parser!=="flow"&&ta.parser!=="acorn"&&ta.parser!=="espree"&&ta.parser!=="meriyah"){let Ji=new Set;mi=Kc(mi,Ta=>{Ta.leadingComments&&Ta.leadingComments.some(Oc)&&Ji.add(gs(Ta))}),mi=Kc(mi,Ta=>{if(Ta.type==="ParenthesizedExpression"){let{expression:ba}=Ta;if(ba.type==="TypeCastExpression")return ba.range=Ta.range,ba;let jn=gs(Ta);if(!Ji.has(jn))return ba.extra=Object.assign(Object.assign({},ba.extra),{},{parenthesized:!0}),ba}})}return mi=Kc(mi,Ji=>{switch(Ji.type){case"ChainExpression":return An(Ji.expression);case"LogicalExpression":{if(Wn(Ji))return Ei(Ji);break}case"VariableDeclaration":{let Ta=xc(Ji.declarations);Ta&&Ta.init&&ci(Ji,Ta);break}case"TSParenthesizedType":return os(Ji.typeAnnotation)||Ji.typeAnnotation.type==="TSThisType"||(Ji.typeAnnotation.range=[gs(Ji),Yo(Ji)]),Ji.typeAnnotation;case"TSTypeParameter":if(typeof Ji.name=="string"){let Ta=gs(Ji);Ji.name={type:"Identifier",name:Ji.name,range:[Ta,Ta+Ji.name.length]}}break;case"SequenceExpression":{let Ta=xc(Ji.expressions);Ji.range=[gs(Ji),Math.min(Yo(Ta),Yo(Ji))];break}case"TopicReference":ta.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:Ta}=Ji;if(ta.parser==="meriyah"&&Ta&&Ta.type==="Identifier"){let ba=ta.originalText.slice(gs(Ta),Yo(Ta));(ba.startsWith('"')||ba.startsWith("'"))&&(Ji.exported=Object.assign(Object.assign({},Ji.exported),{},{type:"Literal",value:Ji.exported.name,raw:ba}))}break}}}),mi;function ci(Ji,Ta){ta.originalText[Yo(Ta)]!==";"&&(Ji.range=[gs(Ji),Yo(Ta)])}}function An(mi){switch(mi.type){case"CallExpression":mi.type="OptionalCallExpression",mi.callee=An(mi.callee);break;case"MemberExpression":mi.type="OptionalMemberExpression",mi.object=An(mi.object);break;case"TSNonNullExpression":mi.expression=An(mi.expression);break}return mi}function Wn(mi){return mi.type==="LogicalExpression"&&mi.right.type==="LogicalExpression"&&mi.operator===mi.right.operator}function Ei(mi){return Wn(mi)?Ei({type:"LogicalExpression",operator:mi.operator,left:Ei({type:"LogicalExpression",operator:mi.operator,left:mi.left,right:mi.right.left,range:[gs(mi.left),Yo(mi.right.left)]}),right:mi.right.right,range:[gs(mi),Yo(mi)]}):mi}Go.exports=tu}}),fp=$r({"node_modules/@babel/parser/lib/index.js"(cc){Pi(),Object.defineProperty(cc,"__esModule",{value:!0});function Go(p,s){if(p==null)return{};var m={},D=Object.keys(p),j,ee;for(ee=0;ee<D.length;ee++)j=D[ee],!(s.indexOf(j)>=0)&&(m[j]=p[j]);return m}var gs=class{constructor(p,s,m){this.line=void 0,this.column=void 0,this.index=void 0,this.line=p,this.column=s,this.index=m}},Yo=class{constructor(p,s){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=p,this.end=s}};function os(p,s){let{line:m,column:D,index:j}=p;return new gs(m,D+s,j+s)}var Oc=Object.freeze({SyntaxError:"BABEL_PARSER_SYNTAX_ERROR",SourceTypeModuleError:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"}),xc=function(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p.length-1;return{get(){return p.reduce((m,D)=>m[D],this)},set(m){p.reduce((D,j,ee)=>ee===s?D[j]=m:D[j],this)}}},Kc=(p,s,m)=>Object.keys(m).map(D=>[D,m[D]]).filter(D=>{let[,j]=D;return!!j}).map(D=>{let[j,ee]=D;return[j,typeof ee=="function"?{value:ee,enumerable:!1}:typeof ee.reflect=="string"?Object.assign({},ee,xc(ee.reflect.split("."))):ee]}).reduce((D,j)=>{let[ee,ge]=j;return Object.defineProperty(D,ee,Object.assign({configurable:!0},ge))},Object.assign(new p,s)),qc=p=>({ImportMetaOutsideModule:p(`import.meta may appear only with 'sourceType: "module"'`,{code:Oc.SourceTypeModuleError}),ImportOutsideModule:p(`'import' and 'export' may appear only with 'sourceType: "module"'`,{code:Oc.SourceTypeModuleError})}),tu={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},An=p=>{let{type:s,prefix:m}=p;return s==="UpdateExpression"?tu.UpdateExpression[String(m)]:tu[s]},Wn=p=>({AccessorIsGenerator:p(s=>{let{kind:m}=s;return"A ".concat(m,"ter cannot be a generator.")}),ArgumentsInClass:p("'arguments' is only allowed in functions and class methods."),AsyncFunctionInSingleStatementContext:p("Async functions can only be declared at the top level or inside a block."),AwaitBindingIdentifier:p("Can not use 'await' as identifier inside an async function."),AwaitBindingIdentifierInStaticBlock:p("Can not use 'await' as identifier inside a static block."),AwaitExpressionFormalParameter:p("'await' is not allowed in async function parameters."),AwaitNotInAsyncContext:p("'await' is only allowed within async functions and at the top levels of modules."),AwaitNotInAsyncFunction:p("'await' is only allowed within async functions."),BadGetterArity:p("A 'get' accesor must not have any formal parameters."),BadSetterArity:p("A 'set' accesor must have exactly one formal parameter."),BadSetterRestParameter:p("A 'set' accesor function argument must not be a rest parameter."),ConstructorClassField:p("Classes may not have a field named 'constructor'."),ConstructorClassPrivateField:p("Classes may not have a private field named '#constructor'."),ConstructorIsAccessor:p("Class constructor may not be an accessor."),ConstructorIsAsync:p("Constructor can't be an async function."),ConstructorIsGenerator:p("Constructor can't be a generator."),DeclarationMissingInitializer:p(s=>{let{kind:m}=s;return"Missing initializer in ".concat(m," declaration.")}),DecoratorBeforeExport:p("Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax."),DecoratorConstructor:p("Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?"),DecoratorExportClass:p("Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead."),DecoratorSemicolon:p("Decorators must not be followed by a semicolon."),DecoratorStaticBlock:p("Decorators can't be used with a static block."),DeletePrivateField:p("Deleting a private field is not allowed."),DestructureNamedImport:p("ES2015 named imports do not destructure. Use another statement for destructuring after the import."),DuplicateConstructor:p("Duplicate constructor in the same class."),DuplicateDefaultExport:p("Only one default export allowed per module."),DuplicateExport:p(s=>{let{exportName:m}=s;return"`".concat(m,"` has already been exported. Exported identifiers must be unique.")}),DuplicateProto:p("Redefinition of __proto__ property."),DuplicateRegExpFlags:p("Duplicate regular expression flag."),ElementAfterRest:p("Rest element must be last element."),EscapedCharNotAnIdentifier:p("Invalid Unicode escape."),ExportBindingIsString:p(s=>{let{localName:m,exportName:D}=s;return"A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '".concat(m,"' as '").concat(D,"' } from 'some-module'`?")}),ExportDefaultFromAsIdentifier:p("'from' is not allowed as an identifier after 'export default'."),ForInOfLoopInitializer:p(s=>{let{type:m}=s;return"'".concat(m==="ForInStatement"?"for-in":"for-of","' loop variable declaration may not have an initializer.")}),ForOfAsync:p("The left-hand side of a for-of loop may not be 'async'."),ForOfLet:p("The left-hand side of a for-of loop may not start with 'let'."),GeneratorInSingleStatementContext:p("Generators can only be declared at the top level or inside a block."),IllegalBreakContinue:p(s=>{let{type:m}=s;return"Unsyntactic ".concat(m==="BreakStatement"?"break":"continue",".")}),IllegalLanguageModeDirective:p("Illegal 'use strict' directive in function with non-simple parameter list."),IllegalReturn:p("'return' outside of function."),ImportBindingIsString:p(s=>{let{importName:m}=s;return'A string literal cannot be used as an imported binding.\n- Did you mean `import { "'.concat(m,'" as foo }`?')}),ImportCallArgumentTrailingComma:p("Trailing comma is disallowed inside import(...) arguments."),ImportCallArity:p(s=>{let{maxArgumentCount:m}=s;return"`import()` requires exactly ".concat(m===1?"one argument":"one or two arguments",".")}),ImportCallNotNewExpression:p("Cannot use new with import(...)."),ImportCallSpreadArgument:p("`...` is not allowed in `import()`."),IncompatibleRegExpUVFlags:p("The 'u' and 'v' regular expression flags cannot be enabled at the same time."),InvalidBigIntLiteral:p("Invalid BigIntLiteral."),InvalidCodePoint:p("Code point out of bounds."),InvalidCoverInitializedName:p("Invalid shorthand property initializer."),InvalidDecimal:p("Invalid decimal."),InvalidDigit:p(s=>{let{radix:m}=s;return"Expected number in radix ".concat(m,".")}),InvalidEscapeSequence:p("Bad character escape sequence."),InvalidEscapeSequenceTemplate:p("Invalid escape sequence in template."),InvalidEscapedReservedWord:p(s=>{let{reservedWord:m}=s;return"Escape sequence in keyword ".concat(m,".")}),InvalidIdentifier:p(s=>{let{identifierName:m}=s;return"Invalid identifier ".concat(m,".")}),InvalidLhs:p(s=>{let{ancestor:m}=s;return"Invalid left-hand side in ".concat(An(m),".")}),InvalidLhsBinding:p(s=>{let{ancestor:m}=s;return"Binding invalid left-hand side in ".concat(An(m),".")}),InvalidNumber:p("Invalid number."),InvalidOrMissingExponent:p("Floating-point numbers require a valid exponent after the 'e'."),InvalidOrUnexpectedToken:p(s=>{let{unexpected:m}=s;return"Unexpected character '".concat(m,"'.")}),InvalidParenthesizedAssignment:p("Invalid parenthesized assignment pattern."),InvalidPrivateFieldResolution:p(s=>{let{identifierName:m}=s;return"Private name #".concat(m," is not defined.")}),InvalidPropertyBindingPattern:p("Binding member expression."),InvalidRecordProperty:p("Only properties and spread elements are allowed in record definitions."),InvalidRestAssignmentPattern:p("Invalid rest operator's argument."),LabelRedeclaration:p(s=>{let{labelName:m}=s;return"Label '".concat(m,"' is already declared.")}),LetInLexicalBinding:p("'let' is not allowed to be used as a name in 'let' or 'const' declarations."),LineTerminatorBeforeArrow:p("No line break is allowed before '=>'."),MalformedRegExpFlags:p("Invalid regular expression flag."),MissingClassName:p("A class name is required."),MissingEqInAssignment:p("Only '=' operator can be used for specifying default value."),MissingSemicolon:p("Missing semicolon."),MissingPlugin:p(s=>{let{missingPlugin:m}=s;return"This experimental syntax requires enabling the parser plugin: ".concat(m.map(D=>JSON.stringify(D)).join(", "),".")}),MissingOneOfPlugins:p(s=>{let{missingPlugin:m}=s;return"This experimental syntax requires enabling one of the following parser plugin(s): ".concat(m.map(D=>JSON.stringify(D)).join(", "),".")}),MissingUnicodeEscape:p("Expecting Unicode escape sequence \\uXXXX."),MixingCoalesceWithLogical:p("Nullish coalescing operator(??) requires parens when mixing with logical operators."),ModuleAttributeDifferentFromType:p("The only accepted module attribute is `type`."),ModuleAttributeInvalidValue:p("Only string literals are allowed as module attribute values."),ModuleAttributesWithDuplicateKeys:p(s=>{let{key:m}=s;return'Duplicate key "'.concat(m,'" is not allowed in module attributes.')}),ModuleExportNameHasLoneSurrogate:p(s=>{let{surrogateCharCode:m}=s;return"An export name cannot include a lone surrogate, found '\\u".concat(m.toString(16),"'.")}),ModuleExportUndefined:p(s=>{let{localName:m}=s;return"Export '".concat(m,"' is not defined.")}),MultipleDefaultsInSwitch:p("Multiple default clauses."),NewlineAfterThrow:p("Illegal newline after throw."),NoCatchOrFinally:p("Missing catch or finally clause."),NumberIdentifier:p("Identifier directly after number."),NumericSeparatorInEscapeSequence:p("Numeric separators are not allowed inside unicode escape sequences or hex escape sequences."),ObsoleteAwaitStar:p("'await*' has been removed from the async functions proposal. Use Promise.all() instead."),OptionalChainingNoNew:p("Constructors in/after an Optional Chain are not allowed."),OptionalChainingNoTemplate:p("Tagged Template Literals are not allowed in optionalChain."),OverrideOnConstructor:p("'override' modifier cannot appear on a constructor declaration."),ParamDupe:p("Argument name clash."),PatternHasAccessor:p("Object pattern can't contain getter or setter."),PatternHasMethod:p("Object pattern can't contain methods."),PrivateInExpectedIn:p(s=>{let{identifierName:m}=s;return"Private names are only allowed in property accesses (`obj.#".concat(m,"`) or in `in` expressions (`#").concat(m," in obj`).")}),PrivateNameRedeclaration:p(s=>{let{identifierName:m}=s;return"Duplicate private name #".concat(m,".")}),RecordExpressionBarIncorrectEndSyntaxType:p("Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionBarIncorrectStartSyntaxType:p("Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionHashIncorrectStartSyntaxType:p("Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),RecordNoProto:p("'__proto__' is not allowed in Record expressions."),RestTrailingComma:p("Unexpected trailing comma after rest element."),SloppyFunction:p("In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement."),StaticPrototype:p("Classes may not have static property named prototype."),SuperNotAllowed:p("`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?"),SuperPrivateField:p("Private fields can't be accessed on super."),TrailingDecorator:p("Decorators must be attached to a class element."),TupleExpressionBarIncorrectEndSyntaxType:p("Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionBarIncorrectStartSyntaxType:p("Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionHashIncorrectStartSyntaxType:p("Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),UnexpectedArgumentPlaceholder:p("Unexpected argument placeholder."),UnexpectedAwaitAfterPipelineBody:p('Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.'),UnexpectedDigitAfterHash:p("Unexpected digit after hash token."),UnexpectedImportExport:p("'import' and 'export' may only appear at the top level."),UnexpectedKeyword:p(s=>{let{keyword:m}=s;return"Unexpected keyword '".concat(m,"'.")}),UnexpectedLeadingDecorator:p("Leading decorators must be attached to a class declaration."),UnexpectedLexicalDeclaration:p("Lexical declaration cannot appear in a single-statement context."),UnexpectedNewTarget:p("`new.target` can only be used in functions or class properties."),UnexpectedNumericSeparator:p("A numeric separator is only allowed between two digits."),UnexpectedPrivateField:p("Unexpected private name."),UnexpectedReservedWord:p(s=>{let{reservedWord:m}=s;return"Unexpected reserved word '".concat(m,"'.")}),UnexpectedSuper:p("'super' is only allowed in object methods and classes."),UnexpectedToken:p(s=>{let{expected:m,unexpected:D}=s;return"Unexpected token".concat(D?" '".concat(D,"'."):"").concat(m?', expected "'.concat(m,'"'):"")}),UnexpectedTokenUnaryExponentiation:p("Illegal expression. Wrap left hand side or entire exponentiation in parentheses."),UnsupportedBind:p("Binding should be performed on object property."),UnsupportedDecoratorExport:p("A decorated export must export a class declaration."),UnsupportedDefaultExport:p("Only expressions, functions or classes are allowed as the `default` export."),UnsupportedImport:p("`import` can only be used in `import()` or `import.meta`."),UnsupportedMetaProperty:p(s=>{let{target:m,onlyValidPropertyName:D}=s;return"The only valid meta property for ".concat(m," is ").concat(m,".").concat(D,".")}),UnsupportedParameterDecorator:p("Decorators cannot be used to decorate parameters."),UnsupportedPropertyDecorator:p("Decorators cannot be used to decorate object literal properties."),UnsupportedSuper:p("'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])."),UnterminatedComment:p("Unterminated comment."),UnterminatedRegExp:p("Unterminated regular expression."),UnterminatedString:p("Unterminated string constant."),UnterminatedTemplate:p("Unterminated template."),VarRedeclaration:p(s=>{let{identifierName:m}=s;return"Identifier '".concat(m,"' has already been declared.")}),YieldBindingIdentifier:p("Can not use 'yield' as identifier inside a generator."),YieldInParameter:p("Yield expression is not allowed in formal parameters."),ZeroDigitNumericSeparator:p("Numeric separator can not be used after leading 0.")}),Ei=p=>({StrictDelete:p("Deleting local variable in strict mode."),StrictEvalArguments:p(s=>{let{referenceName:m}=s;return"Assigning to '".concat(m,"' in strict mode.")}),StrictEvalArgumentsBinding:p(s=>{let{bindingName:m}=s;return"Binding '".concat(m,"' in strict mode.")}),StrictFunction:p("In strict mode code, functions can only be declared at top level or inside a block."),StrictNumericEscape:p("The only valid numeric escape in strict mode is '\\0'."),StrictOctalLiteral:p("Legacy octal literals are not allowed in strict mode."),StrictWith:p("'with' in strict mode.")}),mi=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),ta=p=>({PipeBodyIsTighter:p("Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence."),PipeTopicRequiresHackPipes:p('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'),PipeTopicUnbound:p("Topic reference is unbound; it must be inside a pipe body."),PipeTopicUnconfiguredToken:p(s=>{let{token:m}=s;return"Invalid topic token ".concat(m,". In order to use ").concat(m,' as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "').concat(m,'" }.')}),PipeTopicUnused:p("Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once."),PipeUnparenthesizedBody:p(s=>{let{type:m}=s;return"Hack-style pipe body cannot be an unparenthesized ".concat(An({type:m}),"; please wrap it in parentheses.")}),PipelineBodyNoArrow:p('Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.'),PipelineBodySequenceExpression:p("Pipeline body may not be a comma-separated sequence expression."),PipelineHeadSequenceExpression:p("Pipeline head should not be a comma-separated sequence expression."),PipelineTopicUnused:p("Pipeline is in topic style but does not use topic reference."),PrimaryTopicNotAllowed:p("Topic reference was used in a lexical context without topic binding."),PrimaryTopicRequiresSmartPipeline:p('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.')}),ci=["toMessage"];function Ji(p){let{toMessage:s}=p,m=Go(p,ci);return function D(j){let{loc:ee,details:ge}=j;return Kc(SyntaxError,Object.assign({},m,{loc:ee}),{clone(){let qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},at=qe.loc||{};return D({loc:new gs("line"in at?at.line:this.loc.line,"column"in at?at.column:this.loc.column,"index"in at?at.index:this.loc.index),details:Object.assign({},this.details,qe.details)})},details:{value:ge,enumerable:!1},message:{get(){return"".concat(s(this.details)," (").concat(this.loc.line,":").concat(this.loc.column,")")},set(qe){Object.defineProperty(this,"message",{value:qe})}},pos:{reflect:"loc.index",enumerable:!0},missingPlugin:"missingPlugin"in ge&&{reflect:"details.missingPlugin",enumerable:!0}})}}function Ta(p,s){return Object.assign({toMessage:typeof p=="string"?()=>p:p},s)}function ba(p,s){if(Array.isArray(p))return j=>ba(j,p[0]);let m=p(Ta),D={};for(let j of Object.keys(m))D[j]=Ji(Object.assign({code:Oc.SyntaxError,reasonCode:j},s?{syntaxPlugin:s}:{},m[j]));return D}var jn=Object.assign({},ba(qc),ba(Wn),ba(Ei),ba(jr||(jr=ti(["pipelineOperator"])))(ta)),{defineProperty:si}=Object,Ii=(p,s)=>si(p,s,{enumerable:!1,value:p[s]});function $i(p){return Ii(p.loc.start,"index"),Ii(p.loc.end,"index"),p}var io=p=>class extends p{parse(){let s=$i(super.parse());return this.options.tokens&&(s.tokens=s.tokens.map($i)),s}parseRegExpLiteral(s){let{pattern:m,flags:D}=s,j=null;try{j=new RegExp(m,D)}catch{}let ee=this.estreeParseLiteral(j);return ee.regex={pattern:m,flags:D},ee}parseBigIntLiteral(s){let m;try{m=BigInt(s)}catch{m=null}let D=this.estreeParseLiteral(m);return D.bigint=String(D.value||s),D}parseDecimalLiteral(s){let m=this.estreeParseLiteral(null);return m.decimal=String(m.value||s),m}estreeParseLiteral(s){return this.parseLiteral(s,"Literal")}parseStringLiteral(s){return this.estreeParseLiteral(s)}parseNumericLiteral(s){return this.estreeParseLiteral(s)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(s){return this.estreeParseLiteral(s)}directiveToStmt(s){let m=s.value,D=this.startNodeAt(s.start,s.loc.start),j=this.startNodeAt(m.start,m.loc.start);return j.value=m.extra.expressionValue,j.raw=m.extra.raw,D.expression=this.finishNodeAt(j,"Literal",m.loc.end),D.directive=m.extra.raw.slice(1,-1),this.finishNodeAt(D,"ExpressionStatement",s.loc.end)}initFunction(s,m){super.initFunction(s,m),s.expression=!1}checkDeclaration(s){s!=null&&this.isObjectProperty(s)?this.checkDeclaration(s.value):super.checkDeclaration(s)}getObjectOrClassMethodParams(s){return s.value.params}isValidDirective(s){var m;return s.type==="ExpressionStatement"&&s.expression.type==="Literal"&&typeof s.expression.value=="string"&&!((m=s.expression.extra)!=null&&m.parenthesized)}parseBlockBody(s){for(var m=arguments.length,D=new Array(m>1?m-1:0),j=1;j<m;j++)D[j-1]=arguments[j];super.parseBlockBody(s,...D);let ee=s.directives.map(ge=>this.directiveToStmt(ge));s.body=ee.concat(s.body),delete s.directives}pushClassMethod(s,m,D,j,ee,ge){this.parseMethod(m,D,j,ee,ge,"ClassMethod",!0),m.typeParameters&&(m.value.typeParameters=m.typeParameters,delete m.typeParameters),s.body.push(m)}parsePrivateName(){let s=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(s):s}convertPrivateNameToPrivateIdentifier(s){let m=super.getPrivateNameSV(s);return s=s,delete s.id,s.name=m,s.type="PrivateIdentifier",s}isPrivateName(s){return this.getPluginOption("estree","classFeatures")?s.type==="PrivateIdentifier":super.isPrivateName(s)}getPrivateNameSV(s){return this.getPluginOption("estree","classFeatures")?s.name:super.getPrivateNameSV(s)}parseLiteral(s,m){let D=super.parseLiteral(s,m);return D.raw=D.extra.raw,delete D.extra,D}parseFunctionBody(s,m){let D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;super.parseFunctionBody(s,m,D),s.expression=s.body.type!=="BlockStatement"}parseMethod(s,m,D,j,ee,ge){let qe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,at=this.startNode();return at.kind=s.kind,at=super.parseMethod(at,m,D,j,ee,ge,qe),at.type="FunctionExpression",delete at.kind,s.value=at,ge==="ClassPrivateMethod"&&(s.computed=!1),ge="MethodDefinition",this.finishNode(s,ge)}parseClassProperty(){let s=super.parseClassProperty(...arguments);return this.getPluginOption("estree","classFeatures")&&(s.type="PropertyDefinition"),s}parseClassPrivateProperty(){let s=super.parseClassPrivateProperty(...arguments);return this.getPluginOption("estree","classFeatures")&&(s.type="PropertyDefinition",s.computed=!1),s}parseObjectMethod(s,m,D,j,ee){let ge=super.parseObjectMethod(s,m,D,j,ee);return ge&&(ge.type="Property",ge.kind==="method"&&(ge.kind="init"),ge.shorthand=!1),ge}parseObjectProperty(s,m,D,j,ee){let ge=super.parseObjectProperty(s,m,D,j,ee);return ge&&(ge.kind="init",ge.type="Property"),ge}isValidLVal(s){for(var m=arguments.length,D=new Array(m>1?m-1:0),j=1;j<m;j++)D[j-1]=arguments[j];return s==="Property"?"value":super.isValidLVal(s,...D)}isAssignable(s,m){return s!=null&&this.isObjectProperty(s)?this.isAssignable(s.value,m):super.isAssignable(s,m)}toAssignable(s){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(s!=null&&this.isObjectProperty(s)){let{key:D,value:j}=s;return this.isPrivateName(D)&&this.classScope.usePrivateName(this.getPrivateNameSV(D),D.loc.start),this.toAssignable(j,m),s}return super.toAssignable(s,m)}toAssignableObjectExpressionProp(s){if(s.kind==="get"||s.kind==="set")this.raise(jn.PatternHasAccessor,{at:s.key});else if(s.method)this.raise(jn.PatternHasMethod,{at:s.key});else{for(var m=arguments.length,D=new Array(m>1?m-1:0),j=1;j<m;j++)D[j-1]=arguments[j];super.toAssignableObjectExpressionProp(s,...D)}}finishCallExpression(s,m){if(super.finishCallExpression(s,m),s.callee.type==="Import"){if(s.type="ImportExpression",s.source=s.arguments[0],this.hasPlugin("importAssertions")){var D;s.attributes=(D=s.arguments[1])!=null?D:null}delete s.arguments,delete s.callee}return s}toReferencedArguments(s){s.type!=="ImportExpression"&&super.toReferencedArguments(s)}parseExport(s){switch(super.parseExport(s),s.type){case"ExportAllDeclaration":s.exported=null;break;case"ExportNamedDeclaration":s.specifiers.length===1&&s.specifiers[0].type==="ExportNamespaceSpecifier"&&(s.type="ExportAllDeclaration",s.exported=s.specifiers[0].exported,delete s.specifiers);break}return s}parseSubscript(s,m,D,j,ee){let ge=super.parseSubscript(s,m,D,j,ee);if(ee.optionalChainMember){if((ge.type==="OptionalMemberExpression"||ge.type==="OptionalCallExpression")&&(ge.type=ge.type.substring(8)),ee.stop){let qe=this.startNodeAtNode(ge);return qe.expression=ge,this.finishNode(qe,"ChainExpression")}}else(ge.type==="MemberExpression"||ge.type==="CallExpression")&&(ge.optional=!1);return ge}hasPropertyAsPrivateName(s){return s.type==="ChainExpression"&&(s=s.expression),super.hasPropertyAsPrivateName(s)}isOptionalChain(s){return s.type==="ChainExpression"}isObjectProperty(s){return s.type==="Property"&&s.kind==="init"&&!s.method}isObjectMethod(s){return s.method||s.kind==="get"||s.kind==="set"}finishNodeAt(s,m,D){return $i(super.finishNodeAt(s,m,D))}resetEndLocation(s){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state.lastTokEndLoc;super.resetEndLocation(s,m),$i(s)}},ka=class{constructor(p,s){this.token=void 0,this.preserveSpace=void 0,this.token=p,this.preserveSpace=!!s}},Oa={brace:new ka("{"),j_oTag:new ka("<tag"),j_cTag:new ka("</tag"),j_expr:new ka("<tag>...</tag>",!0)};Oa.template=new ka("`",!0);var Eo=!0,wo=!0,is=!0,oc=!0,No=!0,lu=!0,Jo=class{constructor(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=p,this.keyword=s.keyword,this.beforeExpr=!!s.beforeExpr,this.startsExpr=!!s.startsExpr,this.rightAssociative=!!s.rightAssociative,this.isLoop=!!s.isLoop,this.isAssign=!!s.isAssign,this.prefix=!!s.prefix,this.postfix=!!s.postfix,this.binop=s.binop!=null?s.binop:null,this.updateContext=null}},Sc=new Map;function bs(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};s.keyword=p;let m=Cs(p,s);return Sc.set(p,m),m}function Yc(p,s){return Cs(p,{beforeExpr:Eo,binop:s})}var Xu=-1,Gn=[],Ai=[],Ma=[],Sa=[],rs=[],yu=[];function Cs(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var m,D,j,ee;return++Xu,Ai.push(p),Ma.push((m=s.binop)!=null?m:-1),Sa.push((D=s.beforeExpr)!=null?D:!1),rs.push((j=s.startsExpr)!=null?j:!1),yu.push((ee=s.prefix)!=null?ee:!1),Gn.push(new Jo(p,s)),Xu}function Qc(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var m,D,j,ee;return++Xu,Sc.set(p,Xu),Ai.push(p),Ma.push((m=s.binop)!=null?m:-1),Sa.push((D=s.beforeExpr)!=null?D:!1),rs.push((j=s.startsExpr)!=null?j:!1),yu.push((ee=s.prefix)!=null?ee:!1),Gn.push(new Jo("name",s)),Xu}var Yl={bracketL:Cs("[",{beforeExpr:Eo,startsExpr:wo}),bracketHashL:Cs("#[",{beforeExpr:Eo,startsExpr:wo}),bracketBarL:Cs("[|",{beforeExpr:Eo,startsExpr:wo}),bracketR:Cs("]"),bracketBarR:Cs("|]"),braceL:Cs("{",{beforeExpr:Eo,startsExpr:wo}),braceBarL:Cs("{|",{beforeExpr:Eo,startsExpr:wo}),braceHashL:Cs("#{",{beforeExpr:Eo,startsExpr:wo}),braceR:Cs("}",{beforeExpr:Eo}),braceBarR:Cs("|}"),parenL:Cs("(",{beforeExpr:Eo,startsExpr:wo}),parenR:Cs(")"),comma:Cs(",",{beforeExpr:Eo}),semi:Cs(";",{beforeExpr:Eo}),colon:Cs(":",{beforeExpr:Eo}),doubleColon:Cs("::",{beforeExpr:Eo}),dot:Cs("."),question:Cs("?",{beforeExpr:Eo}),questionDot:Cs("?."),arrow:Cs("=>",{beforeExpr:Eo}),template:Cs("template"),ellipsis:Cs("...",{beforeExpr:Eo}),backQuote:Cs("`",{startsExpr:wo}),dollarBraceL:Cs("${",{beforeExpr:Eo,startsExpr:wo}),templateTail:Cs("...`",{startsExpr:wo}),templateNonTail:Cs("...${",{beforeExpr:Eo,startsExpr:wo}),at:Cs("@"),hash:Cs("#",{startsExpr:wo}),interpreterDirective:Cs("#!..."),eq:Cs("=",{beforeExpr:Eo,isAssign:oc}),assign:Cs("_=",{beforeExpr:Eo,isAssign:oc}),slashAssign:Cs("_=",{beforeExpr:Eo,isAssign:oc}),xorAssign:Cs("_=",{beforeExpr:Eo,isAssign:oc}),moduloAssign:Cs("_=",{beforeExpr:Eo,isAssign:oc}),incDec:Cs("++/--",{prefix:No,postfix:lu,startsExpr:wo}),bang:Cs("!",{beforeExpr:Eo,prefix:No,startsExpr:wo}),tilde:Cs("~",{beforeExpr:Eo,prefix:No,startsExpr:wo}),doubleCaret:Cs("^^",{startsExpr:wo}),doubleAt:Cs("@@",{startsExpr:wo}),pipeline:Yc("|>",0),nullishCoalescing:Yc("??",1),logicalOR:Yc("||",1),logicalAND:Yc("&&",2),bitwiseOR:Yc("|",3),bitwiseXOR:Yc("^",4),bitwiseAND:Yc("&",5),equality:Yc("==/!=/===/!==",6),lt:Yc("</>/<=/>=",7),gt:Yc("</>/<=/>=",7),relational:Yc("</>/<=/>=",7),bitShift:Yc("<</>>/>>>",8),bitShiftL:Yc("<</>>/>>>",8),bitShiftR:Yc("<</>>/>>>",8),plusMin:Cs("+/-",{beforeExpr:Eo,binop:9,prefix:No,startsExpr:wo}),modulo:Cs("%",{binop:10,startsExpr:wo}),star:Cs("*",{binop:10}),slash:Yc("/",10),exponent:Cs("**",{beforeExpr:Eo,binop:11,rightAssociative:!0}),_in:bs("in",{beforeExpr:Eo,binop:7}),_instanceof:bs("instanceof",{beforeExpr:Eo,binop:7}),_break:bs("break"),_case:bs("case",{beforeExpr:Eo}),_catch:bs("catch"),_continue:bs("continue"),_debugger:bs("debugger"),_default:bs("default",{beforeExpr:Eo}),_else:bs("else",{beforeExpr:Eo}),_finally:bs("finally"),_function:bs("function",{startsExpr:wo}),_if:bs("if"),_return:bs("return",{beforeExpr:Eo}),_switch:bs("switch"),_throw:bs("throw",{beforeExpr:Eo,prefix:No,startsExpr:wo}),_try:bs("try"),_var:bs("var"),_const:bs("const"),_with:bs("with"),_new:bs("new",{beforeExpr:Eo,startsExpr:wo}),_this:bs("this",{startsExpr:wo}),_super:bs("super",{startsExpr:wo}),_class:bs("class",{startsExpr:wo}),_extends:bs("extends",{beforeExpr:Eo}),_export:bs("export"),_import:bs("import",{startsExpr:wo}),_null:bs("null",{startsExpr:wo}),_true:bs("true",{startsExpr:wo}),_false:bs("false",{startsExpr:wo}),_typeof:bs("typeof",{beforeExpr:Eo,prefix:No,startsExpr:wo}),_void:bs("void",{beforeExpr:Eo,prefix:No,startsExpr:wo}),_delete:bs("delete",{beforeExpr:Eo,prefix:No,startsExpr:wo}),_do:bs("do",{isLoop:is,beforeExpr:Eo}),_for:bs("for",{isLoop:is}),_while:bs("while",{isLoop:is}),_as:Qc("as",{startsExpr:wo}),_assert:Qc("assert",{startsExpr:wo}),_async:Qc("async",{startsExpr:wo}),_await:Qc("await",{startsExpr:wo}),_from:Qc("from",{startsExpr:wo}),_get:Qc("get",{startsExpr:wo}),_let:Qc("let",{startsExpr:wo}),_meta:Qc("meta",{startsExpr:wo}),_of:Qc("of",{startsExpr:wo}),_sent:Qc("sent",{startsExpr:wo}),_set:Qc("set",{startsExpr:wo}),_static:Qc("static",{startsExpr:wo}),_yield:Qc("yield",{startsExpr:wo}),_asserts:Qc("asserts",{startsExpr:wo}),_checks:Qc("checks",{startsExpr:wo}),_exports:Qc("exports",{startsExpr:wo}),_global:Qc("global",{startsExpr:wo}),_implements:Qc("implements",{startsExpr:wo}),_intrinsic:Qc("intrinsic",{startsExpr:wo}),_infer:Qc("infer",{startsExpr:wo}),_is:Qc("is",{startsExpr:wo}),_mixins:Qc("mixins",{startsExpr:wo}),_proto:Qc("proto",{startsExpr:wo}),_require:Qc("require",{startsExpr:wo}),_keyof:Qc("keyof",{startsExpr:wo}),_readonly:Qc("readonly",{startsExpr:wo}),_unique:Qc("unique",{startsExpr:wo}),_abstract:Qc("abstract",{startsExpr:wo}),_declare:Qc("declare",{startsExpr:wo}),_enum:Qc("enum",{startsExpr:wo}),_module:Qc("module",{startsExpr:wo}),_namespace:Qc("namespace",{startsExpr:wo}),_interface:Qc("interface",{startsExpr:wo}),_type:Qc("type",{startsExpr:wo}),_opaque:Qc("opaque",{startsExpr:wo}),name:Cs("name",{startsExpr:wo}),string:Cs("string",{startsExpr:wo}),num:Cs("num",{startsExpr:wo}),bigint:Cs("bigint",{startsExpr:wo}),decimal:Cs("decimal",{startsExpr:wo}),regexp:Cs("regexp",{startsExpr:wo}),privateName:Cs("#name",{startsExpr:wo}),eof:Cs("eof"),jsxName:Cs("jsxName"),jsxText:Cs("jsxText",{beforeExpr:!0}),jsxTagStart:Cs("jsxTagStart",{startsExpr:!0}),jsxTagEnd:Cs("jsxTagEnd"),placeholder:Cs("%%",{startsExpr:!0})};function Tu(p){return p>=93&&p<=128}function op(p){return p<=92}function Wl(p){return p>=58&&p<=128}function rd(p){return p>=58&&p<=132}function rf(p){return Sa[p]}function ms(p){return rs[p]}function Fs(p){return p>=29&&p<=33}function Zs(p){return p>=125&&p<=127}function Mc(p){return p>=90&&p<=92}function tl(p){return p>=58&&p<=92}function bl(p){return p>=39&&p<=59}function Ql(p){return p===34}function dd(p){return yu[p]}function $d(p){return p>=117&&p<=119}function Kl(p){return p>=120&&p<=126}function nf(p){return Ai[p]}function o_(p){return Ma[p]}function C_(p){return p===57}function Fd(p){return p>=24&&p<=25}function Sp(p){return Gn[p]}Gn[8].updateContext=p=>{p.pop()},Gn[5].updateContext=Gn[7].updateContext=Gn[23].updateContext=p=>{p.push(Oa.brace)},Gn[22].updateContext=p=>{p[p.length-1]===Oa.template?p.pop():p.push(Oa.template)},Gn[138].updateContext=p=>{p.push(Oa.j_expr,Oa.j_oTag)};var fd="\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-\u088E\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\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-\u1C88\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-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\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",af="\u200C\u200D\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\u0898-\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\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-\u0ECD\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-\u1ACE\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\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\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",Jg=new RegExp("["+fd+"]"),Nd=new RegExp("["+fd+af+"]");fd=af=null;var by=[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,68,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,71,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,349,41,7,1,79,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,85,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,159,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,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,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,482,44,11,6,17,0,322,29,19,43,1269,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,4152,8,221,3,5761,15,7472,3104,541,1507,4938],b0=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,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,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,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,406,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,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,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,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function X_(p,s){let m=65536;for(let D=0,j=s.length;D<j;D+=2){if(m+=s[D],m>p)return!1;if(m+=s[D+1],m>=p)return!0}return!1}function zu(p){return p<65?p===36:p<=90?!0:p<97?p===95:p<=122?!0:p<=65535?p>=170&&Jg.test(String.fromCharCode(p)):X_(p,by)}function $p(p){return p<48?p===36:p<58?!0:p<65?!1:p<=90?!0:p<97?p===95:p<=122?!0:p<=65535?p>=170&&Nd.test(String.fromCharCode(p)):X_(p,by)||X_(p,b0)}var Mm={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"]},Ug=new Set(Mm.keyword),Ef=new Set(Mm.strict),lv=new Set(Mm.strictBind);function Lm(p,s){return s&&p==="await"||p==="enum"}function S0(p,s){return Lm(p,s)||Ef.has(p)}function kh(p){return lv.has(p)}function Ah(p,s){return S0(p,s)||kh(p)}function E0(p){return Ug.has(p)}function Sy(p,s,m){return p===64&&s===64&&zu(m)}var C0=new Set(["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","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function T0(p){return C0.has(p)}var T_=0,Bm=1,_d=2,Z_=4,Kg=8,Rm=16,Fh=32,em=64,tm=128,k_=256,jm=Bm|_d|k_,nd=1,Jm=2,Ey=4,A_=8,Nh=16,wh=64,Um=128,Km=256,zg=512,s_=1024,wd=2048,qg=nd|Jm|A_|Um,Su=nd|0|A_|0,np=nd|0|Ey|0,k0=nd|0|Nh|0,Ep=0|Jm|0|Um,c_=0|Jm|0|0,of=nd|Jm|A_|Km,Vg=0|s_,sf=0|wh,Ee=nd|0|0|wh,De=of|zg,qt=0|s_,br=wd,Sn=4,kr=2,er=1,wr=kr|er,Te=kr|Sn,e=er|Sn,a=kr,h=er,V=0,n=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(p){if(typeof p=="string")return this.plugins.has(p);{let[s,m]=p;if(!this.hasPlugin(s))return!1;let D=this.plugins.get(s);for(let j of Object.keys(m))if((D==null?void 0:D[j])!==m[j])return!1;return!0}}getPluginOption(p,s){var m;return(m=this.plugins.get(p))==null?void 0:m[s]}};function F(p,s){p.trailingComments===void 0?p.trailingComments=s:p.trailingComments.unshift(...s)}function he(p,s){p.leadingComments===void 0?p.leadingComments=s:p.leadingComments.unshift(...s)}function Ie(p,s){p.innerComments===void 0?p.innerComments=s:p.innerComments.unshift(...s)}function N(p,s,m){let D=null,j=s.length;for(;D===null&&j>0;)D=s[--j];D===null||D.start>m.start?Ie(p,m.comments):F(D,m.comments)}var w=class extends n{addComment(p){this.filename&&(p.loc.filename=this.filename),this.state.comments.push(p)}processComment(p){let{commentStack:s}=this.state,m=s.length;if(m===0)return;let D=m-1,j=s[D];j.start===p.end&&(j.leadingNode=p,D--);let{start:ee}=p;for(;D>=0;D--){let ge=s[D],qe=ge.end;if(qe>ee)ge.containingNode=p,this.finalizeComment(ge),s.splice(D,1);else{qe===ee&&(ge.trailingNode=p);break}}}finalizeComment(p){let{comments:s}=p;if(p.leadingNode!==null||p.trailingNode!==null)p.leadingNode!==null&&F(p.leadingNode,s),p.trailingNode!==null&&he(p.trailingNode,s);else{let{containingNode:m,start:D}=p;if(this.input.charCodeAt(D-1)===44)switch(m.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":N(m,m.properties,p);break;case"CallExpression":case"OptionalCallExpression":N(m,m.arguments,p);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":N(m,m.params,p);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":N(m,m.elements,p);break;case"ExportNamedDeclaration":case"ImportDeclaration":N(m,m.specifiers,p);break;default:Ie(m,s)}else Ie(m,s)}}finalizeRemainingComments(){let{commentStack:p}=this.state;for(let s=p.length-1;s>=0;s--)this.finalizeComment(p[s]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(p){let{commentStack:s}=this.state,{length:m}=s;if(m===0)return;let D=s[m-1];D.leadingNode===p&&(D.leadingNode=null)}takeSurroundingComments(p,s,m){let{commentStack:D}=this.state,j=D.length;if(j===0)return;let ee=j-1;for(;ee>=0;ee--){let ge=D[ee],qe=ge.end;if(ge.start===m)ge.leadingNode=p;else if(qe===s)ge.trailingNode=p;else if(qe<s)break}}},z=/\r\n?|[\n\u2028\u2029]/,Fe=new RegExp(z.source,"g");function je(p){switch(p){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}var E=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,P=/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/y,A=new RegExp("(?=("+P.source+"))\\1"+/(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source,"y");function ce(p){switch(p){case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:return!0;default:return!1}}var we=class{constructor(){this.strict=void 0,this.curLine=void 0,this.lineStart=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.maybeInArrowParameters=!1,this.inType=!1,this.noAnonFunctionType=!1,this.hasFlowComment=!1,this.isAmbientContext=!1,this.inAbstractClass=!1,this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.soloAwait=!1,this.inFSharpPipelineDirectBody=!1,this.labels=[],this.decoratorStack=[[]],this.comments=[],this.commentStack=[],this.pos=0,this.type=135,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.lastTokStart=0,this.context=[Oa.brace],this.canStartJSXElement=!0,this.containsEsc=!1,this.strictErrors=new Map,this.tokensLength=0}init(p){let{strictMode:s,sourceType:m,startLine:D,startColumn:j}=p;this.strict=s===!1?!1:s===!0?!0:m==="module",this.curLine=D,this.lineStart=-j,this.startLoc=this.endLoc=new gs(D,j,0)}curPosition(){return new gs(this.curLine,this.pos-this.lineStart,this.pos)}clone(p){let s=new we,m=Object.keys(this);for(let D=0,j=m.length;D<j;D++){let ee=m[D],ge=this[ee];!p&&Array.isArray(ge)&&(ge=ge.slice()),s[ee]=ge}return s}},Se=["at"],ke=["at"],Y=function(p){return p>=48&&p<=57},te=new Set([103,109,115,105,121,117,100,118]),ye={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Je={};Je.bin=new Set([48,49]),Je.oct=new Set([...Je.bin,50,51,52,53,54,55]),Je.dec=new Set([...Je.oct,56,57]),Je.hex=new Set([...Je.dec,65,66,67,68,69,70,97,98,99,100,101,102]);var ve=class{constructor(p){this.type=p.type,this.value=p.value,this.start=p.start,this.end=p.end,this.loc=new Yo(p.startLoc,p.endLoc)}},Z=class extends w{constructor(p,s){super(),this.isLookahead=void 0,this.tokens=[],this.state=new we,this.state.init(p),this.input=s,this.length=s.length,this.isLookahead=!1}pushToken(p){this.tokens.length=this.state.tokensLength,this.tokens.push(p),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new ve(this.state)),this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(p){return this.match(p)?(this.next(),!0):!1}match(p){return this.state.type===p}createLookaheadState(p){return{pos:p.pos,value:null,type:p.type,start:p.start,end:p.end,context:[this.curContext()],inType:p.inType,startLoc:p.startLoc,lastTokEndLoc:p.lastTokEndLoc,curLine:p.curLine,lineStart:p.lineStart,curPosition:p.curPosition}}lookahead(){let p=this.state;this.state=this.createLookaheadState(p),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let s=this.state;return this.state=p,s}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(p){return E.lastIndex=p,E.test(this.input)?E.lastIndex:p}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}codePointAtPos(p){let s=this.input.charCodeAt(p);if((s&64512)===55296&&++p<this.input.length){let m=this.input.charCodeAt(p);(m&64512)===56320&&(s=65536+((s&1023)<<10)+(m&1023))}return s}setStrict(p){this.state.strict=p,p&&(this.state.strictErrors.forEach(s=>{let[m,D]=s;return this.raise(m,{at:D})}),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(135);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(){let p;this.isLookahead||(p=this.state.curPosition());let s=this.state.pos,m=this.input.indexOf("*/",s+2);if(m===-1)throw this.raise(jn.UnterminatedComment,{at:this.state.curPosition()});for(this.state.pos=m+2,Fe.lastIndex=s+2;Fe.test(this.input)&&Fe.lastIndex<=m;)++this.state.curLine,this.state.lineStart=Fe.lastIndex;if(this.isLookahead)return;let D={type:"CommentBlock",value:this.input.slice(s+2,m),start:s,end:m+2,loc:new Yo(p,this.state.curPosition())};return this.options.tokens&&this.pushToken(D),D}skipLineComment(p){let s=this.state.pos,m;this.isLookahead||(m=this.state.curPosition());let D=this.input.charCodeAt(this.state.pos+=p);if(this.state.pos<this.length)for(;!je(D)&&++this.state.pos<this.length;)D=this.input.charCodeAt(this.state.pos);if(this.isLookahead)return;let j=this.state.pos,ee=this.input.slice(s+p,j),ge={type:"CommentLine",value:ee,start:s,end:j,loc:new Yo(m,this.state.curPosition())};return this.options.tokens&&this.pushToken(ge),ge}skipSpace(){let p=this.state.pos,s=[];e:for(;this.state.pos<this.length;){let m=this.input.charCodeAt(this.state.pos);switch(m){case 32:case 160:case 9:++this.state.pos;break;case 13:this.input.charCodeAt(this.state.pos+1)===10&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:{let D=this.skipBlockComment();D!==void 0&&(this.addComment(D),this.options.attachComment&&s.push(D));break}case 47:{let D=this.skipLineComment(2);D!==void 0&&(this.addComment(D),this.options.attachComment&&s.push(D));break}default:break e}break;default:if(ce(m))++this.state.pos;else if(m===45&&!this.inModule){let D=this.state.pos;if(this.input.charCodeAt(D+1)===45&&this.input.charCodeAt(D+2)===62&&(p===0||this.state.lineStart>p)){let j=this.skipLineComment(3);j!==void 0&&(this.addComment(j),this.options.attachComment&&s.push(j))}else break e}else if(m===60&&!this.inModule){let D=this.state.pos;if(this.input.charCodeAt(D+1)===33&&this.input.charCodeAt(D+2)===45&&this.input.charCodeAt(D+3)===45){let j=this.skipLineComment(4);j!==void 0&&(this.addComment(j),this.options.attachComment&&s.push(j))}else break e}else break e}}if(s.length>0){let m=this.state.pos,D={start:p,end:m,comments:s,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(D)}}finishToken(p,s){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let m=this.state.type;this.state.type=p,this.state.value=s,this.isLookahead||this.updateContext(m)}replaceToken(p){this.state.type=p,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let p=this.state.pos+1,s=this.codePointAtPos(p);if(s>=48&&s<=57)throw this.raise(jn.UnexpectedDigitAfterHash,{at:this.state.curPosition()});if(s===123||s===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")!=="hash")throw this.raise(s===123?jn.RecordExpressionHashIncorrectStartSyntaxType:jn.TupleExpressionHashIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,s===123?this.finishToken(7):this.finishToken(1)}else zu(s)?(++this.state.pos,this.finishToken(134,this.readWord1(s))):s===92?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let p=this.input.charCodeAt(this.state.pos+1);if(p>=48&&p<=57){this.readNumber(!0);return}p===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let p=this.input.charCodeAt(this.state.pos+1);if(p!==33)return!1;let s=this.state.pos;for(this.state.pos+=1;!je(p)&&++this.state.pos<this.length;)p=this.input.charCodeAt(this.state.pos);let m=this.input.slice(s+2,this.state.pos);return this.finishToken(28,m),!0}readToken_mult_modulo(p){let s=p===42?55:54,m=1,D=this.input.charCodeAt(this.state.pos+1);p===42&&D===42&&(m++,D=this.input.charCodeAt(this.state.pos+2),s=57),D===61&&!this.state.inType&&(m++,s=p===37?33:30),this.finishOp(s,m)}readToken_pipe_amp(p){let s=this.input.charCodeAt(this.state.pos+1);if(s===p){this.input.charCodeAt(this.state.pos+2)===61?this.finishOp(30,3):this.finishOp(p===124?41:42,2);return}if(p===124){if(s===62){this.finishOp(39,2);return}if(this.hasPlugin("recordAndTuple")&&s===125){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(jn.RecordExpressionBarIncorrectEndSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(9);return}if(this.hasPlugin("recordAndTuple")&&s===93){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(jn.TupleExpressionBarIncorrectEndSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(4);return}}if(s===61){this.finishOp(30,2);return}this.finishOp(p===124?43:45,1)}readToken_caret(){let p=this.input.charCodeAt(this.state.pos+1);if(p===61&&!this.state.inType)this.finishOp(32,2);else if(p===94&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"^^"}])){if(this.finishOp(37,2),this.input.codePointAt(this.state.pos)===94)throw this.unexpected()}else this.finishOp(44,1)}readToken_atSign(){this.input.charCodeAt(this.state.pos+1)===64&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"@@"}])?this.finishOp(38,2):this.finishOp(26,1)}readToken_plus_min(p){let s=this.input.charCodeAt(this.state.pos+1);if(s===p){this.finishOp(34,2);return}s===61?this.finishOp(30,2):this.finishOp(53,1)}readToken_lt(){let{pos:p}=this.state,s=this.input.charCodeAt(p+1);if(s===60){if(this.input.charCodeAt(p+2)===61){this.finishOp(30,3);return}this.finishOp(51,2);return}if(s===61){this.finishOp(49,2);return}this.finishOp(47,1)}readToken_gt(){let{pos:p}=this.state,s=this.input.charCodeAt(p+1);if(s===62){let m=this.input.charCodeAt(p+2)===62?3:2;if(this.input.charCodeAt(p+m)===61){this.finishOp(30,m+1);return}this.finishOp(52,m);return}if(s===61){this.finishOp(49,2);return}this.finishOp(48,1)}readToken_eq_excl(p){let s=this.input.charCodeAt(this.state.pos+1);if(s===61){this.finishOp(46,this.input.charCodeAt(this.state.pos+2)===61?3:2);return}if(p===61&&s===62){this.state.pos+=2,this.finishToken(19);return}this.finishOp(p===61?29:35,1)}readToken_question(){let p=this.input.charCodeAt(this.state.pos+1),s=this.input.charCodeAt(this.state.pos+2);p===63?s===61?this.finishOp(30,3):this.finishOp(40,2):p===46&&!(s>=48&&s<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(p){switch(p){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(jn.TupleExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(jn.RecordExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let s=this.input.charCodeAt(this.state.pos+1);if(s===120||s===88){this.readRadixNumber(16);return}if(s===111||s===79){this.readRadixNumber(8);return}if(s===98||s===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(p);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(p);return;case 124:case 38:this.readToken_pipe_amp(p);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(p);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(p);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(zu(p)){this.readWord(p);return}}throw this.raise(jn.InvalidOrUnexpectedToken,{at:this.state.curPosition(),unexpected:String.fromCodePoint(p)})}finishOp(p,s){let m=this.input.slice(this.state.pos,this.state.pos+s);this.state.pos+=s,this.finishToken(p,m)}readRegexp(){let p=this.state.startLoc,s=this.state.start+1,m,D,{pos:j}=this.state;for(;;++j){if(j>=this.length)throw this.raise(jn.UnterminatedRegExp,{at:os(p,1)});let at=this.input.charCodeAt(j);if(je(at))throw this.raise(jn.UnterminatedRegExp,{at:os(p,1)});if(m)m=!1;else{if(at===91)D=!0;else if(at===93&&D)D=!1;else if(at===47&&!D)break;m=at===92}}let ee=this.input.slice(s,j);++j;let ge="",qe=()=>os(p,j+2-s);for(;j<this.length;){let at=this.codePointAtPos(j),st=String.fromCharCode(at);if(te.has(at))at===118?(this.expectPlugin("regexpUnicodeSets",qe()),ge.includes("u")&&this.raise(jn.IncompatibleRegExpUVFlags,{at:qe()})):at===117&&ge.includes("v")&&this.raise(jn.IncompatibleRegExpUVFlags,{at:qe()}),ge.includes(st)&&this.raise(jn.DuplicateRegExpFlags,{at:qe()});else if($p(at)||at===92)this.raise(jn.MalformedRegExpFlags,{at:qe()});else break;++j,ge+=st}this.state.pos=j,this.finishToken(133,{pattern:ee,flags:ge})}readInt(p,s,m){let D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,j=this.state.pos,ee=p===16?ye.hex:ye.decBinOct,ge=p===16?Je.hex:p===10?Je.dec:p===8?Je.oct:Je.bin,qe=!1,at=0;for(let st=0,Tt=s==null?1/0:s;st<Tt;++st){let ft=this.input.charCodeAt(this.state.pos),Et;if(ft===95&&D!=="bail"){let gt=this.input.charCodeAt(this.state.pos-1),Ft=this.input.charCodeAt(this.state.pos+1);D?(Number.isNaN(Ft)||!ge.has(Ft)||ee.has(gt)||ee.has(Ft))&&this.raise(jn.UnexpectedNumericSeparator,{at:this.state.curPosition()}):this.raise(jn.NumericSeparatorInEscapeSequence,{at:this.state.curPosition()}),++this.state.pos;continue}if(ft>=97?Et=ft-97+10:ft>=65?Et=ft-65+10:Y(ft)?Et=ft-48:Et=1/0,Et>=p)if(this.options.errorRecovery&&Et<=9)Et=0,this.raise(jn.InvalidDigit,{at:this.state.curPosition(),radix:p});else if(m)Et=0,qe=!0;else break;++this.state.pos,at=at*p+Et}return this.state.pos===j||s!=null&&this.state.pos-j!==s||qe?null:at}readRadixNumber(p){let s=this.state.curPosition(),m=!1;this.state.pos+=2;let D=this.readInt(p);D==null&&this.raise(jn.InvalidDigit,{at:os(s,2),radix:p});let j=this.input.charCodeAt(this.state.pos);if(j===110)++this.state.pos,m=!0;else if(j===109)throw this.raise(jn.InvalidDecimal,{at:s});if(zu(this.codePointAtPos(this.state.pos)))throw this.raise(jn.NumberIdentifier,{at:this.state.curPosition()});if(m){let ee=this.input.slice(s.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(131,ee);return}this.finishToken(130,D)}readNumber(p){let s=this.state.pos,m=this.state.curPosition(),D=!1,j=!1,ee=!1,ge=!1,qe=!1;!p&&this.readInt(10)===null&&this.raise(jn.InvalidNumber,{at:this.state.curPosition()});let at=this.state.pos-s>=2&&this.input.charCodeAt(s)===48;if(at){let Et=this.input.slice(s,this.state.pos);if(this.recordStrictModeErrors(jn.StrictOctalLiteral,{at:m}),!this.state.strict){let gt=Et.indexOf("_");gt>0&&this.raise(jn.ZeroDigitNumericSeparator,{at:os(m,gt)})}qe=at&&!/[89]/.test(Et)}let st=this.input.charCodeAt(this.state.pos);if(st===46&&!qe&&(++this.state.pos,this.readInt(10),D=!0,st=this.input.charCodeAt(this.state.pos)),(st===69||st===101)&&!qe&&(st=this.input.charCodeAt(++this.state.pos),(st===43||st===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(jn.InvalidOrMissingExponent,{at:m}),D=!0,ge=!0,st=this.input.charCodeAt(this.state.pos)),st===110&&((D||at)&&this.raise(jn.InvalidBigIntLiteral,{at:m}),++this.state.pos,j=!0),st===109&&(this.expectPlugin("decimal",this.state.curPosition()),(ge||at)&&this.raise(jn.InvalidDecimal,{at:m}),++this.state.pos,ee=!0),zu(this.codePointAtPos(this.state.pos)))throw this.raise(jn.NumberIdentifier,{at:this.state.curPosition()});let Tt=this.input.slice(s,this.state.pos).replace(/[_mn]/g,"");if(j){this.finishToken(131,Tt);return}if(ee){this.finishToken(132,Tt);return}let ft=qe?parseInt(Tt,8):parseFloat(Tt);this.finishToken(130,ft)}readCodePoint(p){let s=this.input.charCodeAt(this.state.pos),m;if(s===123){if(++this.state.pos,m=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,!0,p),++this.state.pos,m!==null&&m>1114111)if(p)this.raise(jn.InvalidCodePoint,{at:this.state.curPosition()});else return null}else m=this.readHexChar(4,!1,p);return m}readString(p){let s="",m=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(jn.UnterminatedString,{at:this.state.startLoc});let D=this.input.charCodeAt(this.state.pos);if(D===p)break;if(D===92)s+=this.input.slice(m,this.state.pos),s+=this.readEscapedChar(!1),m=this.state.pos;else if(D===8232||D===8233)++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;else{if(je(D))throw this.raise(jn.UnterminatedString,{at:this.state.startLoc});++this.state.pos}}s+=this.input.slice(m,this.state.pos++),this.finishToken(129,s)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let p="",s=this.state.pos,m=!1;for(++this.state.pos;;){if(this.state.pos>=this.length)throw this.raise(jn.UnterminatedTemplate,{at:os(this.state.startLoc,1)});let D=this.input.charCodeAt(this.state.pos);if(D===96){++this.state.pos,p+=this.input.slice(s,this.state.pos),this.finishToken(24,m?null:p);return}if(D===36&&this.input.charCodeAt(this.state.pos+1)===123){this.state.pos+=2,p+=this.input.slice(s,this.state.pos),this.finishToken(25,m?null:p);return}if(D===92){p+=this.input.slice(s,this.state.pos);let j=this.readEscapedChar(!0);j===null?m=!0:p+=j,s=this.state.pos}else if(je(D)){switch(p+=this.input.slice(s,this.state.pos),++this.state.pos,D){case 13:this.input.charCodeAt(this.state.pos)===10&&++this.state.pos;case 10:p+=`
`;break;default:p+=String.fromCharCode(D);break}++this.state.curLine,this.state.lineStart=this.state.pos,s=this.state.pos}else++this.state.pos}}recordStrictModeErrors(p,s){let{at:m}=s,D=m.index;this.state.strict&&!this.state.strictErrors.has(D)?this.raise(p,{at:m}):this.state.strictErrors.set(D,[p,m])}readEscapedChar(p){let s=!p,m=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,m){case 110:return`
`;case 114:return"\r";case 120:{let D=this.readHexChar(2,!1,s);return D===null?null:String.fromCharCode(D)}case 117:{let D=this.readCodePoint(s);return D===null?null:String.fromCodePoint(D)}case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.state.pos)===10&&++this.state.pos;case 10:this.state.lineStart=this.state.pos,++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(p)return null;this.recordStrictModeErrors(jn.StrictNumericEscape,{at:os(this.state.curPosition(),-1)});default:if(m>=48&&m<=55){let D=os(this.state.curPosition(),-1),j=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],ee=parseInt(j,8);ee>255&&(j=j.slice(0,-1),ee=parseInt(j,8)),this.state.pos+=j.length-1;let ge=this.input.charCodeAt(this.state.pos);if(j!=="0"||ge===56||ge===57){if(p)return null;this.recordStrictModeErrors(jn.StrictNumericEscape,{at:D})}return String.fromCharCode(ee)}return String.fromCharCode(m)}}readHexChar(p,s,m){let D=this.state.curPosition(),j=this.readInt(16,p,s,!1);return j===null&&(m?this.raise(jn.InvalidEscapeSequence,{at:D}):this.state.pos=D.index-1),j}readWord1(p){this.state.containsEsc=!1;let s="",m=this.state.pos,D=this.state.pos;for(p!==void 0&&(this.state.pos+=p<=65535?1:2);this.state.pos<this.length;){let j=this.codePointAtPos(this.state.pos);if($p(j))this.state.pos+=j<=65535?1:2;else if(j===92){this.state.containsEsc=!0,s+=this.input.slice(D,this.state.pos);let ee=this.state.curPosition(),ge=this.state.pos===m?zu:$p;if(this.input.charCodeAt(++this.state.pos)!==117){this.raise(jn.MissingUnicodeEscape,{at:this.state.curPosition()}),D=this.state.pos-1;continue}++this.state.pos;let qe=this.readCodePoint(!0);qe!==null&&(ge(qe)||this.raise(jn.EscapedCharNotAnIdentifier,{at:ee}),s+=String.fromCodePoint(qe)),D=this.state.pos}else break}return s+this.input.slice(D,this.state.pos)}readWord(p){let s=this.readWord1(p),m=Sc.get(s);m!==void 0?this.finishToken(m,nf(m)):this.finishToken(128,s)}checkKeywordEscapes(){let{type:p}=this.state;tl(p)&&this.state.containsEsc&&this.raise(jn.InvalidEscapedReservedWord,{at:this.state.startLoc,reservedWord:nf(p)})}raise(p,s){let{at:m}=s,D=Go(s,Se),j=m instanceof gs?m:m.loc.start,ee=p({loc:j,details:D});if(!this.options.errorRecovery)throw ee;return this.isLookahead||this.state.errors.push(ee),ee}raiseOverwrite(p,s){let{at:m}=s,D=Go(s,ke),j=m instanceof gs?m:m.loc.start,ee=j.index,ge=this.state.errors;for(let qe=ge.length-1;qe>=0;qe--){let at=ge[qe];if(at.loc.index===ee)return ge[qe]=p({loc:j,details:D});if(at.loc.index<ee)break}return this.raise(p,s)}updateContext(p){}unexpected(p,s){throw this.raise(jn.UnexpectedToken,{expected:s?nf(s):null,at:p!=null?p:this.state.startLoc})}expectPlugin(p,s){if(this.hasPlugin(p))return!0;throw this.raise(jn.MissingPlugin,{at:s!=null?s:this.state.startLoc,missingPlugin:[p]})}expectOnePlugin(p){if(!p.some(s=>this.hasPlugin(s)))throw this.raise(jn.MissingOneOfPlugins,{at:this.state.startLoc,missingPlugin:p})}},xe=class{constructor(p){this.var=new Set,this.lexical=new Set,this.functions=new Set,this.flags=p}},ue=class{constructor(p,s){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=p,this.inModule=s}get inFunction(){return(this.currentVarScopeFlags()&_d)>0}get allowSuper(){return(this.currentThisScopeFlags()&Rm)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&Fh)>0}get inClass(){return(this.currentThisScopeFlags()&em)>0}get inClassAndNotInNonArrowFunction(){let p=this.currentThisScopeFlags();return(p&em)>0&&(p&_d)===0}get inStaticBlock(){for(let p=this.scopeStack.length-1;;p--){let{flags:s}=this.scopeStack[p];if(s&tm)return!0;if(s&(jm|em))return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&_d)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(p){return new xe(p)}enter(p){this.scopeStack.push(this.createScope(p))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(p){return!!(p.flags&(_d|tm)||!this.parser.inModule&&p.flags&Bm)}declareName(p,s,m){let D=this.currentScope();if(s&A_||s&Nh)this.checkRedeclarationInScope(D,p,s,m),s&Nh?D.functions.add(p):D.lexical.add(p),s&A_&&this.maybeExportDefined(D,p);else if(s&Ey)for(let j=this.scopeStack.length-1;j>=0&&(D=this.scopeStack[j],this.checkRedeclarationInScope(D,p,s,m),D.var.add(p),this.maybeExportDefined(D,p),!(D.flags&jm));--j);this.parser.inModule&&D.flags&Bm&&this.undefinedExports.delete(p)}maybeExportDefined(p,s){this.parser.inModule&&p.flags&Bm&&this.undefinedExports.delete(s)}checkRedeclarationInScope(p,s,m,D){this.isRedeclaredInScope(p,s,m)&&this.parser.raise(jn.VarRedeclaration,{at:D,identifierName:s})}isRedeclaredInScope(p,s,m){return m&nd?m&A_?p.lexical.has(s)||p.functions.has(s)||p.var.has(s):m&Nh?p.lexical.has(s)||!this.treatFunctionsAsVarInScope(p)&&p.var.has(s):p.lexical.has(s)&&!(p.flags&Kg&&p.lexical.values().next().value===s)||!this.treatFunctionsAsVarInScope(p)&&p.functions.has(s):!1}checkLocalExport(p){let{name:s}=p,m=this.scopeStack[0];!m.lexical.has(s)&&!m.var.has(s)&&!m.functions.has(s)&&this.undefinedExports.set(s,p.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let p=this.scopeStack.length-1;;p--){let{flags:s}=this.scopeStack[p];if(s&jm)return s}}currentThisScopeFlags(){for(let p=this.scopeStack.length-1;;p--){let{flags:s}=this.scopeStack[p];if(s&(jm|em)&&!(s&Z_))return s}}},Ae=class extends xe{constructor(){super(...arguments),this.declareFunctions=new Set}},C=class extends ue{createScope(p){return new Ae(p)}declareName(p,s,m){let D=this.currentScope();if(s&wd){this.checkRedeclarationInScope(D,p,s,m),this.maybeExportDefined(D,p),D.declareFunctions.add(p);return}super.declareName(...arguments)}isRedeclaredInScope(p,s,m){return super.isRedeclaredInScope(...arguments)?!0:m&wd?!p.declareFunctions.has(s)&&(p.lexical.has(s)||p.functions.has(s)):!1}checkLocalExport(p){this.scopeStack[0].declareFunctions.has(p.name)||super.checkLocalExport(p)}},W=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},T=class{constructor(p){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=p}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new W)}exit(){let p=this.stack.pop(),s=this.current();for(let[m,D]of Array.from(p.undefinedPrivateNames))s?s.undefinedPrivateNames.has(m)||s.undefinedPrivateNames.set(m,D):this.parser.raise(jn.InvalidPrivateFieldResolution,{at:D,identifierName:m})}declarePrivateName(p,s,m){let{privateNames:D,loneAccessors:j,undefinedPrivateNames:ee}=this.current(),ge=D.has(p);if(s&wr){let qe=ge&&j.get(p);if(qe){let at=qe&Sn,st=s&Sn,Tt=qe&wr,ft=s&wr;ge=Tt===ft||at!==st,ge||j.delete(p)}else ge||j.set(p,s)}ge&&this.parser.raise(jn.PrivateNameRedeclaration,{at:m,identifierName:p}),D.add(p),ee.delete(p)}usePrivateName(p,s){let m;for(m of this.stack)if(m.privateNames.has(p))return;m?m.undefinedPrivateNames.set(p,s):this.parser.raise(jn.InvalidPrivateFieldResolution,{at:s,identifierName:p})}},K=0,q=1,l=2,d=3,y=class{constructor(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:K;this.type=void 0,this.type=p}canBeArrowParameterDeclaration(){return this.type===l||this.type===q}isCertainlyParameterDeclaration(){return this.type===d}},S=class extends y{constructor(p){super(p),this.declarationErrors=new Map}recordDeclarationError(p,s){let{at:m}=s,D=m.index;this.declarationErrors.set(D,[p,m])}clearDeclarationError(p){this.declarationErrors.delete(p)}iterateErrors(p){this.declarationErrors.forEach(p)}},O=class{constructor(p){this.parser=void 0,this.stack=[new y],this.parser=p}enter(p){this.stack.push(p)}exit(){this.stack.pop()}recordParameterInitializerError(p,s){let{at:m}=s,D={at:m.loc.start},{stack:j}=this,ee=j.length-1,ge=j[ee];for(;!ge.isCertainlyParameterDeclaration();){if(ge.canBeArrowParameterDeclaration())ge.recordDeclarationError(p,D);else return;ge=j[--ee]}this.parser.raise(p,D)}recordParenthesizedIdentifierError(p){let{at:s}=p,{stack:m}=this,D=m[m.length-1],j={at:s.loc.start};if(D.isCertainlyParameterDeclaration())this.parser.raise(jn.InvalidParenthesizedAssignment,j);else if(D.canBeArrowParameterDeclaration())D.recordDeclarationError(jn.InvalidParenthesizedAssignment,j);else return}recordAsyncArrowParametersError(p){let{at:s}=p,{stack:m}=this,D=m.length-1,j=m[D];for(;j.canBeArrowParameterDeclaration();)j.type===l&&j.recordDeclarationError(jn.AwaitBindingIdentifier,{at:s}),j=m[--D]}validateAsPattern(){let{stack:p}=this,s=p[p.length-1];!s.canBeArrowParameterDeclaration()||s.iterateErrors(m=>{let[D,j]=m;this.parser.raise(D,{at:j});let ee=p.length-2,ge=p[ee];for(;ge.canBeArrowParameterDeclaration();)ge.clearDeclarationError(j.index),ge=p[--ee]})}};function J(){return new y(d)}function M(){return new S(q)}function L(){return new S(l)}function Ce(){return new y}var Ue=0,U=1,$=2,Q=4,ae=8,We=class{constructor(){this.stacks=[]}enter(p){this.stacks.push(p)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&$)>0}get hasYield(){return(this.currentFlags()&U)>0}get hasReturn(){return(this.currentFlags()&Q)>0}get hasIn(){return(this.currentFlags()&ae)>0}};function Re(p,s){return(p?$:0)|(s?U:0)}var et=class extends Z{addExtra(p,s,m){let D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;if(!p)return;let j=p.extra=p.extra||{};D?j[s]=m:Object.defineProperty(j,s,{enumerable:D,value:m})}isContextual(p){return this.state.type===p&&!this.state.containsEsc}isUnparsedContextual(p,s){let m=p+s.length;if(this.input.slice(p,m)===s){let D=this.input.charCodeAt(m);return!($p(D)||(D&64512)===55296)}return!1}isLookaheadContextual(p){let s=this.nextTokenStart();return this.isUnparsedContextual(s,p)}eatContextual(p){return this.isContextual(p)?(this.next(),!0):!1}expectContextual(p,s){if(!this.eatContextual(p))throw s!=null?this.raise(s,{at:this.state.startLoc}):this.unexpected(null,p)}canInsertSemicolon(){return this.match(135)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return z.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return A.lastIndex=this.state.end,A.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(){(!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isLineTerminator():this.eat(13))||this.raise(jn.MissingSemicolon,{at:this.state.lastTokEndLoc})}expect(p,s){this.eat(p)||this.unexpected(s,p)}tryParse(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state.clone(),m={node:null};try{let D=p(function(){let j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;throw m.node=j,m});if(this.state.errors.length>s.errors.length){let j=this.state;return this.state=s,this.state.tokensLength=j.tokensLength,{node:D,error:j.errors[s.errors.length],thrown:!1,aborted:!1,failState:j}}return{node:D,error:null,thrown:!1,aborted:!1,failState:null}}catch(D){let j=this.state;if(this.state=s,D instanceof SyntaxError)return{node:null,error:D,thrown:!0,aborted:!1,failState:j};if(D===m)return{node:m.node,error:null,thrown:!1,aborted:!0,failState:j};throw D}}checkExpressionErrors(p,s){if(!p)return!1;let{shorthandAssignLoc:m,doubleProtoLoc:D,privateKeyLoc:j,optionalParametersLoc:ee}=p,ge=!!m||!!D||!!ee||!!j;if(!s)return ge;m!=null&&this.raise(jn.InvalidCoverInitializedName,{at:m}),D!=null&&this.raise(jn.DuplicateProto,{at:D}),j!=null&&this.raise(jn.UnexpectedPrivateField,{at:j}),ee!=null&&this.unexpected(ee)}isLiteralPropertyName(){return rd(this.state.type)}isPrivateName(p){return p.type==="PrivateName"}getPrivateNameSV(p){return p.id.name}hasPropertyAsPrivateName(p){return(p.type==="MemberExpression"||p.type==="OptionalMemberExpression")&&this.isPrivateName(p.property)}isOptionalChain(p){return p.type==="OptionalMemberExpression"||p.type==="OptionalCallExpression"}isObjectProperty(p){return p.type==="ObjectProperty"}isObjectMethod(p){return p.type==="ObjectMethod"}initializeScopes(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.sourceType==="module",s=this.state.labels;this.state.labels=[];let m=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let D=this.inModule;this.inModule=p;let j=this.scope,ee=this.getScopeHandler();this.scope=new ee(this,p);let ge=this.prodParam;this.prodParam=new We;let qe=this.classScope;this.classScope=new T(this);let at=this.expressionScope;return this.expressionScope=new O(this),()=>{this.state.labels=s,this.exportedIdentifiers=m,this.inModule=D,this.scope=j,this.prodParam=ge,this.classScope=qe,this.expressionScope=at}}enterInitialScopes(){let p=Ue;this.inModule&&(p|=$),this.scope.enter(Bm),this.prodParam.enter(p)}checkDestructuringPrivate(p){let{privateKeyLoc:s}=p;s!==null&&this.expectPlugin("destructuringPrivate",s)}},St=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},It=class{constructor(p,s,m){this.type="",this.start=s,this.end=0,this.loc=new Yo(m),p!=null&&p.options.ranges&&(this.range=[s,0]),p!=null&&p.filename&&(this.loc.filename=p.filename)}},Gt=It.prototype;Gt.__clone=function(){let p=new It,s=Object.keys(this);for(let m=0,D=s.length;m<D;m++){let j=s[m];j!=="leadingComments"&&j!=="trailingComments"&&j!=="innerComments"&&(p[j]=this[j])}return p};function _t(p){return ot(p)}function ot(p){let{type:s,start:m,end:D,loc:j,range:ee,extra:ge,name:qe}=p,at=Object.create(Gt);return at.type=s,at.start=m,at.end=D,at.loc=j,at.range=ee,at.extra=ge,at.name=qe,s==="Placeholder"&&(at.expectedNode=p.expectedNode),at}function Kt(p){let{type:s,start:m,end:D,loc:j,range:ee,extra:ge}=p;if(s==="Placeholder")return _t(p);let qe=Object.create(Gt);return qe.type=s,qe.start=m,qe.end=D,qe.loc=j,qe.range=ee,p.raw!==void 0?qe.raw=p.raw:qe.extra=ge,qe.value=p.value,qe}var B=class extends et{startNode(){return new It(this,this.state.start,this.state.startLoc)}startNodeAt(p,s){return new It(this,p,s)}startNodeAtNode(p){return this.startNodeAt(p.start,p.loc.start)}finishNode(p,s){return this.finishNodeAt(p,s,this.state.lastTokEndLoc)}finishNodeAt(p,s,m){return p.type=s,p.end=m.index,p.loc.end=m,this.options.ranges&&(p.range[1]=m.index),this.options.attachComment&&this.processComment(p),p}resetStartLocation(p,s,m){p.start=s,p.loc.start=m,this.options.ranges&&(p.range[0]=s)}resetEndLocation(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state.lastTokEndLoc;p.end=s.index,p.loc.end=s,this.options.ranges&&(p.range[1]=s.index)}resetStartLocationFromNode(p,s){this.resetStartLocation(p,s.start,s.loc.start)}},X=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),G=ba(Bn||(Bn=ti(["flow"])))(p=>({AmbiguousConditionalArrow:p("Ambiguous expression: wrap the arrow functions in parentheses to disambiguate."),AmbiguousDeclareModuleKind:p("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module."),AssignReservedType:p(s=>{let{reservedType:m}=s;return"Cannot overwrite reserved type ".concat(m,".")}),DeclareClassElement:p("The `declare` modifier can only appear on class fields."),DeclareClassFieldInitializer:p("Initializers are not allowed in fields with the `declare` modifier."),DuplicateDeclareModuleExports:p("Duplicate `declare module.exports` statement."),EnumBooleanMemberNotInitialized:p(s=>{let{memberName:m,enumName:D}=s;return"Boolean enum members need to be initialized. Use either `".concat(m," = true,` or `").concat(m," = false,` in enum `").concat(D,"`.")}),EnumDuplicateMemberName:p(s=>{let{memberName:m,enumName:D}=s;return"Enum member names need to be unique, but the name `".concat(m,"` has already been used before in enum `").concat(D,"`.")}),EnumInconsistentMemberValues:p(s=>{let{enumName:m}=s;return"Enum `".concat(m,"` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.")}),EnumInvalidExplicitType:p(s=>{let{invalidEnumType:m,enumName:D}=s;return"Enum type `".concat(m,"` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `").concat(D,"`.")}),EnumInvalidExplicitTypeUnknownSupplied:p(s=>{let{enumName:m}=s;return"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `".concat(m,"`.")}),EnumInvalidMemberInitializerPrimaryType:p(s=>{let{enumName:m,memberName:D,explicitType:j}=s;return"Enum `".concat(m,"` has type `").concat(j,"`, so the initializer of `").concat(D,"` needs to be a ").concat(j," literal.")}),EnumInvalidMemberInitializerSymbolType:p(s=>{let{enumName:m,memberName:D}=s;return"Symbol enum members cannot be initialized. Use `".concat(D,",` in enum `").concat(m,"`.")}),EnumInvalidMemberInitializerUnknownType:p(s=>{let{enumName:m,memberName:D}=s;return"The enum member initializer for `".concat(D,"` needs to be a literal (either a boolean, number, or string) in enum `").concat(m,"`.")}),EnumInvalidMemberName:p(s=>{let{enumName:m,memberName:D,suggestion:j}=s;return"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `".concat(D,"`, consider using `").concat(j,"`, in enum `").concat(m,"`.")}),EnumNumberMemberNotInitialized:p(s=>{let{enumName:m,memberName:D}=s;return"Number enum members need to be initialized, e.g. `".concat(D," = 1` in enum `").concat(m,"`.")}),EnumStringMemberInconsistentlyInitailized:p(s=>{let{enumName:m}=s;return"String enum members need to consistently either all use initializers, or use no initializers, in enum `".concat(m,"`.")}),GetterMayNotHaveThisParam:p("A getter cannot have a `this` parameter."),ImportTypeShorthandOnlyInPureImport:p("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements."),InexactInsideExact:p("Explicit inexact syntax cannot appear inside an explicit exact object type."),InexactInsideNonObject:p("Explicit inexact syntax cannot appear in class or interface definitions."),InexactVariance:p("Explicit inexact syntax cannot have variance."),InvalidNonTypeImportInDeclareModule:p("Imports within a `declare module` body must always be `import type` or `import typeof`."),MissingTypeParamDefault:p("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),NestedDeclareModule:p("`declare module` cannot be used inside another `declare module`."),NestedFlowComment:p("Cannot have a flow comment inside another flow comment."),PatternIsOptional:p("A binding pattern parameter cannot be optional in an implementation signature.",{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:p("A setter cannot have a `this` parameter."),SpreadVariance:p("Spread properties cannot have variance."),ThisParamAnnotationRequired:p("A type annotation is required for the `this` parameter."),ThisParamBannedInConstructor:p("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."),ThisParamMayNotBeOptional:p("The `this` parameter cannot be optional."),ThisParamMustBeFirst:p("The `this` parameter must be the first function parameter."),ThisParamNoDefault:p("The `this` parameter may not have a default value."),TypeBeforeInitializer:p("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeCastInPattern:p("The type cast expression is expected to be wrapped with parenthesis."),UnexpectedExplicitInexactInObject:p("Explicit inexact syntax must appear at the end of an inexact object."),UnexpectedReservedType:p(s=>{let{reservedType:m}=s;return"Unexpected reserved type ".concat(m,".")}),UnexpectedReservedUnderscore:p("`_` is only allowed as a type argument to call or new."),UnexpectedSpaceBetweenModuloChecks:p("Spaces between `%` and `checks` are not allowed here."),UnexpectedSpreadType:p("Spread operator cannot appear in class or interface definitions."),UnexpectedSubtractionOperand:p('Unexpected token, expected "number" or "bigint".'),UnexpectedTokenAfterTypeParameter:p("Expected an arrow function after this type parameter declaration."),UnexpectedTypeParameterBeforeAsyncArrowFunction:p("Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`."),UnsupportedDeclareExportKind:p(s=>{let{unsupportedExportKind:m,suggestion:D}=s;return"`declare export ".concat(m,"` is not supported. Use `").concat(D,"` instead.")}),UnsupportedStatementInDeclareModule:p("Only declares and type imports are allowed inside declare module."),UnterminatedFlowComment:p("Unterminated flow-comment.")}));function de(p){return p.type==="DeclareExportAllDeclaration"||p.type==="DeclareExportDeclaration"&&(!p.declaration||p.declaration.type!=="TypeAlias"&&p.declaration.type!=="InterfaceDeclaration")}function oe(p){return p.importKind==="type"||p.importKind==="typeof"}function re(p){return Wl(p)&&p!==97}var Be={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function nt(p,s){let m=[],D=[];for(let j=0;j<p.length;j++)(s(p[j],j,p)?m:D).push(p[j]);return[m,D]}var tt=/\*?\s*@((?:no)?flow)\b/,Qe=p=>class extends p{constructor(){super(...arguments),this.flowPragma=void 0}getScopeHandler(){return C}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(s,m){return s!==129&&s!==13&&s!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(s,m)}addComment(s){if(this.flowPragma===void 0){let m=tt.exec(s.value);if(m)if(m[1]==="flow")this.flowPragma="flow";else if(m[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}return super.addComment(s)}flowParseTypeInitialiser(s){let m=this.state.inType;this.state.inType=!0,this.expect(s||14);let D=this.flowParseType();return this.state.inType=m,D}flowParsePredicate(){let s=this.startNode(),m=this.state.startLoc;return this.next(),this.expectContextual(107),this.state.lastTokStart>m.index+1&&this.raise(G.UnexpectedSpaceBetweenModuloChecks,{at:m}),this.eat(10)?(s.value=this.parseExpression(),this.expect(11),this.finishNode(s,"DeclaredPredicate")):this.finishNode(s,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let s=this.state.inType;this.state.inType=!0,this.expect(14);let m=null,D=null;return this.match(54)?(this.state.inType=s,D=this.flowParsePredicate()):(m=this.flowParseType(),this.state.inType=s,this.match(54)&&(D=this.flowParsePredicate())),[m,D]}flowParseDeclareClass(s){return this.next(),this.flowParseInterfaceish(s,!0),this.finishNode(s,"DeclareClass")}flowParseDeclareFunction(s){this.next();let m=s.id=this.parseIdentifier(),D=this.startNode(),j=this.startNode();this.match(47)?D.typeParameters=this.flowParseTypeParameterDeclaration():D.typeParameters=null,this.expect(10);let ee=this.flowParseFunctionTypeParams();return D.params=ee.params,D.rest=ee.rest,D.this=ee._this,this.expect(11),[D.returnType,s.predicate]=this.flowParseTypeAndPredicateInitialiser(),j.typeAnnotation=this.finishNode(D,"FunctionTypeAnnotation"),m.typeAnnotation=this.finishNode(j,"TypeAnnotation"),this.resetEndLocation(m),this.semicolon(),this.scope.declareName(s.id.name,br,s.id.loc.start),this.finishNode(s,"DeclareFunction")}flowParseDeclare(s,m){if(this.match(80))return this.flowParseDeclareClass(s);if(this.match(68))return this.flowParseDeclareFunction(s);if(this.match(74))return this.flowParseDeclareVariable(s);if(this.eatContextual(123))return this.match(16)?this.flowParseDeclareModuleExports(s):(m&&this.raise(G.NestedDeclareModule,{at:this.state.lastTokStartLoc}),this.flowParseDeclareModule(s));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(s);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(s);if(this.isContextual(125))return this.flowParseDeclareInterface(s);if(this.match(82))return this.flowParseDeclareExportDeclaration(s,m);throw this.unexpected()}flowParseDeclareVariable(s){return this.next(),s.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(s.id.name,np,s.id.loc.start),this.semicolon(),this.finishNode(s,"DeclareVariable")}flowParseDeclareModule(s){this.scope.enter(T_),this.match(129)?s.id=this.parseExprAtom():s.id=this.parseIdentifier();let m=s.body=this.startNode(),D=m.body=[];for(this.expect(5);!this.match(8);){let ge=this.startNode();this.match(83)?(this.next(),!this.isContextual(126)&&!this.match(87)&&this.raise(G.InvalidNonTypeImportInDeclareModule,{at:this.state.lastTokStartLoc}),this.parseImport(ge)):(this.expectContextual(121,G.UnsupportedStatementInDeclareModule),ge=this.flowParseDeclare(ge,!0)),D.push(ge)}this.scope.exit(),this.expect(8),this.finishNode(m,"BlockStatement");let j=null,ee=!1;return D.forEach(ge=>{de(ge)?(j==="CommonJS"&&this.raise(G.AmbiguousDeclareModuleKind,{at:ge}),j="ES"):ge.type==="DeclareModuleExports"&&(ee&&this.raise(G.DuplicateDeclareModuleExports,{at:ge}),j==="ES"&&this.raise(G.AmbiguousDeclareModuleKind,{at:ge}),j="CommonJS",ee=!0)}),s.kind=j||"CommonJS",this.finishNode(s,"DeclareModule")}flowParseDeclareExportDeclaration(s,m){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?s.declaration=this.flowParseDeclare(this.startNode()):(s.declaration=this.flowParseType(),this.semicolon()),s.default=!0,this.finishNode(s,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!m){let D=this.state.value;throw this.raise(G.UnsupportedDeclareExportKind,{at:this.state.startLoc,unsupportedExportKind:D,suggestion:Be[D]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(127))return s.declaration=this.flowParseDeclare(this.startNode()),s.default=!1,this.finishNode(s,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127))return s=this.parseExport(s),s.type==="ExportNamedDeclaration"&&(s.type="ExportDeclaration",s.default=!1,delete s.exportKind),s.type="Declare"+s.type,s;throw this.unexpected()}flowParseDeclareModuleExports(s){return this.next(),this.expectContextual(108),s.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(s,"DeclareModuleExports")}flowParseDeclareTypeAlias(s){return this.next(),this.flowParseTypeAlias(s),s.type="DeclareTypeAlias",s}flowParseDeclareOpaqueType(s){return this.next(),this.flowParseOpaqueType(s,!0),s.type="DeclareOpaqueType",s}flowParseDeclareInterface(s){return this.next(),this.flowParseInterfaceish(s),this.finishNode(s,"DeclareInterface")}flowParseInterfaceish(s){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(s.id=this.flowParseRestrictedIdentifier(!m,!0),this.scope.declareName(s.id.name,m?k0:Su,s.id.loc.start),this.match(47)?s.typeParameters=this.flowParseTypeParameterDeclaration():s.typeParameters=null,s.extends=[],s.implements=[],s.mixins=[],this.eat(81))do s.extends.push(this.flowParseInterfaceExtends());while(!m&&this.eat(12));if(this.isContextual(114)){this.next();do s.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12))}if(this.isContextual(110)){this.next();do s.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}s.body=this.flowParseObjectType({allowStatic:m,allowExact:!1,allowSpread:!1,allowProto:m,allowInexact:!1})}flowParseInterfaceExtends(){let s=this.startNode();return s.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?s.typeParameters=this.flowParseTypeParameterInstantiation():s.typeParameters=null,this.finishNode(s,"InterfaceExtends")}flowParseInterface(s){return this.flowParseInterfaceish(s),this.finishNode(s,"InterfaceDeclaration")}checkNotUnderscore(s){s==="_"&&this.raise(G.UnexpectedReservedUnderscore,{at:this.state.startLoc})}checkReservedType(s,m,D){!X.has(s)||this.raise(D?G.AssignReservedType:G.UnexpectedReservedType,{at:m,reservedType:s})}flowParseRestrictedIdentifier(s,m){return this.checkReservedType(this.state.value,this.state.startLoc,m),this.parseIdentifier(s)}flowParseTypeAlias(s){return s.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(s.id.name,Su,s.id.loc.start),this.match(47)?s.typeParameters=this.flowParseTypeParameterDeclaration():s.typeParameters=null,s.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(s,"TypeAlias")}flowParseOpaqueType(s,m){return this.expectContextual(126),s.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(s.id.name,Su,s.id.loc.start),this.match(47)?s.typeParameters=this.flowParseTypeParameterDeclaration():s.typeParameters=null,s.supertype=null,this.match(14)&&(s.supertype=this.flowParseTypeInitialiser(14)),s.impltype=null,m||(s.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(s,"OpaqueType")}flowParseTypeParameter(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.state.startLoc,D=this.startNode(),j=this.flowParseVariance(),ee=this.flowParseTypeAnnotatableIdentifier();return D.name=ee.name,D.variance=j,D.bound=ee.typeAnnotation,this.match(29)?(this.eat(29),D.default=this.flowParseType()):s&&this.raise(G.MissingTypeParamDefault,{at:m}),this.finishNode(D,"TypeParameter")}flowParseTypeParameterDeclaration(){let s=this.state.inType,m=this.startNode();m.params=[],this.state.inType=!0,this.match(47)||this.match(138)?this.next():this.unexpected();let D=!1;do{let j=this.flowParseTypeParameter(D);m.params.push(j),j.default&&(D=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=s,this.finishNode(m,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let s=this.startNode(),m=this.state.inType;s.params=[],this.state.inType=!0,this.expect(47);let D=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)s.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=D,this.expect(48),this.state.inType=m,this.finishNode(s,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let s=this.startNode(),m=this.state.inType;for(s.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)s.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=m,this.finishNode(s,"TypeParameterInstantiation")}flowParseInterfaceType(){let s=this.startNode();if(this.expectContextual(125),s.extends=[],this.eat(81))do s.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return s.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(s,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(130)||this.match(129)?this.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(s,m,D){return s.static=m,this.lookahead().type===14?(s.id=this.flowParseObjectPropertyKey(),s.key=this.flowParseTypeInitialiser()):(s.id=null,s.key=this.flowParseType()),this.expect(3),s.value=this.flowParseTypeInitialiser(),s.variance=D,this.finishNode(s,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(s,m){return s.static=m,s.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(s.method=!0,s.optional=!1,s.value=this.flowParseObjectTypeMethodish(this.startNodeAt(s.start,s.loc.start))):(s.method=!1,this.eat(17)&&(s.optional=!0),s.value=this.flowParseTypeInitialiser()),this.finishNode(s,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(s){for(s.params=[],s.rest=null,s.typeParameters=null,s.this=null,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(s.this=this.flowParseFunctionTypeParam(!0),s.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)s.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(s.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),s.returnType=this.flowParseTypeInitialiser(),this.finishNode(s,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(s,m){let D=this.startNode();return s.static=m,s.value=this.flowParseObjectTypeMethodish(D),this.finishNode(s,"ObjectTypeCallProperty")}flowParseObjectType(s){let{allowStatic:m,allowExact:D,allowSpread:j,allowProto:ee,allowInexact:ge}=s,qe=this.state.inType;this.state.inType=!0;let at=this.startNode();at.callProperties=[],at.properties=[],at.indexers=[],at.internalSlots=[];let st,Tt,ft=!1;for(D&&this.match(6)?(this.expect(6),st=9,Tt=!0):(this.expect(5),st=8,Tt=!1),at.exact=Tt;!this.match(st);){let gt=!1,Ft=null,Lt=null,gr=this.startNode();if(ee&&this.isContextual(115)){let kt=this.lookahead();kt.type!==14&&kt.type!==17&&(this.next(),Ft=this.state.startLoc,m=!1)}if(m&&this.isContextual(104)){let kt=this.lookahead();kt.type!==14&&kt.type!==17&&(this.next(),gt=!0)}let hr=this.flowParseVariance();if(this.eat(0))Ft!=null&&this.unexpected(Ft),this.eat(0)?(hr&&this.unexpected(hr.loc.start),at.internalSlots.push(this.flowParseObjectTypeInternalSlot(gr,gt))):at.indexers.push(this.flowParseObjectTypeIndexer(gr,gt,hr));else if(this.match(10)||this.match(47))Ft!=null&&this.unexpected(Ft),hr&&this.unexpected(hr.loc.start),at.callProperties.push(this.flowParseObjectTypeCallProperty(gr,gt));else{let kt="init";if(this.isContextual(98)||this.isContextual(103)){let Ot=this.lookahead();rd(Ot.type)&&(kt=this.state.value,this.next())}let Ut=this.flowParseObjectTypeProperty(gr,gt,Ft,hr,kt,j,ge!=null?ge:!Tt);Ut===null?(ft=!0,Lt=this.state.lastTokStartLoc):at.properties.push(Ut)}this.flowObjectTypeSemicolon(),Lt&&!this.match(8)&&!this.match(9)&&this.raise(G.UnexpectedExplicitInexactInObject,{at:Lt})}this.expect(st),j&&(at.inexact=ft);let Et=this.finishNode(at,"ObjectTypeAnnotation");return this.state.inType=qe,Et}flowParseObjectTypeProperty(s,m,D,j,ee,ge,qe){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(ge?qe||this.raise(G.InexactInsideExact,{at:this.state.lastTokStartLoc}):this.raise(G.InexactInsideNonObject,{at:this.state.lastTokStartLoc}),j&&this.raise(G.InexactVariance,{at:j}),null):(ge||this.raise(G.UnexpectedSpreadType,{at:this.state.lastTokStartLoc}),D!=null&&this.unexpected(D),j&&this.raise(G.SpreadVariance,{at:j}),s.argument=this.flowParseType(),this.finishNode(s,"ObjectTypeSpreadProperty"));{s.key=this.flowParseObjectPropertyKey(),s.static=m,s.proto=D!=null,s.kind=ee;let at=!1;return this.match(47)||this.match(10)?(s.method=!0,D!=null&&this.unexpected(D),j&&this.unexpected(j.loc.start),s.value=this.flowParseObjectTypeMethodish(this.startNodeAt(s.start,s.loc.start)),(ee==="get"||ee==="set")&&this.flowCheckGetterSetterParams(s),!ge&&s.key.name==="constructor"&&s.value.this&&this.raise(G.ThisParamBannedInConstructor,{at:s.value.this})):(ee!=="init"&&this.unexpected(),s.method=!1,this.eat(17)&&(at=!0),s.value=this.flowParseTypeInitialiser(),s.variance=j),s.optional=at,this.finishNode(s,"ObjectTypeProperty")}}flowCheckGetterSetterParams(s){let m=s.kind==="get"?0:1,D=s.value.params.length+(s.value.rest?1:0);s.value.this&&this.raise(s.kind==="get"?G.GetterMayNotHaveThisParam:G.SetterMayNotHaveThisParam,{at:s.value.this}),D!==m&&this.raise(s.kind==="get"?jn.BadGetterArity:jn.BadSetterArity,{at:s}),s.kind==="set"&&s.value.rest&&this.raise(jn.BadSetterRestParameter,{at:s})}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(s,m,D){s=s||this.state.start,m=m||this.state.startLoc;let j=D||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let ee=this.startNodeAt(s,m);ee.qualification=j,ee.id=this.flowParseRestrictedIdentifier(!0),j=this.finishNode(ee,"QualifiedTypeIdentifier")}return j}flowParseGenericType(s,m,D){let j=this.startNodeAt(s,m);return j.typeParameters=null,j.id=this.flowParseQualifiedTypeIdentifier(s,m,D),this.match(47)&&(j.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(j,"GenericTypeAnnotation")}flowParseTypeofType(){let s=this.startNode();return this.expect(87),s.argument=this.flowParsePrimaryType(),this.finishNode(s,"TypeofTypeAnnotation")}flowParseTupleType(){let s=this.startNode();for(s.types=[],this.expect(0);this.state.pos<this.length&&!this.match(3)&&(s.types.push(this.flowParseType()),!this.match(3));)this.expect(12);return this.expect(3),this.finishNode(s,"TupleTypeAnnotation")}flowParseFunctionTypeParam(s){let m=null,D=!1,j=null,ee=this.startNode(),ge=this.lookahead(),qe=this.state.type===78;return ge.type===14||ge.type===17?(qe&&!s&&this.raise(G.ThisParamMustBeFirst,{at:ee}),m=this.parseIdentifier(qe),this.eat(17)&&(D=!0,qe&&this.raise(G.ThisParamMayNotBeOptional,{at:ee})),j=this.flowParseTypeInitialiser()):j=this.flowParseType(),ee.name=m,ee.optional=D,ee.typeAnnotation=j,this.finishNode(ee,"FunctionTypeParam")}reinterpretTypeAsFunctionTypeParam(s){let m=this.startNodeAt(s.start,s.loc.start);return m.name=null,m.optional=!1,m.typeAnnotation=s,this.finishNode(m,"FunctionTypeParam")}flowParseFunctionTypeParams(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],m=null,D=null;for(this.match(78)&&(D=this.flowParseFunctionTypeParam(!0),D.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)s.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(m=this.flowParseFunctionTypeParam(!1)),{params:s,rest:m,_this:D}}flowIdentToTypeAnnotation(s,m,D,j){switch(j.name){case"any":return this.finishNode(D,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(D,"BooleanTypeAnnotation");case"mixed":return this.finishNode(D,"MixedTypeAnnotation");case"empty":return this.finishNode(D,"EmptyTypeAnnotation");case"number":return this.finishNode(D,"NumberTypeAnnotation");case"string":return this.finishNode(D,"StringTypeAnnotation");case"symbol":return this.finishNode(D,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(j.name),this.flowParseGenericType(s,m,j)}}flowParsePrimaryType(){let s=this.state.start,m=this.state.startLoc,D=this.startNode(),j,ee,ge=!1,qe=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,ee=this.flowParseTupleType(),this.state.noAnonFunctionType=qe,ee;case 47:return D.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),j=this.flowParseFunctionTypeParams(),D.params=j.params,D.rest=j.rest,D.this=j._this,this.expect(11),this.expect(19),D.returnType=this.flowParseType(),this.finishNode(D,"FunctionTypeAnnotation");case 10:if(this.next(),!this.match(11)&&!this.match(21))if(Tu(this.state.type)||this.match(78)){let at=this.lookahead().type;ge=at!==17&&at!==14}else ge=!0;if(ge){if(this.state.noAnonFunctionType=!1,ee=this.flowParseType(),this.state.noAnonFunctionType=qe,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&this.lookahead().type===19))return this.expect(11),ee;this.eat(12)}return ee?j=this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(ee)]):j=this.flowParseFunctionTypeParams(),D.params=j.params,D.rest=j.rest,D.this=j._this,this.expect(11),this.expect(19),D.returnType=this.flowParseType(),D.typeParameters=null,this.finishNode(D,"FunctionTypeAnnotation");case 129:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return D.value=this.match(85),this.next(),this.finishNode(D,"BooleanLiteralTypeAnnotation");case 53:if(this.state.value==="-"){if(this.next(),this.match(130))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",D);if(this.match(131))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",D);throw this.raise(G.UnexpectedSubtractionOperand,{at:this.state.startLoc})}throw this.unexpected();case 130:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 131:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(D,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(D,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(D,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(D,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(tl(this.state.type)){let at=nf(this.state.type);return this.next(),super.createIdentifier(D,at)}else if(Tu(this.state.type))return this.isContextual(125)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(s,m,D,this.parseIdentifier())}throw this.unexpected()}flowParsePostfixType(){let s=this.state.start,m=this.state.startLoc,D=this.flowParsePrimaryType(),j=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){let ee=this.startNodeAt(s,m),ge=this.eat(18);j=j||ge,this.expect(0),!ge&&this.match(3)?(ee.elementType=D,this.next(),D=this.finishNode(ee,"ArrayTypeAnnotation")):(ee.objectType=D,ee.indexType=this.flowParseType(),this.expect(3),j?(ee.optional=ge,D=this.finishNode(ee,"OptionalIndexedAccessType")):D=this.finishNode(ee,"IndexedAccessType"))}return D}flowParsePrefixType(){let s=this.startNode();return this.eat(17)?(s.typeAnnotation=this.flowParsePrefixType(),this.finishNode(s,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){let s=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){let m=this.startNodeAt(s.start,s.loc.start);return m.params=[this.reinterpretTypeAsFunctionTypeParam(s)],m.rest=null,m.this=null,m.returnType=this.flowParseType(),m.typeParameters=null,this.finishNode(m,"FunctionTypeAnnotation")}return s}flowParseIntersectionType(){let s=this.startNode();this.eat(45);let m=this.flowParseAnonFunctionWithoutParens();for(s.types=[m];this.eat(45);)s.types.push(this.flowParseAnonFunctionWithoutParens());return s.types.length===1?m:this.finishNode(s,"IntersectionTypeAnnotation")}flowParseUnionType(){let s=this.startNode();this.eat(43);let m=this.flowParseIntersectionType();for(s.types=[m];this.eat(43);)s.types.push(this.flowParseIntersectionType());return s.types.length===1?m:this.finishNode(s,"UnionTypeAnnotation")}flowParseType(){let s=this.state.inType;this.state.inType=!0;let m=this.flowParseUnionType();return this.state.inType=s,m}flowParseTypeOrImplicitInstantiation(){if(this.state.type===128&&this.state.value==="_"){let s=this.state.start,m=this.state.startLoc,D=this.parseIdentifier();return this.flowParseGenericType(s,m,D)}else return this.flowParseType()}flowParseTypeAnnotation(){let s=this.startNode();return s.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(s,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(s){let m=s?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(m.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(m)),m}typeCastToParameter(s){return s.expression.typeAnnotation=s.typeAnnotation,this.resetEndLocation(s.expression,s.typeAnnotation.loc.end),s.expression}flowParseVariance(){let s=null;return this.match(53)&&(s=this.startNode(),this.state.value==="+"?s.kind="plus":s.kind="minus",this.next(),this.finishNode(s,"Variance")),s}parseFunctionBody(s,m){let D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return m?this.forwardNoArrowParamsConversionAt(s,()=>super.parseFunctionBody(s,!0,D)):super.parseFunctionBody(s,!1,D)}parseFunctionBodyAndFinish(s,m){let D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(this.match(14)){let j=this.startNode();[j.typeAnnotation,s.predicate]=this.flowParseTypeAndPredicateInitialiser(),s.returnType=j.typeAnnotation?this.finishNode(j,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(s,m,D)}parseStatement(s,m){if(this.state.strict&&this.isContextual(125)){let j=this.lookahead();if(Wl(j.type)){let ee=this.startNode();return this.next(),this.flowParseInterface(ee)}}else if(this.shouldParseEnums()&&this.isContextual(122)){let j=this.startNode();return this.next(),this.flowParseEnumDeclaration(j)}let D=super.parseStatement(s,m);return this.flowPragma===void 0&&!this.isValidDirective(D)&&(this.flowPragma=null),D}parseExpressionStatement(s,m){if(m.type==="Identifier"){if(m.name==="declare"){if(this.match(80)||Tu(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(s)}else if(Tu(this.state.type)){if(m.name==="interface")return this.flowParseInterface(s);if(m.name==="type")return this.flowParseTypeAlias(s);if(m.name==="opaque")return this.flowParseOpaqueType(s,!1)}}return super.parseExpressionStatement(s,m)}shouldParseExportDeclaration(){let{type:s}=this.state;return Zs(s)||this.shouldParseEnums()&&s===122?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:s}=this.state;return Zs(s)||this.shouldParseEnums()&&s===122?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(122)){let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}return super.parseExportDefaultExpression()}parseConditional(s,m,D,j){if(!this.match(17))return s;if(this.state.maybeInArrowParameters){let Et=this.lookaheadCharCode();if(Et===44||Et===61||Et===58||Et===41)return this.setOptionalParametersError(j),s}this.expect(17);let ee=this.state.clone(),ge=this.state.noArrowAt,qe=this.startNodeAt(m,D),{consequent:at,failed:st}=this.tryParseConditionalConsequent(),[Tt,ft]=this.getArrowLikeExpressions(at);if(st||ft.length>0){let Et=[...ge];if(ft.length>0){this.state=ee,this.state.noArrowAt=Et;for(let gt=0;gt<ft.length;gt++)Et.push(ft[gt].start);({consequent:at,failed:st}=this.tryParseConditionalConsequent()),[Tt,ft]=this.getArrowLikeExpressions(at)}st&&Tt.length>1&&this.raise(G.AmbiguousConditionalArrow,{at:ee.startLoc}),st&&Tt.length===1&&(this.state=ee,Et.push(Tt[0].start),this.state.noArrowAt=Et,{consequent:at,failed:st}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(at,!0),this.state.noArrowAt=ge,this.expect(14),qe.test=s,qe.consequent=at,qe.alternate=this.forwardNoArrowParamsConversionAt(qe,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(qe,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let s=this.parseMaybeAssignAllowIn(),m=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:s,failed:m}}getArrowLikeExpressions(s,m){let D=[s],j=[];for(;D.length!==0;){let ee=D.pop();ee.type==="ArrowFunctionExpression"?(ee.typeParameters||!ee.returnType?this.finishArrowValidation(ee):j.push(ee),D.push(ee.body)):ee.type==="ConditionalExpression"&&(D.push(ee.consequent),D.push(ee.alternate))}return m?(j.forEach(ee=>this.finishArrowValidation(ee)),[j,[]]):nt(j,ee=>ee.params.every(ge=>this.isAssignable(ge,!0)))}finishArrowValidation(s){var m;this.toAssignableList(s.params,(m=s.extra)==null?void 0:m.trailingCommaLoc,!1),this.scope.enter(_d|Z_),super.checkParams(s,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(s,m){let D;return this.state.noArrowParamsConversionAt.indexOf(s.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),D=m(),this.state.noArrowParamsConversionAt.pop()):D=m(),D}parseParenItem(s,m,D){if(s=super.parseParenItem(s,m,D),this.eat(17)&&(s.optional=!0,this.resetEndLocation(s)),this.match(14)){let j=this.startNodeAt(m,D);return j.expression=s,j.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(j,"TypeCastExpression")}return s}assertModuleNodeAllowed(s){s.type==="ImportDeclaration"&&(s.importKind==="type"||s.importKind==="typeof")||s.type==="ExportNamedDeclaration"&&s.exportKind==="type"||s.type==="ExportAllDeclaration"&&s.exportKind==="type"||super.assertModuleNodeAllowed(s)}parseExport(s){let m=super.parseExport(s);return(m.type==="ExportNamedDeclaration"||m.type==="ExportAllDeclaration")&&(m.exportKind=m.exportKind||"value"),m}parseExportDeclaration(s){if(this.isContextual(126)){s.exportKind="type";let m=this.startNode();return this.next(),this.match(5)?(s.specifiers=this.parseExportSpecifiers(!0),this.parseExportFrom(s),null):this.flowParseTypeAlias(m)}else if(this.isContextual(127)){s.exportKind="type";let m=this.startNode();return this.next(),this.flowParseOpaqueType(m,!1)}else if(this.isContextual(125)){s.exportKind="type";let m=this.startNode();return this.next(),this.flowParseInterface(m)}else if(this.shouldParseEnums()&&this.isContextual(122)){s.exportKind="value";let m=this.startNode();return this.next(),this.flowParseEnumDeclaration(m)}else return super.parseExportDeclaration(s)}eatExportStar(s){return super.eatExportStar(...arguments)?!0:this.isContextual(126)&&this.lookahead().type===55?(s.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(s){let{startLoc:m}=this.state,D=super.maybeParseExportNamespaceSpecifier(s);return D&&s.exportKind==="type"&&this.unexpected(m),D}parseClassId(s,m,D){super.parseClassId(s,m,D),this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(s,m,D){let{startLoc:j}=this.state;if(this.isContextual(121)){if(this.parseClassMemberFromModifier(s,m))return;m.declare=!0}super.parseClassMember(s,m,D),m.declare&&(m.type!=="ClassProperty"&&m.type!=="ClassPrivateProperty"&&m.type!=="PropertyDefinition"?this.raise(G.DeclareClassElement,{at:j}):m.value&&this.raise(G.DeclareClassFieldInitializer,{at:m.value}))}isIterator(s){return s==="iterator"||s==="asyncIterator"}readIterator(){let s=super.readWord1(),m="@@"+s;(!this.isIterator(s)||!this.state.inType)&&this.raise(jn.InvalidIdentifier,{at:this.state.curPosition(),identifierName:m}),this.finishToken(128,m)}getTokenFromCode(s){let m=this.input.charCodeAt(this.state.pos+1);return s===123&&m===124?this.finishOp(6,2):this.state.inType&&(s===62||s===60)?this.finishOp(s===62?48:47,1):this.state.inType&&s===63?m===46?this.finishOp(18,2):this.finishOp(17,1):Sy(s,m,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(s)}isAssignable(s,m){return s.type==="TypeCastExpression"?this.isAssignable(s.expression,m):super.isAssignable(s,m)}toAssignable(s){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return s.type==="TypeCastExpression"?super.toAssignable(this.typeCastToParameter(s),m):super.toAssignable(s,m)}toAssignableList(s,m,D){for(let j=0;j<s.length;j++){let ee=s[j];(ee==null?void 0:ee.type)==="TypeCastExpression"&&(s[j]=this.typeCastToParameter(ee))}return super.toAssignableList(s,m,D)}toReferencedList(s,m){for(let j=0;j<s.length;j++){var D;let ee=s[j];ee&&ee.type==="TypeCastExpression"&&!((D=ee.extra)!=null&&D.parenthesized)&&(s.length>1||!m)&&this.raise(G.TypeCastInPattern,{at:ee.typeAnnotation})}return s}parseArrayLike(s,m,D,j){let ee=super.parseArrayLike(s,m,D,j);return m&&!this.state.maybeInArrowParameters&&this.toReferencedList(ee.elements),ee}isValidLVal(s){for(var m=arguments.length,D=new Array(m>1?m-1:0),j=1;j<m;j++)D[j-1]=arguments[j];return s==="TypeCastExpression"||super.isValidLVal(s,...D)}parseClassProperty(s){return this.match(14)&&(s.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(s)}parseClassPrivateProperty(s){return this.match(14)&&(s.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(s)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(s){return!this.match(14)&&super.isNonstaticConstructor(s)}pushClassMethod(s,m,D,j,ee,ge){if(m.variance&&this.unexpected(m.variance.loc.start),delete m.variance,this.match(47)&&(m.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(s,m,D,j,ee,ge),m.params&&ee){let qe=m.params;qe.length>0&&this.isThisParam(qe[0])&&this.raise(G.ThisParamBannedInConstructor,{at:m})}else if(m.type==="MethodDefinition"&&ee&&m.value.params){let qe=m.value.params;qe.length>0&&this.isThisParam(qe[0])&&this.raise(G.ThisParamBannedInConstructor,{at:m})}}pushClassPrivateMethod(s,m,D,j){m.variance&&this.unexpected(m.variance.loc.start),delete m.variance,this.match(47)&&(m.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(s,m,D,j)}parseClassSuper(s){if(super.parseClassSuper(s),s.superClass&&this.match(47)&&(s.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(110)){this.next();let m=s.implements=[];do{let D=this.startNode();D.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?D.typeParameters=this.flowParseTypeParameterInstantiation():D.typeParameters=null,m.push(this.finishNode(D,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(s){super.checkGetterSetterParams(s);let m=this.getObjectOrClassMethodParams(s);if(m.length>0){let D=m[0];this.isThisParam(D)&&s.kind==="get"?this.raise(G.GetterMayNotHaveThisParam,{at:D}):this.isThisParam(D)&&this.raise(G.SetterMayNotHaveThisParam,{at:D})}}parsePropertyNamePrefixOperator(s){s.variance=this.flowParseVariance()}parseObjPropValue(s,m,D,j,ee,ge,qe,at){s.variance&&this.unexpected(s.variance.loc.start),delete s.variance;let st;this.match(47)&&!qe&&(st=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected()),super.parseObjPropValue(s,m,D,j,ee,ge,qe,at),st&&((s.value||s).typeParameters=st)}parseAssignableListItemTypes(s){return this.eat(17)&&(s.type!=="Identifier"&&this.raise(G.PatternIsOptional,{at:s}),this.isThisParam(s)&&this.raise(G.ThisParamMayNotBeOptional,{at:s}),s.optional=!0),this.match(14)?s.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(s)&&this.raise(G.ThisParamAnnotationRequired,{at:s}),this.match(29)&&this.isThisParam(s)&&this.raise(G.ThisParamNoDefault,{at:s}),this.resetEndLocation(s),s}parseMaybeDefault(s,m,D){let j=super.parseMaybeDefault(s,m,D);return j.type==="AssignmentPattern"&&j.typeAnnotation&&j.right.start<j.typeAnnotation.start&&this.raise(G.TypeBeforeInitializer,{at:j.typeAnnotation}),j}shouldParseDefaultImport(s){return oe(s)?re(this.state.type):super.shouldParseDefaultImport(s)}parseImportSpecifierLocal(s,m,D){m.local=oe(s)?this.flowParseRestrictedIdentifier(!0,!0):this.parseIdentifier(),s.specifiers.push(this.finishImportSpecifier(m,D))}maybeParseDefaultImportSpecifier(s){s.importKind="value";let m=null;if(this.match(87)?m="typeof":this.isContextual(126)&&(m="type"),m){let D=this.lookahead(),{type:j}=D;m==="type"&&j===55&&this.unexpected(null,D.type),(re(j)||j===5||j===55)&&(this.next(),s.importKind=m)}return super.maybeParseDefaultImportSpecifier(s)}parseImportSpecifier(s,m,D,j){let ee=s.imported,ge=null;ee.type==="Identifier"&&(ee.name==="type"?ge="type":ee.name==="typeof"&&(ge="typeof"));let qe=!1;if(this.isContextual(93)&&!this.isLookaheadContextual("as")){let st=this.parseIdentifier(!0);ge!==null&&!Wl(this.state.type)?(s.imported=st,s.importKind=ge,s.local=ot(st)):(s.imported=ee,s.importKind=null,s.local=this.parseIdentifier())}else{if(ge!==null&&Wl(this.state.type))s.imported=this.parseIdentifier(!0),s.importKind=ge;else{if(m)throw this.raise(jn.ImportBindingIsString,{at:s,importName:ee.value});s.imported=ee,s.importKind=null}this.eatContextual(93)?s.local=this.parseIdentifier():(qe=!0,s.local=ot(s.imported))}let at=oe(s);return D&&at&&this.raise(G.ImportTypeShorthandOnlyInPureImport,{at:s}),(D||at)&&this.checkReservedType(s.local.name,s.local.loc.start,!0),qe&&!D&&!at&&this.checkReservedWord(s.local.name,s.loc.start,!0,!0),this.finishImportSpecifier(s,"ImportSpecifier")}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseFunctionParams(s,m){let D=s.kind;D!=="get"&&D!=="set"&&this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.parseFunctionParams(s,m)}parseVarId(s,m){super.parseVarId(s,m),this.match(14)&&(s.id.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(s.id))}parseAsyncArrowFromCallExpression(s,m){if(this.match(14)){let D=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,s.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=D}return super.parseAsyncArrowFromCallExpression(s,m)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}parseMaybeAssign(s,m){var D;let j=null,ee;if(this.hasPlugin("jsx")&&(this.match(138)||this.match(47))){if(j=this.state.clone(),ee=this.tryParse(()=>super.parseMaybeAssign(s,m),j),!ee.error)return ee.node;let{context:at}=this.state,st=at[at.length-1];(st===Oa.j_oTag||st===Oa.j_expr)&&at.pop()}if((D=ee)!=null&&D.error||this.match(47)){var ge,qe;j=j||this.state.clone();let at,st=this.tryParse(ft=>{var Et;at=this.flowParseTypeParameterDeclaration();let gt=this.forwardNoArrowParamsConversionAt(at,()=>{let Lt=super.parseMaybeAssign(s,m);return this.resetStartLocationFromNode(Lt,at),Lt});(Et=gt.extra)!=null&&Et.parenthesized&&ft();let Ft=this.maybeUnwrapTypeCastExpression(gt);return Ft.type!=="ArrowFunctionExpression"&&ft(),Ft.typeParameters=at,this.resetStartLocationFromNode(Ft,at),gt},j),Tt=null;if(st.node&&this.maybeUnwrapTypeCastExpression(st.node).type==="ArrowFunctionExpression"){if(!st.error&&!st.aborted)return st.node.async&&this.raise(G.UnexpectedTypeParameterBeforeAsyncArrowFunction,{at}),st.node;Tt=st.node}if((ge=ee)!=null&&ge.node)return this.state=ee.failState,ee.node;if(Tt)return this.state=st.failState,Tt;throw(qe=ee)!=null&&qe.thrown?ee.error:st.thrown?st.error:this.raise(G.UnexpectedTokenAfterTypeParameter,{at})}return super.parseMaybeAssign(s,m)}parseArrow(s){if(this.match(14)){let m=this.tryParse(()=>{let D=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let j=this.startNode();return[j.typeAnnotation,s.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=D,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),j});if(m.thrown)return null;m.error&&(this.state=m.failState),s.returnType=m.node.typeAnnotation?this.finishNode(m.node,"TypeAnnotation"):null}return super.parseArrow(s)}shouldParseArrow(s){return this.match(14)||super.shouldParseArrow(s)}setArrowFunctionParameters(s,m){this.state.noArrowParamsConversionAt.indexOf(s.start)!==-1?s.params=m:super.setArrowFunctionParameters(s,m)}checkParams(s,m,D){if(!(D&&this.state.noArrowParamsConversionAt.indexOf(s.start)!==-1)){for(let j=0;j<s.params.length;j++)this.isThisParam(s.params[j])&&j>0&&this.raise(G.ThisParamMustBeFirst,{at:s.params[j]});return super.checkParams(...arguments)}}parseParenAndDistinguishExpression(s){return super.parseParenAndDistinguishExpression(s&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(s,m,D,j){if(s.type==="Identifier"&&s.name==="async"&&this.state.noArrowAt.indexOf(m)!==-1){this.next();let ee=this.startNodeAt(m,D);ee.callee=s,ee.arguments=this.parseCallExpressionArguments(11,!1),s=this.finishNode(ee,"CallExpression")}else if(s.type==="Identifier"&&s.name==="async"&&this.match(47)){let ee=this.state.clone(),ge=this.tryParse(at=>this.parseAsyncArrowWithTypeParameters(m,D)||at(),ee);if(!ge.error&&!ge.aborted)return ge.node;let qe=this.tryParse(()=>super.parseSubscripts(s,m,D,j),ee);if(qe.node&&!qe.error)return qe.node;if(ge.node)return this.state=ge.failState,ge.node;if(qe.node)return this.state=qe.failState,qe.node;throw ge.error||qe.error}return super.parseSubscripts(s,m,D,j)}parseSubscript(s,m,D,j,ee){if(this.match(18)&&this.isLookaheadToken_lt()){if(ee.optionalChainMember=!0,j)return ee.stop=!0,s;this.next();let ge=this.startNodeAt(m,D);return ge.callee=s,ge.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),ge.arguments=this.parseCallExpressionArguments(11,!1),ge.optional=!0,this.finishCallExpression(ge,!0)}else if(!j&&this.shouldParseTypes()&&this.match(47)){let ge=this.startNodeAt(m,D);ge.callee=s;let qe=this.tryParse(()=>(ge.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),ge.arguments=this.parseCallExpressionArguments(11,!1),ee.optionalChainMember&&(ge.optional=!1),this.finishCallExpression(ge,ee.optionalChainMember)));if(qe.node)return qe.error&&(this.state=qe.failState),qe.node}return super.parseSubscript(s,m,D,j,ee)}parseNewArguments(s){let m=null;this.shouldParseTypes()&&this.match(47)&&(m=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),s.typeArguments=m,super.parseNewArguments(s)}parseAsyncArrowWithTypeParameters(s,m){let D=this.startNodeAt(s,m);if(this.parseFunctionParams(D),!!this.parseArrow(D))return this.parseArrowExpression(D,void 0,!0)}readToken_mult_modulo(s){let m=this.input.charCodeAt(this.state.pos+1);if(s===42&&m===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(s)}readToken_pipe_amp(s){let m=this.input.charCodeAt(this.state.pos+1);if(s===124&&m===125){this.finishOp(9,2);return}super.readToken_pipe_amp(s)}parseTopLevel(s,m){let D=super.parseTopLevel(s,m);return this.state.hasFlowComment&&this.raise(G.UnterminatedFlowComment,{at:this.state.curPosition()}),D}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(G.NestedFlowComment,{at:this.state.startLoc});this.hasFlowCommentCompletion(),this.state.pos+=this.skipFlowComment(),this.state.hasFlowComment=!0;return}if(this.state.hasFlowComment){let s=this.input.indexOf("*-/",this.state.pos+2);if(s===-1)throw this.raise(jn.UnterminatedComment,{at:this.state.curPosition()});this.state.pos=s+2+3;return}return super.skipBlockComment()}skipFlowComment(){let{pos:s}=this.state,m=2;for(;[32,9].includes(this.input.charCodeAt(s+m));)m++;let D=this.input.charCodeAt(m+s),j=this.input.charCodeAt(m+s+1);return D===58&&j===58?m+2:this.input.slice(m+s,m+s+12)==="flow-include"?m+12:D===58&&j!==58?m:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(jn.UnterminatedComment,{at:this.state.curPosition()})}flowEnumErrorBooleanMemberNotInitialized(s,m){let{enumName:D,memberName:j}=m;this.raise(G.EnumBooleanMemberNotInitialized,{at:s,memberName:j,enumName:D})}flowEnumErrorInvalidMemberInitializer(s,m){return this.raise(m.explicitType?m.explicitType==="symbol"?G.EnumInvalidMemberInitializerSymbolType:G.EnumInvalidMemberInitializerPrimaryType:G.EnumInvalidMemberInitializerUnknownType,Object.assign({at:s},m))}flowEnumErrorNumberMemberNotInitialized(s,m){let{enumName:D,memberName:j}=m;this.raise(G.EnumNumberMemberNotInitialized,{at:s,enumName:D,memberName:j})}flowEnumErrorStringMemberInconsistentlyInitailized(s,m){let{enumName:D}=m;this.raise(G.EnumStringMemberInconsistentlyInitailized,{at:s,enumName:D})}flowEnumMemberInit(){let s=this.state.startLoc,m=()=>this.match(12)||this.match(8);switch(this.state.type){case 130:{let D=this.parseNumericLiteral(this.state.value);return m()?{type:"number",loc:D.loc.start,value:D}:{type:"invalid",loc:s}}case 129:{let D=this.parseStringLiteral(this.state.value);return m()?{type:"string",loc:D.loc.start,value:D}:{type:"invalid",loc:s}}case 85:case 86:{let D=this.parseBooleanLiteral(this.match(85));return m()?{type:"boolean",loc:D.loc.start,value:D}:{type:"invalid",loc:s}}default:return{type:"invalid",loc:s}}}flowEnumMemberRaw(){let s=this.state.startLoc,m=this.parseIdentifier(!0),D=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:s};return{id:m,init:D}}flowEnumCheckExplicitTypeMismatch(s,m,D){let{explicitType:j}=m;j!==null&&j!==D&&this.flowEnumErrorInvalidMemberInitializer(s,m)}flowEnumMembers(s){let{enumName:m,explicitType:D}=s,j=new Set,ee={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},ge=!1;for(;!this.match(8);){if(this.eat(21)){ge=!0;break}let qe=this.startNode(),{id:at,init:st}=this.flowEnumMemberRaw(),Tt=at.name;if(Tt==="")continue;/^[a-z]/.test(Tt)&&this.raise(G.EnumInvalidMemberName,{at,memberName:Tt,suggestion:Tt[0].toUpperCase()+Tt.slice(1),enumName:m}),j.has(Tt)&&this.raise(G.EnumDuplicateMemberName,{at,memberName:Tt,enumName:m}),j.add(Tt);let ft={enumName:m,explicitType:D,memberName:Tt};switch(qe.id=at,st.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(st.loc,ft,"boolean"),qe.init=st.value,ee.booleanMembers.push(this.finishNode(qe,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(st.loc,ft,"number"),qe.init=st.value,ee.numberMembers.push(this.finishNode(qe,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(st.loc,ft,"string"),qe.init=st.value,ee.stringMembers.push(this.finishNode(qe,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(st.loc,ft);case"none":switch(D){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(st.loc,ft);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(st.loc,ft);break;default:ee.defaultedMembers.push(this.finishNode(qe,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:ee,hasUnknownMembers:ge}}flowEnumStringMembers(s,m,D){let{enumName:j}=D;if(s.length===0)return m;if(m.length===0)return s;if(m.length>s.length){for(let ee of s)this.flowEnumErrorStringMemberInconsistentlyInitailized(ee,{enumName:j});return m}else{for(let ee of m)this.flowEnumErrorStringMemberInconsistentlyInitailized(ee,{enumName:j});return s}}flowEnumParseExplicitType(s){let{enumName:m}=s;if(!this.eatContextual(101))return null;if(!Tu(this.state.type))throw this.raise(G.EnumInvalidExplicitTypeUnknownSupplied,{at:this.state.startLoc,enumName:m});let{value:D}=this.state;return this.next(),D!=="boolean"&&D!=="number"&&D!=="string"&&D!=="symbol"&&this.raise(G.EnumInvalidExplicitType,{at:this.state.startLoc,enumName:m,invalidEnumType:D}),D}flowEnumBody(s,m){let D=m.name,j=m.loc.start,ee=this.flowEnumParseExplicitType({enumName:D});this.expect(5);let{members:ge,hasUnknownMembers:qe}=this.flowEnumMembers({enumName:D,explicitType:ee});switch(s.hasUnknownMembers=qe,ee){case"boolean":return s.explicitType=!0,s.members=ge.booleanMembers,this.expect(8),this.finishNode(s,"EnumBooleanBody");case"number":return s.explicitType=!0,s.members=ge.numberMembers,this.expect(8),this.finishNode(s,"EnumNumberBody");case"string":return s.explicitType=!0,s.members=this.flowEnumStringMembers(ge.stringMembers,ge.defaultedMembers,{enumName:D}),this.expect(8),this.finishNode(s,"EnumStringBody");case"symbol":return s.members=ge.defaultedMembers,this.expect(8),this.finishNode(s,"EnumSymbolBody");default:{let at=()=>(s.members=[],this.expect(8),this.finishNode(s,"EnumStringBody"));s.explicitType=!1;let st=ge.booleanMembers.length,Tt=ge.numberMembers.length,ft=ge.stringMembers.length,Et=ge.defaultedMembers.length;if(!st&&!Tt&&!ft&&!Et)return at();if(!st&&!Tt)return s.members=this.flowEnumStringMembers(ge.stringMembers,ge.defaultedMembers,{enumName:D}),this.expect(8),this.finishNode(s,"EnumStringBody");if(!Tt&&!ft&&st>=Et){for(let gt of ge.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(gt.loc.start,{enumName:D,memberName:gt.id.name});return s.members=ge.booleanMembers,this.expect(8),this.finishNode(s,"EnumBooleanBody")}else if(!st&&!ft&&Tt>=Et){for(let gt of ge.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(gt.loc.start,{enumName:D,memberName:gt.id.name});return s.members=ge.numberMembers,this.expect(8),this.finishNode(s,"EnumNumberBody")}else return this.raise(G.EnumInconsistentMemberValues,{at:j,enumName:D}),at()}}}flowParseEnumDeclaration(s){let m=this.parseIdentifier();return s.id=m,s.body=this.flowEnumBody(this.startNode(),m),this.finishNode(s,"EnumDeclaration")}isLookaheadToken_lt(){let s=this.nextTokenStart();if(this.input.charCodeAt(s)===60){let m=this.input.charCodeAt(s+1);return m!==60&&m!==61}return!1}maybeUnwrapTypeCastExpression(s){return s.type==="TypeCastExpression"?s.expression:s}},Oe={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",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",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},Pe=ba(Qn||(Qn=ti(["jsx"])))(p=>({AttributeIsEmpty:p("JSX attributes must only be assigned a non-empty expression."),MissingClosingTagElement:p(s=>{let{openingTagName:m}=s;return"Expected corresponding JSX closing tag for <".concat(m,">.")}),MissingClosingTagFragment:p("Expected corresponding JSX closing tag for <>."),UnexpectedSequenceExpression:p("Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?"),UnexpectedToken:p(s=>{let{unexpected:m,HTMLEntity:D}=s;return"Unexpected token `".concat(m,"`. Did you mean `").concat(D,"` or `{'").concat(m,"'}`?")}),UnsupportedJsxValue:p("JSX value should be either an expression or a quoted JSX text."),UnterminatedJsxContent:p("Unterminated JSX contents."),UnwrappedAdjacentJSXElements:p("Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?")}));function be(p){return p?p.type==="JSXOpeningFragment"||p.type==="JSXClosingFragment":!1}function pe(p){if(p.type==="JSXIdentifier")return p.name;if(p.type==="JSXNamespacedName")return p.namespace.name+":"+p.name.name;if(p.type==="JSXMemberExpression")return pe(p.object)+"."+pe(p.property);throw new Error("Node had unexpected type: "+p.type)}var Nt=p=>class extends p{jsxReadToken(){let s="",m=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Pe.UnterminatedJsxContent,{at:this.state.startLoc});let D=this.input.charCodeAt(this.state.pos);switch(D){case 60:case 123:return this.state.pos===this.state.start?D===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(D):(s+=this.input.slice(m,this.state.pos),this.finishToken(137,s));case 38:s+=this.input.slice(m,this.state.pos),s+=this.jsxReadEntity(),m=this.state.pos;break;case 62:case 125:default:je(D)?(s+=this.input.slice(m,this.state.pos),s+=this.jsxReadNewLine(!0),m=this.state.pos):++this.state.pos}}}jsxReadNewLine(s){let m=this.input.charCodeAt(this.state.pos),D;return++this.state.pos,m===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,D=s?`
`:`\r
`):D=String.fromCharCode(m),++this.state.curLine,this.state.lineStart=this.state.pos,D}jsxReadString(s){let m="",D=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(jn.UnterminatedString,{at:this.state.startLoc});let j=this.input.charCodeAt(this.state.pos);if(j===s)break;j===38?(m+=this.input.slice(D,this.state.pos),m+=this.jsxReadEntity(),D=this.state.pos):je(j)?(m+=this.input.slice(D,this.state.pos),m+=this.jsxReadNewLine(!1),D=this.state.pos):++this.state.pos}return m+=this.input.slice(D,this.state.pos++),this.finishToken(129,m)}jsxReadEntity(){let s=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let m=10;this.codePointAtPos(this.state.pos)===120&&(m=16,++this.state.pos);let D=this.readInt(m,void 0,!1,"bail");if(D!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(D)}else{let m=0,D=!1;for(;m++<10&&this.state.pos<this.length&&!(D=this.codePointAtPos(this.state.pos)==59);)++this.state.pos;if(D){let j=this.input.slice(s,this.state.pos),ee=Oe[j];if(++this.state.pos,ee)return ee}}return this.state.pos=s,"&"}jsxReadWord(){let s,m=this.state.pos;do s=this.input.charCodeAt(++this.state.pos);while($p(s)||s===45);return this.finishToken(136,this.input.slice(m,this.state.pos))}jsxParseIdentifier(){let s=this.startNode();return this.match(136)?s.name=this.state.value:tl(this.state.type)?s.name=nf(this.state.type):this.unexpected(),this.next(),this.finishNode(s,"JSXIdentifier")}jsxParseNamespacedName(){let s=this.state.start,m=this.state.startLoc,D=this.jsxParseIdentifier();if(!this.eat(14))return D;let j=this.startNodeAt(s,m);return j.namespace=D,j.name=this.jsxParseIdentifier(),this.finishNode(j,"JSXNamespacedName")}jsxParseElementName(){let s=this.state.start,m=this.state.startLoc,D=this.jsxParseNamespacedName();if(D.type==="JSXNamespacedName")return D;for(;this.eat(16);){let j=this.startNodeAt(s,m);j.object=D,j.property=this.jsxParseIdentifier(),D=this.finishNode(j,"JSXMemberExpression")}return D}jsxParseAttributeValue(){let s;switch(this.state.type){case 5:return s=this.startNode(),this.setContext(Oa.brace),this.next(),s=this.jsxParseExpressionContainer(s,Oa.j_oTag),s.expression.type==="JSXEmptyExpression"&&this.raise(Pe.AttributeIsEmpty,{at:s}),s;case 138:case 129:return this.parseExprAtom();default:throw this.raise(Pe.UnsupportedJsxValue,{at:this.state.startLoc})}}jsxParseEmptyExpression(){let s=this.startNodeAt(this.state.lastTokEndLoc.index,this.state.lastTokEndLoc);return this.finishNodeAt(s,"JSXEmptyExpression",this.state.startLoc)}jsxParseSpreadChild(s){return this.next(),s.expression=this.parseExpression(),this.setContext(Oa.j_oTag),this.expect(8),this.finishNode(s,"JSXSpreadChild")}jsxParseExpressionContainer(s,m){if(this.match(8))s.expression=this.jsxParseEmptyExpression();else{let D=this.parseExpression();s.expression=D}return this.setContext(m),this.expect(8),this.finishNode(s,"JSXExpressionContainer")}jsxParseAttribute(){let s=this.startNode();return this.match(5)?(this.setContext(Oa.brace),this.next(),this.expect(21),s.argument=this.parseMaybeAssignAllowIn(),this.setContext(Oa.j_oTag),this.expect(8),this.finishNode(s,"JSXSpreadAttribute")):(s.name=this.jsxParseNamespacedName(),s.value=this.eat(29)?this.jsxParseAttributeValue():null,this.finishNode(s,"JSXAttribute"))}jsxParseOpeningElementAt(s,m){let D=this.startNodeAt(s,m);return this.match(139)?(this.expect(139),this.finishNode(D,"JSXOpeningFragment")):(D.name=this.jsxParseElementName(),this.jsxParseOpeningElementAfterName(D))}jsxParseOpeningElementAfterName(s){let m=[];for(;!this.match(56)&&!this.match(139);)m.push(this.jsxParseAttribute());return s.attributes=m,s.selfClosing=this.eat(56),this.expect(139),this.finishNode(s,"JSXOpeningElement")}jsxParseClosingElementAt(s,m){let D=this.startNodeAt(s,m);return this.match(139)?(this.expect(139),this.finishNode(D,"JSXClosingFragment")):(D.name=this.jsxParseElementName(),this.expect(139),this.finishNode(D,"JSXClosingElement"))}jsxParseElementAt(s,m){let D=this.startNodeAt(s,m),j=[],ee=this.jsxParseOpeningElementAt(s,m),ge=null;if(!ee.selfClosing){e:for(;;)switch(this.state.type){case 138:if(s=this.state.start,m=this.state.startLoc,this.next(),this.eat(56)){ge=this.jsxParseClosingElementAt(s,m);break e}j.push(this.jsxParseElementAt(s,m));break;case 137:j.push(this.parseExprAtom());break;case 5:{let qe=this.startNode();this.setContext(Oa.brace),this.next(),this.match(21)?j.push(this.jsxParseSpreadChild(qe)):j.push(this.jsxParseExpressionContainer(qe,Oa.j_expr));break}default:throw this.unexpected()}be(ee)&&!be(ge)&&ge!==null?this.raise(Pe.MissingClosingTagFragment,{at:ge}):!be(ee)&&be(ge)?this.raise(Pe.MissingClosingTagElement,{at:ge,openingTagName:pe(ee.name)}):!be(ee)&&!be(ge)&&pe(ge.name)!==pe(ee.name)&&this.raise(Pe.MissingClosingTagElement,{at:ge,openingTagName:pe(ee.name)})}if(be(ee)?(D.openingFragment=ee,D.closingFragment=ge):(D.openingElement=ee,D.closingElement=ge),D.children=j,this.match(47))throw this.raise(Pe.UnwrappedAdjacentJSXElements,{at:this.state.startLoc});return be(ee)?this.finishNode(D,"JSXFragment"):this.finishNode(D,"JSXElement")}jsxParseElement(){let s=this.state.start,m=this.state.startLoc;return this.next(),this.jsxParseElementAt(s,m)}setContext(s){let{context:m}=this.state;m[m.length-1]=s}parseExprAtom(s){return this.match(137)?this.parseLiteral(this.state.value,"JSXText"):this.match(138)?this.jsxParseElement():this.match(47)&&this.input.charCodeAt(this.state.pos)!==33?(this.replaceToken(138),this.jsxParseElement()):super.parseExprAtom(s)}skipSpace(){this.curContext().preserveSpace||super.skipSpace()}getTokenFromCode(s){let m=this.curContext();if(m===Oa.j_expr)return this.jsxReadToken();if(m===Oa.j_oTag||m===Oa.j_cTag){if(zu(s))return this.jsxReadWord();if(s===62)return++this.state.pos,this.finishToken(139);if((s===34||s===39)&&m===Oa.j_oTag)return this.jsxReadString(s)}return s===60&&this.state.canStartJSXElement&&this.input.charCodeAt(this.state.pos+1)!==33?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(s)}updateContext(s){let{context:m,type:D}=this.state;if(D===56&&s===138)m.splice(-2,2,Oa.j_cTag),this.state.canStartJSXElement=!1;else if(D===138)m.push(Oa.j_oTag);else if(D===139){let j=m[m.length-1];j===Oa.j_oTag&&s===56||j===Oa.j_cTag?(m.pop(),this.state.canStartJSXElement=m[m.length-1]===Oa.j_expr):(this.setContext(Oa.j_expr),this.state.canStartJSXElement=!0)}else this.state.canStartJSXElement=rf(D)}},Xe=class extends xe{constructor(){super(...arguments),this.types=new Set,this.enums=new Set,this.constEnums=new Set,this.classes=new Set,this.exportOnlyBindings=new Set}},Ct=class extends ue{createScope(p){return new Xe(p)}declareName(p,s,m){let D=this.currentScope();if(s&s_){this.maybeExportDefined(D,p),D.exportOnlyBindings.add(p);return}super.declareName(...arguments),s&Jm&&(s&nd||(this.checkRedeclarationInScope(D,p,s,m),this.maybeExportDefined(D,p)),D.types.add(p)),s&Km&&D.enums.add(p),s&zg&&D.constEnums.add(p),s&Um&&D.classes.add(p)}isRedeclaredInScope(p,s,m){if(p.enums.has(s)){if(m&Km){let D=!!(m&zg),j=p.constEnums.has(s);return D!==j}return!0}return m&Um&&p.classes.has(s)?p.lexical.has(s)?!!(m&nd):!1:m&Jm&&p.types.has(s)?!0:super.isRedeclaredInScope(...arguments)}checkLocalExport(p){let s=this.scopeStack[0],{name:m}=p;!s.types.has(m)&&!s.exportOnlyBindings.has(m)&&super.checkLocalExport(p)}},le=(p,s)=>Object.hasOwnProperty.call(p,s)&&p[s];function Le(p){if(p==null)throw new Error("Unexpected ".concat(p," value."));return p}function rt(p){if(!p)throw new Error("Assert fail")}var Pt=ba(oi||(oi=ti(["typescript"])))(p=>({AbstractMethodHasImplementation:p(s=>{let{methodName:m}=s;return"Method '".concat(m,"' cannot have an implementation because it is marked abstract.")}),AbstractPropertyHasInitializer:p(s=>{let{propertyName:m}=s;return"Property '".concat(m,"' cannot have an initializer because it is marked abstract.")}),AccesorCannotDeclareThisParameter:p("'get' and 'set' accessors cannot declare 'this' parameters."),AccesorCannotHaveTypeParameters:p("An accessor cannot have type parameters."),CannotFindName:p(s=>{let{name:m}=s;return"Cannot find name '".concat(m,"'.")}),ClassMethodHasDeclare:p("Class methods cannot have the 'declare' modifier."),ClassMethodHasReadonly:p("Class methods cannot have the 'readonly' modifier."),ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:p("A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),ConstructorHasTypeParameters:p("Type parameters cannot appear on a constructor declaration."),DeclareAccessor:p(s=>{let{kind:m}=s;return"'declare' is not allowed in ".concat(m,"ters.")}),DeclareClassFieldHasInitializer:p("Initializers are not allowed in ambient contexts."),DeclareFunctionHasImplementation:p("An implementation cannot be declared in ambient contexts."),DuplicateAccessibilityModifier:p(s=>"Accessibility modifier already seen."),DuplicateModifier:p(s=>{let{modifier:m}=s;return"Duplicate modifier: '".concat(m,"'.")}),EmptyHeritageClauseType:p(s=>{let{token:m}=s;return"'".concat(m,"' list cannot be empty.")}),EmptyTypeArguments:p("Type argument list cannot be empty."),EmptyTypeParameters:p("Type parameter list cannot be empty."),ExpectedAmbientAfterExportDeclare:p("'export declare' must be followed by an ambient declaration."),ImportAliasHasImportType:p("An import alias can not use 'import type'."),IncompatibleModifiers:p(s=>{let{modifiers:m}=s;return"'".concat(m[0],"' modifier cannot be used with '").concat(m[1],"' modifier.")}),IndexSignatureHasAbstract:p("Index signatures cannot have the 'abstract' modifier."),IndexSignatureHasAccessibility:p(s=>{let{modifier:m}=s;return"Index signatures cannot have an accessibility modifier ('".concat(m,"').")}),IndexSignatureHasDeclare:p("Index signatures cannot have the 'declare' modifier."),IndexSignatureHasOverride:p("'override' modifier cannot appear on an index signature."),IndexSignatureHasStatic:p("Index signatures cannot have the 'static' modifier."),InitializerNotAllowedInAmbientContext:p("Initializers are not allowed in ambient contexts."),InvalidModifierOnTypeMember:p(s=>{let{modifier:m}=s;return"'".concat(m,"' modifier cannot appear on a type member.")}),InvalidModifiersOrder:p(s=>{let{orderedModifiers:m}=s;return"'".concat(m[0],"' modifier must precede '").concat(m[1],"' modifier.")}),InvalidTupleMemberLabel:p("Tuple members must be labeled with a simple identifier."),MissingInterfaceName:p("'interface' declarations must be followed by an identifier."),MixedLabeledAndUnlabeledElements:p("Tuple members must all have names or all not have names."),NonAbstractClassHasAbstractMethod:p("Abstract methods can only appear within an abstract class."),NonClassMethodPropertyHasAbstractModifer:p("'abstract' modifier can only appear on a class, method, or property declaration."),OptionalTypeBeforeRequired:p("A required element cannot follow an optional element."),OverrideNotInSubClass:p("This member cannot have an 'override' modifier because its containing class does not extend another class."),PatternIsOptional:p("A binding pattern parameter cannot be optional in an implementation signature."),PrivateElementHasAbstract:p("Private elements cannot have the 'abstract' modifier."),PrivateElementHasAccessibility:p(s=>{let{modifier:m}=s;return"Private elements cannot have an accessibility modifier ('".concat(m,"').")}),ReadonlyForMethodSignature:p("'readonly' modifier can only appear on a property declaration or index signature."),ReservedArrowTypeParam:p("This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `<T,>() => ...`."),ReservedTypeAssertion:p("This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),SetAccesorCannotHaveOptionalParameter:p("A 'set' accessor cannot have an optional parameter."),SetAccesorCannotHaveRestParameter:p("A 'set' accessor cannot have rest parameter."),SetAccesorCannotHaveReturnType:p("A 'set' accessor cannot have a return type annotation."),SingleTypeParameterWithoutTrailingComma:p(s=>{let{typeParameterName:m}=s;return"Single type parameter ".concat(m," should have a trailing comma. Example usage: <").concat(m,",>.")}),StaticBlockCannotHaveModifier:p("Static class blocks cannot have any modifier."),TypeAnnotationAfterAssign:p("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeImportCannotSpecifyDefaultAndNamed:p("A type-only import can specify a default import or named bindings, but not both."),TypeModifierIsUsedInTypeExports:p("The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),TypeModifierIsUsedInTypeImports:p("The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),UnexpectedParameterModifier:p("A parameter property is only allowed in a constructor implementation."),UnexpectedReadonly:p("'readonly' type modifier is only permitted on array and tuple literal types."),UnexpectedTypeAnnotation:p("Did not expect a type annotation here."),UnexpectedTypeCastInParameter:p("Unexpected type cast in parameter position."),UnsupportedImportTypeArgument:p("Argument in a type import must be a string literal."),UnsupportedParameterPropertyKind:p("A parameter property may not be declared using a binding pattern."),UnsupportedSignatureParameterKind:p(s=>{let{type:m}=s;return"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ".concat(m,".")})}));function Zt(p){switch(p){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function pr(p){return p==="private"||p==="public"||p==="protected"}var or=p=>class extends p{getScopeHandler(){return Ct}tsIsIdentifier(){return Tu(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(134)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(s,m){if(!Tu(this.state.type))return;let D=this.state.value;if(s.indexOf(D)!==-1){if(m&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return D}}tsParseModifiers(s){let{modified:m,allowedModifiers:D,disallowedModifiers:j,stopOnStartOfClassStaticBlock:ee}=s,ge=(at,st,Tt,ft)=>{st===Tt&&m[ft]&&this.raise(Pt.InvalidModifiersOrder,{at,orderedModifiers:[Tt,ft]})},qe=(at,st,Tt,ft)=>{(m[Tt]&&st===ft||m[ft]&&st===Tt)&&this.raise(Pt.IncompatibleModifiers,{at,modifiers:[Tt,ft]})};for(;;){let{startLoc:at}=this.state,st=this.tsParseModifier(D.concat(j!=null?j:[]),ee);if(!st)break;pr(st)?m.accessibility?this.raise(Pt.DuplicateAccessibilityModifier,{at,modifier:st}):(ge(at,st,st,"override"),ge(at,st,st,"static"),ge(at,st,st,"readonly"),m.accessibility=st):(Object.hasOwnProperty.call(m,st)?this.raise(Pt.DuplicateModifier,{at,modifier:st}):(ge(at,st,"static","readonly"),ge(at,st,"static","override"),ge(at,st,"override","readonly"),ge(at,st,"abstract","override"),qe(at,st,"declare","override"),qe(at,st,"static","abstract")),m[st]=!0),j!=null&&j.includes(st)&&this.raise(Pt.InvalidModifierOnTypeMember,{at,modifier:st})}}tsIsListTerminator(s){switch(s){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}throw new Error("Unreachable")}tsParseList(s,m){let D=[];for(;!this.tsIsListTerminator(s);)D.push(m());return D}tsParseDelimitedList(s,m,D){return Le(this.tsParseDelimitedListWorker(s,m,!0,D))}tsParseDelimitedListWorker(s,m,D,j){let ee=[],ge=-1;for(;!this.tsIsListTerminator(s);){ge=-1;let qe=m();if(qe==null)return;if(ee.push(qe),this.eat(12)){ge=this.state.lastTokStart;continue}if(this.tsIsListTerminator(s))break;D&&this.expect(12);return}return j&&(j.value=ge),ee}tsParseBracketedList(s,m,D,j,ee){j||(D?this.expect(0):this.expect(47));let ge=this.tsParseDelimitedList(s,m,ee);return D?this.expect(3):this.expect(48),ge}tsParseImportType(){let s=this.startNode();return this.expect(83),this.expect(10),this.match(129)||this.raise(Pt.UnsupportedImportTypeArgument,{at:this.state.startLoc}),s.argument=this.parseExprAtom(),this.expect(11),this.eat(16)&&(s.qualifier=this.tsParseEntityName()),this.match(47)&&(s.typeParameters=this.tsParseTypeArguments()),this.finishNode(s,"TSImportType")}tsParseEntityName(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,m=this.parseIdentifier(s);for(;this.eat(16);){let D=this.startNodeAtNode(m);D.left=m,D.right=this.parseIdentifier(s),m=this.finishNode(D,"TSQualifiedName")}return m}tsParseTypeReference(){let s=this.startNode();return s.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(s.typeParameters=this.tsParseTypeArguments()),this.finishNode(s,"TSTypeReference")}tsParseThisTypePredicate(s){this.next();let m=this.startNodeAtNode(s);return m.parameterName=s,m.typeAnnotation=this.tsParseTypeAnnotation(!1),m.asserts=!1,this.finishNode(m,"TSTypePredicate")}tsParseThisTypeNode(){let s=this.startNode();return this.next(),this.finishNode(s,"TSThisType")}tsParseTypeQuery(){let s=this.startNode();return this.expect(87),this.match(83)?s.exprName=this.tsParseImportType():s.exprName=this.tsParseEntityName(),this.finishNode(s,"TSTypeQuery")}tsParseTypeParameter(){let s=this.startNode();return s.name=this.tsParseTypeParameterName(),s.constraint=this.tsEatThenParseType(81),s.default=this.tsEatThenParseType(29),this.finishNode(s,"TSTypeParameter")}tsTryParseTypeParameters(){if(this.match(47))return this.tsParseTypeParameters()}tsParseTypeParameters(){let s=this.startNode();this.match(47)||this.match(138)?this.next():this.unexpected();let m={value:-1};return s.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),!1,!0,m),s.params.length===0&&this.raise(Pt.EmptyTypeParameters,{at:s}),m.value!==-1&&this.addExtra(s,"trailingComma",m.value),this.finishNode(s,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){if(this.lookahead().type!==75)return null;this.next();let s=this.tsParseTypeReference();return s.typeParameters&&this.raise(Pt.CannotFindName,{at:s.typeName,name:"const"}),s}tsFillSignature(s,m){let D=s===19,j="parameters",ee="typeAnnotation";m.typeParameters=this.tsTryParseTypeParameters(),this.expect(10),m[j]=this.tsParseBindingListForSignature(),D?m[ee]=this.tsParseTypeOrTypePredicateAnnotation(s):this.match(s)&&(m[ee]=this.tsParseTypeOrTypePredicateAnnotation(s))}tsParseBindingListForSignature(){return this.parseBindingList(11,41).map(s=>(s.type!=="Identifier"&&s.type!=="RestElement"&&s.type!=="ObjectPattern"&&s.type!=="ArrayPattern"&&this.raise(Pt.UnsupportedSignatureParameterKind,{at:s,type:s.type}),s))}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(s,m){return this.tsFillSignature(14,m),this.tsParseTypeMemberSemicolon(),this.finishNode(m,s)}tsIsUnambiguouslyIndexSignature(){return this.next(),Tu(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(s){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let m=this.parseIdentifier();m.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(m),this.expect(3),s.parameters=[m];let D=this.tsTryParseTypeAnnotation();return D&&(s.typeAnnotation=D),this.tsParseTypeMemberSemicolon(),this.finishNode(s,"TSIndexSignature")}tsParsePropertyOrMethodSignature(s,m){this.eat(17)&&(s.optional=!0);let D=s;if(this.match(10)||this.match(47)){m&&this.raise(Pt.ReadonlyForMethodSignature,{at:s});let j=D;j.kind&&this.match(47)&&this.raise(Pt.AccesorCannotHaveTypeParameters,{at:this.state.curPosition()}),this.tsFillSignature(14,j),this.tsParseTypeMemberSemicolon();let ee="parameters",ge="typeAnnotation";if(j.kind==="get")j[ee].length>0&&(this.raise(jn.BadGetterArity,{at:this.state.curPosition()}),this.isThisParam(j[ee][0])&&this.raise(Pt.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}));else if(j.kind==="set"){if(j[ee].length!==1)this.raise(jn.BadSetterArity,{at:this.state.curPosition()});else{let qe=j[ee][0];this.isThisParam(qe)&&this.raise(Pt.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}),qe.type==="Identifier"&&qe.optional&&this.raise(Pt.SetAccesorCannotHaveOptionalParameter,{at:this.state.curPosition()}),qe.type==="RestElement"&&this.raise(Pt.SetAccesorCannotHaveRestParameter,{at:this.state.curPosition()})}j[ge]&&this.raise(Pt.SetAccesorCannotHaveReturnType,{at:j[ge]})}else j.kind="method";return this.finishNode(j,"TSMethodSignature")}else{let j=D;m&&(j.readonly=!0);let ee=this.tsTryParseTypeAnnotation();return ee&&(j.typeAnnotation=ee),this.tsParseTypeMemberSemicolon(),this.finishNode(j,"TSPropertySignature")}}tsParseTypeMember(){let s=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",s);if(this.match(77)){let D=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",s):(s.key=this.createIdentifier(D,"new"),this.tsParsePropertyOrMethodSignature(s,!1))}return this.tsParseModifiers({modified:s,allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]}),this.tsTryParseIndexSignature(s)||(this.parsePropertyName(s),!s.computed&&s.key.type==="Identifier"&&(s.key.name==="get"||s.key.name==="set")&&this.tsTokenCanFollowModifier()&&(s.kind=s.key.name,this.parsePropertyName(s)),this.tsParsePropertyOrMethodSignature(s,!!s.readonly))}tsParseTypeLiteral(){let s=this.startNode();return s.members=this.tsParseObjectTypeMembers(),this.finishNode(s,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let s=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),s}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(118):(this.isContextual(118)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let s=this.startNode();return s.name=this.tsParseTypeParameterName(),s.constraint=this.tsExpectThenParseType(58),this.finishNode(s,"TSTypeParameter")}tsParseMappedType(){let s=this.startNode();return this.expect(5),this.match(53)?(s.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(s.readonly=!0),this.expect(0),s.typeParameter=this.tsParseMappedTypeParameter(),s.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(s.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(s.optional=!0),s.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(s,"TSMappedType")}tsParseTupleType(){let s=this.startNode();s.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let m=!1,D=null;return s.elementTypes.forEach(j=>{var ee;let{type:ge}=j;m&&ge!=="TSRestType"&&ge!=="TSOptionalType"&&!(ge==="TSNamedTupleMember"&&j.optional)&&this.raise(Pt.OptionalTypeBeforeRequired,{at:j}),m=m||ge==="TSNamedTupleMember"&&j.optional||ge==="TSOptionalType",ge==="TSRestType"&&(j=j.typeAnnotation,ge=j.type);let qe=ge==="TSNamedTupleMember";D=(ee=D)!=null?ee:qe,D!==qe&&this.raise(Pt.MixedLabeledAndUnlabeledElements,{at:j})}),this.finishNode(s,"TSTupleType")}tsParseTupleElementType(){let{start:s,startLoc:m}=this.state,D=this.eat(21),j=this.tsParseType(),ee=this.eat(17);if(this.eat(14)){let ge=this.startNodeAtNode(j);ge.optional=ee,j.type==="TSTypeReference"&&!j.typeParameters&&j.typeName.type==="Identifier"?ge.label=j.typeName:(this.raise(Pt.InvalidTupleMemberLabel,{at:j}),ge.label=j),ge.elementType=this.tsParseType(),j=this.finishNode(ge,"TSNamedTupleMember")}else if(ee){let ge=this.startNodeAtNode(j);ge.typeAnnotation=j,j=this.finishNode(ge,"TSOptionalType")}if(D){let ge=this.startNodeAt(s,m);ge.typeAnnotation=j,j=this.finishNode(ge,"TSRestType")}return j}tsParseParenthesizedType(){let s=this.startNode();return this.expect(10),s.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(s,"TSParenthesizedType")}tsParseFunctionOrConstructorType(s,m){let D=this.startNode();return s==="TSConstructorType"&&(D.abstract=!!m,m&&this.next(),this.next()),this.tsFillSignature(19,D),this.finishNode(D,s)}tsParseLiteralTypeNode(){let s=this.startNode();return s.literal=(()=>{switch(this.state.type){case 130:case 131:case 129:case 85:case 86:return this.parseExprAtom();default:throw this.unexpected()}})(),this.finishNode(s,"TSLiteralType")}tsParseTemplateLiteralType(){let s=this.startNode();return s.literal=this.parseTemplate(!1),this.finishNode(s,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let s=this.tsParseThisTypeNode();return this.isContextual(113)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(s):s}tsParseNonArrayType(){switch(this.state.type){case 129:case 130:case 131:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let s=this.startNode(),m=this.lookahead();if(m.type!==130&&m.type!==131)throw this.unexpected();return s.literal=this.parseMaybeUnary(),this.finishNode(s,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:s}=this.state;if(Tu(s)||s===88||s===84){let m=s===88?"TSVoidKeyword":s===84?"TSNullKeyword":Zt(this.state.value);if(m!==void 0&&this.lookaheadCharCode()!==46){let D=this.startNode();return this.next(),this.finishNode(D,m)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let s=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let m=this.startNodeAtNode(s);m.elementType=s,this.expect(3),s=this.finishNode(m,"TSArrayType")}else{let m=this.startNodeAtNode(s);m.objectType=s,m.indexType=this.tsParseType(),this.expect(3),s=this.finishNode(m,"TSIndexedAccessType")}return s}tsParseTypeOperator(){let s=this.startNode(),m=this.state.value;return this.next(),s.operator=m,s.typeAnnotation=this.tsParseTypeOperatorOrHigher(),m==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(s),this.finishNode(s,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(s){switch(s.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Pt.UnexpectedReadonly,{at:s})}}tsParseInferType(){let s=this.startNode();this.expectContextual(112);let m=this.startNode();return m.name=this.tsParseTypeParameterName(),s.typeParameter=this.finishNode(m,"TSTypeParameter"),this.finishNode(s,"TSInferType")}tsParseTypeOperatorOrHigher(){return $d(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(112)?this.tsParseInferType():this.tsParseArrayTypeOrHigher()}tsParseUnionOrIntersectionType(s,m,D){let j=this.startNode(),ee=this.eat(D),ge=[];do ge.push(m());while(this.eat(D));return ge.length===1&&!ee?ge[0]:(j.types=ge,this.finishNode(j,s))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(Tu(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:s}=this.state,m=s.length;try{return this.parseObjectLike(8,!0),s.length===m}catch{return!1}}if(this.match(0)){this.next();let{errors:s}=this.state,m=s.length;try{return this.parseBindingList(3,93,!0),s.length===m}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(s){return this.tsInType(()=>{let m=this.startNode();this.expect(s);let D=this.startNode(),j=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(j&&this.match(78)){let qe=this.tsParseThisTypeOrThisTypePredicate();return qe.type==="TSThisType"?(D.parameterName=qe,D.asserts=!0,D.typeAnnotation=null,qe=this.finishNode(D,"TSTypePredicate")):(this.resetStartLocationFromNode(qe,D),qe.asserts=!0),m.typeAnnotation=qe,this.finishNode(m,"TSTypeAnnotation")}let ee=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!ee)return j?(D.parameterName=this.parseIdentifier(),D.asserts=j,D.typeAnnotation=null,m.typeAnnotation=this.finishNode(D,"TSTypePredicate"),this.finishNode(m,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,m);let ge=this.tsParseTypeAnnotation(!1);return D.parameterName=ee,D.typeAnnotation=ge,D.asserts=j,m.typeAnnotation=this.finishNode(D,"TSTypePredicate"),this.finishNode(m,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(14)?this.tsParseTypeOrTypePredicateAnnotation(14):void 0}tsTryParseTypeAnnotation(){return this.match(14)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let s=this.parseIdentifier();if(this.isContextual(113)&&!this.hasPrecedingLineBreak())return this.next(),s}tsParseTypePredicateAsserts(){if(this.state.type!==106)return!1;let s=this.state.containsEsc;return this.next(),!Tu(this.state.type)&&!this.match(78)?!1:(s&&this.raise(jn.InvalidEscapedReservedWord,{at:this.state.lastTokStartLoc,reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.startNode();return this.tsInType(()=>{s&&this.expect(14),m.typeAnnotation=this.tsParseType()}),this.finishNode(m,"TSTypeAnnotation")}tsParseType(){rt(this.state.inType);let s=this.tsParseNonConditionalType();if(this.hasPrecedingLineBreak()||!this.eat(81))return s;let m=this.startNodeAtNode(s);return m.checkType=s,m.extendsType=this.tsParseNonConditionalType(),this.expect(17),m.trueType=this.tsParseType(),this.expect(14),m.falseType=this.tsParseType(),this.finishNode(m,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Pt.ReservedTypeAssertion,{at:this.state.startLoc});let s=this.startNode(),m=this.tsTryNextParseConstantContext();return s.typeAnnotation=m||this.tsNextThenParseType(),this.expect(48),s.expression=this.parseMaybeUnary(),this.finishNode(s,"TSTypeAssertion")}tsParseHeritageClause(s){let m=this.state.startLoc,D=this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this));return D.length||this.raise(Pt.EmptyHeritageClauseType,{at:m,token:s}),D}tsParseExpressionWithTypeArguments(){let s=this.startNode();return s.expression=this.tsParseEntityName(),this.match(47)&&(s.typeParameters=this.tsParseTypeArguments()),this.finishNode(s,"TSExpressionWithTypeArguments")}tsParseInterfaceDeclaration(s){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.hasFollowingLineBreak())return null;this.expectContextual(125),m.declare&&(s.declare=!0),Tu(this.state.type)?(s.id=this.parseIdentifier(),this.checkIdentifier(s.id,Ep)):(s.id=null,this.raise(Pt.MissingInterfaceName,{at:this.state.startLoc})),s.typeParameters=this.tsTryParseTypeParameters(),this.eat(81)&&(s.extends=this.tsParseHeritageClause("extends"));let D=this.startNode();return D.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),s.body=this.finishNode(D,"TSInterfaceBody"),this.finishNode(s,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(s){return s.id=this.parseIdentifier(),this.checkIdentifier(s.id,c_),s.typeParameters=this.tsTryParseTypeParameters(),s.typeAnnotation=this.tsInType(()=>{if(this.expect(29),this.isContextual(111)&&this.lookahead().type!==16){let m=this.startNode();return this.next(),this.finishNode(m,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(s,"TSTypeAliasDeclaration")}tsInNoContext(s){let m=this.state.context;this.state.context=[m[0]];try{return s()}finally{this.state.context=m}}tsInType(s){let m=this.state.inType;this.state.inType=!0;try{return s()}finally{this.state.inType=m}}tsEatThenParseType(s){return this.match(s)?this.tsNextThenParseType():void 0}tsExpectThenParseType(s){return this.tsDoThenParseType(()=>this.expect(s))}tsNextThenParseType(){return this.tsDoThenParseType(()=>this.next())}tsDoThenParseType(s){return this.tsInType(()=>(s(),this.tsParseType()))}tsParseEnumMember(){let s=this.startNode();return s.id=this.match(129)?this.parseExprAtom():this.parseIdentifier(!0),this.eat(29)&&(s.initializer=this.parseMaybeAssignAllowIn()),this.finishNode(s,"TSEnumMember")}tsParseEnumDeclaration(s){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return m.const&&(s.const=!0),m.declare&&(s.declare=!0),this.expectContextual(122),s.id=this.parseIdentifier(),this.checkIdentifier(s.id,s.const?De:of),this.expect(5),s.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(s,"TSEnumDeclaration")}tsParseModuleBlock(){let s=this.startNode();return this.scope.enter(T_),this.expect(5),this.parseBlockOrModuleBlockBody(s.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(s,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(s){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(s.id=this.parseIdentifier(),m||this.checkIdentifier(s.id,qt),this.eat(16)){let D=this.startNode();this.tsParseModuleOrNamespaceDeclaration(D,!0),s.body=D}else this.scope.enter(k_),this.prodParam.enter(Ue),s.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(s,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(s){return this.isContextual(109)?(s.global=!0,s.id=this.parseIdentifier()):this.match(129)?s.id=this.parseExprAtom():this.unexpected(),this.match(5)?(this.scope.enter(k_),this.prodParam.enter(Ue),s.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(s,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(s,m){s.isExport=m||!1,s.id=this.parseIdentifier(),this.checkIdentifier(s.id,Su),this.expect(29);let D=this.tsParseModuleReference();return s.importKind==="type"&&D.type!=="TSExternalModuleReference"&&this.raise(Pt.ImportAliasHasImportType,{at:D}),s.moduleReference=D,this.semicolon(),this.finishNode(s,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(116)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let s=this.startNode();if(this.expectContextual(116),this.expect(10),!this.match(129))throw this.unexpected();return s.expression=this.parseExprAtom(),this.expect(11),this.finishNode(s,"TSExternalModuleReference")}tsLookAhead(s){let m=this.state.clone(),D=s();return this.state=m,D}tsTryParseAndCatch(s){let m=this.tryParse(D=>s()||D());if(!(m.aborted||!m.node))return m.error&&(this.state=m.failState),m.node}tsTryParse(s){let m=this.state.clone(),D=s();if(D!==void 0&&D!==!1)return D;this.state=m}tsTryParseDeclare(s){if(this.isLineTerminator())return;let m=this.state.type,D;return this.isContextual(99)&&(m=74,D="let"),this.tsInAmbientContext(()=>{if(m===68)return s.declare=!0,this.parseFunctionStatement(s,!1,!0);if(m===80)return s.declare=!0,this.parseClass(s,!0,!1);if(m===122)return this.tsParseEnumDeclaration(s,{declare:!0});if(m===109)return this.tsParseAmbientExternalModuleDeclaration(s);if(m===75||m===74)return!this.match(75)||!this.isLookaheadContextual("enum")?(s.declare=!0,this.parseVarStatement(s,D||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(s,{const:!0,declare:!0}));if(m===125){let j=this.tsParseInterfaceDeclaration(s,{declare:!0});if(j)return j}if(Tu(m))return this.tsParseDeclaration(s,this.state.value,!0)})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)}tsParseExpressionStatement(s,m){switch(m.name){case"declare":{let D=this.tsTryParseDeclare(s);if(D)return D.declare=!0,D;break}case"global":if(this.match(5)){this.scope.enter(k_),this.prodParam.enter(Ue);let D=s;return D.global=!0,D.id=m,D.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(D,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(s,m.name,!1)}}tsParseDeclaration(s,m,D){switch(m){case"abstract":if(this.tsCheckLineTerminator(D)&&(this.match(80)||Tu(this.state.type)))return this.tsParseAbstractDeclaration(s);break;case"module":if(this.tsCheckLineTerminator(D)){if(this.match(129))return this.tsParseAmbientExternalModuleDeclaration(s);if(Tu(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(s)}break;case"namespace":if(this.tsCheckLineTerminator(D)&&Tu(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(s);break;case"type":if(this.tsCheckLineTerminator(D)&&Tu(this.state.type))return this.tsParseTypeAliasDeclaration(s);break}}tsCheckLineTerminator(s){return s?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(s,m){if(!this.match(47))return;let D=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let j=this.tsTryParseAndCatch(()=>{let ee=this.startNodeAt(s,m);return ee.typeParameters=this.tsParseTypeParameters(),super.parseFunctionParams(ee),ee.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),ee});if(this.state.maybeInArrowParameters=D,!!j)return this.parseArrowExpression(j,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let s=this.startNode();return s.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),s.params.length===0&&this.raise(Pt.EmptyTypeArguments,{at:s}),this.expect(48),this.finishNode(s,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Kl(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(s,m){let D=this.state.start,j=this.state.startLoc,ee,ge=!1,qe=!1;if(s!==void 0){let Tt={};this.tsParseModifiers({modified:Tt,allowedModifiers:["public","private","protected","override","readonly"]}),ee=Tt.accessibility,qe=Tt.override,ge=Tt.readonly,s===!1&&(ee||ge||qe)&&this.raise(Pt.UnexpectedParameterModifier,{at:j})}let at=this.parseMaybeDefault();this.parseAssignableListItemTypes(at);let st=this.parseMaybeDefault(at.start,at.loc.start,at);if(ee||ge||qe){let Tt=this.startNodeAt(D,j);return m.length&&(Tt.decorators=m),ee&&(Tt.accessibility=ee),ge&&(Tt.readonly=ge),qe&&(Tt.override=qe),st.type!=="Identifier"&&st.type!=="AssignmentPattern"&&this.raise(Pt.UnsupportedParameterPropertyKind,{at:Tt}),Tt.parameter=st,this.finishNode(Tt,"TSParameterProperty")}return m.length&&(at.decorators=m),st}isSimpleParameter(s){return s.type==="TSParameterProperty"&&super.isSimpleParameter(s.parameter)||super.isSimpleParameter(s)}parseFunctionBodyAndFinish(s,m){let D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.match(14)&&(s.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let j=m==="FunctionDeclaration"?"TSDeclareFunction":m==="ClassMethod"||m==="ClassPrivateMethod"?"TSDeclareMethod":void 0;if(j&&!this.match(5)&&this.isLineTerminator()){this.finishNode(s,j);return}if(j==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Pt.DeclareFunctionHasImplementation,{at:s}),s.declare)){super.parseFunctionBodyAndFinish(s,j,D);return}super.parseFunctionBodyAndFinish(s,m,D)}registerFunctionStatementId(s){!s.body&&s.id?this.checkIdentifier(s.id,Vg):super.registerFunctionStatementId(...arguments)}tsCheckForInvalidTypeCasts(s){s.forEach(m=>{(m==null?void 0:m.type)==="TSTypeCastExpression"&&this.raise(Pt.UnexpectedTypeAnnotation,{at:m.typeAnnotation})})}toReferencedList(s,m){return this.tsCheckForInvalidTypeCasts(s),s}parseArrayLike(){let s=super.parseArrayLike(...arguments);return s.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(s.elements),s}parseSubscript(s,m,D,j,ee){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let qe=this.startNodeAt(m,D);return qe.expression=s,this.finishNode(qe,"TSNonNullExpression")}let ge=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(j)return ee.stop=!0,s;ee.optionalChainMember=ge=!0,this.next()}if(this.match(47)||this.match(51)){let qe,at=this.tsTryParseAndCatch(()=>{if(!j&&this.atPossibleAsyncArrow(s)){let ft=this.tsTryParseGenericAsyncArrowFunction(m,D);if(ft)return ft}let st=this.startNodeAt(m,D);st.callee=s;let Tt=this.tsParseTypeArgumentsInExpression();if(Tt){if(ge&&!this.match(10)&&(qe=this.state.curPosition(),this.unexpected()),!j&&this.eat(10))return st.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(st.arguments),st.typeParameters=Tt,ee.optionalChainMember&&(st.optional=ge),this.finishCallExpression(st,ee.optionalChainMember);if(Fd(this.state.type)){let ft=this.parseTaggedTemplateExpression(s,m,D,ee);return ft.typeParameters=Tt,ft}}this.unexpected()});if(qe&&this.unexpected(qe,10),at)return at}return super.parseSubscript(s,m,D,j,ee)}parseNewArguments(s){if(this.match(47)||this.match(51)){let m=this.tsTryParseAndCatch(()=>{let D=this.tsParseTypeArgumentsInExpression();return this.match(10)||this.unexpected(),D});m&&(s.typeParameters=m)}super.parseNewArguments(s)}parseExprOp(s,m,D,j){if(o_(58)>j&&!this.hasPrecedingLineBreak()&&this.isContextual(93)){let ee=this.startNodeAt(m,D);ee.expression=s;let ge=this.tsTryNextParseConstantContext();return ge?ee.typeAnnotation=ge:ee.typeAnnotation=this.tsNextThenParseType(),this.finishNode(ee,"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(ee,m,D,j)}return super.parseExprOp(s,m,D,j)}checkReservedWord(s,m,D,j){this.state.isAmbientContext||super.checkReservedWord(s,m,D,j)}checkDuplicateExports(){}parseImport(s){if(s.importKind="value",Tu(this.state.type)||this.match(55)||this.match(5)){let D=this.lookahead();if(this.isContextual(126)&&D.type!==12&&D.type!==97&&D.type!==29&&(s.importKind="type",this.next(),D=this.lookahead()),Tu(this.state.type)&&D.type===29)return this.tsParseImportEqualsDeclaration(s)}let m=super.parseImport(s);return m.importKind==="type"&&m.specifiers.length>1&&m.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Pt.TypeImportCannotSpecifyDefaultAndNamed,{at:m}),m}parseExport(s){if(this.match(83))return this.next(),this.isContextual(126)&&this.lookaheadCharCode()!==61?(s.importKind="type",this.next()):s.importKind="value",this.tsParseImportEqualsDeclaration(s,!0);if(this.eat(29)){let m=s;return m.expression=this.parseExpression(),this.semicolon(),this.finishNode(m,"TSExportAssignment")}else if(this.eatContextual(93)){let m=s;return this.expectContextual(124),m.id=this.parseIdentifier(),this.semicolon(),this.finishNode(m,"TSNamespaceExportDeclaration")}else return this.isContextual(126)&&this.lookahead().type===5?(this.next(),s.exportKind="type"):s.exportKind="value",super.parseExport(s)}isAbstractClass(){return this.isContextual(120)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let s=this.startNode();return this.next(),s.abstract=!0,this.parseClass(s,!0,!0),s}if(this.match(125)){let s=this.tsParseInterfaceDeclaration(this.startNode());if(s)return s}return super.parseExportDefaultExpression()}parseVarStatement(s,m){let D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,{isAmbientContext:j}=this.state,ee=super.parseVarStatement(s,m,D||j);if(!j)return ee;for(let{id:ge,init:qe}of ee.declarations)!qe||(m!=="const"||!!ge.typeAnnotation?this.raise(Pt.InitializerNotAllowedInAmbientContext,{at:qe}):qe.type!=="StringLiteral"&&qe.type!=="BooleanLiteral"&&qe.type!=="NumericLiteral"&&qe.type!=="BigIntLiteral"&&(qe.type!=="TemplateLiteral"||qe.expressions.length>0)&&!Wr(qe)&&this.raise(Pt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,{at:qe}));return ee}parseStatementContent(s,m){if(this.match(75)&&this.isLookaheadContextual("enum")){let D=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(D,{const:!0})}if(this.isContextual(122))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(125)){let D=this.tsParseInterfaceDeclaration(this.startNode());if(D)return D}return super.parseStatementContent(s,m)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(s,m){return m.some(D=>pr(D)?s.accessibility===D:!!s[D])}tsIsStartOfStaticBlocks(){return this.isContextual(104)&&this.lookaheadCharCode()===123}parseClassMember(s,m,D){let j=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({modified:m,allowedModifiers:j,stopOnStartOfClassStaticBlock:!0});let ee=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(m,j)&&this.raise(Pt.StaticBlockCannotHaveModifier,{at:this.state.curPosition()}),this.parseClassStaticBlock(s,m)):this.parseClassMemberWithIsStatic(s,m,D,!!m.static)};m.declare?this.tsInAmbientContext(ee):ee()}parseClassMemberWithIsStatic(s,m,D,j){let ee=this.tsTryParseIndexSignature(m);if(ee){s.body.push(ee),m.abstract&&this.raise(Pt.IndexSignatureHasAbstract,{at:m}),m.accessibility&&this.raise(Pt.IndexSignatureHasAccessibility,{at:m,modifier:m.accessibility}),m.declare&&this.raise(Pt.IndexSignatureHasDeclare,{at:m}),m.override&&this.raise(Pt.IndexSignatureHasOverride,{at:m});return}!this.state.inAbstractClass&&m.abstract&&this.raise(Pt.NonAbstractClassHasAbstractMethod,{at:m}),m.override&&(D.hadSuperClass||this.raise(Pt.OverrideNotInSubClass,{at:m})),super.parseClassMemberWithIsStatic(s,m,D,j)}parsePostMemberNameModifiers(s){this.eat(17)&&(s.optional=!0),s.readonly&&this.match(10)&&this.raise(Pt.ClassMethodHasReadonly,{at:s}),s.declare&&this.match(10)&&this.raise(Pt.ClassMethodHasDeclare,{at:s})}parseExpressionStatement(s,m){return(m.type==="Identifier"?this.tsParseExpressionStatement(s,m):void 0)||super.parseExpressionStatement(s,m)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(s,m,D,j){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(s,m,D,j);let ee=this.tryParse(()=>super.parseConditional(s,m,D));return ee.node?(ee.error&&(this.state=ee.failState),ee.node):(ee.error&&super.setOptionalParametersError(j,ee.error),s)}parseParenItem(s,m,D){if(s=super.parseParenItem(s,m,D),this.eat(17)&&(s.optional=!0,this.resetEndLocation(s)),this.match(14)){let j=this.startNodeAt(m,D);return j.expression=s,j.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(j,"TSTypeCastExpression")}return s}parseExportDeclaration(s){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(s));let m=this.state.start,D=this.state.startLoc,j=this.eatContextual(121);if(j&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(Pt.ExpectedAmbientAfterExportDeclare,{at:this.state.startLoc});let ee=Tu(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(s);return ee?((ee.type==="TSInterfaceDeclaration"||ee.type==="TSTypeAliasDeclaration"||j)&&(s.exportKind="type"),j&&(this.resetStartLocation(ee,m,D),ee.declare=!0),ee):null}parseClassId(s,m,D){if((!m||D)&&this.isContextual(110))return;super.parseClassId(s,m,D,s.declare?Vg:qg);let j=this.tsTryParseTypeParameters();j&&(s.typeParameters=j)}parseClassPropertyAnnotation(s){!s.optional&&this.eat(35)&&(s.definite=!0);let m=this.tsTryParseTypeAnnotation();m&&(s.typeAnnotation=m)}parseClassProperty(s){if(this.parseClassPropertyAnnotation(s),this.state.isAmbientContext&&this.match(29)&&this.raise(Pt.DeclareClassFieldHasInitializer,{at:this.state.startLoc}),s.abstract&&this.match(29)){let{key:m}=s;this.raise(Pt.AbstractPropertyHasInitializer,{at:this.state.startLoc,propertyName:m.type==="Identifier"&&!s.computed?m.name:"[".concat(this.input.slice(m.start,m.end),"]")})}return super.parseClassProperty(s)}parseClassPrivateProperty(s){return s.abstract&&this.raise(Pt.PrivateElementHasAbstract,{at:s}),s.accessibility&&this.raise(Pt.PrivateElementHasAccessibility,{at:s,modifier:s.accessibility}),this.parseClassPropertyAnnotation(s),super.parseClassPrivateProperty(s)}pushClassMethod(s,m,D,j,ee,ge){let qe=this.tsTryParseTypeParameters();qe&&ee&&this.raise(Pt.ConstructorHasTypeParameters,{at:qe});let{declare:at=!1,kind:st}=m;at&&(st==="get"||st==="set")&&this.raise(Pt.DeclareAccessor,{at:m,kind:st}),qe&&(m.typeParameters=qe),super.pushClassMethod(s,m,D,j,ee,ge)}pushClassPrivateMethod(s,m,D,j){let ee=this.tsTryParseTypeParameters();ee&&(m.typeParameters=ee),super.pushClassPrivateMethod(s,m,D,j)}declareClassPrivateMethodInScope(s,m){s.type!=="TSDeclareMethod"&&(s.type==="MethodDefinition"&&!s.value.body||super.declareClassPrivateMethodInScope(s,m))}parseClassSuper(s){super.parseClassSuper(s),s.superClass&&(this.match(47)||this.match(51))&&(s.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(110)&&(s.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(s){let m=this.tsTryParseTypeParameters();m&&(s.typeParameters=m);for(var D=arguments.length,j=new Array(D>1?D-1:0),ee=1;ee<D;ee++)j[ee-1]=arguments[ee];super.parseObjPropValue(s,...j)}parseFunctionParams(s,m){let D=this.tsTryParseTypeParameters();D&&(s.typeParameters=D),super.parseFunctionParams(s,m)}parseVarId(s,m){super.parseVarId(s,m),s.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(s.definite=!0);let D=this.tsTryParseTypeAnnotation();D&&(s.id.typeAnnotation=D,this.resetEndLocation(s.id))}parseAsyncArrowFromCallExpression(s,m){return this.match(14)&&(s.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(s,m)}parseMaybeAssign(){for(var s=arguments.length,m=new Array(s),D=0;D<s;D++)m[D]=arguments[D];var j,ee,ge,qe,at,st,Tt;let ft,Et,gt;if(this.hasPlugin("jsx")&&(this.match(138)||this.match(47))){if(ft=this.state.clone(),Et=this.tryParse(()=>super.parseMaybeAssign(...m),ft),!Et.error)return Et.node;let{context:gr}=this.state,hr=gr[gr.length-1];(hr===Oa.j_oTag||hr===Oa.j_expr)&&gr.pop()}if(!((j=Et)!=null&&j.error)&&!this.match(47))return super.parseMaybeAssign(...m);let Ft;ft=ft||this.state.clone();let Lt=this.tryParse(gr=>{var hr,kt,Ut;Ft=this.tsParseTypeParameters();let Ot=super.parseMaybeAssign(...m);return(Ot.type!=="ArrowFunctionExpression"||(hr=Ot.extra)!=null&&hr.parenthesized)&&gr(),((kt=Ft)==null?void 0:kt.params.length)!==0&&this.resetStartLocationFromNode(Ot,Ft),Ot.typeParameters=Ft,this.hasPlugin("jsx")&&Ot.typeParameters.params.length===1&&!((Ut=Ot.typeParameters.extra)!=null&&Ut.trailingComma)&&Ot.typeParameters.params[0].constraint,Ot},ft);if(!Lt.error&&!Lt.aborted)return Ft&&this.reportReservedArrowTypeParam(Ft),Lt.node;if(!Et&&(rt(!this.hasPlugin("jsx")),gt=this.tryParse(()=>super.parseMaybeAssign(...m),ft),!gt.error))return gt.node;if((ee=Et)!=null&&ee.node)return this.state=Et.failState,Et.node;if(Lt.node)return this.state=Lt.failState,Ft&&this.reportReservedArrowTypeParam(Ft),Lt.node;if((ge=gt)!=null&&ge.node)return this.state=gt.failState,gt.node;throw(qe=Et)!=null&&qe.thrown?Et.error:Lt.thrown?Lt.error:(at=gt)!=null&&at.thrown?gt.error:((st=Et)==null?void 0:st.error)||Lt.error||((Tt=gt)==null?void 0:Tt.error)}reportReservedArrowTypeParam(s){var m;s.params.length===1&&!((m=s.extra)!=null&&m.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Pt.ReservedArrowTypeParam,{at:s})}parseMaybeUnary(s){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(s)}parseArrow(s){if(this.match(14)){let m=this.tryParse(D=>{let j=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&D(),j});if(m.aborted)return;m.thrown||(m.error&&(this.state=m.failState),s.returnType=m.node)}return super.parseArrow(s)}parseAssignableListItemTypes(s){this.eat(17)&&(s.type!=="Identifier"&&!this.state.isAmbientContext&&!this.state.inType&&this.raise(Pt.PatternIsOptional,{at:s}),s.optional=!0);let m=this.tsTryParseTypeAnnotation();return m&&(s.typeAnnotation=m),this.resetEndLocation(s),s}isAssignable(s,m){switch(s.type){case"TSTypeCastExpression":return this.isAssignable(s.expression,m);case"TSParameterProperty":return!0;default:return super.isAssignable(s,m)}}toAssignable(s){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;switch(s.type){case"TSTypeCastExpression":return super.toAssignable(this.typeCastToParameter(s),m);case"TSParameterProperty":return super.toAssignable(s,m);case"ParenthesizedExpression":return this.toAssignableParenthesizedExpression(s,m);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return s.expression=this.toAssignable(s.expression,m),s;default:return super.toAssignable(s,m)}}toAssignableParenthesizedExpression(s,m){switch(s.expression.type){case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":return s.expression=this.toAssignable(s.expression,m),s;default:return super.toAssignable(s,m)}}isValidLVal(s,m,D){return le({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(D!==sf||m)&&["expression",!0],TSTypeAssertion:(D!==sf||m)&&["expression",!0]},s)||super.isValidLVal(s,m,D)}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(s){if(this.match(47)||this.match(51)){let m=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let D=super.parseMaybeDecoratorArguments(s);return D.typeParameters=m,D}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(s)}checkCommaAfterRest(s){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===s?(this.next(),!1):super.checkCommaAfterRest(s)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(){let s=super.parseMaybeDefault(...arguments);return s.type==="AssignmentPattern"&&s.typeAnnotation&&s.right.start<s.typeAnnotation.start&&this.raise(Pt.TypeAnnotationAfterAssign,{at:s.typeAnnotation}),s}getTokenFromCode(s){if(this.state.inType){if(s===62)return this.finishOp(48,1);if(s===60)return this.finishOp(47,1)}return super.getTokenFromCode(s)}reScan_lt_gt(){let{type:s}=this.state;s===47?(this.state.pos-=1,this.readToken_lt()):s===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:s}=this.state;return s===51?(this.state.pos-=2,this.finishOp(47,1),47):s}toAssignableList(s){for(let m=0;m<s.length;m++){let D=s[m];if(D)switch(D.type){case"TSTypeCastExpression":s[m]=this.typeCastToParameter(D);break;case"TSAsExpression":case"TSTypeAssertion":this.state.maybeInArrowParameters?this.raise(Pt.UnexpectedTypeCastInParameter,{at:D}):s[m]=this.typeCastToParameter(D);break}}return super.toAssignableList(...arguments)}typeCastToParameter(s){return s.expression.typeAnnotation=s.typeAnnotation,this.resetEndLocation(s.expression,s.typeAnnotation.loc.end),s.expression}shouldParseArrow(s){return this.match(14)?s.every(m=>this.isAssignable(m,!0)):super.shouldParseArrow(s)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(s){if(this.match(47)||this.match(51)){let m=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());m&&(s.typeParameters=m)}return super.jsxParseOpeningElementAfterName(s)}getGetterSetterExpectedParamCount(s){let m=super.getGetterSetterExpectedParamCount(s),D=this.getObjectOrClassMethodParams(s)[0];return D&&this.isThisParam(D)?m+1:m}parseCatchClauseParam(){let s=super.parseCatchClauseParam(),m=this.tsTryParseTypeAnnotation();return m&&(s.typeAnnotation=m,this.resetEndLocation(s)),s}tsInAmbientContext(s){let m=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return s()}finally{this.state.isAmbientContext=m}}parseClass(s){let m=this.state.inAbstractClass;this.state.inAbstractClass=!!s.abstract;try{for(var D=arguments.length,j=new Array(D>1?D-1:0),ee=1;ee<D;ee++)j[ee-1]=arguments[ee];return super.parseClass(s,...j)}finally{this.state.inAbstractClass=m}}tsParseAbstractDeclaration(s){if(this.match(80))return s.abstract=!0,this.parseClass(s,!0,!1);if(this.isContextual(125)){if(!this.hasFollowingLineBreak())return s.abstract=!0,this.raise(Pt.NonClassMethodPropertyHasAbstractModifer,{at:s}),this.tsParseInterfaceDeclaration(s)}else this.unexpected(null,80)}parseMethod(){let s=super.parseMethod(...arguments);if(s.abstract&&(this.hasPlugin("estree")?!!s.value.body:!!s.body)){let{key:m}=s;this.raise(Pt.AbstractMethodHasImplementation,{at:s,methodName:m.type==="Identifier"&&!s.computed?m.name:"[".concat(this.input.slice(m.start,m.end),"]")})}return s}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(s,m,D,j){return!m&&j?(this.parseTypeOnlyImportExportSpecifier(s,!1,D),this.finishNode(s,"ExportSpecifier")):(s.exportKind="value",super.parseExportSpecifier(s,m,D,j))}parseImportSpecifier(s,m,D,j){return!m&&j?(this.parseTypeOnlyImportExportSpecifier(s,!0,D),this.finishNode(s,"ImportSpecifier")):(s.importKind="value",super.parseImportSpecifier(s,m,D,j))}parseTypeOnlyImportExportSpecifier(s,m,D){let j=m?"imported":"local",ee=m?"local":"exported",ge=s[j],qe,at=!1,st=!0,Tt=ge.loc.start;if(this.isContextual(93)){let Et=this.parseIdentifier();if(this.isContextual(93)){let gt=this.parseIdentifier();Wl(this.state.type)?(at=!0,ge=Et,qe=m?this.parseIdentifier():this.parseModuleExportName(),st=!1):(qe=gt,st=!1)}else Wl(this.state.type)?(st=!1,qe=m?this.parseIdentifier():this.parseModuleExportName()):(at=!0,ge=Et)}else Wl(this.state.type)&&(at=!0,ge=m?this.parseIdentifier():this.parseModuleExportName());at&&D&&this.raise(m?Pt.TypeModifierIsUsedInTypeImports:Pt.TypeModifierIsUsedInTypeExports,{at:Tt}),s[j]=ge,s[ee]=qe;let ft=m?"importKind":"exportKind";s[ft]=at?"type":"value",st&&this.eatContextual(93)&&(s[ee]=m?this.parseIdentifier():this.parseModuleExportName()),s[ee]||(s[ee]=ot(s[j])),m&&this.checkIdentifier(s[ee],Su)}};function Wr(p){if(p.type!=="MemberExpression")return!1;let{computed:s,property:m}=p;return s&&m.type!=="StringLiteral"&&(m.type!=="TemplateLiteral"||m.expressions.length>0)?!1:ze(p.object)}function ze(p){return p.type==="Identifier"?!0:p.type!=="MemberExpression"||p.computed?!1:ze(p.object)}var Rt=ba(ji||(ji=ti(["placeholders"])))(p=>({ClassNameIsRequired:p("A class name is required."),UnexpectedSpace:p("Unexpected space in placeholder.")})),Mr=p=>class extends p{parsePlaceholder(s){if(this.match(140)){let m=this.startNode();return this.next(),this.assertNoSpace(),m.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(140),this.finishPlaceholder(m,s)}}finishPlaceholder(s,m){let D=!!(s.expectedNode&&s.type==="Placeholder");return s.expectedNode=m,D?s:this.finishNode(s,"Placeholder")}getTokenFromCode(s){return s===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(140,2):super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(s){s!==void 0&&super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}isValidLVal(s){for(var m=arguments.length,D=new Array(m>1?m-1:0),j=1;j<m;j++)D[j-1]=arguments[j];return s==="Placeholder"||super.isValidLVal(s,...D)}toAssignable(s){return s&&s.type==="Placeholder"&&s.expectedNode==="Expression"?(s.expectedNode="Pattern",s):super.toAssignable(...arguments)}isLet(s){return super.isLet(s)?!0:!this.isContextual(99)||s?!1:this.lookahead().type===140}verifyBreakContinue(s){s.label&&s.label.type==="Placeholder"||super.verifyBreakContinue(...arguments)}parseExpressionStatement(s,m){if(m.type!=="Placeholder"||m.extra&&m.extra.parenthesized)return super.parseExpressionStatement(...arguments);if(this.match(14)){let D=s;return D.label=this.finishPlaceholder(m,"Identifier"),this.next(),D.body=this.parseStatement("label"),this.finishNode(D,"LabeledStatement")}return this.semicolon(),s.name=m.name,this.finishPlaceholder(s,"Statement")}parseBlock(){return this.parsePlaceholder("BlockStatement")||super.parseBlock(...arguments)}parseFunctionId(){return this.parsePlaceholder("Identifier")||super.parseFunctionId(...arguments)}parseClass(s,m,D){let j=m?"ClassDeclaration":"ClassExpression";this.next(),this.takeDecorators(s);let ee=this.state.strict,ge=this.parsePlaceholder("Identifier");if(ge)if(this.match(81)||this.match(140)||this.match(5))s.id=ge;else{if(D||!m)return s.id=null,s.body=this.finishPlaceholder(ge,"ClassBody"),this.finishNode(s,j);throw this.raise(Rt.ClassNameIsRequired,{at:this.state.startLoc})}else this.parseClassId(s,m,D);return this.parseClassSuper(s),s.body=this.parsePlaceholder("ClassBody")||this.parseClassBody(!!s.superClass,ee),this.finishNode(s,j)}parseExport(s){let m=this.parsePlaceholder("Identifier");if(!m)return super.parseExport(...arguments);if(!this.isContextual(97)&&!this.match(12))return s.specifiers=[],s.source=null,s.declaration=this.finishPlaceholder(m,"Declaration"),this.finishNode(s,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let D=this.startNode();return D.exported=m,s.specifiers=[this.finishNode(D,"ExportDefaultSpecifier")],super.parseExport(s)}isExportDefaultSpecifier(){if(this.match(65)){let s=this.nextTokenStart();if(this.isUnparsedContextual(s,"from")&&this.input.startsWith(nf(140),this.nextTokenStartSince(s+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(s){return s.specifiers&&s.specifiers.length>0?!0:super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(s){let{specifiers:m}=s;m!=null&&m.length&&(s.specifiers=m.filter(D=>D.exported.type==="Placeholder")),super.checkExport(s),s.specifiers=m}parseImport(s){let m=this.parsePlaceholder("Identifier");if(!m)return super.parseImport(...arguments);if(s.specifiers=[],!this.isContextual(97)&&!this.match(12))return s.source=this.finishPlaceholder(m,"StringLiteral"),this.semicolon(),this.finishNode(s,"ImportDeclaration");let D=this.startNodeAtNode(m);return D.local=m,this.finishNode(D,"ImportDefaultSpecifier"),s.specifiers.push(D),this.eat(12)&&(this.maybeParseStarImportSpecifier(s)||this.parseNamedImportSpecifiers(s)),this.expectContextual(97),s.source=this.parseImportSource(),this.semicolon(),this.finishNode(s,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(Rt.UnexpectedSpace,{at:this.state.lastTokEndLoc})}},qr=p=>class extends p{parseV8Intrinsic(){if(this.match(54)){let s=this.state.startLoc,m=this.startNode();if(this.next(),Tu(this.state.type)){let D=this.parseIdentifierName(this.state.start),j=this.createIdentifier(m,D);if(j.type="V8IntrinsicIdentifier",this.match(10))return j}this.unexpected(s)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}};function Pr(p,s){let[m,D]=typeof s=="string"?[s,{}]:s,j=Object.keys(D),ee=j.length===0;return p.some(ge=>{if(typeof ge=="string")return ee&&ge===m;{let[qe,at]=ge;if(qe!==m)return!1;for(let st of j)if(at[st]!==D[st])return!1;return!0}})}function cn(p,s,m){let D=p.find(j=>Array.isArray(j)?j[0]===s:j===s);return D&&Array.isArray(D)?D[1][m]:null}var Tn=["minimal","fsharp","hack","smart"],ai=["^^","@@","^","%","#"],yt=["hash","bar"];function an(p){if(Pr(p,"decorators")){if(Pr(p,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let s=cn(p,"decorators","decoratorsBeforeExport");if(s==null)throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option, whose value must be a boolean. If you are migrating from Babylon/Babel 6 or want to use the old decorators proposal, you should use the 'decorators-legacy' plugin instead of 'decorators'.");if(typeof s!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean.")}if(Pr(p,"flow")&&Pr(p,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Pr(p,"placeholders")&&Pr(p,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Pr(p,"pipelineOperator")){let s=cn(p,"pipelineOperator","proposal");if(!Tn.includes(s)){let D=Tn.map(j=>'"'.concat(j,'"')).join(", ");throw new Error('"pipelineOperator" requires "proposal" option whose value must be one of: '.concat(D,"."))}let m=Pr(p,["recordAndTuple",{syntaxType:"hash"}]);if(s==="hack"){if(Pr(p,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Pr(p,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let D=cn(p,"pipelineOperator","topicToken");if(!ai.includes(D)){let j=ai.map(ee=>'"'.concat(ee,'"')).join(", ");throw new Error('"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: '.concat(j,"."))}if(D==="#"&&m)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(s==="smart"&&m)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Pr(p,"moduleAttributes")){if(Pr(p,"importAssertions"))throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");if(cn(p,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Pr(p,"recordAndTuple")&&!yt.includes(cn(p,"recordAndTuple","syntaxType")))throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+yt.map(s=>"'".concat(s,"'")).join(", "));if(Pr(p,"asyncDoExpressions")&&!Pr(p,"doExpressions")){let s=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw s.missingPlugins="doExpressions",s}}var bt={estree:io,jsx:Nt,flow:Qe,typescript:or,v8intrinsic:qr,placeholders:Mr},Ur=Object.keys(bt),zr={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0};function At(p){let s={};for(let m of Object.keys(zr))s[m]=p&&p[m]!=null?p[m]:zr[m];return s}var _r=(p,s)=>Object.hasOwnProperty.call(p,s)&&p[s],wt=p=>p.type==="ParenthesizedExpression"?wt(p.expression):p,Ht=class extends B{toAssignable(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var m,D;let j;switch((p.type==="ParenthesizedExpression"||(m=p.extra)!=null&&m.parenthesized)&&(j=wt(p),s?j.type==="Identifier"?this.expressionScope.recordParenthesizedIdentifierError({at:p}):j.type!=="MemberExpression"&&this.raise(jn.InvalidParenthesizedAssignment,{at:p}):this.raise(jn.InvalidParenthesizedAssignment,{at:p})),p.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":p.type="ObjectPattern";for(let ge=0,qe=p.properties.length,at=qe-1;ge<qe;ge++){var ee;let st=p.properties[ge],Tt=ge===at;this.toAssignableObjectExpressionProp(st,Tt,s),Tt&&st.type==="RestElement"&&(ee=p.extra)!=null&&ee.trailingCommaLoc&&this.raise(jn.RestTrailingComma,{at:p.extra.trailingCommaLoc})}break;case"ObjectProperty":{let{key:ge,value:qe}=p;this.isPrivateName(ge)&&this.classScope.usePrivateName(this.getPrivateNameSV(ge),ge.loc.start),this.toAssignable(qe,s);break}case"SpreadElement":{this.checkToRestConversion(p),p.type="RestElement";let ge=p.argument;this.toAssignable(ge,s);break}case"ArrayExpression":p.type="ArrayPattern",this.toAssignableList(p.elements,(D=p.extra)==null?void 0:D.trailingCommaLoc,s);break;case"AssignmentExpression":p.operator!=="="&&this.raise(jn.MissingEqInAssignment,{at:p.left.loc.end}),p.type="AssignmentPattern",delete p.operator,this.toAssignable(p.left,s);break;case"ParenthesizedExpression":this.toAssignable(j,s);break}return p}toAssignableObjectExpressionProp(p,s,m){p.type==="ObjectMethod"?this.raise(p.kind==="get"||p.kind==="set"?jn.PatternHasAccessor:jn.PatternHasMethod,{at:p.key}):p.type==="SpreadElement"&&!s?this.raise(jn.RestTrailingComma,{at:p}):this.toAssignable(p,m)}toAssignableList(p,s,m){let D=p.length;if(D){let j=p[D-1];if((j==null?void 0:j.type)==="RestElement")--D;else if((j==null?void 0:j.type)==="SpreadElement"){j.type="RestElement";let ee=j.argument;this.toAssignable(ee,m),ee=wt(ee),ee.type!=="Identifier"&&ee.type!=="MemberExpression"&&ee.type!=="ArrayPattern"&&ee.type!=="ObjectPattern"&&this.unexpected(ee.start),s&&this.raise(jn.RestTrailingComma,{at:s}),--D}}for(let j=0;j<D;j++){let ee=p[j];ee&&(this.toAssignable(ee,m),ee.type==="RestElement"&&this.raise(jn.RestTrailingComma,{at:ee}))}return p}isAssignable(p,s){switch(p.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":return!0;case"ObjectExpression":{let m=p.properties.length-1;return p.properties.every((D,j)=>D.type!=="ObjectMethod"&&(j===m||D.type!=="SpreadElement")&&this.isAssignable(D))}case"ObjectProperty":return this.isAssignable(p.value);case"SpreadElement":return this.isAssignable(p.argument);case"ArrayExpression":return p.elements.every(m=>m===null||this.isAssignable(m));case"AssignmentExpression":return p.operator==="=";case"ParenthesizedExpression":return this.isAssignable(p.expression);case"MemberExpression":case"OptionalMemberExpression":return!s;default:return!1}}toReferencedList(p,s){return p}toReferencedListDeep(p,s){this.toReferencedList(p,s);for(let m of p)(m==null?void 0:m.type)==="ArrayExpression"&&this.toReferencedListDeep(m.elements)}parseSpread(p,s){let m=this.startNode();return this.next(),m.argument=this.parseMaybeAssignAllowIn(p,void 0,s),this.finishNode(m,"SpreadElement")}parseRestBinding(){let p=this.startNode();return this.next(),p.argument=this.parseBindingAtom(),this.finishNode(p,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let p=this.startNode();return this.next(),p.elements=this.parseBindingList(3,93,!0),this.finishNode(p,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(p,s,m,D){let j=[],ee=!0;for(;!this.eat(p);)if(ee?ee=!1:this.expect(12),m&&this.match(12))j.push(null);else{if(this.eat(p))break;if(this.match(21)){if(j.push(this.parseAssignableListItemTypes(this.parseRestBinding())),!this.checkCommaAfterRest(s)){this.expect(p);break}}else{let ge=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(jn.UnsupportedParameterDecorator,{at:this.state.startLoc});this.match(26);)ge.push(this.parseDecorator());j.push(this.parseAssignableListItem(D,ge))}}return j}parseBindingRestProperty(p){return this.next(),p.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(p,"RestElement")}parseBindingProperty(){let p=this.startNode(),{type:s,start:m,startLoc:D}=this.state;return s===21?this.parseBindingRestProperty(p):(s===134?(this.expectPlugin("destructuringPrivate",D),this.classScope.usePrivateName(this.state.value,D),p.key=this.parsePrivateName()):this.parsePropertyName(p),p.method=!1,this.parseObjPropValue(p,m,D,!1,!1,!0,!1),p)}parseAssignableListItem(p,s){let m=this.parseMaybeDefault();this.parseAssignableListItemTypes(m);let D=this.parseMaybeDefault(m.start,m.loc.start,m);return s.length&&(m.decorators=s),D}parseAssignableListItemTypes(p){return p}parseMaybeDefault(p,s,m){var D,j,ee;if(s=(D=s)!=null?D:this.state.startLoc,p=(j=p)!=null?j:this.state.start,m=(ee=m)!=null?ee:this.parseBindingAtom(),!this.eat(29))return m;let ge=this.startNodeAt(p,s);return ge.left=m,ge.right=this.parseMaybeAssignAllowIn(),this.finishNode(ge,"AssignmentPattern")}isValidLVal(p,s,m){return _r({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},p)}checkLVal(p,s){let{in:m,binding:D=sf,checkClashes:j=!1,strictModeChanged:ee=!1,allowingSloppyLetBinding:ge=!(D&A_),hasParenthesizedAncestor:qe=!1}=s;var at;let st=p.type;if(this.isObjectMethod(p))return;if(st==="MemberExpression"){D!==sf&&this.raise(jn.InvalidPropertyBindingPattern,{at:p});return}if(p.type==="Identifier"){this.checkIdentifier(p,D,ee,ge);let{name:Ft}=p;j&&(j.has(Ft)?this.raise(jn.ParamDupe,{at:p}):j.add(Ft));return}let Tt=this.isValidLVal(p.type,qe||((at=p.extra)==null?void 0:at.parenthesized),D);if(Tt===!0)return;if(Tt===!1){let Ft=D===sf?jn.InvalidLhs:jn.InvalidLhsBinding;this.raise(Ft,{at:p,ancestor:m.type==="UpdateExpression"?{type:"UpdateExpression",prefix:m.prefix}:{type:m.type}});return}let[ft,Et]=Array.isArray(Tt)?Tt:[Tt,st==="ParenthesizedExpression"],gt=p.type==="ArrayPattern"||p.type==="ObjectPattern"||p.type==="ParenthesizedExpression"?p:m;for(let Ft of[].concat(p[ft]))Ft&&this.checkLVal(Ft,{in:gt,binding:D,checkClashes:j,allowingSloppyLetBinding:ge,strictModeChanged:ee,hasParenthesizedAncestor:Et})}checkIdentifier(p,s){let m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!(s&A_);this.state.strict&&(m?Ah(p.name,this.inModule):kh(p.name))&&(s===sf?this.raise(jn.StrictEvalArguments,{at:p,referenceName:p.name}):this.raise(jn.StrictEvalArgumentsBinding,{at:p,bindingName:p.name})),!D&&p.name==="let"&&this.raise(jn.LetInLexicalBinding,{at:p}),s&sf||this.declareNameFromIdentifier(p,s)}declareNameFromIdentifier(p,s){this.scope.declareName(p.name,s,p.loc.start)}checkToRestConversion(p){p.argument.type!=="Identifier"&&p.argument.type!=="MemberExpression"&&this.raise(jn.InvalidRestAssignmentPattern,{at:p.argument})}checkCommaAfterRest(p){return this.match(12)?(this.raise(this.lookaheadCharCode()===p?jn.RestTrailingComma:jn.ElementAfterRest,{at:this.state.startLoc}),!0):!1}},pt=class extends Ht{checkProto(p,s,m,D){if(p.type==="SpreadElement"||this.isObjectMethod(p)||p.computed||p.shorthand)return;let j=p.key;if((j.type==="Identifier"?j.name:j.value)==="__proto__"){if(s){this.raise(jn.RecordNoProto,{at:j});return}m.used&&(D?D.doubleProtoLoc===null&&(D.doubleProtoLoc=j.loc.start):this.raise(jn.DuplicateProto,{at:j})),m.used=!0}}shouldExitDescending(p,s){return p.type==="ArrowFunctionExpression"&&p.start===s}getExpression(){this.enterInitialScopes(),this.nextToken();let p=this.parseExpression();return this.match(135)||this.unexpected(),this.finalizeRemainingComments(),p.comments=this.state.comments,p.errors=this.state.errors,this.options.tokens&&(p.tokens=this.tokens),p}parseExpression(p,s){return p?this.disallowInAnd(()=>this.parseExpressionBase(s)):this.allowInAnd(()=>this.parseExpressionBase(s))}parseExpressionBase(p){let s=this.state.start,m=this.state.startLoc,D=this.parseMaybeAssign(p);if(this.match(12)){let j=this.startNodeAt(s,m);for(j.expressions=[D];this.eat(12);)j.expressions.push(this.parseMaybeAssign(p));return this.toReferencedList(j.expressions),this.finishNode(j,"SequenceExpression")}return D}parseMaybeAssignDisallowIn(p,s){return this.disallowInAnd(()=>this.parseMaybeAssign(p,s))}parseMaybeAssignAllowIn(p,s){return this.allowInAnd(()=>this.parseMaybeAssign(p,s))}setOptionalParametersError(p,s){var m;p.optionalParametersLoc=(m=s==null?void 0:s.loc)!=null?m:this.state.startLoc}parseMaybeAssign(p,s){let m=this.state.start,D=this.state.startLoc;if(this.isContextual(105)&&this.prodParam.hasYield){let qe=this.parseYield();return s&&(qe=s.call(this,qe,m,D)),qe}let j;p?j=!1:(p=new St,j=!0);let{type:ee}=this.state;(ee===10||Tu(ee))&&(this.state.potentialArrowAt=this.state.start);let ge=this.parseMaybeConditional(p);if(s&&(ge=s.call(this,ge,m,D)),Fs(this.state.type)){let qe=this.startNodeAt(m,D),at=this.state.value;return qe.operator=at,this.match(29)?(qe.left=this.toAssignable(ge,!0),p.doubleProtoLoc!=null&&p.doubleProtoLoc.index>=m&&(p.doubleProtoLoc=null),p.shorthandAssignLoc!=null&&p.shorthandAssignLoc.index>=m&&(p.shorthandAssignLoc=null),p.privateKeyLoc!=null&&p.privateKeyLoc.index>=m&&(this.checkDestructuringPrivate(p),p.privateKeyLoc=null)):qe.left=ge,this.next(),qe.right=this.parseMaybeAssign(),this.checkLVal(ge,{in:this.finishNode(qe,"AssignmentExpression")}),qe}else j&&this.checkExpressionErrors(p,!0);return ge}parseMaybeConditional(p){let s=this.state.start,m=this.state.startLoc,D=this.state.potentialArrowAt,j=this.parseExprOps(p);return this.shouldExitDescending(j,D)?j:this.parseConditional(j,s,m,p)}parseConditional(p,s,m,D){if(this.eat(17)){let j=this.startNodeAt(s,m);return j.test=p,j.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),j.alternate=this.parseMaybeAssign(),this.finishNode(j,"ConditionalExpression")}return p}parseMaybeUnaryOrPrivate(p){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(p)}parseExprOps(p){let s=this.state.start,m=this.state.startLoc,D=this.state.potentialArrowAt,j=this.parseMaybeUnaryOrPrivate(p);return this.shouldExitDescending(j,D)?j:this.parseExprOp(j,s,m,-1)}parseExprOp(p,s,m,D){if(this.isPrivateName(p)){let ee=this.getPrivateNameSV(p);(D>=o_(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(jn.PrivateInExpectedIn,{at:p,identifierName:ee}),this.classScope.usePrivateName(ee,p.loc.start)}let j=this.state.type;if(bl(j)&&(this.prodParam.hasIn||!this.match(58))){let ee=o_(j);if(ee>D){if(j===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return p;this.checkPipelineAtInfixOperator(p,m)}let ge=this.startNodeAt(s,m);ge.left=p,ge.operator=this.state.value;let qe=j===41||j===42,at=j===40;if(at&&(ee=o_(42)),this.next(),j===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(jn.UnexpectedAwaitAfterPipelineBody,{at:this.state.startLoc});ge.right=this.parseExprOpRightExpr(j,ee),this.finishNode(ge,qe||at?"LogicalExpression":"BinaryExpression");let st=this.state.type;if(at&&(st===41||st===42)||qe&&st===40)throw this.raise(jn.MixingCoalesceWithLogical,{at:this.state.startLoc});return this.parseExprOp(ge,s,m,D)}}return p}parseExprOpRightExpr(p,s){let m=this.state.start,D=this.state.startLoc;switch(p){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(105))throw this.raise(jn.PipeBodyIsTighter,{at:this.state.startLoc});return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(p,s),m,D)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(s))}default:return this.parseExprOpBaseRightExpr(p,s)}}parseExprOpBaseRightExpr(p,s){let m=this.state.start,D=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),m,D,C_(p)?s-1:s)}parseHackPipeBody(){var p;let{startLoc:s}=this.state,m=this.parseMaybeAssign();return mi.has(m.type)&&!((p=m.extra)!=null&&p.parenthesized)&&this.raise(jn.PipeUnparenthesizedBody,{at:s,type:m.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(jn.PipeTopicUnused,{at:s}),m}checkExponentialAfterUnary(p){this.match(57)&&this.raise(jn.UnexpectedTokenUnaryExponentiation,{at:p.argument})}parseMaybeUnary(p,s){let m=this.state.start,D=this.state.startLoc,j=this.isContextual(96);if(j&&this.isAwaitAllowed()){this.next();let at=this.parseAwait(m,D);return s||this.checkExponentialAfterUnary(at),at}let ee=this.match(34),ge=this.startNode();if(dd(this.state.type)){ge.operator=this.state.value,ge.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let at=this.match(89);if(this.next(),ge.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(p,!0),this.state.strict&&at){let st=ge.argument;st.type==="Identifier"?this.raise(jn.StrictDelete,{at:ge}):this.hasPropertyAsPrivateName(st)&&this.raise(jn.DeletePrivateField,{at:ge})}if(!ee)return s||this.checkExponentialAfterUnary(ge),this.finishNode(ge,"UnaryExpression")}let qe=this.parseUpdate(ge,ee,p);if(j){let{type:at}=this.state;if((this.hasPlugin("v8intrinsic")?ms(at):ms(at)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(jn.AwaitNotInAsyncContext,{at:D}),this.parseAwait(m,D)}return qe}parseUpdate(p,s,m){if(s)return this.checkLVal(p.argument,{in:this.finishNode(p,"UpdateExpression")}),p;let D=this.state.start,j=this.state.startLoc,ee=this.parseExprSubscripts(m);if(this.checkExpressionErrors(m,!1))return ee;for(;Ql(this.state.type)&&!this.canInsertSemicolon();){let ge=this.startNodeAt(D,j);ge.operator=this.state.value,ge.prefix=!1,ge.argument=ee,this.next(),this.checkLVal(ee,{in:ee=this.finishNode(ge,"UpdateExpression")})}return ee}parseExprSubscripts(p){let s=this.state.start,m=this.state.startLoc,D=this.state.potentialArrowAt,j=this.parseExprAtom(p);return this.shouldExitDescending(j,D)?j:this.parseSubscripts(j,s,m)}parseSubscripts(p,s,m,D){let j={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(p),stop:!1};do p=this.parseSubscript(p,s,m,D,j),j.maybeAsyncArrow=!1;while(!j.stop);return p}parseSubscript(p,s,m,D,j){let{type:ee}=this.state;if(!D&&ee===15)return this.parseBind(p,s,m,D,j);if(Fd(ee))return this.parseTaggedTemplateExpression(p,s,m,j);let ge=!1;if(ee===18){if(D&&this.lookaheadCharCode()===40)return j.stop=!0,p;j.optionalChainMember=ge=!0,this.next()}if(!D&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(p,s,m,j,ge);{let qe=this.eat(0);return qe||ge||this.eat(16)?this.parseMember(p,s,m,j,qe,ge):(j.stop=!0,p)}}parseMember(p,s,m,D,j,ee){let ge=this.startNodeAt(s,m);return ge.object=p,ge.computed=j,j?(ge.property=this.parseExpression(),this.expect(3)):this.match(134)?(p.type==="Super"&&this.raise(jn.SuperPrivateField,{at:m}),this.classScope.usePrivateName(this.state.value,this.state.startLoc),ge.property=this.parsePrivateName()):ge.property=this.parseIdentifier(!0),D.optionalChainMember?(ge.optional=ee,this.finishNode(ge,"OptionalMemberExpression")):this.finishNode(ge,"MemberExpression")}parseBind(p,s,m,D,j){let ee=this.startNodeAt(s,m);return ee.object=p,this.next(),ee.callee=this.parseNoCallExpr(),j.stop=!0,this.parseSubscripts(this.finishNode(ee,"BindExpression"),s,m,D)}parseCoverCallAndAsyncArrowHead(p,s,m,D,j){let ee=this.state.maybeInArrowParameters,ge=null;this.state.maybeInArrowParameters=!0,this.next();let qe=this.startNodeAt(s,m);qe.callee=p;let{maybeAsyncArrow:at,optionalChainMember:st}=D;return at&&(this.expressionScope.enter(L()),ge=new St),st&&(qe.optional=j),j?qe.arguments=this.parseCallExpressionArguments(11):qe.arguments=this.parseCallExpressionArguments(11,p.type==="Import",p.type!=="Super",qe,ge),this.finishCallExpression(qe,st),at&&this.shouldParseAsyncArrow()&&!j?(D.stop=!0,this.checkDestructuringPrivate(ge),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),qe=this.parseAsyncArrowFromCallExpression(this.startNodeAt(s,m),qe)):(at&&(this.checkExpressionErrors(ge,!0),this.expressionScope.exit()),this.toReferencedArguments(qe)),this.state.maybeInArrowParameters=ee,qe}toReferencedArguments(p,s){this.toReferencedListDeep(p.arguments,s)}parseTaggedTemplateExpression(p,s,m,D){let j=this.startNodeAt(s,m);return j.tag=p,j.quasi=this.parseTemplate(!0),D.optionalChainMember&&this.raise(jn.OptionalChainingNoTemplate,{at:m}),this.finishNode(j,"TaggedTemplateExpression")}atPossibleAsyncArrow(p){return p.type==="Identifier"&&p.name==="async"&&this.state.lastTokEndLoc.index===p.end&&!this.canInsertSemicolon()&&p.end-p.start===5&&p.start===this.state.potentialArrowAt}finishCallExpression(p,s){if(p.callee.type==="Import")if(p.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),p.arguments.length===0||p.arguments.length>2)this.raise(jn.ImportCallArity,{at:p,maxArgumentCount:this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let m of p.arguments)m.type==="SpreadElement"&&this.raise(jn.ImportCallSpreadArgument,{at:m});return this.finishNode(p,s?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(p,s,m,D,j){let ee=[],ge=!0,qe=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(p);){if(ge)ge=!1;else if(this.expect(12),this.match(p)){s&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(jn.ImportCallArgumentTrailingComma,{at:this.state.lastTokStartLoc}),D&&this.addTrailingCommaExtraToNode(D),this.next();break}ee.push(this.parseExprListItem(!1,j,m))}return this.state.inFSharpPipelineDirectBody=qe,ee}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(p,s){var m;return this.resetPreviousNodeTrailingComments(s),this.expect(19),this.parseArrowExpression(p,s.arguments,!0,(m=s.extra)==null?void 0:m.trailingCommaLoc),s.innerComments&&Ie(p,s.innerComments),s.callee.trailingComments&&Ie(p,s.callee.trailingComments),p}parseNoCallExpr(){let p=this.state.start,s=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),p,s,!0)}parseExprAtom(p){let s,{type:m}=this.state;switch(m){case 79:return this.parseSuper();case 83:return s=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(s):(this.match(10)||this.raise(jn.UnsupportedImport,{at:this.state.lastTokStartLoc}),this.finishNode(s,"Import"));case 78:return s=this.startNode(),this.next(),this.finishNode(s,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 130:return this.parseNumericLiteral(this.state.value);case 131:return this.parseBigIntLiteral(this.state.value);case 132:return this.parseDecimalLiteral(this.state.value);case 129:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let D=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(D)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,p);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,p);case 68:return this.parseFunctionOrFunctionSent();case 26:this.parseDecorators();case 80:return s=this.startNode(),this.takeDecorators(s),this.parseClass(s,!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{s=this.startNode(),this.next(),s.object=null;let D=s.callee=this.parseNoCallExpr();if(D.type==="MemberExpression")return this.finishNode(s,"BindExpression");throw this.raise(jn.UnsupportedBind,{at:D})}case 134:return this.raise(jn.PrivateInExpectedIn,{at:this.state.startLoc,identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let D=this.getPluginOption("pipelineOperator","proposal");if(D)return this.parseTopicReference(D);throw this.unexpected()}case 47:{let D=this.input.codePointAt(this.nextTokenStart());if(zu(D)||D===62){this.expectOnePlugin(["jsx","flow","typescript"]);break}else throw this.unexpected()}default:if(Tu(m)){if(this.isContextual(123)&&this.lookaheadCharCode()===123&&!this.hasFollowingLineBreak())return this.parseModuleExpression();let D=this.state.potentialArrowAt===this.state.start,j=this.state.containsEsc,ee=this.parseIdentifier();if(!j&&ee.name==="async"&&!this.canInsertSemicolon()){let{type:ge}=this.state;if(ge===68)return this.resetPreviousNodeTrailingComments(ee),this.next(),this.parseFunction(this.startNodeAtNode(ee),void 0,!0);if(Tu(ge))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(ee)):ee;if(ge===90)return this.resetPreviousNodeTrailingComments(ee),this.parseDo(this.startNodeAtNode(ee),!0)}return D&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(ee),[ee],!1)):ee}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(p,s){let m=this.getPluginOption("pipelineOperator","proposal");if(m)return this.state.type=p,this.state.value=s,this.state.pos--,this.state.end--,this.state.endLoc=os(this.state.endLoc,-1),this.parseTopicReference(m);throw this.unexpected()}parseTopicReference(p){let s=this.startNode(),m=this.state.startLoc,D=this.state.type;return this.next(),this.finishTopicReference(s,m,p,D)}finishTopicReference(p,s,m,D){if(this.testTopicReferenceConfiguration(m,s,D)){let j=m==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(m==="smart"?jn.PrimaryTopicNotAllowed:jn.PipeTopicUnbound,{at:s}),this.registerTopicReference(),this.finishNode(p,j)}else throw this.raise(jn.PipeTopicUnconfiguredToken,{at:s,token:nf(D)})}testTopicReferenceConfiguration(p,s,m){switch(p){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:nf(m)}]);case"smart":return m===27;default:throw this.raise(jn.PipeTopicRequiresHackPipes,{at:s})}}parseAsyncArrowUnaryFunction(p){this.prodParam.enter(Re(!0,this.prodParam.hasYield));let s=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(jn.LineTerminatorBeforeArrow,{at:this.state.curPosition()}),this.expect(19),this.parseArrowExpression(p,s,!0),p}parseDo(p,s){this.expectPlugin("doExpressions"),s&&this.expectPlugin("asyncDoExpressions"),p.async=s,this.next();let m=this.state.labels;return this.state.labels=[],s?(this.prodParam.enter($),p.body=this.parseBlock(),this.prodParam.exit()):p.body=this.parseBlock(),this.state.labels=m,this.finishNode(p,"DoExpression")}parseSuper(){let p=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(jn.SuperNotAllowed,{at:p}):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(jn.UnexpectedSuper,{at:p}),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(jn.UnsupportedSuper,{at:p}),this.finishNode(p,"Super")}parsePrivateName(){let p=this.startNode(),s=this.startNodeAt(this.state.start+1,new gs(this.state.curLine,this.state.start+1-this.state.lineStart,this.state.start+1)),m=this.state.value;return this.next(),p.id=this.createIdentifier(s,m),this.finishNode(p,"PrivateName")}parseFunctionOrFunctionSent(){let p=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let s=this.createIdentifier(this.startNodeAtNode(p),"function");return this.next(),this.match(102)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(p,s,"sent")}return this.parseFunction(p)}parseMetaProperty(p,s,m){p.meta=s;let D=this.state.containsEsc;return p.property=this.parseIdentifier(!0),(p.property.name!==m||D)&&this.raise(jn.UnsupportedMetaProperty,{at:p.property,target:s.name,onlyValidPropertyName:m}),this.finishNode(p,"MetaProperty")}parseImportMetaProperty(p){let s=this.createIdentifier(this.startNodeAtNode(p),"import");return this.next(),this.isContextual(100)&&(this.inModule||this.raise(jn.ImportMetaOutsideModule,{at:s}),this.sawUnambiguousESM=!0),this.parseMetaProperty(p,s,"meta")}parseLiteralAtNode(p,s,m){return this.addExtra(m,"rawValue",p),this.addExtra(m,"raw",this.input.slice(m.start,this.state.end)),m.value=p,this.next(),this.finishNode(m,s)}parseLiteral(p,s){let m=this.startNode();return this.parseLiteralAtNode(p,s,m)}parseStringLiteral(p){return this.parseLiteral(p,"StringLiteral")}parseNumericLiteral(p){return this.parseLiteral(p,"NumericLiteral")}parseBigIntLiteral(p){return this.parseLiteral(p,"BigIntLiteral")}parseDecimalLiteral(p){return this.parseLiteral(p,"DecimalLiteral")}parseRegExpLiteral(p){let s=this.parseLiteral(p.value,"RegExpLiteral");return s.pattern=p.pattern,s.flags=p.flags,s}parseBooleanLiteral(p){let s=this.startNode();return s.value=p,this.next(),this.finishNode(s,"BooleanLiteral")}parseNullLiteral(){let p=this.startNode();return this.next(),this.finishNode(p,"NullLiteral")}parseParenAndDistinguishExpression(p){let s=this.state.start,m=this.state.startLoc,D;this.next(),this.expressionScope.enter(M());let j=this.state.maybeInArrowParameters,ee=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let ge=this.state.start,qe=this.state.startLoc,at=[],st=new St,Tt=!0,ft,Et;for(;!this.match(11);){if(Tt)Tt=!1;else if(this.expect(12,st.optionalParametersLoc===null?null:st.optionalParametersLoc),this.match(11)){Et=this.state.startLoc;break}if(this.match(21)){let gr=this.state.start,hr=this.state.startLoc;if(ft=this.state.startLoc,at.push(this.parseParenItem(this.parseRestBinding(),gr,hr)),!this.checkCommaAfterRest(41))break}else at.push(this.parseMaybeAssignAllowIn(st,this.parseParenItem))}let gt=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=j,this.state.inFSharpPipelineDirectBody=ee;let Ft=this.startNodeAt(s,m);if(p&&this.shouldParseArrow(at)&&(Ft=this.parseArrow(Ft)))return this.checkDestructuringPrivate(st),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Ft,at,!1),Ft;if(this.expressionScope.exit(),at.length||this.unexpected(this.state.lastTokStartLoc),Et&&this.unexpected(Et),ft&&this.unexpected(ft),this.checkExpressionErrors(st,!0),this.toReferencedListDeep(at,!0),at.length>1?(D=this.startNodeAt(ge,qe),D.expressions=at,this.finishNode(D,"SequenceExpression"),this.resetEndLocation(D,gt)):D=at[0],!this.options.createParenthesizedExpressions)return this.addExtra(D,"parenthesized",!0),this.addExtra(D,"parenStart",s),this.takeSurroundingComments(D,s,this.state.lastTokEndLoc.index),D;let Lt=this.startNodeAt(s,m);return Lt.expression=D,this.finishNode(Lt,"ParenthesizedExpression"),Lt}shouldParseArrow(p){return!this.canInsertSemicolon()}parseArrow(p){if(this.eat(19))return p}parseParenItem(p,s,m){return p}parseNewOrNewTarget(){let p=this.startNode();if(this.next(),this.match(16)){let s=this.createIdentifier(this.startNodeAtNode(p),"new");this.next();let m=this.parseMetaProperty(p,s,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&this.raise(jn.UnexpectedNewTarget,{at:m}),m}return this.parseNew(p)}parseNew(p){return p.callee=this.parseNoCallExpr(),p.callee.type==="Import"?this.raise(jn.ImportCallNotNewExpression,{at:p.callee}):this.isOptionalChain(p.callee)?this.raise(jn.OptionalChainingNoNew,{at:this.state.lastTokEndLoc}):this.eat(18)&&this.raise(jn.OptionalChainingNoNew,{at:this.state.startLoc}),this.parseNewArguments(p),this.finishNode(p,"NewExpression")}parseNewArguments(p){if(this.eat(10)){let s=this.parseExprList(11);this.toReferencedList(s),p.arguments=s}else p.arguments=[]}parseTemplateElement(p){let{start:s,startLoc:m,end:D,value:j}=this.state,ee=s+1,ge=this.startNodeAt(ee,os(m,1));j===null&&(p||this.raise(jn.InvalidEscapeSequenceTemplate,{at:os(m,2)}));let qe=this.match(24),at=qe?-1:-2,st=D+at;return ge.value={raw:this.input.slice(ee,st).replace(/\r\n?/g,`
`),cooked:j===null?null:j.slice(1,at)},ge.tail=qe,this.next(),this.finishNode(ge,"TemplateElement"),this.resetEndLocation(ge,os(this.state.lastTokEndLoc,at)),ge}parseTemplate(p){let s=this.startNode();s.expressions=[];let m=this.parseTemplateElement(p);for(s.quasis=[m];!m.tail;)s.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),s.quasis.push(m=this.parseTemplateElement(p));return this.finishNode(s,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(p,s,m,D){m&&this.expectPlugin("recordAndTuple");let j=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let ee=Object.create(null),ge=!0,qe=this.startNode();for(qe.properties=[],this.next();!this.match(p);){if(ge)ge=!1;else if(this.expect(12),this.match(p)){this.addTrailingCommaExtraToNode(qe);break}let st;s?st=this.parseBindingProperty():(st=this.parsePropertyDefinition(D),this.checkProto(st,m,ee,D)),m&&!this.isObjectProperty(st)&&st.type!=="SpreadElement"&&this.raise(jn.InvalidRecordProperty,{at:st}),st.shorthand&&this.addExtra(st,"shorthand",!0),qe.properties.push(st)}this.next(),this.state.inFSharpPipelineDirectBody=j;let at="ObjectExpression";return s?at="ObjectPattern":m&&(at="RecordExpression"),this.finishNode(qe,at)}addTrailingCommaExtraToNode(p){this.addExtra(p,"trailingComma",this.state.lastTokStart),this.addExtra(p,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(p){return!p.computed&&p.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(p){let s=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(jn.UnsupportedPropertyDecorator,{at:this.state.startLoc});this.match(26);)s.push(this.parseDecorator());let m=this.startNode(),D=!1,j=!1,ee,ge;if(this.match(21))return s.length&&this.unexpected(),this.parseSpread();s.length&&(m.decorators=s,s=[]),m.method=!1,p&&(ee=this.state.start,ge=this.state.startLoc);let qe=this.eat(55);this.parsePropertyNamePrefixOperator(m);let at=this.state.containsEsc,st=this.parsePropertyName(m,p);if(!qe&&!at&&this.maybeAsyncOrAccessorProp(m)){let Tt=st.name;Tt==="async"&&!this.hasPrecedingLineBreak()&&(D=!0,this.resetPreviousNodeTrailingComments(st),qe=this.eat(55),this.parsePropertyName(m)),(Tt==="get"||Tt==="set")&&(j=!0,this.resetPreviousNodeTrailingComments(st),m.kind=Tt,this.match(55)&&(qe=!0,this.raise(jn.AccessorIsGenerator,{at:this.state.curPosition(),kind:Tt}),this.next()),this.parsePropertyName(m))}return this.parseObjPropValue(m,ee,ge,qe,D,!1,j,p),m}getGetterSetterExpectedParamCount(p){return p.kind==="get"?0:1}getObjectOrClassMethodParams(p){return p.params}checkGetterSetterParams(p){var s;let m=this.getGetterSetterExpectedParamCount(p),D=this.getObjectOrClassMethodParams(p);D.length!==m&&this.raise(p.kind==="get"?jn.BadGetterArity:jn.BadSetterArity,{at:p}),p.kind==="set"&&((s=D[D.length-1])==null?void 0:s.type)==="RestElement"&&this.raise(jn.BadSetterRestParameter,{at:p})}parseObjectMethod(p,s,m,D,j){if(j)return this.parseMethod(p,s,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParams(p),p;if(m||s||this.match(10))return D&&this.unexpected(),p.kind="method",p.method=!0,this.parseMethod(p,s,m,!1,!1,"ObjectMethod")}parseObjectProperty(p,s,m,D,j){if(p.shorthand=!1,this.eat(14))return p.value=D?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(j),this.finishNode(p,"ObjectProperty");if(!p.computed&&p.key.type==="Identifier"){if(this.checkReservedWord(p.key.name,p.key.loc.start,!0,!1),D)p.value=this.parseMaybeDefault(s,m,ot(p.key));else if(this.match(29)){let ee=this.state.startLoc;j!=null?j.shorthandAssignLoc===null&&(j.shorthandAssignLoc=ee):this.raise(jn.InvalidCoverInitializedName,{at:ee}),p.value=this.parseMaybeDefault(s,m,ot(p.key))}else p.value=ot(p.key);return p.shorthand=!0,this.finishNode(p,"ObjectProperty")}}parseObjPropValue(p,s,m,D,j,ee,ge,qe){let at=this.parseObjectMethod(p,D,j,ee,ge)||this.parseObjectProperty(p,s,m,ee,qe);return at||this.unexpected(),at}parsePropertyName(p,s){if(this.eat(0))p.computed=!0,p.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:m,value:D}=this.state,j;if(Wl(m))j=this.parseIdentifier(!0);else switch(m){case 130:j=this.parseNumericLiteral(D);break;case 129:j=this.parseStringLiteral(D);break;case 131:j=this.parseBigIntLiteral(D);break;case 132:j=this.parseDecimalLiteral(D);break;case 134:{let ee=this.state.startLoc;s!=null?s.privateKeyLoc===null&&(s.privateKeyLoc=ee):this.raise(jn.UnexpectedPrivateField,{at:ee}),j=this.parsePrivateName();break}default:throw this.unexpected()}p.key=j,m!==134&&(p.computed=!1)}return p.key}initFunction(p,s){p.id=null,p.generator=!1,p.async=!!s}parseMethod(p,s,m,D,j,ee){let ge=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1;this.initFunction(p,m),p.generator=!!s;let qe=D;return this.scope.enter(_d|Rm|(ge?em:0)|(j?Fh:0)),this.prodParam.enter(Re(m,p.generator)),this.parseFunctionParams(p,qe),this.parseFunctionBodyAndFinish(p,ee,!0),this.prodParam.exit(),this.scope.exit(),p}parseArrayLike(p,s,m,D){m&&this.expectPlugin("recordAndTuple");let j=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let ee=this.startNode();return this.next(),ee.elements=this.parseExprList(p,!m,D,ee),this.state.inFSharpPipelineDirectBody=j,this.finishNode(ee,m?"TupleExpression":"ArrayExpression")}parseArrowExpression(p,s,m,D){this.scope.enter(_d|Z_);let j=Re(m,!1);!this.match(5)&&this.prodParam.hasIn&&(j|=ae),this.prodParam.enter(j),this.initFunction(p,m);let ee=this.state.maybeInArrowParameters;return s&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(p,s,D)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(p,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=ee,this.finishNode(p,"ArrowFunctionExpression")}setArrowFunctionParameters(p,s,m){p.params=this.toAssignableList(s,m,!1)}parseFunctionBodyAndFinish(p,s){let m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parseFunctionBody(p,!1,m),this.finishNode(p,s)}parseFunctionBody(p,s){let m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,D=s&&!this.match(5);if(this.expressionScope.enter(Ce()),D)p.body=this.parseMaybeAssign(),this.checkParams(p,!1,s,!1);else{let j=this.state.strict,ee=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|Q),p.body=this.parseBlock(!0,!1,ge=>{let qe=!this.isSimpleParamList(p.params);ge&&qe&&this.raise(jn.IllegalLanguageModeDirective,{at:(p.kind==="method"||p.kind==="constructor")&&!!p.key?p.key.loc.end:p});let at=!j&&this.state.strict;this.checkParams(p,!this.state.strict&&!s&&!m&&!qe,s,at),this.state.strict&&p.id&&this.checkIdentifier(p.id,Ee,at)}),this.prodParam.exit(),this.state.labels=ee}this.expressionScope.exit()}isSimpleParameter(p){return p.type==="Identifier"}isSimpleParamList(p){for(let s=0,m=p.length;s<m;s++)if(!this.isSimpleParameter(p[s]))return!1;return!0}checkParams(p,s,m){let D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,j=!s&&new Set,ee={type:"FormalParameters"};for(let ge of p.params)this.checkLVal(ge,{in:ee,binding:np,checkClashes:j,strictModeChanged:D})}parseExprList(p,s,m,D){let j=[],ee=!0;for(;!this.eat(p);){if(ee)ee=!1;else if(this.expect(12),this.match(p)){D&&this.addTrailingCommaExtraToNode(D),this.next();break}j.push(this.parseExprListItem(s,m))}return j}parseExprListItem(p,s,m){let D;if(this.match(12))p||this.raise(jn.UnexpectedToken,{at:this.state.curPosition(),unexpected:","}),D=null;else if(this.match(21)){let j=this.state.start,ee=this.state.startLoc;D=this.parseParenItem(this.parseSpread(s),j,ee)}else if(this.match(17)){this.expectPlugin("partialApplication"),m||this.raise(jn.UnexpectedArgumentPlaceholder,{at:this.state.startLoc});let j=this.startNode();this.next(),D=this.finishNode(j,"ArgumentPlaceholder")}else D=this.parseMaybeAssignAllowIn(s,this.parseParenItem);return D}parseIdentifier(p){let s=this.startNode(),m=this.parseIdentifierName(s.start,p);return this.createIdentifier(s,m)}createIdentifier(p,s){return p.name=s,p.loc.identifierName=s,this.finishNode(p,"Identifier")}parseIdentifierName(p,s){let m,{startLoc:D,type:j}=this.state;if(Wl(j))m=this.state.value;else throw this.unexpected();let ee=op(j);return s?ee&&this.replaceToken(128):this.checkReservedWord(m,D,ee,!1),this.next(),m}checkReservedWord(p,s,m,D){if(!(p.length>10||!T0(p))){if(p==="yield"){if(this.prodParam.hasYield){this.raise(jn.YieldBindingIdentifier,{at:s});return}}else if(p==="await"){if(this.prodParam.hasAwait){this.raise(jn.AwaitBindingIdentifier,{at:s});return}if(this.scope.inStaticBlock){this.raise(jn.AwaitBindingIdentifierInStaticBlock,{at:s});return}this.expressionScope.recordAsyncArrowParametersError({at:s})}else if(p==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(jn.ArgumentsInClass,{at:s});return}if(m&&E0(p)){this.raise(jn.UnexpectedKeyword,{at:s,keyword:p});return}(this.state.strict?D?Ah:S0:Lm)(p,this.inModule)&&this.raise(jn.UnexpectedReservedWord,{at:s,reservedWord:p})}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(p,s){let m=this.startNodeAt(p,s);return this.expressionScope.recordParameterInitializerError(jn.AwaitExpressionFormalParameter,{at:m}),this.eat(55)&&this.raise(jn.ObsoleteAwaitStar,{at:m}),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(m.argument=this.parseMaybeUnary(null,!0)),this.finishNode(m,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:p}=this.state;return p===53||p===10||p===0||Fd(p)||p===133||p===56||this.hasPlugin("v8intrinsic")&&p===54}parseYield(){let p=this.startNode();this.expressionScope.recordParameterInitializerError(jn.YieldInParameter,{at:p}),this.next();let s=!1,m=null;if(!this.hasPrecedingLineBreak())switch(s=this.eat(55),this.state.type){case 13:case 135:case 8:case 11:case 3:case 9:case 14:case 12:if(!s)break;default:m=this.parseMaybeAssign()}return p.delegate=s,p.argument=m,this.finishNode(p,"YieldExpression")}checkPipelineAtInfixOperator(p,s){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&p.type==="SequenceExpression"&&this.raise(jn.PipelineHeadSequenceExpression,{at:s})}parseSmartPipelineBodyInStyle(p,s,m){let D=this.startNodeAt(s,m);return this.isSimpleReference(p)?(D.callee=p,this.finishNode(D,"PipelineBareFunction")):(this.checkSmartPipeTopicBodyEarlyErrors(m),D.expression=p,this.finishNode(D,"PipelineTopicExpression"))}isSimpleReference(p){switch(p.type){case"MemberExpression":return!p.computed&&this.isSimpleReference(p.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(p){if(this.match(19))throw this.raise(jn.PipelineBodyNoArrow,{at:this.state.startLoc});this.topicReferenceWasUsedInCurrentContext()||this.raise(jn.PipelineTopicUnused,{at:p})}withTopicBindingContext(p){let s=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return p()}finally{this.state.topicContext=s}}withSmartMixTopicForbiddingContext(p){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let s=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return p()}finally{this.state.topicContext=s}}else return p()}withSoloAwaitPermittingContext(p){let s=this.state.soloAwait;this.state.soloAwait=!0;try{return p()}finally{this.state.soloAwait=s}}allowInAnd(p){let s=this.prodParam.currentFlags();if(ae&~s){this.prodParam.enter(s|ae);try{return p()}finally{this.prodParam.exit()}}return p()}disallowInAnd(p){let s=this.prodParam.currentFlags();if(ae&s){this.prodParam.enter(s&~ae);try{return p()}finally{this.prodParam.exit()}}return p()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(p){let s=this.state.start,m=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let D=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let j=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),s,m,p);return this.state.inFSharpPipelineDirectBody=D,j}parseModuleExpression(){this.expectPlugin("moduleBlocks");let p=this.startNode();this.next(),this.eat(5);let s=this.initializeScopes(!0);this.enterInitialScopes();let m=this.startNode();try{p.body=this.parseProgram(m,8,"module")}finally{s()}return this.eat(8),this.finishNode(p,"ModuleExpression")}parsePropertyNamePrefixOperator(p){}},ne={kind:"loop"},Me={kind:"switch"},ie=0,me=1,Ze=2,Mt=4,jt=/[\uD800-\uDFFF]/u,Bt=/in(?:stanceof)?/y;function hn(p,s){for(let m=0;m<p.length;m++){let D=p[m],{type:j}=D;if(typeof j=="number"){{if(j===134){let{loc:ee,start:ge,value:qe,end:at}=D,st=ge+1,Tt=os(ee.start,1);p.splice(m,1,new ve({type:Sp(27),value:"#",start:ge,end:st,startLoc:ee.start,endLoc:Tt}),new ve({type:Sp(128),value:qe,start:st,end:at,startLoc:Tt,endLoc:ee.end})),m++;continue}if(Fd(j)){let{loc:ee,start:ge,value:qe,end:at}=D,st=ge+1,Tt=os(ee.start,1),ft;s.charCodeAt(ge)===96?ft=new ve({type:Sp(22),value:"`",start:ge,end:st,startLoc:ee.start,endLoc:Tt}):ft=new ve({type:Sp(8),value:"}",start:ge,end:st,startLoc:ee.start,endLoc:Tt});let Et,gt,Ft,Lt;j===24?(gt=at-1,Ft=os(ee.end,-1),Et=qe===null?null:qe.slice(1,-1),Lt=new ve({type:Sp(22),value:"`",start:gt,end:at,startLoc:Ft,endLoc:ee.end})):(gt=at-2,Ft=os(ee.end,-2),Et=qe===null?null:qe.slice(1,-2),Lt=new ve({type:Sp(23),value:"${",start:gt,end:at,startLoc:Ft,endLoc:ee.end})),p.splice(m,1,ft,new ve({type:Sp(20),value:Et,start:st,end:gt,startLoc:Tt,endLoc:Ft}),Lt),m+=2;continue}}D.type=Sp(j)}}return p}var Jn=class extends pt{parseTopLevel(p,s){return p.program=this.parseProgram(s),p.comments=this.state.comments,this.options.tokens&&(p.tokens=hn(this.tokens,this.input)),this.finishNode(p,"File")}parseProgram(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:135,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.options.sourceType;if(p.sourceType=m,p.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(p,!0,!0,s),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(let[D,j]of Array.from(this.scope.undefinedExports))this.raise(jn.ModuleExportUndefined,{at:j,localName:D});return this.finishNode(p,"Program")}stmtToDirective(p){let s=p;s.type="Directive",s.value=s.expression,delete s.expression;let m=s.value,D=m.value,j=this.input.slice(m.start,m.end),ee=m.value=j.slice(1,-1);return this.addExtra(m,"raw",j),this.addExtra(m,"rawValue",ee),this.addExtra(m,"expressionValue",D),m.type="DirectiveLiteral",s}parseInterpreterDirective(){if(!this.match(28))return null;let p=this.startNode();return p.value=this.state.value,this.next(),this.finishNode(p,"InterpreterDirective")}isLet(p){return this.isContextual(99)?this.isLetKeyword(p):!1}isLetKeyword(p){let s=this.nextTokenStart(),m=this.codePointAtPos(s);if(m===92||m===91)return!0;if(p)return!1;if(m===123)return!0;if(zu(m)){if(Bt.lastIndex=s,Bt.test(this.input)){let D=this.codePointAtPos(Bt.lastIndex);if(!$p(D)&&D!==92)return!1}return!0}return!1}parseStatement(p,s){return this.match(26)&&this.parseDecorators(!0),this.parseStatementContent(p,s)}parseStatementContent(p,s){let m=this.state.type,D=this.startNode(),j;switch(this.isLet(p)&&(m=74,j="let"),m){case 60:return this.parseBreakContinueStatement(D,!0);case 63:return this.parseBreakContinueStatement(D,!1);case 64:return this.parseDebuggerStatement(D);case 90:return this.parseDoStatement(D);case 91:return this.parseForStatement(D);case 68:if(this.lookaheadCharCode()===46)break;return p&&(this.state.strict?this.raise(jn.StrictFunction,{at:this.state.startLoc}):p!=="if"&&p!=="label"&&this.raise(jn.SloppyFunction,{at:this.state.startLoc})),this.parseFunctionStatement(D,!1,!p);case 80:return p&&this.unexpected(),this.parseClass(D,!0);case 69:return this.parseIfStatement(D);case 70:return this.parseReturnStatement(D);case 71:return this.parseSwitchStatement(D);case 72:return this.parseThrowStatement(D);case 73:return this.parseTryStatement(D);case 75:case 74:return j=j||this.state.value,p&&j!=="var"&&this.raise(jn.UnexpectedLexicalDeclaration,{at:this.state.startLoc}),this.parseVarStatement(D,j);case 92:return this.parseWhileStatement(D);case 76:return this.parseWithStatement(D);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(D);case 83:{let qe=this.lookaheadCharCode();if(qe===40||qe===46)break}case 82:{!this.options.allowImportExportEverywhere&&!s&&this.raise(jn.UnexpectedImportExport,{at:this.state.startLoc}),this.next();let qe;return m===83?(qe=this.parseImport(D),qe.type==="ImportDeclaration"&&(!qe.importKind||qe.importKind==="value")&&(this.sawUnambiguousESM=!0)):(qe=this.parseExport(D),(qe.type==="ExportNamedDeclaration"&&(!qe.exportKind||qe.exportKind==="value")||qe.type==="ExportAllDeclaration"&&(!qe.exportKind||qe.exportKind==="value")||qe.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(D),qe}default:if(this.isAsyncFunction())return p&&this.raise(jn.AsyncFunctionInSingleStatementContext,{at:this.state.startLoc}),this.next(),this.parseFunctionStatement(D,!0,!p)}let ee=this.state.value,ge=this.parseExpression();return Tu(m)&&ge.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(D,ee,ge,p):this.parseExpressionStatement(D,ge)}assertModuleNodeAllowed(p){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(jn.ImportOutsideModule,{at:p})}takeDecorators(p){let s=this.state.decoratorStack[this.state.decoratorStack.length-1];s.length&&(p.decorators=s,this.resetStartLocationFromNode(p,s[0]),this.state.decoratorStack[this.state.decoratorStack.length-1]=[])}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(p){let s=this.state.decoratorStack[this.state.decoratorStack.length-1];for(;this.match(26);){let m=this.parseDecorator();s.push(m)}if(this.match(82))p||this.unexpected(),this.hasPlugin("decorators")&&!this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(jn.DecoratorExportClass,{at:this.state.startLoc});else if(!this.canHaveLeadingDecorator())throw this.raise(jn.UnexpectedLeadingDecorator,{at:this.state.startLoc})}parseDecorator(){this.expectOnePlugin(["decorators-legacy","decorators"]);let p=this.startNode();if(this.next(),this.hasPlugin("decorators")){this.state.decoratorStack.push([]);let s=this.state.start,m=this.state.startLoc,D;if(this.eat(10))D=this.parseExpression(),this.expect(11);else for(D=this.parseIdentifier(!1);this.eat(16);){let j=this.startNodeAt(s,m);j.object=D,j.property=this.parseIdentifier(!0),j.computed=!1,D=this.finishNode(j,"MemberExpression")}p.expression=this.parseMaybeDecoratorArguments(D),this.state.decoratorStack.pop()}else p.expression=this.parseExprSubscripts();return this.finishNode(p,"Decorator")}parseMaybeDecoratorArguments(p){if(this.eat(10)){let s=this.startNodeAtNode(p);return s.callee=p,s.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(s.arguments),this.finishNode(s,"CallExpression")}return p}parseBreakContinueStatement(p,s){return this.next(),this.isLineTerminator()?p.label=null:(p.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(p,s),this.finishNode(p,s?"BreakStatement":"ContinueStatement")}verifyBreakContinue(p,s){let m;for(m=0;m<this.state.labels.length;++m){let D=this.state.labels[m];if((p.label==null||D.name===p.label.name)&&(D.kind!=null&&(s||D.kind==="loop")||p.label&&s))break}if(m===this.state.labels.length){let D=s?"BreakStatement":"ContinueStatement";this.raise(jn.IllegalBreakContinue,{at:p,type:D})}}parseDebuggerStatement(p){return this.next(),this.semicolon(),this.finishNode(p,"DebuggerStatement")}parseHeaderExpression(){this.expect(10);let p=this.parseExpression();return this.expect(11),p}parseDoStatement(p){return this.next(),this.state.labels.push(ne),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("do")),this.state.labels.pop(),this.expect(92),p.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(p,"DoWhileStatement")}parseForStatement(p){this.next(),this.state.labels.push(ne);let s=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(s=this.state.lastTokStartLoc),this.scope.enter(T_),this.expect(10),this.match(13))return s!==null&&this.unexpected(s),this.parseFor(p,null);let m=this.isContextual(99),D=m&&this.isLetKeyword();if(this.match(74)||this.match(75)||D){let at=this.startNode(),st=D?"let":this.state.value;return this.next(),this.parseVar(at,!0,st),this.finishNode(at,"VariableDeclaration"),(this.match(58)||this.isContextual(101))&&at.declarations.length===1?this.parseForIn(p,at,s):(s!==null&&this.unexpected(s),this.parseFor(p,at))}let j=this.isContextual(95),ee=new St,ge=this.parseExpression(!0,ee),qe=this.isContextual(101);if(qe&&(m&&this.raise(jn.ForOfLet,{at:ge}),s===null&&j&&ge.type==="Identifier"&&this.raise(jn.ForOfAsync,{at:ge})),qe||this.match(58)){this.checkDestructuringPrivate(ee),this.toAssignable(ge,!0);let at=qe?"ForOfStatement":"ForInStatement";return this.checkLVal(ge,{in:{type:at}}),this.parseForIn(p,ge,s)}else this.checkExpressionErrors(ee,!0);return s!==null&&this.unexpected(s),this.parseFor(p,ge)}parseFunctionStatement(p,s,m){return this.next(),this.parseFunction(p,me|(m?0:Ze),s)}parseIfStatement(p){return this.next(),p.test=this.parseHeaderExpression(),p.consequent=this.parseStatement("if"),p.alternate=this.eat(66)?this.parseStatement("if"):null,this.finishNode(p,"IfStatement")}parseReturnStatement(p){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(jn.IllegalReturn,{at:this.state.startLoc}),this.next(),this.isLineTerminator()?p.argument=null:(p.argument=this.parseExpression(),this.semicolon()),this.finishNode(p,"ReturnStatement")}parseSwitchStatement(p){this.next(),p.discriminant=this.parseHeaderExpression();let s=p.cases=[];this.expect(5),this.state.labels.push(Me),this.scope.enter(T_);let m;for(let D;!this.match(8);)if(this.match(61)||this.match(65)){let j=this.match(61);m&&this.finishNode(m,"SwitchCase"),s.push(m=this.startNode()),m.consequent=[],this.next(),j?m.test=this.parseExpression():(D&&this.raise(jn.MultipleDefaultsInSwitch,{at:this.state.lastTokStartLoc}),D=!0,m.test=null),this.expect(14)}else m?m.consequent.push(this.parseStatement(null)):this.unexpected();return this.scope.exit(),m&&this.finishNode(m,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(p,"SwitchStatement")}parseThrowStatement(p){return this.next(),this.hasPrecedingLineBreak()&&this.raise(jn.NewlineAfterThrow,{at:this.state.lastTokEndLoc}),p.argument=this.parseExpression(),this.semicolon(),this.finishNode(p,"ThrowStatement")}parseCatchClauseParam(){let p=this.parseBindingAtom(),s=p.type==="Identifier";return this.scope.enter(s?Kg:0),this.checkLVal(p,{in:{type:"CatchClause"},binding:Su,allowingSloppyLetBinding:!0}),p}parseTryStatement(p){if(this.next(),p.block=this.parseBlock(),p.handler=null,this.match(62)){let s=this.startNode();this.next(),this.match(10)?(this.expect(10),s.param=this.parseCatchClauseParam(),this.expect(11)):(s.param=null,this.scope.enter(T_)),s.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),p.handler=this.finishNode(s,"CatchClause")}return p.finalizer=this.eat(67)?this.parseBlock():null,!p.handler&&!p.finalizer&&this.raise(jn.NoCatchOrFinally,{at:p}),this.finishNode(p,"TryStatement")}parseVarStatement(p,s){let m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this.next(),this.parseVar(p,!1,s,m),this.semicolon(),this.finishNode(p,"VariableDeclaration")}parseWhileStatement(p){return this.next(),p.test=this.parseHeaderExpression(),this.state.labels.push(ne),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("while")),this.state.labels.pop(),this.finishNode(p,"WhileStatement")}parseWithStatement(p){return this.state.strict&&this.raise(jn.StrictWith,{at:this.state.startLoc}),this.next(),p.object=this.parseHeaderExpression(),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("with")),this.finishNode(p,"WithStatement")}parseEmptyStatement(p){return this.next(),this.finishNode(p,"EmptyStatement")}parseLabeledStatement(p,s,m,D){for(let ee of this.state.labels)ee.name===s&&this.raise(jn.LabelRedeclaration,{at:m,labelName:s});let j=Mc(this.state.type)?"loop":this.match(71)?"switch":null;for(let ee=this.state.labels.length-1;ee>=0;ee--){let ge=this.state.labels[ee];if(ge.statementStart===p.start)ge.statementStart=this.state.start,ge.kind=j;else break}return this.state.labels.push({name:s,kind:j,statementStart:this.state.start}),p.body=this.parseStatement(D?D.indexOf("label")===-1?D+"label":D:"label"),this.state.labels.pop(),p.label=m,this.finishNode(p,"LabeledStatement")}parseExpressionStatement(p,s){return p.expression=s,this.semicolon(),this.finishNode(p,"ExpressionStatement")}parseBlock(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,m=arguments.length>2?arguments[2]:void 0,D=this.startNode();return p&&this.state.strictErrors.clear(),this.expect(5),s&&this.scope.enter(T_),this.parseBlockBody(D,p,!1,8,m),s&&this.scope.exit(),this.finishNode(D,"BlockStatement")}isValidDirective(p){return p.type==="ExpressionStatement"&&p.expression.type==="StringLiteral"&&!p.expression.extra.parenthesized}parseBlockBody(p,s,m,D,j){let ee=p.body=[],ge=p.directives=[];this.parseBlockOrModuleBlockBody(ee,s?ge:void 0,m,D,j)}parseBlockOrModuleBlockBody(p,s,m,D,j){let ee=this.state.strict,ge=!1,qe=!1;for(;!this.match(D);){let at=this.parseStatement(null,m);if(s&&!qe){if(this.isValidDirective(at)){let st=this.stmtToDirective(at);s.push(st),!ge&&st.value.value==="use strict"&&(ge=!0,this.setStrict(!0));continue}qe=!0,this.state.strictErrors.clear()}p.push(at)}j&&j.call(this,ge),ee||this.setStrict(!1),this.next()}parseFor(p,s){return p.init=s,this.semicolon(!1),p.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),p.update=this.match(11)?null:this.parseExpression(),this.expect(11),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(p,"ForStatement")}parseForIn(p,s,m){let D=this.match(58);return this.next(),D?m!==null&&this.unexpected(m):p.await=m!==null,s.type==="VariableDeclaration"&&s.declarations[0].init!=null&&(!D||this.state.strict||s.kind!=="var"||s.declarations[0].id.type!=="Identifier")&&this.raise(jn.ForInOfLoopInitializer,{at:s,type:D?"ForInStatement":"ForOfStatement"}),s.type==="AssignmentPattern"&&this.raise(jn.InvalidLhs,{at:s,ancestor:{type:"ForStatement"}}),p.left=s,p.right=D?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(p,D?"ForInStatement":"ForOfStatement")}parseVar(p,s,m){let D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,j=p.declarations=[];for(p.kind=m;;){let ee=this.startNode();if(this.parseVarId(ee,m),ee.init=this.eat(29)?s?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,ee.init===null&&!D&&(ee.id.type!=="Identifier"&&!(s&&(this.match(58)||this.isContextual(101)))?this.raise(jn.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"destructuring"}):m==="const"&&!(this.match(58)||this.isContextual(101))&&this.raise(jn.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"const"})),j.push(this.finishNode(ee,"VariableDeclarator")),!this.eat(12))break}return p}parseVarId(p,s){p.id=this.parseBindingAtom(),this.checkLVal(p.id,{in:{type:"VariableDeclarator"},binding:s==="var"?np:Su})}parseFunction(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ie,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,D=s&me,j=s&Ze,ee=!!D&&!(s&Mt);this.initFunction(p,m),this.match(55)&&j&&this.raise(jn.GeneratorInSingleStatementContext,{at:this.state.startLoc}),p.generator=this.eat(55),D&&(p.id=this.parseFunctionId(ee));let ge=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(_d),this.prodParam.enter(Re(m,p.generator)),D||(p.id=this.parseFunctionId()),this.parseFunctionParams(p,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(p,D?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),D&&!j&&this.registerFunctionStatementId(p),this.state.maybeInArrowParameters=ge,p}parseFunctionId(p){return p||Tu(this.state.type)?this.parseIdentifier():null}parseFunctionParams(p,s){this.expect(10),this.expressionScope.enter(J()),p.params=this.parseBindingList(11,41,!1,s),this.expressionScope.exit()}registerFunctionStatementId(p){!p.id||this.scope.declareName(p.id.name,this.state.strict||p.generator||p.async?this.scope.treatFunctionsAsVar?np:Su:k0,p.id.loc.start)}parseClass(p,s,m){this.next(),this.takeDecorators(p);let D=this.state.strict;return this.state.strict=!0,this.parseClassId(p,s,m),this.parseClassSuper(p),p.body=this.parseClassBody(!!p.superClass,D),this.finishNode(p,s?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(p){return!p.computed&&!p.static&&(p.key.name==="constructor"||p.key.value==="constructor")}parseClassBody(p,s){this.classScope.enter();let m={hadConstructor:!1,hadSuperClass:p},D=[],j=this.startNode();if(j.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(D.length>0)throw this.raise(jn.DecoratorSemicolon,{at:this.state.lastTokEndLoc});continue}if(this.match(26)){D.push(this.parseDecorator());continue}let ee=this.startNode();D.length&&(ee.decorators=D,this.resetStartLocationFromNode(ee,D[0]),D=[]),this.parseClassMember(j,ee,m),ee.kind==="constructor"&&ee.decorators&&ee.decorators.length>0&&this.raise(jn.DecoratorConstructor,{at:ee})}}),this.state.strict=s,this.next(),D.length)throw this.raise(jn.TrailingDecorator,{at:this.state.startLoc});return this.classScope.exit(),this.finishNode(j,"ClassBody")}parseClassMemberFromModifier(p,s){let m=this.parseIdentifier(!0);if(this.isClassMethod()){let D=s;return D.kind="method",D.computed=!1,D.key=m,D.static=!1,this.pushClassMethod(p,D,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let D=s;return D.computed=!1,D.key=m,D.static=!1,p.body.push(this.parseClassProperty(D)),!0}return this.resetPreviousNodeTrailingComments(m),!1}parseClassMember(p,s,m){let D=this.isContextual(104);if(D){if(this.parseClassMemberFromModifier(p,s))return;if(this.eat(5)){this.parseClassStaticBlock(p,s);return}}this.parseClassMemberWithIsStatic(p,s,m,D)}parseClassMemberWithIsStatic(p,s,m,D){let j=s,ee=s,ge=s,qe=s,at=s,st=j,Tt=j;if(s.static=D,this.parsePropertyNamePrefixOperator(s),this.eat(55)){st.kind="method";let Lt=this.match(134);if(this.parseClassElementName(st),Lt){this.pushClassPrivateMethod(p,ee,!0,!1);return}this.isNonstaticConstructor(j)&&this.raise(jn.ConstructorIsGenerator,{at:j.key}),this.pushClassMethod(p,j,!0,!1,!1,!1);return}let ft=Tu(this.state.type)&&!this.state.containsEsc,Et=this.match(134),gt=this.parseClassElementName(s),Ft=this.state.startLoc;if(this.parsePostMemberNameModifiers(Tt),this.isClassMethod()){if(st.kind="method",Et){this.pushClassPrivateMethod(p,ee,!1,!1);return}let Lt=this.isNonstaticConstructor(j),gr=!1;Lt&&(j.kind="constructor",m.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(jn.DuplicateConstructor,{at:gt}),Lt&&this.hasPlugin("typescript")&&s.override&&this.raise(jn.OverrideOnConstructor,{at:gt}),m.hadConstructor=!0,gr=m.hadSuperClass),this.pushClassMethod(p,j,!1,!1,Lt,gr)}else if(this.isClassProperty())Et?this.pushClassPrivateProperty(p,qe):this.pushClassProperty(p,ge);else if(ft&&gt.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(gt);let Lt=this.eat(55);Tt.optional&&this.unexpected(Ft),st.kind="method";let gr=this.match(134);this.parseClassElementName(st),this.parsePostMemberNameModifiers(Tt),gr?this.pushClassPrivateMethod(p,ee,Lt,!0):(this.isNonstaticConstructor(j)&&this.raise(jn.ConstructorIsAsync,{at:j.key}),this.pushClassMethod(p,j,Lt,!0,!1,!1))}else if(ft&&(gt.name==="get"||gt.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(gt),st.kind=gt.name;let Lt=this.match(134);this.parseClassElementName(j),Lt?this.pushClassPrivateMethod(p,ee,!1,!1):(this.isNonstaticConstructor(j)&&this.raise(jn.ConstructorIsAccessor,{at:j.key}),this.pushClassMethod(p,j,!1,!1,!1,!1)),this.checkGetterSetterParams(j)}else if(ft&&gt.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(gt);let Lt=this.match(134);this.parseClassElementName(ge),this.pushClassAccessorProperty(p,at,Lt)}else this.isLineTerminator()?Et?this.pushClassPrivateProperty(p,qe):this.pushClassProperty(p,ge):this.unexpected()}parseClassElementName(p){let{type:s,value:m}=this.state;if((s===128||s===129)&&p.static&&m==="prototype"&&this.raise(jn.StaticPrototype,{at:this.state.startLoc}),s===134){m==="constructor"&&this.raise(jn.ConstructorClassPrivateField,{at:this.state.startLoc});let D=this.parsePrivateName();return p.key=D,D}return this.parsePropertyName(p)}parseClassStaticBlock(p,s){var m;this.scope.enter(em|tm|Rm);let D=this.state.labels;this.state.labels=[],this.prodParam.enter(Ue);let j=s.body=[];this.parseBlockOrModuleBlockBody(j,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=D,p.body.push(this.finishNode(s,"StaticBlock")),(m=s.decorators)!=null&&m.length&&this.raise(jn.DecoratorStaticBlock,{at:s})}pushClassProperty(p,s){!s.computed&&(s.key.name==="constructor"||s.key.value==="constructor")&&this.raise(jn.ConstructorClassField,{at:s.key}),p.body.push(this.parseClassProperty(s))}pushClassPrivateProperty(p,s){let m=this.parseClassPrivateProperty(s);p.body.push(m),this.classScope.declarePrivateName(this.getPrivateNameSV(m.key),V,m.key.loc.start)}pushClassAccessorProperty(p,s,m){if(!m&&!s.computed){let j=s.key;(j.name==="constructor"||j.value==="constructor")&&this.raise(jn.ConstructorClassField,{at:j})}let D=this.parseClassAccessorProperty(s);p.body.push(D),m&&this.classScope.declarePrivateName(this.getPrivateNameSV(D.key),V,D.key.loc.start)}pushClassMethod(p,s,m,D,j,ee){p.body.push(this.parseMethod(s,m,D,j,ee,"ClassMethod",!0))}pushClassPrivateMethod(p,s,m,D){let j=this.parseMethod(s,m,D,!1,!1,"ClassPrivateMethod",!0);p.body.push(j);let ee=j.kind==="get"?j.static?Te:a:j.kind==="set"?j.static?e:h:V;this.declareClassPrivateMethodInScope(j,ee)}declareClassPrivateMethodInScope(p,s){this.classScope.declarePrivateName(this.getPrivateNameSV(p.key),s,p.key.loc.start)}parsePostMemberNameModifiers(p){}parseClassPrivateProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassPrivateProperty")}parseClassProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassProperty")}parseClassAccessorProperty(p){return this.parseInitializer(p),this.semicolon(),this.finishNode(p,"ClassAccessorProperty")}parseInitializer(p){this.scope.enter(em|Rm),this.expressionScope.enter(Ce()),this.prodParam.enter(Ue),p.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(p,s,m){let D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:qg;if(Tu(this.state.type))p.id=this.parseIdentifier(),s&&this.declareNameFromIdentifier(p.id,D);else if(m||!s)p.id=null;else throw this.raise(jn.MissingClassName,{at:this.state.startLoc})}parseClassSuper(p){p.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(p){let s=this.maybeParseExportDefaultSpecifier(p),m=!s||this.eat(12),D=m&&this.eatExportStar(p),j=D&&this.maybeParseExportNamespaceSpecifier(p),ee=m&&(!j||this.eat(12)),ge=s||D;if(D&&!j)return s&&this.unexpected(),this.parseExportFrom(p,!0),this.finishNode(p,"ExportAllDeclaration");let qe=this.maybeParseExportNamedSpecifiers(p);if(s&&m&&!D&&!qe||j&&ee&&!qe)throw this.unexpected(null,5);let at;if(ge||qe?(at=!1,this.parseExportFrom(p,ge)):at=this.maybeParseExportDeclaration(p),ge||qe||at)return this.checkExport(p,!0,!1,!!p.source),this.finishNode(p,"ExportNamedDeclaration");if(this.eat(65))return p.declaration=this.parseExportDefaultExpression(),this.checkExport(p,!0,!0),this.finishNode(p,"ExportDefaultDeclaration");throw this.unexpected(null,5)}eatExportStar(p){return this.eat(55)}maybeParseExportDefaultSpecifier(p){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");let s=this.startNode();return s.exported=this.parseIdentifier(!0),p.specifiers=[this.finishNode(s,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(p){if(this.isContextual(93)){p.specifiers||(p.specifiers=[]);let s=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);return this.next(),s.exported=this.parseModuleExportName(),p.specifiers.push(this.finishNode(s,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(p){if(this.match(5)){p.specifiers||(p.specifiers=[]);let s=p.exportKind==="type";return p.specifiers.push(...this.parseExportSpecifiers(s)),p.source=null,p.declaration=null,this.hasPlugin("importAssertions")&&(p.assertions=[]),!0}return!1}maybeParseExportDeclaration(p){return this.shouldParseExportDeclaration()?(p.specifiers=[],p.source=null,this.hasPlugin("importAssertions")&&(p.assertions=[]),p.declaration=this.parseExportDeclaration(p),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let p=this.nextTokenStart();return!z.test(this.input.slice(this.state.pos,p))&&this.isUnparsedContextual(p,"function")}parseExportDefaultExpression(){let p=this.startNode(),s=this.isAsyncFunction();if(this.match(68)||s)return this.next(),s&&this.next(),this.parseFunction(p,me|Mt,s);if(this.match(80))return this.parseClass(p,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(jn.DecoratorBeforeExport,{at:this.state.startLoc}),this.parseDecorators(!1),this.parseClass(p,!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(jn.UnsupportedDefaultExport,{at:this.state.startLoc});let m=this.parseMaybeAssignAllowIn();return this.semicolon(),m}parseExportDeclaration(p){return this.parseStatement(null)}isExportDefaultSpecifier(){let{type:p}=this.state;if(Tu(p)){if(p===95&&!this.state.containsEsc||p===99)return!1;if((p===126||p===125)&&!this.state.containsEsc){let{type:D}=this.lookahead();if(Tu(D)&&D!==97||D===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let s=this.nextTokenStart(),m=this.isUnparsedContextual(s,"from");if(this.input.charCodeAt(s)===44||Tu(this.state.type)&&m)return!0;if(this.match(65)&&m){let D=this.input.charCodeAt(this.nextTokenStartSince(s+4));return D===34||D===39}return!1}parseExportFrom(p,s){if(this.eatContextual(97)){p.source=this.parseImportSource(),this.checkExport(p);let m=this.maybeParseImportAssertions();m&&(p.assertions=m)}else s&&this.unexpected();this.semicolon()}shouldParseExportDeclaration(){let{type:p}=this.state;if(p===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))){if(this.getPluginOption("decorators","decoratorsBeforeExport"))throw this.raise(jn.DecoratorBeforeExport,{at:this.state.startLoc});return!0}return p===74||p===75||p===68||p===80||this.isLet()||this.isAsyncFunction()}checkExport(p,s,m,D){if(s){if(m){if(this.checkDuplicateExports(p,"default"),this.hasPlugin("exportDefaultFrom")){var j;let ee=p.declaration;ee.type==="Identifier"&&ee.name==="from"&&ee.end-ee.start===4&&!((j=ee.extra)!=null&&j.parenthesized)&&this.raise(jn.ExportDefaultFromAsIdentifier,{at:ee})}}else if(p.specifiers&&p.specifiers.length)for(let ee of p.specifiers){let{exported:ge}=ee,qe=ge.type==="Identifier"?ge.name:ge.value;if(this.checkDuplicateExports(ee,qe),!D&&ee.local){let{local:at}=ee;at.type!=="Identifier"?this.raise(jn.ExportBindingIsString,{at:ee,localName:at.value,exportName:qe}):(this.checkReservedWord(at.name,at.loc.start,!0,!1),this.scope.checkLocalExport(at))}}else if(p.declaration){if(p.declaration.type==="FunctionDeclaration"||p.declaration.type==="ClassDeclaration"){let ee=p.declaration.id;if(!ee)throw new Error("Assertion failure");this.checkDuplicateExports(p,ee.name)}else if(p.declaration.type==="VariableDeclaration")for(let ee of p.declaration.declarations)this.checkDeclaration(ee.id)}}if(this.state.decoratorStack[this.state.decoratorStack.length-1].length)throw this.raise(jn.UnsupportedDecoratorExport,{at:p})}checkDeclaration(p){if(p.type==="Identifier")this.checkDuplicateExports(p,p.name);else if(p.type==="ObjectPattern")for(let s of p.properties)this.checkDeclaration(s);else if(p.type==="ArrayPattern")for(let s of p.elements)s&&this.checkDeclaration(s);else p.type==="ObjectProperty"?this.checkDeclaration(p.value):p.type==="RestElement"?this.checkDeclaration(p.argument):p.type==="AssignmentPattern"&&this.checkDeclaration(p.left)}checkDuplicateExports(p,s){this.exportedIdentifiers.has(s)&&(s==="default"?this.raise(jn.DuplicateDefaultExport,{at:p}):this.raise(jn.DuplicateExport,{at:p,exportName:s})),this.exportedIdentifiers.add(s)}parseExportSpecifiers(p){let s=[],m=!0;for(this.expect(5);!this.eat(8);){if(m)m=!1;else if(this.expect(12),this.eat(8))break;let D=this.isContextual(126),j=this.match(129),ee=this.startNode();ee.local=this.parseModuleExportName(),s.push(this.parseExportSpecifier(ee,j,p,D))}return s}parseExportSpecifier(p,s,m,D){return this.eatContextual(93)?p.exported=this.parseModuleExportName():s?p.exported=Kt(p.local):p.exported||(p.exported=ot(p.local)),this.finishNode(p,"ExportSpecifier")}parseModuleExportName(){if(this.match(129)){let p=this.parseStringLiteral(this.state.value),s=p.value.match(jt);return s&&this.raise(jn.ModuleExportNameHasLoneSurrogate,{at:p,surrogateCharCode:s[0].charCodeAt(0)}),p}return this.parseIdentifier(!0)}parseImport(p){if(p.specifiers=[],!this.match(129)){let m=!this.maybeParseDefaultImportSpecifier(p)||this.eat(12),D=m&&this.maybeParseStarImportSpecifier(p);m&&!D&&this.parseNamedImportSpecifiers(p),this.expectContextual(97)}p.source=this.parseImportSource();let s=this.maybeParseImportAssertions();if(s)p.assertions=s;else{let m=this.maybeParseModuleAttributes();m&&(p.attributes=m)}return this.semicolon(),this.finishNode(p,"ImportDeclaration")}parseImportSource(){return this.match(129)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(p){return Tu(this.state.type)}parseImportSpecifierLocal(p,s,m){s.local=this.parseIdentifier(),p.specifiers.push(this.finishImportSpecifier(s,m))}finishImportSpecifier(p,s){return this.checkLVal(p.local,{in:p,binding:Su}),this.finishNode(p,s)}parseAssertEntries(){let p=[],s=new Set;do{if(this.match(8))break;let m=this.startNode(),D=this.state.value;if(s.has(D)&&this.raise(jn.ModuleAttributesWithDuplicateKeys,{at:this.state.startLoc,key:D}),s.add(D),this.match(129)?m.key=this.parseStringLiteral(D):m.key=this.parseIdentifier(!0),this.expect(14),!this.match(129))throw this.raise(jn.ModuleAttributeInvalidValue,{at:this.state.startLoc});m.value=this.parseStringLiteral(this.state.value),this.finishNode(m,"ImportAttribute"),p.push(m)}while(this.eat(12));return p}maybeParseModuleAttributes(){if(this.match(76)&&!this.hasPrecedingLineBreak())this.expectPlugin("moduleAttributes"),this.next();else return this.hasPlugin("moduleAttributes")?[]:null;let p=[],s=new Set;do{let m=this.startNode();if(m.key=this.parseIdentifier(!0),m.key.name!=="type"&&this.raise(jn.ModuleAttributeDifferentFromType,{at:m.key}),s.has(m.key.name)&&this.raise(jn.ModuleAttributesWithDuplicateKeys,{at:m.key,key:m.key.name}),s.add(m.key.name),this.expect(14),!this.match(129))throw this.raise(jn.ModuleAttributeInvalidValue,{at:this.state.startLoc});m.value=this.parseStringLiteral(this.state.value),this.finishNode(m,"ImportAttribute"),p.push(m)}while(this.eat(12));return p}maybeParseImportAssertions(){if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.expectPlugin("importAssertions"),this.next();else return this.hasPlugin("importAssertions")?[]:null;this.eat(5);let p=this.parseAssertEntries();return this.eat(8),p}maybeParseDefaultImportSpecifier(p){return this.shouldParseDefaultImport(p)?(this.parseImportSpecifierLocal(p,this.startNode(),"ImportDefaultSpecifier"),!0):!1}maybeParseStarImportSpecifier(p){if(this.match(55)){let s=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(p,s,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(p){let s=!0;for(this.expect(5);!this.eat(8);){if(s)s=!1;else{if(this.eat(14))throw this.raise(jn.DestructureNamedImport,{at:this.state.startLoc});if(this.expect(12),this.eat(8))break}let m=this.startNode(),D=this.match(129),j=this.isContextual(126);m.imported=this.parseModuleExportName();let ee=this.parseImportSpecifier(m,D,p.importKind==="type"||p.importKind==="typeof",j);p.specifiers.push(ee)}}parseImportSpecifier(p,s,m,D){if(this.eatContextual(93))p.local=this.parseIdentifier();else{let{imported:j}=p;if(s)throw this.raise(jn.ImportBindingIsString,{at:p,importName:j.value});this.checkReservedWord(j.name,p.loc.start,!0,!0),p.local||(p.local=ot(j))}return this.finishImportSpecifier(p,"ImportSpecifier")}isThisParam(p){return p.type==="Identifier"&&p.name==="this"}},Zr=class extends Jn{constructor(p,s){p=At(p),super(p,s),this.options=p,this.initializeScopes(),this.plugins=Jt(this.options.plugins),this.filename=p.sourceFilename}getScopeHandler(){return ue}parse(){this.enterInitialScopes();let p=this.startNode(),s=this.startNode();return this.nextToken(),p.errors=null,this.parseTopLevel(p,s),p.errors=this.state.errors,p}};function Jt(p){let s=new Map;for(let m of p){let[D,j]=Array.isArray(m)?m:[m,{}];s.has(D)||s.set(D,j||{})}return s}function Dr(p,s){var m;if(((m=s)==null?void 0:m.sourceType)==="unambiguous"){s=Object.assign({},s);try{s.sourceType="module";let D=Ln(s,p),j=D.parse();if(D.sawUnambiguousESM)return j;if(D.ambiguousScriptDifferentAst)try{return s.sourceType="script",Ln(s,p).parse()}catch{}else j.program.sourceType="script";return j}catch(D){try{return s.sourceType="script",Ln(s,p).parse()}catch{}throw D}}else return Ln(s,p).parse()}function Tr(p,s){let m=Ln(s,p);return m.options.strictMode&&(m.state.strict=!0),m.getExpression()}function on(p){let s={};for(let m of Object.keys(p))s[m]=Sp(p[m]);return s}var En=on(Yl);function Ln(p,s){let m=Zr;return p!=null&&p.plugins&&(an(p.plugins),m=li(p.plugins)),new m(p,s)}var ni={};function li(p){let s=Ur.filter(j=>Pr(p,j)),m=s.join("/"),D=ni[m];if(!D){D=Zr;for(let j of s)D=bt[j](D);ni[m]=D}return D}cc.parse=Dr,cc.parseExpression=Tr,cc.tokTypes=En}}),zf=$r({"src/language-js/parse/json.js"(cc,Go){Pi();var gs=eg(),Yo=a_(),os=Up(),Oc=bf();function xc(){let Wn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{allowComments:Ei=!0}=Wn;return function(mi){let{parseExpression:ta}=fp(),ci;try{ci=ta(mi,{tokens:!0,ranges:!0})}catch(Ji){throw Oc(Ji)}if(!Ei&&gs(ci.comments))throw Kc(ci.comments[0],"Comment");return qc(ci),ci}}function Kc(Wn,Ei){let[mi,ta]=[Wn.loc.start,Wn.loc.end].map(ci=>{let{line:Ji,column:Ta}=ci;return{line:Ji,column:Ta+1}});return Yo("".concat(Ei," is not allowed in JSON."),{start:mi,end:ta})}function qc(Wn){switch(Wn.type){case"ArrayExpression":for(let Ei of Wn.elements)Ei!==null&&qc(Ei);return;case"ObjectExpression":for(let Ei of Wn.properties)qc(Ei);return;case"ObjectProperty":if(Wn.computed)throw Kc(Wn.key,"Computed key");if(Wn.shorthand)throw Kc(Wn.key,"Shorthand property");Wn.key.type!=="Identifier"&&qc(Wn.key),qc(Wn.value);return;case"UnaryExpression":{let{operator:Ei,argument:mi}=Wn;if(Ei!=="+"&&Ei!=="-")throw Kc(Wn,"Operator '".concat(Wn.operator,"'"));if(mi.type==="NumericLiteral"||mi.type==="Identifier"&&(mi.name==="Infinity"||mi.name==="NaN"))return;throw Kc(mi,"Operator '".concat(Ei,"' before '").concat(mi.type,"'"))}case"Identifier":if(Wn.name!=="Infinity"&&Wn.name!=="NaN"&&Wn.name!=="undefined")throw Kc(Wn,"Identifier '".concat(Wn.name,"'"));return;case"TemplateLiteral":if(gs(Wn.expressions))throw Kc(Wn.expressions[0],"'TemplateLiteral' with expression");for(let Ei of Wn.quasis)qc(Ei);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw Kc(Wn,"'".concat(Wn.type,"'"))}}var tu=xc(),An={json:os({parse:tu,hasPragma(){return!0}}),json5:os(tu),"json-stringify":os({parse:xc({allowComments:!1}),astFormat:"estree-json"})};Go.exports=An}});Pi();var Dy=pa(),bh=ya(),xy=Ha(),Kp=Up(),uu=bf(),Sh=Im(),ng=zf(),Q_={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication",["decorators",{decoratorsBeforeExport:!1}],"importAssertions","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors"],tokens:!0,ranges:!0},Eh=["recordAndTuple",{syntaxType:"hash"}],ig="v8intrinsic",Ch=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],bp=function(cc){let Go=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Q_;return Object.assign(Object.assign({},Go),{},{plugins:[...Go.plugins,...cc]})},Wp=/@(?:no)?flow\b/;function Hp(cc,Go){if(Go.filepath&&Go.filepath.endsWith(".js.flow"))return!0;let gs=bh(cc);gs&&(cc=cc.slice(gs.length));let Yo=xy(cc,0);return Yo!==!1&&(cc=cc.slice(0,Yo)),Wp.test(cc)}function x_(cc,Go,gs){let Yo=fp()[cc](Go,gs),os=Yo.errors.find(Oc=>!jg.has(Oc.reasonCode));if(os)throw os;return Yo}function Gp(cc){for(var Go=arguments.length,gs=new Array(Go>1?Go-1:0),Yo=1;Yo<Go;Yo++)gs[Yo-1]=arguments[Yo];return function(os,Oc){let xc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if((xc.parser==="babel"||xc.parser==="__babel_estree")&&Hp(os,xc))return xc.parser="babel-flow",b_(os,Oc,xc);let Kc=gs;xc.__babelSourceType==="script"&&(Kc=Kc.map(Wn=>Object.assign(Object.assign({},Wn),{},{sourceType:"script"}))),/#[[{]/.test(os)&&(Kc=Kc.map(Wn=>bp([Eh],Wn)));let qc=/%[A-Z]/.test(os);os.includes("|>")?Kc=(qc?[...Ch,ig]:Ch).flatMap(Wn=>Kc.map(Ei=>bp([Wn],Ei))):qc&&(Kc=Kc.map(Wn=>bp([ig],Wn)));let{result:tu,error:An}=Dy(...Kc.map(Wn=>()=>x_(cc,os,Wn)));if(!tu)throw uu(An);return xc.originalText=os,Sh(tu,xc)}}var Sf=Gp("parse",bp(["jsx","flow"])),b_=Gp("parse",bp(["jsx",["flow",{all:!0,enums:!0}]])),S_=Gp("parse",bp(["jsx","typescript"]),bp(["typescript"])),Om=Gp("parse",bp(["jsx","flow","estree"])),E_=Gp("parseExpression",bp(["jsx"])),jg=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","UnexpectedParameterModifier","MixedLabeledAndUnlabeledElements","InvalidTupleMemberLabel","NonClassMethodPropertyHasAbstractModifer","ReadonlyForMethodSignature","ClassMethodHasDeclare","ClassMethodHasReadonly","InvalidModifierOnTypeMember","DuplicateAccessibilityModifier","IndexSignatureHasDeclare","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","UnsupportedPropertyDecorator","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),Th=Kp(Sf),ag=Kp(E_);Rn.exports={parsers:Object.assign(Object.assign({babel:Th,"babel-flow":Kp(b_),"babel-ts":Kp(S_)},ng),{},{__js_expression:ag,__vue_expression:ag,__vue_event_binding:Th,__babel_estree:Kp(Om)})}});return Tc()})})(ow);var _re=aE(ow.exports),hne=eE({__proto__:null,default:_re},[ow.exports]),sw={exports:{}};(function(o,u){(function(f){o.exports=f()})(function(){var f=(tc,Co)=>()=>(Co||tc((Co={exports:{}}).exports,Co),Co.exports),v=f((tc,Co)=>{var mo=function(vo){return vo&&vo.Math==Math&&vo};Co.exports=mo(typeof globalThis=="object"&&globalThis)||mo(typeof window=="object"&&window)||mo(typeof self=="object"&&self)||mo(typeof x0=="object"&&x0)||function(){return this}()||Function("return this")()}),H=f((tc,Co)=>{Co.exports=function(mo){try{return!!mo()}catch{return!0}}}),se=f((tc,Co)=>{var mo=H();Co.exports=!mo(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),$e=f((tc,Co)=>{var mo=H();Co.exports=!mo(function(){var vo=function(){}.bind();return typeof vo!="function"||vo.hasOwnProperty("prototype")})}),mt=f((tc,Co)=>{var mo=$e(),vo=Function.prototype.call;Co.exports=mo?vo.bind(vo):function(){return vo.apply(vo,arguments)}}),Wt=f(tc=>{var Co={}.propertyIsEnumerable,mo=Object.getOwnPropertyDescriptor,vo=mo&&!Co.call({1:2},1);tc.f=vo?function(Bo){var Vo=mo(this,Bo);return!!Vo&&Vo.enumerable}:Co}),fr=f((tc,Co)=>{Co.exports=function(mo,vo){return{enumerable:!(mo&1),configurable:!(mo&2),writable:!(mo&4),value:vo}}}),Yt=f((tc,Co)=>{var mo=$e(),vo=Function.prototype,Bo=vo.bind,Vo=vo.call,rc=mo&&Bo.bind(Vo,Vo);Co.exports=mo?function(Fa){return Fa&&rc(Fa)}:function(Fa){return Fa&&function(){return Vo.apply(Fa,arguments)}}}),Ir=f((tc,Co)=>{var mo=Yt(),vo=mo({}.toString),Bo=mo("".slice);Co.exports=function(Vo){return Bo(vo(Vo),8,-1)}}),Qr=f((tc,Co)=>{var mo=v(),vo=Yt(),Bo=H(),Vo=Ir(),rc=mo.Object,Fa=vo("".split);Co.exports=Bo(function(){return!rc("z").propertyIsEnumerable(0)})?function(Tc){return Vo(Tc)=="String"?Fa(Tc,""):rc(Tc)}:rc}),Di=f((tc,Co)=>{var mo=v(),vo=mo.TypeError;Co.exports=function(Bo){if(Bo==null)throw vo("Can't call method on "+Bo);return Bo}}),Vi=f((tc,Co)=>{var mo=Qr(),vo=Di();Co.exports=function(Bo){return mo(vo(Bo))}}),gi=f((tc,Co)=>{Co.exports=function(mo){return typeof mo=="function"}}),Mi=f((tc,Co)=>{var mo=gi();Co.exports=function(vo){return typeof vo=="object"?vo!==null:mo(vo)}}),Yn=f((tc,Co)=>{var mo=v(),vo=gi(),Bo=function(Vo){return vo(Vo)?Vo:void 0};Co.exports=function(Vo,rc){return arguments.length<2?Bo(mo[Vo]):mo[Vo]&&mo[Vo][rc]}}),_a=f((tc,Co)=>{var mo=Yt();Co.exports=mo({}.isPrototypeOf)}),ha=f((tc,Co)=>{var mo=Yn();Co.exports=mo("navigator","userAgent")||""}),ea=f((tc,Co)=>{var mo=v(),vo=ha(),Bo=mo.process,Vo=mo.Deno,rc=Bo&&Bo.versions||Vo&&Vo.version,Fa=rc&&rc.v8,Tc,Gi;Fa&&(Tc=Fa.split("."),Gi=Tc[0]>0&&Tc[0]<4?1:+(Tc[0]+Tc[1])),!Gi&&vo&&(Tc=vo.match(/Edge\/(\d+)/),(!Tc||Tc[1]>=74)&&(Tc=vo.match(/Chrome\/(\d+)/),Tc&&(Gi=+Tc[1]))),Co.exports=Gi}),Na=f((tc,Co)=>{var mo=ea(),vo=H();Co.exports=!!Object.getOwnPropertySymbols&&!vo(function(){var Bo=Symbol();return!String(Bo)||!(Object(Bo)instanceof Symbol)||!Symbol.sham&&mo&&mo<41})}),Hi=f((tc,Co)=>{var mo=Na();Co.exports=mo&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Qi=f((tc,Co)=>{var mo=v(),vo=Yn(),Bo=gi(),Vo=_a(),rc=Hi(),Fa=mo.Object;Co.exports=rc?function(Tc){return typeof Tc=="symbol"}:function(Tc){var Gi=vo("Symbol");return Bo(Gi)&&Vo(Gi.prototype,Fa(Tc))}}),zi=f((tc,Co)=>{var mo=v(),vo=mo.String;Co.exports=function(Bo){try{return vo(Bo)}catch{return"Object"}}}),$a=f((tc,Co)=>{var mo=v(),vo=gi(),Bo=zi(),Vo=mo.TypeError;Co.exports=function(rc){if(vo(rc))return rc;throw Vo(Bo(rc)+" is not a function")}}),Io=f((tc,Co)=>{var mo=$a();Co.exports=function(vo,Bo){var Vo=vo[Bo];return Vo==null?void 0:mo(Vo)}}),ec=f((tc,Co)=>{var mo=v(),vo=mt(),Bo=gi(),Vo=Mi(),rc=mo.TypeError;Co.exports=function(Fa,Tc){var Gi,Rn;if(Tc==="string"&&Bo(Gi=Fa.toString)&&!Vo(Rn=vo(Gi,Fa))||Bo(Gi=Fa.valueOf)&&!Vo(Rn=vo(Gi,Fa))||Tc!=="string"&&Bo(Gi=Fa.toString)&&!Vo(Rn=vo(Gi,Fa)))return Rn;throw rc("Can't convert object to primitive value")}}),qo=f((tc,Co)=>{Co.exports=!1}),Ko=f((tc,Co)=>{var mo=v(),vo=Object.defineProperty;Co.exports=function(Bo,Vo){try{vo(mo,Bo,{value:Vo,configurable:!0,writable:!0})}catch{mo[Bo]=Vo}return Vo}}),ho=f((tc,Co)=>{var mo=v(),vo=Ko(),Bo="__core-js_shared__",Vo=mo[Bo]||vo(Bo,{});Co.exports=Vo}),yo=f((tc,Co)=>{var mo=qo(),vo=ho();(Co.exports=function(Bo,Vo){return vo[Bo]||(vo[Bo]=Vo!==void 0?Vo:{})})("versions",[]).push({version:"3.21.1",mode:mo?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),ts=f((tc,Co)=>{var mo=v(),vo=Di(),Bo=mo.Object;Co.exports=function(Vo){return Bo(vo(Vo))}}),Ca=f((tc,Co)=>{var mo=Yt(),vo=ts(),Bo=mo({}.hasOwnProperty);Co.exports=Object.hasOwn||function(Vo,rc){return Bo(vo(Vo),rc)}}),us=f((tc,Co)=>{var mo=Yt(),vo=0,Bo=Math.random(),Vo=mo(1 .toString);Co.exports=function(rc){return"Symbol("+(rc===void 0?"":rc)+")_"+Vo(++vo+Bo,36)}}),ws=f((tc,Co)=>{var mo=v(),vo=yo(),Bo=Ca(),Vo=us(),rc=Na(),Fa=Hi(),Tc=vo("wks"),Gi=mo.Symbol,Rn=Gi&&Gi.for,jr=Fa?Gi:Gi&&Gi.withoutSetter||Vo;Co.exports=function(Bn){if(!Bo(Tc,Bn)||!(rc||typeof Tc[Bn]=="string")){var Qn="Symbol."+Bn;rc&&Bo(Gi,Bn)?Tc[Bn]=Gi[Bn]:Fa&&Rn?Tc[Bn]=Rn(Qn):Tc[Bn]=jr(Qn)}return Tc[Bn]}}),cu=f((tc,Co)=>{var mo=v(),vo=mt(),Bo=Mi(),Vo=Qi(),rc=Io(),Fa=ec(),Tc=ws(),Gi=mo.TypeError,Rn=Tc("toPrimitive");Co.exports=function(jr,Bn){if(!Bo(jr)||Vo(jr))return jr;var Qn=rc(jr,Rn),oi;if(Qn){if(Bn===void 0&&(Bn="default"),oi=vo(Qn,jr,Bn),!Bo(oi)||Vo(oi))return oi;throw Gi("Can't convert object to primitive value")}return Bn===void 0&&(Bn="number"),Fa(jr,Bn)}}),Ic=f((tc,Co)=>{var mo=cu(),vo=Qi();Co.exports=function(Bo){var Vo=mo(Bo,"string");return vo(Vo)?Vo:Vo+""}}),nu=f((tc,Co)=>{var mo=v(),vo=Mi(),Bo=mo.document,Vo=vo(Bo)&&vo(Bo.createElement);Co.exports=function(rc){return Vo?Bo.createElement(rc):{}}}),Mu=f((tc,Co)=>{var mo=se(),vo=H(),Bo=nu();Co.exports=!mo&&!vo(function(){return Object.defineProperty(Bo("div"),"a",{get:function(){return 7}}).a!=7})}),el=f(tc=>{var Co=se(),mo=mt(),vo=Wt(),Bo=fr(),Vo=Vi(),rc=Ic(),Fa=Ca(),Tc=Mu(),Gi=Object.getOwnPropertyDescriptor;tc.f=Co?Gi:function(Rn,jr){if(Rn=Vo(Rn),jr=rc(jr),Tc)try{return Gi(Rn,jr)}catch{}if(Fa(Rn,jr))return Bo(!mo(vo.f,Rn,jr),Rn[jr])}}),ao=f((tc,Co)=>{var mo=se(),vo=H();Co.exports=mo&&vo(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),ks=f((tc,Co)=>{var mo=v(),vo=Mi(),Bo=mo.String,Vo=mo.TypeError;Co.exports=function(rc){if(vo(rc))return rc;throw Vo(Bo(rc)+" is not an object")}}),_s=f(tc=>{var Co=v(),mo=se(),vo=Mu(),Bo=ao(),Vo=ks(),rc=Ic(),Fa=Co.TypeError,Tc=Object.defineProperty,Gi=Object.getOwnPropertyDescriptor,Rn="enumerable",jr="configurable",Bn="writable";tc.f=mo?Bo?function(Qn,oi,ji){if(Vo(Qn),oi=rc(oi),Vo(ji),typeof Qn=="function"&&oi==="prototype"&&"value"in ji&&Bn in ji&&!ji[Bn]){var ti=Gi(Qn,oi);ti&&ti[Bn]&&(Qn[oi]=ji.value,ji={configurable:jr in ji?ji[jr]:ti[jr],enumerable:Rn in ji?ji[Rn]:ti[Rn],writable:!1})}return Tc(Qn,oi,ji)}:Tc:function(Qn,oi,ji){if(Vo(Qn),oi=rc(oi),Vo(ji),vo)try{return Tc(Qn,oi,ji)}catch{}if("get"in ji||"set"in ji)throw Fa("Accessors not supported");return"value"in ji&&(Qn[oi]=ji.value),Qn}}),Vs=f((tc,Co)=>{var mo=se(),vo=_s(),Bo=fr();Co.exports=mo?function(Vo,rc,Fa){return vo.f(Vo,rc,Bo(1,Fa))}:function(Vo,rc,Fa){return Vo[rc]=Fa,Vo}}),Cc=f((tc,Co)=>{var mo=Yt(),vo=gi(),Bo=ho(),Vo=mo(Function.toString);vo(Bo.inspectSource)||(Bo.inspectSource=function(rc){return Vo(rc)}),Co.exports=Bo.inspectSource}),Ku=f((tc,Co)=>{var mo=v(),vo=gi(),Bo=Cc(),Vo=mo.WeakMap;Co.exports=vo(Vo)&&/native code/.test(Bo(Vo))}),Ri=f((tc,Co)=>{var mo=yo(),vo=us(),Bo=mo("keys");Co.exports=function(Vo){return Bo[Vo]||(Bo[Vo]=vo(Vo))}}),tn=f((tc,Co)=>{Co.exports={}}),Xn=f((tc,Co)=>{var mo=Ku(),vo=v(),Bo=Yt(),Vo=Mi(),rc=Vs(),Fa=Ca(),Tc=ho(),Gi=Ri(),Rn=tn(),jr="Object already initialized",Bn=vo.TypeError,Qn=vo.WeakMap,oi,ji,ti,bi=function(qn){return ti(qn)?ji(qn):oi(qn,{})},ln=function(qn){return function(ii){var Pi;if(!Vo(ii)||(Pi=ji(ii)).type!==qn)throw Bn("Incompatible receiver, "+qn+" required");return Pi}};mo||Tc.state?(Fr=Tc.state||(Tc.state=new Qn),Gr=Bo(Fr.get),Yr=Bo(Fr.has),$r=Bo(Fr.set),oi=function(qn,ii){if(Yr(Fr,qn))throw new Bn(jr);return ii.facade=qn,$r(Fr,qn,ii),ii},ji=function(qn){return Gr(Fr,qn)||{}},ti=function(qn){return Yr(Fr,qn)}):(Jr=Gi("state"),Rn[Jr]=!0,oi=function(qn,ii){if(Fa(qn,Jr))throw new Bn(jr);return ii.facade=qn,rc(qn,Jr,ii),ii},ji=function(qn){return Fa(qn,Jr)?qn[Jr]:{}},ti=function(qn){return Fa(qn,Jr)});var Fr,Gr,Yr,$r,Jr;Co.exports={set:oi,get:ji,has:ti,enforce:bi,getterFor:ln}}),na=f((tc,Co)=>{var mo=se(),vo=Ca(),Bo=Function.prototype,Vo=mo&&Object.getOwnPropertyDescriptor,rc=vo(Bo,"name"),Fa=rc&&function(){}.name==="something",Tc=rc&&(!mo||mo&&Vo(Bo,"name").configurable);Co.exports={EXISTS:rc,PROPER:Fa,CONFIGURABLE:Tc}}),Wa=f((tc,Co)=>{var mo=v(),vo=gi(),Bo=Ca(),Vo=Vs(),rc=Ko(),Fa=Cc(),Tc=Xn(),Gi=na().CONFIGURABLE,Rn=Tc.get,jr=Tc.enforce,Bn=String(String).split("String");(Co.exports=function(Qn,oi,ji,ti){var bi=ti?!!ti.unsafe:!1,ln=ti?!!ti.enumerable:!1,Fr=ti?!!ti.noTargetGet:!1,Gr=ti&&ti.name!==void 0?ti.name:oi,Yr;if(vo(ji)&&(String(Gr).slice(0,7)==="Symbol("&&(Gr="["+String(Gr).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Bo(ji,"name")||Gi&&ji.name!==Gr)&&Vo(ji,"name",Gr),Yr=jr(ji),Yr.source||(Yr.source=Bn.join(typeof Gr=="string"?Gr:""))),Qn===mo){ln?Qn[oi]=ji:rc(oi,ji);return}else bi?!Fr&&Qn[oi]&&(ln=!0):delete Qn[oi];ln?Qn[oi]=ji:Vo(Qn,oi,ji)})(Function.prototype,"toString",function(){return vo(this)&&Rn(this).source||Fa(this)})}),So=f((tc,Co)=>{var mo=Math.ceil,vo=Math.floor;Co.exports=function(Bo){var Vo=+Bo;return Vo!==Vo||Vo===0?0:(Vo>0?vo:mo)(Vo)}}),As=f((tc,Co)=>{var mo=So(),vo=Math.max,Bo=Math.min;Co.exports=function(Vo,rc){var Fa=mo(Vo);return Fa<0?vo(Fa+rc,0):Bo(Fa,rc)}}),Qs=f((tc,Co)=>{var mo=So(),vo=Math.min;Co.exports=function(Bo){return Bo>0?vo(mo(Bo),9007199254740991):0}}),Ds=f((tc,Co)=>{var mo=Qs();Co.exports=function(vo){return mo(vo.length)}}),$s=f((tc,Co)=>{var mo=Vi(),vo=As(),Bo=Ds(),Vo=function(rc){return function(Fa,Tc,Gi){var Rn=mo(Fa),jr=Bo(Rn),Bn=vo(Gi,jr),Qn;if(rc&&Tc!=Tc){for(;jr>Bn;)if(Qn=Rn[Bn++],Qn!=Qn)return!0}else for(;jr>Bn;Bn++)if((rc||Bn in Rn)&&Rn[Bn]===Tc)return rc||Bn||0;return!rc&&-1}};Co.exports={includes:Vo(!0),indexOf:Vo(!1)}}),oa=f((tc,Co)=>{var mo=Yt(),vo=Ca(),Bo=Vi(),Vo=$s().indexOf,rc=tn(),Fa=mo([].push);Co.exports=function(Tc,Gi){var Rn=Bo(Tc),jr=0,Bn=[],Qn;for(Qn in Rn)!vo(rc,Qn)&&vo(Rn,Qn)&&Fa(Bn,Qn);for(;Gi.length>jr;)vo(Rn,Qn=Gi[jr++])&&(~Vo(Bn,Qn)||Fa(Bn,Qn));return Bn}}),Oo=f((tc,Co)=>{Co.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),fc=f(tc=>{var Co=oa(),mo=Oo(),vo=mo.concat("length","prototype");tc.f=Object.getOwnPropertyNames||function(Bo){return Co(Bo,vo)}}),_c=f(tc=>{tc.f=Object.getOwnPropertySymbols}),gu=f((tc,Co)=>{var mo=Yn(),vo=Yt(),Bo=fc(),Vo=_c(),rc=ks(),Fa=vo([].concat);Co.exports=mo("Reflect","ownKeys")||function(Tc){var Gi=Bo.f(rc(Tc)),Rn=Vo.f;return Rn?Fa(Gi,Rn(Tc)):Gi}}),Fu=f((tc,Co)=>{var mo=Ca(),vo=gu(),Bo=el(),Vo=_s();Co.exports=function(rc,Fa,Tc){for(var Gi=vo(Fa),Rn=Vo.f,jr=Bo.f,Bn=0;Bn<Gi.length;Bn++){var Qn=Gi[Bn];!mo(rc,Qn)&&!(Tc&&mo(Tc,Qn))&&Rn(rc,Qn,jr(Fa,Qn))}}}),rl=f((tc,Co)=>{var mo=H(),vo=gi(),Bo=/#|\.prototype\./,Vo=function(Rn,jr){var Bn=Fa[rc(Rn)];return Bn==Gi?!0:Bn==Tc?!1:vo(jr)?mo(jr):!!jr},rc=Vo.normalize=function(Rn){return String(Rn).replace(Bo,".").toLowerCase()},Fa=Vo.data={},Tc=Vo.NATIVE="N",Gi=Vo.POLYFILL="P";Co.exports=Vo}),Qu=f((tc,Co)=>{var mo=v(),vo=el().f,Bo=Vs(),Vo=Wa(),rc=Ko(),Fa=Fu(),Tc=rl();Co.exports=function(Gi,Rn){var jr=Gi.target,Bn=Gi.global,Qn=Gi.stat,oi,ji,ti,bi,ln,Fr;if(Bn?ji=mo:Qn?ji=mo[jr]||rc(jr,{}):ji=(mo[jr]||{}).prototype,ji)for(ti in Rn){if(ln=Rn[ti],Gi.noTargetGet?(Fr=vo(ji,ti),bi=Fr&&Fr.value):bi=ji[ti],oi=Tc(Bn?ti:jr+(Qn?".":"#")+ti,Gi.forced),!oi&&bi!==void 0){if(typeof ln==typeof bi)continue;Fa(ln,bi)}(Gi.sham||bi&&bi.sham)&&Bo(ln,"sham",!0),Vo(ji,ti,ln,Gi)}}}),Pl=f(()=>{var tc=Qu(),Co=v();tc({global:!0},{globalThis:Co})}),pd=f(()=>{Pl()}),ef=f((tc,Co)=>{pd();var mo=Object.defineProperty,vo=Object.getOwnPropertyDescriptor,Bo=Object.getOwnPropertyNames,Vo=Object.prototype.hasOwnProperty,rc=(B,X)=>function(){return B&&(X=(0,B[Bo(B)[0]])(B=0)),X},Fa=(B,X)=>function(){return X||(0,B[Bo(B)[0]])((X={exports:{}}).exports,X),X.exports},Tc=(B,X)=>{for(var G in X)mo(B,G,{get:X[G],enumerable:!0})},Gi=(B,X,G,de)=>{if(X&&typeof X=="object"||typeof X=="function")for(let oe of Bo(X))!Vo.call(B,oe)&&oe!==G&&mo(B,oe,{get:()=>X[oe],enumerable:!(de=vo(X,oe))||de.enumerable});return B},Rn=B=>Gi(mo({},"__esModule",{value:!0}),B),jr=rc({"<define:process>"(){}}),Bn=Fa({"src/common/parser-create-error.js"(B,X){jr();function G(de,oe){let re=new SyntaxError(de+" ("+oe.start.line+":"+oe.start.column+")");return re.loc=oe,re}X.exports=G}}),Qn=Fa({"src/utils/get-last.js"(B,X){jr();var G=de=>de[de.length-1];X.exports=G}}),oi=Fa({"src/utils/front-matter/parse.js"(B,X){jr();var G=new RegExp("^(?<startDelimiter>-{3}|\\+{3})(?<language>[^\\n]*)\\n(?:|(?<value>.*?)\\n)(?<endDelimiter>\\k<startDelimiter>|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function de(oe){let re=oe.match(G);if(!re)return{content:oe};let{startDelimiter:Be,language:nt,value:tt="",endDelimiter:Qe}=re.groups,Oe=nt.trim()||"yaml";if(Be==="+++"&&(Oe="toml"),Oe!=="yaml"&&Be!==Qe)return{content:oe};let[Pe]=re;return{frontMatter:{type:"front-matter",lang:Oe,value:tt,startDelimiter:Be,endDelimiter:Qe,raw:Pe.replace(/\n$/,"")},content:Pe.replace(/[^\n]/g," ")+oe.slice(Pe.length)}}X.exports=de}}),ji={};Tc(ji,{EOL:()=>jo,arch:()=>pa,cpus:()=>$r,default:()=>Ha,endianness:()=>ti,freemem:()=>Gr,getNetworkInterfaces:()=>Pi,hostname:()=>bi,loadavg:()=>ln,networkInterfaces:()=>ii,platform:()=>ya,release:()=>qn,tmpDir:()=>Ka,tmpdir:()=>Ea,totalmem:()=>Yr,type:()=>Jr,uptime:()=>Fr});function ti(){if(typeof Do>"u"){var B=new ArrayBuffer(2),X=new Uint8Array(B),G=new Uint16Array(B);if(X[0]=1,X[1]=2,G[0]===258)Do="BE";else if(G[0]===513)Do="LE";else throw new Error("unable to figure out endianess")}return Do}function bi(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function ln(){return[]}function Fr(){return 0}function Gr(){return Number.MAX_VALUE}function Yr(){return Number.MAX_VALUE}function $r(){return[]}function Jr(){return"Browser"}function qn(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function ii(){}function Pi(){}function pa(){return"javascript"}function ya(){return"browser"}function Ka(){return"/tmp"}var Do,Ea,jo,Ha,as=rc({"node-modules-polyfills:os"(){jr(),Ea=Ka,jo=`
`,Ha={EOL:jo,tmpdir:Ea,tmpDir:Ka,networkInterfaces:ii,getNetworkInterfaces:Pi,release:qn,type:Jr,cpus:$r,totalmem:Yr,freemem:Gr,uptime:Fr,loadavg:ln,hostname:bi,endianness:ti}}}),ls=Fa({"node-modules-polyfills-commonjs:os"(B,X){jr();var G=(as(),Rn(ji));if(G&&G.default){X.exports=G.default;for(let de in G)X.exports[de]=G[de]}else G&&(X.exports=G)}}),Rc=Fa({"node_modules/detect-newline/index.js"(B,X){jr();var G=de=>{if(typeof de!="string")throw new TypeError("Expected a string");let oe=de.match(/(?:\r?\n)/g)||[];if(oe.length===0)return;let re=oe.filter(nt=>nt===`\r
`).length,Be=oe.length-re;return re>Be?`\r
`:`
`};X.exports=G,X.exports.graceful=de=>typeof de=="string"&&G(de)||`
`}}),fi=Fa({"node_modules/jest-docblock/build/index.js"(B){jr(),Object.defineProperty(B,"__esModule",{value:!0}),B.extract=pe,B.parse=Xe,B.parseWithComments=Ct,B.print=le,B.strip=Nt;function X(){let rt=ls();return X=function(){return rt},rt}function G(){let rt=de(Rc());return G=function(){return rt},rt}function de(rt){return rt&&rt.__esModule?rt:{default:rt}}var oe=/\*\/$/,re=/^\/\*\*/,Be=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,nt=/(^|\s+)\/\/([^\r\n]*)/g,tt=/^(\r?\n)+/,Qe=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Oe=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Pe=/(\r?\n|^) *\* ?/g,be=[];function pe(rt){let Pt=rt.match(Be);return Pt?Pt[0].trimLeft():""}function Nt(rt){let Pt=rt.match(Be);return Pt&&Pt[0]?rt.substring(Pt[0].length):rt}function Xe(rt){return Ct(rt).pragmas}function Ct(rt){let Pt=(0,G().default)(rt)||X().EOL;rt=rt.replace(re,"").replace(oe,"").replace(Pe,"$1");let Zt="";for(;Zt!==rt;)Zt=rt,rt=rt.replace(Qe,"".concat(Pt,"$1 $2").concat(Pt));rt=rt.replace(tt,"").trimRight();let pr=Object.create(null),or=rt.replace(Oe,"").replace(tt,"").trimRight(),Wr;for(;Wr=Oe.exec(rt);){let ze=Wr[2].replace(nt,"");typeof pr[Wr[1]]=="string"||Array.isArray(pr[Wr[1]])?pr[Wr[1]]=be.concat(pr[Wr[1]],ze):pr[Wr[1]]=ze}return{comments:or,pragmas:pr}}function le(rt){let{comments:Pt="",pragmas:Zt={}}=rt,pr=(0,G().default)(Pt)||X().EOL,or="/**",Wr=" *",ze=" */",Rt=Object.keys(Zt),Mr=Rt.map(Pr=>Le(Pr,Zt[Pr])).reduce((Pr,cn)=>Pr.concat(cn),[]).map(Pr=>Wr+" "+Pr+pr).join("");if(!Pt){if(Rt.length===0)return"";if(Rt.length===1&&!Array.isArray(Zt[Rt[0]])){let Pr=Zt[Rt[0]];return"".concat(or," ").concat(Le(Rt[0],Pr)[0]).concat(ze)}}let qr=Pt.split(pr).map(Pr=>"".concat(Wr," ").concat(Pr)).join(pr)+pr;return or+pr+(Pt?qr:"")+(Pt&&Rt.length?Wr+pr:"")+Mr+ze}function Le(rt,Pt){return be.concat(Pt).map(Zt=>"@".concat(rt," ").concat(Zt).trim())}}}),sl=Fa({"src/common/end-of-line.js"(B,X){jr();function G(Be){let nt=Be.indexOf("\r");return nt>=0?Be.charAt(nt+1)===`
`?"crlf":"cr":"lf"}function de(Be){switch(Be){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function oe(Be,nt){let tt;switch(nt){case`
`:tt=/\n/g;break;case"\r":tt=/\r/g;break;case`\r
`:tt=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(nt),"."))}let Qe=Be.match(tt);return Qe?Qe.length:0}function re(Be){return Be.replace(/\r\n?/g,`
`)}X.exports={guessEndOfLine:G,convertEndOfLineToChars:de,countEndOfLineChars:oe,normalizeEndOfLine:re}}}),rp=Fa({"src/language-js/utils/get-shebang.js"(B,X){jr();function G(de){if(!de.startsWith("#!"))return"";let oe=de.indexOf(`
`);return oe===-1?de:de.slice(0,oe)}X.exports=G}}),ol=Fa({"src/language-js/pragma.js"(B,X){jr();var{parseWithComments:G,strip:de,extract:oe,print:re}=fi(),{normalizeEndOfLine:Be}=sl(),nt=rp();function tt(Pe){let be=nt(Pe);be&&(Pe=Pe.slice(be.length+1));let pe=oe(Pe),{pragmas:Nt,comments:Xe}=G(pe);return{shebang:be,text:Pe,pragmas:Nt,comments:Xe}}function Qe(Pe){let be=Object.keys(tt(Pe).pragmas);return be.includes("prettier")||be.includes("format")}function Oe(Pe){let{shebang:be,text:pe,pragmas:Nt,comments:Xe}=tt(Pe),Ct=de(pe),le=re({pragmas:Object.assign({format:""},Nt),comments:Xe.trimStart()});return(be?"".concat(be,`
`):"")+Be(le)+(Ct.startsWith(`
`)?`
`:`
`)+Ct}X.exports={hasPragma:Qe,insertPragma:Oe}}}),hu=Fa({"src/language-css/pragma.js"(B,X){jr();var G=ol(),de=oi();function oe(Be){return G.hasPragma(de(Be).content)}function re(Be){let{frontMatter:nt,content:tt}=de(Be);return(nt?nt.raw+`
`:"")+G.insertPragma(tt)}X.exports={hasPragma:oe,insertPragma:re}}}),iu=Fa({"src/utils/text/skip.js"(B,X){jr();function G(nt){return(tt,Qe,Oe)=>{let Pe=Oe&&Oe.backwards;if(Qe===!1)return!1;let{length:be}=tt,pe=Qe;for(;pe>=0&&pe<be;){let Nt=tt.charAt(pe);if(nt instanceof RegExp){if(!nt.test(Nt))return pe}else if(!nt.includes(Nt))return pe;Pe?pe--:pe++}return pe===-1||pe===be?pe:!1}}var de=G(/\s/),oe=G(" "),re=G(",; "),Be=G(/[^\n\r]/);X.exports={skipWhitespace:de,skipSpaces:oe,skipToLineEnd:re,skipEverythingButNewLine:Be}}}),ll=Fa({"src/utils/line-column-to-index.js"(B,X){jr(),X.exports=function(G,de){let oe=0;for(let re=0;re<G.line-1;++re)oe=de.indexOf(`
`,oe)+1;return oe+G.column}}}),Ui=Fa({"src/language-css/loc.js"(B,X){jr();var{skipEverythingButNewLine:G}=iu(),de=Qn(),oe=ll();function re(pe,Nt){return typeof pe.sourceIndex=="number"?pe.sourceIndex:pe.source?oe(pe.source.start,Nt)-1:null}function Be(pe,Nt){if(pe.type==="css-comment"&&pe.inline)return G(Nt,pe.source.startOffset);let Xe=pe.nodes&&de(pe.nodes);return Xe&&pe.source&&!pe.source.end&&(pe=Xe),pe.source&&pe.source.end?oe(pe.source.end,Nt):null}function nt(pe,Nt){pe.source&&(pe.source.startOffset=re(pe,Nt),pe.source.endOffset=Be(pe,Nt));for(let Xe in pe){let Ct=pe[Xe];Xe==="source"||!Ct||typeof Ct!="object"||(Ct.type==="value-root"||Ct.type==="value-unknown"?tt(Ct,Qe(pe),Ct.text||Ct.value):nt(Ct,Nt))}}function tt(pe,Nt,Xe){pe.source&&(pe.source.startOffset=re(pe,Xe)+Nt,pe.source.endOffset=Be(pe,Xe)+Nt);for(let Ct in pe){let le=pe[Ct];Ct==="source"||!le||typeof le!="object"||tt(le,Nt,Xe)}}function Qe(pe){let Nt=pe.source.startOffset;return typeof pe.prop=="string"&&(Nt+=pe.prop.length),pe.type==="css-atrule"&&typeof pe.name=="string"&&(Nt+=1+pe.name.length+pe.raws.afterName.match(/^\s*:?\s*/)[0].length),pe.type!=="css-atrule"&&pe.raws&&typeof pe.raws.between=="string"&&(Nt+=pe.raws.between.length),Nt}function Oe(pe){let Nt="initial",Xe="initial",Ct,le=!1,Le=[];for(let rt=0;rt<pe.length;rt++){let Pt=pe[rt];switch(Nt){case"initial":if(Pt==="'"){Nt="single-quotes";continue}if(Pt==='"'){Nt="double-quotes";continue}if((Pt==="u"||Pt==="U")&&pe.slice(rt,rt+4).toLowerCase()==="url("){Nt="url",rt+=3;continue}if(Pt==="*"&&pe[rt-1]==="/"){Nt="comment-block";continue}if(Pt==="/"&&pe[rt-1]==="/"){Nt="comment-inline",Ct=rt-1;continue}continue;case"single-quotes":if(Pt==="'"&&pe[rt-1]!=="\\"&&(Nt=Xe,Xe="initial"),Pt===`
`||Pt==="\r")return pe;continue;case"double-quotes":if(Pt==='"'&&pe[rt-1]!=="\\"&&(Nt=Xe,Xe="initial"),Pt===`
`||Pt==="\r")return pe;continue;case"url":if(Pt===")"&&(Nt="initial"),Pt===`
`||Pt==="\r")return pe;if(Pt==="'"){Nt="single-quotes",Xe="url";continue}if(Pt==='"'){Nt="double-quotes",Xe="url";continue}continue;case"comment-block":Pt==="/"&&pe[rt-1]==="*"&&(Nt="initial");continue;case"comment-inline":(Pt==='"'||Pt==="'"||Pt==="*")&&(le=!0),(Pt===`
`||Pt==="\r")&&(le&&Le.push([Ct,rt]),Nt="initial",le=!1);continue}}for(let[rt,Pt]of Le)pe=pe.slice(0,rt)+pe.slice(rt,Pt).replace(/["'*]/g," ")+pe.slice(Pt);return pe}function Pe(pe){return pe.source.startOffset}function be(pe){return pe.source.endOffset}X.exports={locStart:Pe,locEnd:be,calculateLoc:nt,replaceQuotesInInlineComments:Oe}}}),xp=Fa({"src/utils/is-non-empty-array.js"(B,X){jr();function G(de){return Array.isArray(de)&&de.length>0}X.exports=G}}),Vp=Fa({"src/language-css/utils/has-scss-interpolation.js"(B,X){jr();var G=xp();function de(oe){if(G(oe)){for(let re=oe.length-1;re>0;re--)if(oe[re].type==="word"&&oe[re].value==="{"&&oe[re-1].type==="word"&&oe[re-1].value.endsWith("#"))return!0}return!1}X.exports=de}}),Uf=Fa({"src/language-css/utils/has-string-or-function.js"(B,X){jr();var G=xp();function de(oe){if(G(oe)){for(let re=0;re<oe.length;re++)if(oe[re].type==="string"||oe[re].type==="func")return!0}return!1}X.exports=de}}),kd=Fa({"src/language-css/utils/is-less-parser.js"(B,X){jr();function G(de){return de.parser==="css"||de.parser==="less"}X.exports=G}}),Hd=Fa({"src/language-css/utils/is-scss.js"(B,X){jr();function G(de,oe){return de==="less"||de==="scss"?de==="scss":/(?:\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/.test(oe)}X.exports=G}}),xl=Fa({"src/language-css/utils/is-scss-nested-property-node.js"(B,X){jr();function G(de){return de.selector?de.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*\n/,"").trim().endsWith(":"):!1}X.exports=G}}),Jp=Fa({"src/language-css/utils/is-scss-variable.js"(B,X){jr();function G(de){return Boolean(de&&de.type==="word"&&de.value.startsWith("$"))}X.exports=G}}),Dh=Fa({"src/language-css/utils/stringify-node.js"(B,X){jr();function G(de){if(de.groups){let Pe=de.open&&de.open.value?de.open.value:"",be=de.groups.reduce((Nt,Xe,Ct)=>Nt+G(Xe)+(de.groups[0].type==="comma_group"&&Ct!==de.groups.length-1?",":""),""),pe=de.close&&de.close.value?de.close.value:"";return Pe+be+pe}let oe=de.raws&&de.raws.before?de.raws.before:"",re=de.raws&&de.raws.quote?de.raws.quote:"",Be=de.type==="atword"?"@":"",nt=de.value?de.value:"",tt=de.unit?de.unit:"",Qe=de.group?G(de.group):"",Oe=de.raws&&de.raws.after?de.raws.after:"";return oe+re+Be+nt+re+tt+Qe+Oe}X.exports=G}}),Lg=Fa({"src/language-css/utils/is-module-rule-name.js"(B,X){jr();var G=new Set(["import","use","forward"]);function de(oe){return G.has(oe)}X.exports=de}}),Ad=Fa({"node_modules/postcss-values-parser/lib/node.js"(B,X){jr();var G=function(de,oe){let re=new de.constructor;for(let Be in de){if(!de.hasOwnProperty(Be))continue;let nt=de[Be],tt=typeof nt;Be==="parent"&&tt==="object"?oe&&(re[Be]=oe):Be==="source"?re[Be]=nt:nt instanceof Array?re[Be]=nt.map(Qe=>G(Qe,re)):Be!=="before"&&Be!=="after"&&Be!=="between"&&Be!=="semicolon"&&(tt==="object"&&nt!==null&&(nt=G(nt)),re[Be]=nt)}return re};X.exports=class{constructor(de){de=de||{},this.raws={before:"",after:""};for(let oe in de)this[oe]=de[oe]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(de){de=de||{};let oe=G(this);for(let re in de)oe[re]=de[re];return oe}cloneBefore(de){de=de||{};let oe=this.clone(de);return this.parent.insertBefore(this,oe),oe}cloneAfter(de){de=de||{};let oe=this.clone(de);return this.parent.insertAfter(this,oe),oe}replaceWith(){let de=Array.prototype.slice.call(arguments);if(this.parent){for(let oe of de)this.parent.insertBefore(this,oe);this.remove()}return this}moveTo(de){return this.cleanRaws(this.root()===de.root()),this.remove(),de.append(this),this}moveBefore(de){return this.cleanRaws(this.root()===de.root()),this.remove(),de.parent.insertBefore(de,this),this}moveAfter(de){return this.cleanRaws(this.root()===de.root()),this.remove(),de.parent.insertAfter(de,this),this}next(){let de=this.parent.index(this);return this.parent.nodes[de+1]}prev(){let de=this.parent.index(this);return this.parent.nodes[de-1]}toJSON(){let de={};for(let oe in this){if(!this.hasOwnProperty(oe)||oe==="parent")continue;let re=this[oe];re instanceof Array?de[oe]=re.map(Be=>typeof Be=="object"&&Be.toJSON?Be.toJSON():Be):typeof re=="object"&&re.toJSON?de[oe]=re.toJSON():de[oe]=re}return de}root(){let de=this;for(;de.parent;)de=de.parent;return de}cleanRaws(de){delete this.raws.before,delete this.raws.after,de||delete this.raws.between}positionInside(de){let oe=this.toString(),re=this.source.start.column,Be=this.source.start.line;for(let nt=0;nt<de;nt++)oe[nt]===`
`?(re=1,Be+=1):re+=1;return{line:Be,column:re}}positionBy(de){let oe=this.source.start;if(Object(de).index)oe=this.positionInside(de.index);else if(Object(de).word){let re=this.toString().indexOf(de.word);re!==-1&&(oe=this.positionInside(re))}return oe}}}}),Gd=Fa({"node_modules/postcss-values-parser/lib/container.js"(B,X){jr();var G=Ad(),de=class extends G{constructor(oe){super(oe),this.nodes||(this.nodes=[])}push(oe){return oe.parent=this,this.nodes.push(oe),this}each(oe){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let re=this.lastEach,Be,nt;if(this.indexes[re]=0,!!this.nodes){for(;this.indexes[re]<this.nodes.length&&(Be=this.indexes[re],nt=oe(this.nodes[Be],Be),nt!==!1);)this.indexes[re]+=1;return delete this.indexes[re],nt}}walk(oe){return this.each((re,Be)=>{let nt=oe(re,Be);return nt!==!1&&re.walk&&(nt=re.walk(oe)),nt})}walkType(oe,re){if(!oe||!re)throw new Error("Parameters {type} and {callback} are required.");let Be=typeof oe=="function";return this.walk((nt,tt)=>{if(Be&&nt instanceof oe||!Be&&nt.type===oe)return re.call(this,nt,tt)})}append(oe){return oe.parent=this,this.nodes.push(oe),this}prepend(oe){return oe.parent=this,this.nodes.unshift(oe),this}cleanRaws(oe){if(super.cleanRaws(oe),this.nodes)for(let re of this.nodes)re.cleanRaws(oe)}insertAfter(oe,re){let Be=this.index(oe),nt;this.nodes.splice(Be+1,0,re);for(let tt in this.indexes)nt=this.indexes[tt],Be<=nt&&(this.indexes[tt]=nt+this.nodes.length);return this}insertBefore(oe,re){let Be=this.index(oe),nt;this.nodes.splice(Be,0,re);for(let tt in this.indexes)nt=this.indexes[tt],Be<=nt&&(this.indexes[tt]=nt+this.nodes.length);return this}removeChild(oe){oe=this.index(oe),this.nodes[oe].parent=void 0,this.nodes.splice(oe,1);let re;for(let Be in this.indexes)re=this.indexes[Be],re>=oe&&(this.indexes[Be]=re-1);return this}removeAll(){for(let oe of this.nodes)oe.parent=void 0;return this.nodes=[],this}every(oe){return this.nodes.every(oe)}some(oe){return this.nodes.some(oe)}index(oe){return typeof oe=="number"?oe:this.nodes.indexOf(oe)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let oe=this.nodes.map(String).join("");return this.value&&(oe=this.value+oe),this.raws.before&&(oe=this.raws.before+oe),this.raws.after&&(oe+=this.raws.after),oe}};de.registerWalker=oe=>{let re="walk"+oe.name;re.lastIndexOf("s")!==re.length-1&&(re+="s"),!de.prototype[re]&&(de.prototype[re]=function(Be){return this.walkType(oe,Be)})},X.exports=de}}),eu=Fa({"node_modules/postcss-values-parser/lib/root.js"(B,X){jr();var G=Gd();X.exports=class extends G{constructor(de){super(de),this.type="root"}}}}),Bg=Fa({"node_modules/postcss-values-parser/lib/value.js"(B,X){jr();var G=Gd();X.exports=class extends G{constructor(de){super(de),this.type="value",this.unbalanced=0}}}}),xh=Fa({"node_modules/postcss-values-parser/lib/atword.js"(B,X){jr();var G=Gd(),de=class extends G{constructor(oe){super(oe),this.type="atword"}toString(){return this.quoted&&this.raws.quote,[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};G.registerWalker(de),X.exports=de}}),eg=Fa({"node_modules/postcss-values-parser/lib/colon.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="colon"}};G.registerWalker(oe),X.exports=oe}}),Rg=Fa({"node_modules/postcss-values-parser/lib/comma.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="comma"}};G.registerWalker(oe),X.exports=oe}}),Up=Fa({"node_modules/postcss-values-parser/lib/comment.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="comment",this.inline=Object(re).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};G.registerWalker(oe),X.exports=oe}}),a_=Fa({"node_modules/postcss-values-parser/lib/function.js"(B,X){jr();var G=Gd(),de=class extends G{constructor(oe){super(oe),this.type="func",this.unbalanced=-1}};G.registerWalker(de),X.exports=de}}),bf=Fa({"node_modules/postcss-values-parser/lib/number.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="number",this.unit=Object(re).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};G.registerWalker(oe),X.exports=oe}}),tg=Fa({"node_modules/postcss-values-parser/lib/operator.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="operator"}};G.registerWalker(oe),X.exports=oe}}),tf=Fa({"node_modules/postcss-values-parser/lib/paren.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="paren",this.parenType=""}};G.registerWalker(oe),X.exports=oe}}),rg=Fa({"node_modules/postcss-values-parser/lib/string.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="string"}toString(){let re=this.quoted?this.raws.quote:"";return[this.raws.before,re,this.value+"",re,this.raws.after].join("")}};G.registerWalker(oe),X.exports=oe}}),Kf=Fa({"node_modules/postcss-values-parser/lib/word.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="word"}};G.registerWalker(oe),X.exports=oe}}),v_=Fa({"node_modules/postcss-values-parser/lib/unicode-range.js"(B,X){jr();var G=Gd(),de=Ad(),oe=class extends de{constructor(re){super(re),this.type="unicode-range"}};G.registerWalker(oe),X.exports=oe}});function D_(){throw new Error("setTimeout has not been defined")}function Im(){throw new Error("clearTimeout has not been defined")}function fp(B){if(bp===setTimeout)return setTimeout(B,0);if((bp===D_||!bp)&&setTimeout)return bp=setTimeout,setTimeout(B,0);try{return bp(B,0)}catch{try{return bp.call(null,B,0)}catch{return bp.call(this,B,0)}}}function zf(B){if(Wp===clearTimeout)return clearTimeout(B);if((Wp===Im||!Wp)&&clearTimeout)return Wp=clearTimeout,clearTimeout(B);try{return Wp(B)}catch{try{return Wp.call(null,B)}catch{return Wp.call(this,B)}}}function Dy(){!x_||!Gp||(x_=!1,Gp.length?Hp=Gp.concat(Hp):Sf=-1,Hp.length&&bh())}function bh(){if(!x_){var B=fp(Dy);x_=!0;for(var X=Hp.length;X;){for(Gp=Hp,Hp=[];++Sf<X;)Gp&&Gp[Sf].run();Sf=-1,X=Hp.length}Gp=null,x_=!1,zf(B)}}function xy(B){var X=new Array(arguments.length-1);if(arguments.length>1)for(var G=1;G<arguments.length;G++)X[G-1]=arguments[G];Hp.push(new Kp(B,X)),Hp.length===1&&!x_&&fp(bh)}function Kp(B,X){this.fun=B,this.array=X}function uu(){}function Sh(B){throw new Error("process.binding is not supported")}function ng(){return"/"}function Q_(B){throw new Error("process.chdir is not supported")}function Eh(){return 0}function ig(B){var X=An.call(tu)*.001,G=Math.floor(X),de=Math.floor(X%1*1e9);return B&&(G=G-B[0],de=de-B[1],de<0&&(G--,de+=1e9)),[G,de]}function Ch(){var B=new Date,X=B-Wn;return X/1e3}var bp,Wp,Hp,x_,Gp,Sf,b_,S_,Om,E_,jg,Th,ag,cc,Go,gs,Yo,os,Oc,xc,Kc,qc,tu,An,Wn,Ei,mi,ta=rc({"node-modules-polyfills:process"(){jr(),bp=D_,Wp=Im,typeof globalThis.setTimeout=="function"&&(bp=setTimeout),typeof globalThis.clearTimeout=="function"&&(Wp=clearTimeout),Hp=[],x_=!1,Sf=-1,Kp.prototype.run=function(){this.fun.apply(null,this.array)},b_="browser",S_="browser",Om=!0,E_={},jg=[],Th="",ag={},cc={},Go={},gs=uu,Yo=uu,os=uu,Oc=uu,xc=uu,Kc=uu,qc=uu,tu=globalThis.performance||{},An=tu.now||tu.mozNow||tu.msNow||tu.oNow||tu.webkitNow||function(){return new Date().getTime()},Wn=new Date,Ei={nextTick:xy,title:b_,browser:Om,env:E_,argv:jg,version:Th,versions:ag,on:gs,addListener:Yo,once:os,off:Oc,removeListener:xc,removeAllListeners:Kc,emit:qc,binding:Sh,cwd:ng,chdir:Q_,umask:Eh,hrtime:ig,platform:S_,release:cc,config:Go,uptime:Ch},mi=Ei}}),ci,Ji,Ta=rc({"node_modules/rollup-plugin-node-polyfills/polyfills/inherits.js"(){jr(),typeof Object.create=="function"?ci=function(B,X){B.super_=X,B.prototype=Object.create(X.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}})}:ci=function(B,X){B.super_=X;var G=function(){};G.prototype=X.prototype,B.prototype=new G,B.prototype.constructor=B},Ji=ci}}),ba={};Tc(ba,{_extend:()=>ms,debuglog:()=>Ii,default:()=>Ql,deprecate:()=>si,format:()=>jn,inherits:()=>Ji,inspect:()=>$i,isArray:()=>Jo,isBoolean:()=>Sc,isBuffer:()=>Tu,isDate:()=>yu,isError:()=>Cs,isFunction:()=>Qc,isNull:()=>bs,isNullOrUndefined:()=>Yc,isNumber:()=>Xu,isObject:()=>rs,isPrimitive:()=>Yl,isRegExp:()=>Sa,isString:()=>Gn,isSymbol:()=>Ai,isUndefined:()=>Ma,log:()=>rf});function jn(B){if(!Gn(B)){for(var X=[],G=0;G<arguments.length;G++)X.push($i(arguments[G]));return X.join(" ")}for(var G=1,de=arguments,oe=de.length,re=String(B).replace(Zs,function(tt){if(tt==="%%")return"%";if(G>=oe)return tt;switch(tt){case"%s":return String(de[G++]);case"%d":return Number(de[G++]);case"%j":try{return JSON.stringify(de[G++])}catch{return"[Circular]"}default:return tt}}),Be=de[G];G<oe;Be=de[++G])bs(Be)||!rs(Be)?re+=" "+Be:re+=" "+$i(Be);return re}function si(B,X){if(Ma(globalThis.process))return function(){return si(B,X).apply(this,arguments)};if(mi.noDeprecation===!0)return B;var G=!1;function de(){if(!G){if(mi.throwDeprecation)throw new Error(X);mi.traceDeprecation?console.trace(X):console.error(X),G=!0}return B.apply(this,arguments)}return de}function Ii(B){if(Ma(tl)&&(tl=mi.env.NODE_DEBUG||""),B=B.toUpperCase(),!Mc[B])if(new RegExp("\\b"+B+"\\b","i").test(tl)){var X=0;Mc[B]=function(){var G=jn.apply(null,arguments);console.error("%s %d: %s",B,X,G)}}else Mc[B]=function(){};return Mc[B]}function $i(B,X){var G={seen:[],stylize:ka};return arguments.length>=3&&(G.depth=arguments[2]),arguments.length>=4&&(G.colors=arguments[3]),Sc(X)?G.showHidden=X:X&&ms(G,X),Ma(G.showHidden)&&(G.showHidden=!1),Ma(G.depth)&&(G.depth=2),Ma(G.colors)&&(G.colors=!1),Ma(G.customInspect)&&(G.customInspect=!0),G.colors&&(G.stylize=io),Eo(G,B,G.depth)}function io(B,X){var G=$i.styles[X];return G?"\x1B["+$i.colors[G][0]+"m"+B+"\x1B["+$i.colors[G][1]+"m":B}function ka(B,X){return B}function Oa(B){var X={};return B.forEach(function(G,de){X[G]=!0}),X}function Eo(B,X,G){if(B.customInspect&&X&&Qc(X.inspect)&&X.inspect!==$i&&!(X.constructor&&X.constructor.prototype===X)){var de=X.inspect(G,B);return Gn(de)||(de=Eo(B,de,G)),de}var oe=wo(B,X);if(oe)return oe;var re=Object.keys(X),Be=Oa(re);if(B.showHidden&&(re=Object.getOwnPropertyNames(X)),Cs(X)&&(re.indexOf("message")>=0||re.indexOf("description")>=0))return is(X);if(re.length===0){if(Qc(X)){var nt=X.name?": "+X.name:"";return B.stylize("[Function"+nt+"]","special")}if(Sa(X))return B.stylize(RegExp.prototype.toString.call(X),"regexp");if(yu(X))return B.stylize(Date.prototype.toString.call(X),"date");if(Cs(X))return is(X)}var tt="",Qe=!1,Oe=["{","}"];if(Jo(X)&&(Qe=!0,Oe=["[","]"]),Qc(X)){var Pe=X.name?": "+X.name:"";tt=" [Function"+Pe+"]"}if(Sa(X)&&(tt=" "+RegExp.prototype.toString.call(X)),yu(X)&&(tt=" "+Date.prototype.toUTCString.call(X)),Cs(X)&&(tt=" "+is(X)),re.length===0&&(!Qe||X.length==0))return Oe[0]+tt+Oe[1];if(G<0)return Sa(X)?B.stylize(RegExp.prototype.toString.call(X),"regexp"):B.stylize("[Object]","special");B.seen.push(X);var be;return Qe?be=oc(B,X,G,Be,re):be=re.map(function(pe){return No(B,X,G,Be,pe,Qe)}),B.seen.pop(),lu(be,tt,Oe)}function wo(B,X){if(Ma(X))return B.stylize("undefined","undefined");if(Gn(X)){var G="'"+JSON.stringify(X).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return B.stylize(G,"string")}if(Xu(X))return B.stylize(""+X,"number");if(Sc(X))return B.stylize(""+X,"boolean");if(bs(X))return B.stylize("null","null")}function is(B){return"["+Error.prototype.toString.call(B)+"]"}function oc(B,X,G,de,oe){for(var re=[],Be=0,nt=X.length;Be<nt;++Be)Fs(X,String(Be))?re.push(No(B,X,G,de,String(Be),!0)):re.push("");return oe.forEach(function(tt){tt.match(/^\d+$/)||re.push(No(B,X,G,de,tt,!0))}),re}function No(B,X,G,de,oe,re){var Be,nt,tt;if(tt=Object.getOwnPropertyDescriptor(X,oe)||{value:X[oe]},tt.get?tt.set?nt=B.stylize("[Getter/Setter]","special"):nt=B.stylize("[Getter]","special"):tt.set&&(nt=B.stylize("[Setter]","special")),Fs(de,oe)||(Be="["+oe+"]"),nt||(B.seen.indexOf(tt.value)<0?(bs(G)?nt=Eo(B,tt.value,null):nt=Eo(B,tt.value,G-1),nt.indexOf(`
`)>-1&&(re?nt=nt.split(`
`).map(function(Qe){return" "+Qe}).join(`
`).substr(2):nt=`
`+nt.split(`
`).map(function(Qe){return" "+Qe}).join(`
`))):nt=B.stylize("[Circular]","special")),Ma(Be)){if(re&&oe.match(/^\d+$/))return nt;Be=JSON.stringify(""+oe),Be.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Be=Be.substr(1,Be.length-2),Be=B.stylize(Be,"name")):(Be=Be.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Be=B.stylize(Be,"string"))}return Be+": "+nt}function lu(B,X,G){var de=0,oe=B.reduce(function(re,Be){return de++,Be.indexOf(`
`)>=0&&de++,re+Be.replace(/\u001b\[\d\d?m/g,"").length+1},0);return oe>60?G[0]+(X===""?"":X+`
`)+" "+B.join(`,
`)+" "+G[1]:G[0]+X+" "+B.join(", ")+" "+G[1]}function Jo(B){return Array.isArray(B)}function Sc(B){return typeof B=="boolean"}function bs(B){return B===null}function Yc(B){return B==null}function Xu(B){return typeof B=="number"}function Gn(B){return typeof B=="string"}function Ai(B){return typeof B=="symbol"}function Ma(B){return B===void 0}function Sa(B){return rs(B)&&op(B)==="[object RegExp]"}function rs(B){return typeof B=="object"&&B!==null}function yu(B){return rs(B)&&op(B)==="[object Date]"}function Cs(B){return rs(B)&&(op(B)==="[object Error]"||B instanceof Error)}function Qc(B){return typeof B=="function"}function Yl(B){return B===null||typeof B=="boolean"||typeof B=="number"||typeof B=="string"||typeof B=="symbol"||typeof B>"u"}function Tu(B){return Buffer.isBuffer(B)}function op(B){return Object.prototype.toString.call(B)}function Wl(B){return B<10?"0"+B.toString(10):B.toString(10)}function rd(){var B=new Date,X=[Wl(B.getHours()),Wl(B.getMinutes()),Wl(B.getSeconds())].join(":");return[B.getDate(),bl[B.getMonth()],X].join(" ")}function rf(){console.log("%s - %s",rd(),jn.apply(null,arguments))}function ms(B,X){if(!X||!rs(X))return B;for(var G=Object.keys(X),de=G.length;de--;)B[G[de]]=X[G[de]];return B}function Fs(B,X){return Object.prototype.hasOwnProperty.call(B,X)}var Zs,Mc,tl,bl,Ql,dd=rc({"node-modules-polyfills:util"(){jr(),ta(),Ta(),Zs=/%[sdj%]/g,Mc={},$i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},$i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},bl=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Ql={inherits:Ji,_extend:ms,log:rf,isBuffer:Tu,isPrimitive:Yl,isFunction:Qc,isError:Cs,isDate:yu,isObject:rs,isRegExp:Sa,isUndefined:Ma,isSymbol:Ai,isString:Gn,isNumber:Xu,isNullOrUndefined:Yc,isNull:bs,isBoolean:Sc,isArray:Jo,inspect:$i,deprecate:si,format:jn,debuglog:Ii}}}),$d=Fa({"node-modules-polyfills-commonjs:util"(B,X){jr();var G=(dd(),Rn(ba));if(G&&G.default){X.exports=G.default;for(let de in G)X.exports[de]=G[de]}else G&&(X.exports=G)}}),Kl=Fa({"node_modules/postcss-values-parser/lib/errors/TokenizeError.js"(B,X){jr();var G=class extends Error{constructor(de){super(de),this.name=this.constructor.name,this.message=de||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(de).stack}};X.exports=G}}),nf=Fa({"node_modules/postcss-values-parser/lib/tokenize.js"(B,X){jr();var G="{".charCodeAt(0),de="}".charCodeAt(0),oe="(".charCodeAt(0),re=")".charCodeAt(0),Be="'".charCodeAt(0),nt='"'.charCodeAt(0),tt="\\".charCodeAt(0),Qe="/".charCodeAt(0),Oe=".".charCodeAt(0),Pe=",".charCodeAt(0),be=":".charCodeAt(0),pe="*".charCodeAt(0),Nt="-".charCodeAt(0),Xe="+".charCodeAt(0),Ct="#".charCodeAt(0),le=`
`.charCodeAt(0),Le=" ".charCodeAt(0),rt="\f".charCodeAt(0),Pt=" ".charCodeAt(0),Zt="\r".charCodeAt(0),pr="@".charCodeAt(0),or="e".charCodeAt(0),Wr="E".charCodeAt(0),ze="0".charCodeAt(0),Rt="9".charCodeAt(0),Mr="u".charCodeAt(0),qr="U".charCodeAt(0),Pr=/[ \n\t\r\{\(\)'"\\;,/]/g,cn=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,Tn=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,ai=/^[a-z0-9]/i,yt=/^[a-f0-9?\-]/i,an=$d(),bt=Kl();X.exports=function(Ur,zr){zr=zr||{};let At=[],_r=Ur.valueOf(),wt=_r.length,Ht=-1,pt=1,ne=0,Me=0,ie=null,me,Ze,Mt,jt,Bt,hn,Jn,Zr,Jt,Dr,Tr;function on(En){let Ln=an.format("Unclosed %s at line: %d, column: %d, token: %d",En,pt,ne-Ht,ne);throw new bt(Ln)}for(;ne<wt;){switch(me=_r.charCodeAt(ne),me===le&&(Ht=ne,pt+=1),me){case le:case Le:case Pt:case Zt:case rt:Ze=ne;do Ze+=1,me=_r.charCodeAt(Ze),me===le&&(Ht=Ze,pt+=1);while(me===Le||me===le||me===Pt||me===Zt||me===rt);At.push(["space",_r.slice(ne,Ze),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze-1;break;case be:Ze=ne+1,At.push(["colon",_r.slice(ne,Ze),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze-1;break;case Pe:Ze=ne+1,At.push(["comma",_r.slice(ne,Ze),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze-1;break;case G:At.push(["{","{",pt,ne-Ht,pt,Ze-Ht,ne]);break;case de:At.push(["}","}",pt,ne-Ht,pt,Ze-Ht,ne]);break;case oe:Me++,ie=!ie&&Me===1&&At.length>0&&At[At.length-1][0]==="word"&&At[At.length-1][1]==="url",At.push(["(","(",pt,ne-Ht,pt,Ze-Ht,ne]);break;case re:Me--,ie=ie&&Me>0,At.push([")",")",pt,ne-Ht,pt,Ze-Ht,ne]);break;case Be:case nt:Mt=me===Be?"'":'"',Ze=ne;do for(Jt=!1,Ze=_r.indexOf(Mt,Ze+1),Ze===-1&&on("quote"),Dr=Ze;_r.charCodeAt(Dr-1)===tt;)Dr-=1,Jt=!Jt;while(Jt);At.push(["string",_r.slice(ne,Ze+1),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze;break;case pr:Pr.lastIndex=ne+1,Pr.test(_r),Pr.lastIndex===0?Ze=_r.length-1:Ze=Pr.lastIndex-2,At.push(["atword",_r.slice(ne,Ze+1),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze;break;case tt:Ze=ne,me=_r.charCodeAt(Ze+1),At.push(["word",_r.slice(ne,Ze+1),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze;break;case Xe:case Nt:case pe:if(Ze=ne+1,Tr=_r.slice(ne+1,Ze+1),_r.slice(ne-1,ne),me===Nt&&Tr.charCodeAt(0)===Nt){Ze++,At.push(["word",_r.slice(ne,Ze),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze-1;break}At.push(["operator",_r.slice(ne,Ze),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze-1;break;default:if(me===Qe&&(_r.charCodeAt(ne+1)===pe||zr.loose&&!ie&&_r.charCodeAt(ne+1)===Qe)){if(_r.charCodeAt(ne+1)===pe)Ze=_r.indexOf("*/",ne+2)+1,Ze===0&&on("comment");else{let En=_r.indexOf(`
`,ne+2);Ze=En!==-1?En-1:wt}hn=_r.slice(ne,Ze+1),jt=hn.split(`
`),Bt=jt.length-1,Bt>0?(Jn=pt+Bt,Zr=Ze-jt[Bt].length):(Jn=pt,Zr=Ht),At.push(["comment",hn,pt,ne-Ht,Jn,Ze-Zr,ne]),Ht=Zr,pt=Jn,ne=Ze}else if(me===Ct&&!ai.test(_r.slice(ne+1,ne+2)))Ze=ne+1,At.push(["#",_r.slice(ne,Ze),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze-1;else if((me===Mr||me===qr)&&_r.charCodeAt(ne+1)===Xe){Ze=ne+2;do Ze+=1,me=_r.charCodeAt(Ze);while(Ze<wt&&yt.test(_r.slice(Ze,Ze+1)));At.push(["unicoderange",_r.slice(ne,Ze),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze-1}else if(me===Qe)Ze=ne+1,At.push(["operator",_r.slice(ne,Ze),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze-1;else{let En=cn;if(me>=ze&&me<=Rt&&(En=Tn),En.lastIndex=ne+1,En.test(_r),En.lastIndex===0?Ze=_r.length-1:Ze=En.lastIndex-2,En===Tn||me===Oe){let Ln=_r.charCodeAt(Ze),ni=_r.charCodeAt(Ze+1),li=_r.charCodeAt(Ze+2);(Ln===or||Ln===Wr)&&(ni===Nt||ni===Xe)&&li>=ze&&li<=Rt&&(Tn.lastIndex=Ze+2,Tn.test(_r),Tn.lastIndex===0?Ze=_r.length-1:Ze=Tn.lastIndex-2)}At.push(["word",_r.slice(ne,Ze+1),pt,ne-Ht,pt,Ze-Ht,ne]),ne=Ze}break}ne++}return At}}}),o_=Fa({"node_modules/flatten/index.js"(B,X){jr(),X.exports=function(G,de){if(de=typeof de=="number"?de:1/0,!de)return Array.isArray(G)?G.map(function(re){return re}):G;return oe(G,1);function oe(re,Be){return re.reduce(function(nt,tt){return Array.isArray(tt)&&Be<de?nt.concat(oe(tt,Be+1)):nt.concat(tt)},[])}}}}),C_=Fa({"node_modules/indexes-of/index.js"(B,X){jr(),X.exports=function(G,de){for(var oe=-1,re=[];(oe=G.indexOf(de,oe+1))!==-1;)re.push(oe);return re}}}),Fd=Fa({"node_modules/uniq/uniq.js"(B,X){jr();function G(re,Be){for(var nt=1,tt=re.length,Qe=re[0],Oe=re[0],Pe=1;Pe<tt;++Pe)if(Oe=Qe,Qe=re[Pe],Be(Qe,Oe)){if(Pe===nt){nt++;continue}re[nt++]=Qe}return re.length=nt,re}function de(re){for(var Be=1,nt=re.length,tt=re[0],Qe=re[0],Oe=1;Oe<nt;++Oe,Qe=tt)if(Qe=tt,tt=re[Oe],tt!==Qe){if(Oe===Be){Be++;continue}re[Be++]=tt}return re.length=Be,re}function oe(re,Be,nt){return re.length===0?re:Be?(nt||re.sort(Be),G(re,Be)):(nt||re.sort(),de(re))}X.exports=oe}}),Sp=Fa({"node_modules/postcss-values-parser/lib/errors/ParserError.js"(B,X){jr();var G=class extends Error{constructor(de){super(de),this.name=this.constructor.name,this.message=de||"An error ocurred while parsing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(de).stack}};X.exports=G}}),fd=Fa({"node_modules/postcss-values-parser/lib/parser.js"(B,X){jr();var G=eu(),de=Bg(),oe=xh(),re=eg(),Be=Rg(),nt=Up(),tt=a_(),Qe=bf(),Oe=tg(),Pe=tf(),be=rg(),pe=Kf(),Nt=v_(),Xe=nf(),Ct=o_(),le=C_(),Le=Fd(),rt=Sp();function Pt(Zt){return Zt.sort((pr,or)=>pr-or)}X.exports=class{constructor(Zt,pr){let or={loose:!1};this.cache=[],this.input=Zt,this.options=Object.assign({},or,pr),this.position=0,this.unbalanced=0,this.root=new G;let Wr=new de;this.root.append(Wr),this.current=Wr,this.tokens=Xe(Zt,this.options)}parse(){return this.loop()}colon(){let Zt=this.currToken;this.newNode(new re({value:Zt[1],source:{start:{line:Zt[2],column:Zt[3]},end:{line:Zt[4],column:Zt[5]}},sourceIndex:Zt[6]})),this.position++}comma(){let Zt=this.currToken;this.newNode(new Be({value:Zt[1],source:{start:{line:Zt[2],column:Zt[3]},end:{line:Zt[4],column:Zt[5]}},sourceIndex:Zt[6]})),this.position++}comment(){let Zt=!1,pr=this.currToken[1].replace(/\/\*|\*\//g,""),or;this.options.loose&&pr.startsWith("//")&&(pr=pr.substring(2),Zt=!0),or=new nt({value:pr,inline:Zt,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(or),this.position++}error(Zt,pr){throw new rt(Zt+" at line: ".concat(pr[2],", column ").concat(pr[3]))}loop(){for(;this.position<this.tokens.length;)this.parseTokens();return!this.current.last&&this.spaces?this.current.raws.before+=this.spaces:this.spaces&&(this.current.last.raws.after+=this.spaces),this.spaces="",this.root}operator(){let Zt=this.currToken[1],pr;if(Zt==="+"||Zt==="-"){if(this.options.loose||this.position>0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return pr=new Oe({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(pr)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let Zt=1,pr=this.position+1,or=this.currToken,Wr;for(;pr<this.tokens.length&&Zt;){let ze=this.tokens[pr];ze[0]==="("&&Zt++,ze[0]===")"&&Zt--,pr++}if(Zt&&this.error("Expected closing parenthesis",or),Wr=this.current.last,Wr&&Wr.type==="func"&&Wr.unbalanced<0&&(Wr.unbalanced=0,this.current=Wr),this.current.unbalanced++,this.newNode(new Pe({value:or[1],source:{start:{line:or[2],column:or[3]},end:{line:or[4],column:or[5]}},sourceIndex:or[6]})),this.position++,this.current.type==="func"&&this.current.unbalanced&&this.current.value==="url"&&this.currToken[0]!=="string"&&this.currToken[0]!==")"&&!this.options.loose){let ze=this.nextToken,Rt=this.currToken[1],Mr={line:this.currToken[2],column:this.currToken[3]};for(;ze&&ze[0]!==")"&&this.current.unbalanced;)this.position++,Rt+=this.currToken[1],ze=this.nextToken;this.position!==this.tokens.length-1&&(this.position++,this.newNode(new pe({value:Rt,source:{start:Mr,end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]})))}}parenClose(){let Zt=this.currToken;this.newNode(new Pe({value:Zt[1],source:{start:{line:Zt[2],column:Zt[3]},end:{line:Zt[4],column:Zt[5]}},sourceIndex:Zt[6]})),this.position++,!(this.position>=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",Zt),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let Zt=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=Zt[1],this.position++):(this.spaces=Zt[1],this.position++)}unicodeRange(){let Zt=this.currToken;this.newNode(new Nt({value:Zt[1],source:{start:{line:Zt[2],column:Zt[3]},end:{line:Zt[4],column:Zt[5]}},sourceIndex:Zt[6]})),this.position++}splitWord(){let Zt=this.nextToken,pr=this.currToken[1],or=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,Wr=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,ze,Rt;if(!Wr.test(pr))for(;Zt&&Zt[0]==="word";)this.position++,pr+=this.currToken[1],Zt=this.nextToken;ze=le(pr,"@"),Rt=Pt(Le(Ct([[0],ze]))),Rt.forEach((Mr,qr)=>{let Pr=Rt[qr+1]||pr.length,cn=pr.slice(Mr,Pr),Tn;if(~ze.indexOf(Mr))Tn=new oe({value:cn.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+Mr},end:{line:this.currToken[4],column:this.currToken[3]+(Pr-1)}},sourceIndex:this.currToken[6]+Rt[qr]});else if(or.test(this.currToken[1])){let ai=cn.replace(or,"");Tn=new Qe({value:cn.replace(ai,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+Mr},end:{line:this.currToken[4],column:this.currToken[3]+(Pr-1)}},sourceIndex:this.currToken[6]+Rt[qr],unit:ai})}else Tn=new(Zt&&Zt[0]==="("?tt:pe)({value:cn,source:{start:{line:this.currToken[2],column:this.currToken[3]+Mr},end:{line:this.currToken[4],column:this.currToken[3]+(Pr-1)}},sourceIndex:this.currToken[6]+Rt[qr]}),Tn.type==="word"?(Tn.isHex=/^#(.+)/.test(cn),Tn.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(cn)):this.cache.push(this.current);this.newNode(Tn)}),this.position++}string(){let Zt=this.currToken,pr=this.currToken[1],or=/^(\"|\')/,Wr=or.test(pr),ze="",Rt;Wr&&(ze=pr.match(or)[0],pr=pr.slice(1,pr.length-1)),Rt=new be({value:pr,source:{start:{line:Zt[2],column:Zt[3]},end:{line:Zt[4],column:Zt[5]}},sourceIndex:Zt[6],quoted:Wr}),Rt.raws.quote=ze,this.newNode(Rt),this.position++}word(){return this.splitWord()}newNode(Zt){return this.spaces&&(Zt.raws.before+=this.spaces,this.spaces=""),this.current.append(Zt)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}}}),af=Fa({"node_modules/postcss-values-parser/lib/index.js"(B,X){jr();var G=fd(),de=xh(),oe=eg(),re=Rg(),Be=Up(),nt=a_(),tt=bf(),Qe=tg(),Oe=tf(),Pe=rg(),be=v_(),pe=Bg(),Nt=Kf(),Xe=function(Ct,le){return new G(Ct,le)};Xe.atword=function(Ct){return new de(Ct)},Xe.colon=function(Ct){return new oe(Object.assign({value:":"},Ct))},Xe.comma=function(Ct){return new re(Object.assign({value:","},Ct))},Xe.comment=function(Ct){return new Be(Ct)},Xe.func=function(Ct){return new nt(Ct)},Xe.number=function(Ct){return new tt(Ct)},Xe.operator=function(Ct){return new Qe(Ct)},Xe.paren=function(Ct){return new Oe(Object.assign({value:"("},Ct))},Xe.string=function(Ct){return new Pe(Object.assign({quote:"'"},Ct))},Xe.value=function(Ct){return new pe(Ct)},Xe.word=function(Ct){return new Nt(Ct)},Xe.unicodeRange=function(Ct){return new be(Ct)},X.exports=Xe}}),Jg=Fa({"node_modules/postcss-selector-parser/dist/selectors/node.js"(B,X){jr(),B.__esModule=!0;var G=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Be){return typeof Be}:function(Be){return Be&&typeof Symbol=="function"&&Be.constructor===Symbol&&Be!==Symbol.prototype?"symbol":typeof Be};function de(Be,nt){if(!(Be instanceof nt))throw new TypeError("Cannot call a class as a function")}var oe=function Be(nt,tt){if((typeof nt>"u"?"undefined":G(nt))!=="object")return nt;var Qe=new nt.constructor;for(var Oe in nt)if(nt.hasOwnProperty(Oe)){var Pe=nt[Oe],be=typeof Pe>"u"?"undefined":G(Pe);Oe==="parent"&&be==="object"?tt&&(Qe[Oe]=tt):Pe instanceof Array?Qe[Oe]=Pe.map(function(pe){return Be(pe,Qe)}):Qe[Oe]=Be(Pe,Qe)}return Qe},re=function(){function Be(){var nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};de(this,Be);for(var tt in nt)this[tt]=nt[tt];var Qe=nt.spaces;Qe=Qe===void 0?{}:Qe;var Oe=Qe.before,Pe=Oe===void 0?"":Oe,be=Qe.after,pe=be===void 0?"":be;this.spaces={before:Pe,after:pe}}return Be.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},Be.prototype.replaceWith=function(){if(this.parent){for(var nt in arguments)this.parent.insertBefore(this,arguments[nt]);this.remove()}return this},Be.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},Be.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},Be.prototype.clone=function(){var nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tt=oe(this);for(var Qe in nt)tt[Qe]=nt[Qe];return tt},Be.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},Be}();B.default=re,X.exports=B.default}}),Nd=Fa({"node_modules/postcss-selector-parser/dist/selectors/types.js"(B){jr(),B.__esModule=!0,B.TAG="tag",B.STRING="string",B.SELECTOR="selector",B.ROOT="root",B.PSEUDO="pseudo",B.NESTING="nesting",B.ID="id",B.COMMENT="comment",B.COMBINATOR="combinator",B.CLASS="class",B.ATTRIBUTE="attribute",B.UNIVERSAL="universal"}}),by=Fa({"node_modules/postcss-selector-parser/dist/selectors/container.js"(B,X){jr(),B.__esModule=!0;var G=function(){function pe(Nt,Xe){for(var Ct=0;Ct<Xe.length;Ct++){var le=Xe[Ct];le.enumerable=le.enumerable||!1,le.configurable=!0,"value"in le&&(le.writable=!0),Object.defineProperty(Nt,le.key,le)}}return function(Nt,Xe,Ct){return Xe&&pe(Nt.prototype,Xe),Ct&&pe(Nt,Ct),Nt}}(),de=Jg(),oe=tt(de),re=Nd(),Be=nt(re);function nt(pe){if(pe&&pe.__esModule)return pe;var Nt={};if(pe!=null)for(var Xe in pe)Object.prototype.hasOwnProperty.call(pe,Xe)&&(Nt[Xe]=pe[Xe]);return Nt.default=pe,Nt}function tt(pe){return pe&&pe.__esModule?pe:{default:pe}}function Qe(pe,Nt){if(!(pe instanceof Nt))throw new TypeError("Cannot call a class as a function")}function Oe(pe,Nt){if(!pe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Nt&&(typeof Nt=="object"||typeof Nt=="function")?Nt:pe}function Pe(pe,Nt){if(typeof Nt!="function"&&Nt!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Nt);pe.prototype=Object.create(Nt&&Nt.prototype,{constructor:{value:pe,enumerable:!1,writable:!0,configurable:!0}}),Nt&&(Object.setPrototypeOf?Object.setPrototypeOf(pe,Nt):pe.__proto__=Nt)}var be=function(pe){Pe(Nt,pe);function Nt(Xe){Qe(this,Nt);var Ct=Oe(this,pe.call(this,Xe));return Ct.nodes||(Ct.nodes=[]),Ct}return Nt.prototype.append=function(Xe){return Xe.parent=this,this.nodes.push(Xe),this},Nt.prototype.prepend=function(Xe){return Xe.parent=this,this.nodes.unshift(Xe),this},Nt.prototype.at=function(Xe){return this.nodes[Xe]},Nt.prototype.index=function(Xe){return typeof Xe=="number"?Xe:this.nodes.indexOf(Xe)},Nt.prototype.removeChild=function(Xe){Xe=this.index(Xe),this.at(Xe).parent=void 0,this.nodes.splice(Xe,1);var Ct=void 0;for(var le in this.indexes)Ct=this.indexes[le],Ct>=Xe&&(this.indexes[le]=Ct-1);return this},Nt.prototype.removeAll=function(){for(var le=this.nodes,Xe=Array.isArray(le),Ct=0,le=Xe?le:le[Symbol.iterator]();;){var Le;if(Xe){if(Ct>=le.length)break;Le=le[Ct++]}else{if(Ct=le.next(),Ct.done)break;Le=Ct.value}var rt=Le;rt.parent=void 0}return this.nodes=[],this},Nt.prototype.empty=function(){return this.removeAll()},Nt.prototype.insertAfter=function(Xe,Ct){var le=this.index(Xe);this.nodes.splice(le+1,0,Ct);var Le=void 0;for(var rt in this.indexes)Le=this.indexes[rt],le<=Le&&(this.indexes[rt]=Le+this.nodes.length);return this},Nt.prototype.insertBefore=function(Xe,Ct){var le=this.index(Xe);this.nodes.splice(le,0,Ct);var Le=void 0;for(var rt in this.indexes)Le=this.indexes[rt],le<=Le&&(this.indexes[rt]=Le+this.nodes.length);return this},Nt.prototype.each=function(Xe){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var Ct=this.lastEach;if(this.indexes[Ct]=0,!!this.length){for(var le=void 0,Le=void 0;this.indexes[Ct]<this.length&&(le=this.indexes[Ct],Le=Xe(this.at(le),le),Le!==!1);)this.indexes[Ct]+=1;if(delete this.indexes[Ct],Le===!1)return!1}},Nt.prototype.walk=function(Xe){return this.each(function(Ct,le){var Le=Xe(Ct,le);if(Le!==!1&&Ct.length&&(Le=Ct.walk(Xe)),Le===!1)return!1})},Nt.prototype.walkAttributes=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.ATTRIBUTE)return Xe.call(Ct,le)})},Nt.prototype.walkClasses=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.CLASS)return Xe.call(Ct,le)})},Nt.prototype.walkCombinators=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.COMBINATOR)return Xe.call(Ct,le)})},Nt.prototype.walkComments=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.COMMENT)return Xe.call(Ct,le)})},Nt.prototype.walkIds=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.ID)return Xe.call(Ct,le)})},Nt.prototype.walkNesting=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.NESTING)return Xe.call(Ct,le)})},Nt.prototype.walkPseudos=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.PSEUDO)return Xe.call(Ct,le)})},Nt.prototype.walkTags=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.TAG)return Xe.call(Ct,le)})},Nt.prototype.walkUniversals=function(Xe){var Ct=this;return this.walk(function(le){if(le.type===Be.UNIVERSAL)return Xe.call(Ct,le)})},Nt.prototype.split=function(Xe){var Ct=this,le=[];return this.reduce(function(Le,rt,Pt){var Zt=Xe.call(Ct,rt);return le.push(rt),Zt?(Le.push(le),le=[]):Pt===Ct.length-1&&Le.push(le),Le},[])},Nt.prototype.map=function(Xe){return this.nodes.map(Xe)},Nt.prototype.reduce=function(Xe,Ct){return this.nodes.reduce(Xe,Ct)},Nt.prototype.every=function(Xe){return this.nodes.every(Xe)},Nt.prototype.some=function(Xe){return this.nodes.some(Xe)},Nt.prototype.filter=function(Xe){return this.nodes.filter(Xe)},Nt.prototype.sort=function(Xe){return this.nodes.sort(Xe)},Nt.prototype.toString=function(){return this.map(String).join("")},G(Nt,[{key:"first",get:function(){return this.at(0)}},{key:"last",get:function(){return this.at(this.length-1)}},{key:"length",get:function(){return this.nodes.length}}]),Nt}(oe.default);B.default=be,X.exports=B.default}}),b0=Fa({"node_modules/postcss-selector-parser/dist/selectors/root.js"(B,X){jr(),B.__esModule=!0;var G=by(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.ROOT,pe}return Pe.prototype.toString=function(){var be=this.reduce(function(pe,Nt){var Xe=String(Nt);return Xe?pe+Xe+",":""},"").slice(0,-1);return this.trailingComma?be+",":be},Pe}(de.default);B.default=Qe,X.exports=B.default}}),X_=Fa({"node_modules/postcss-selector-parser/dist/selectors/selector.js"(B,X){jr(),B.__esModule=!0;var G=by(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.SELECTOR,pe}return Pe}(de.default);B.default=Qe,X.exports=B.default}}),zu=Fa({"node_modules/postcss-selector-parser/dist/selectors/namespace.js"(B,X){jr(),B.__esModule=!0;var G=function(){function Oe(Pe,be){for(var pe=0;pe<be.length;pe++){var Nt=be[pe];Nt.enumerable=Nt.enumerable||!1,Nt.configurable=!0,"value"in Nt&&(Nt.writable=!0),Object.defineProperty(Pe,Nt.key,Nt)}}return function(Pe,be,pe){return be&&Oe(Pe.prototype,be),pe&&Oe(Pe,pe),Pe}}(),de=Jg(),oe=re(de);function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(){return Be(this,Pe),nt(this,Oe.apply(this,arguments))}return Pe.prototype.toString=function(){return[this.spaces.before,this.ns,String(this.value),this.spaces.after].join("")},G(Pe,[{key:"ns",get:function(){var be=this.namespace;return be?(typeof be=="string"?be:"")+"|":""}}]),Pe}(oe.default);B.default=Qe,X.exports=B.default}}),$p=Fa({"node_modules/postcss-selector-parser/dist/selectors/className.js"(B,X){jr(),B.__esModule=!0;var G=zu(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.CLASS,pe}return Pe.prototype.toString=function(){return[this.spaces.before,this.ns,String("."+this.value),this.spaces.after].join("")},Pe}(de.default);B.default=Qe,X.exports=B.default}}),Mm=Fa({"node_modules/postcss-selector-parser/dist/selectors/comment.js"(B,X){jr(),B.__esModule=!0;var G=Jg(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.COMMENT,pe}return Pe}(de.default);B.default=Qe,X.exports=B.default}}),Ug=Fa({"node_modules/postcss-selector-parser/dist/selectors/id.js"(B,X){jr(),B.__esModule=!0;var G=zu(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.ID,pe}return Pe.prototype.toString=function(){return[this.spaces.before,this.ns,String("#"+this.value),this.spaces.after].join("")},Pe}(de.default);B.default=Qe,X.exports=B.default}}),Ef=Fa({"node_modules/postcss-selector-parser/dist/selectors/tag.js"(B,X){jr(),B.__esModule=!0;var G=zu(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.TAG,pe}return Pe}(de.default);B.default=Qe,X.exports=B.default}}),lv=Fa({"node_modules/postcss-selector-parser/dist/selectors/string.js"(B,X){jr(),B.__esModule=!0;var G=Jg(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.STRING,pe}return Pe}(de.default);B.default=Qe,X.exports=B.default}}),Lm=Fa({"node_modules/postcss-selector-parser/dist/selectors/pseudo.js"(B,X){jr(),B.__esModule=!0;var G=by(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.PSEUDO,pe}return Pe.prototype.toString=function(){var be=this.length?"("+this.map(String).join(",")+")":"";return[this.spaces.before,String(this.value),be,this.spaces.after].join("")},Pe}(de.default);B.default=Qe,X.exports=B.default}}),S0=Fa({"node_modules/postcss-selector-parser/dist/selectors/attribute.js"(B,X){jr(),B.__esModule=!0;var G=zu(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.ATTRIBUTE,pe.raws={},pe}return Pe.prototype.toString=function(){var be=[this.spaces.before,"[",this.ns,this.attribute];return this.operator&&be.push(this.operator),this.value&&be.push(this.value),this.raws.insensitive?be.push(this.raws.insensitive):this.insensitive&&be.push(" i"),be.push("]"),be.concat(this.spaces.after).join("")},Pe}(de.default);B.default=Qe,X.exports=B.default}}),kh=Fa({"node_modules/postcss-selector-parser/dist/selectors/universal.js"(B,X){jr(),B.__esModule=!0;var G=zu(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.UNIVERSAL,pe.value="*",pe}return Pe}(de.default);B.default=Qe,X.exports=B.default}}),Ah=Fa({"node_modules/postcss-selector-parser/dist/selectors/combinator.js"(B,X){jr(),B.__esModule=!0;var G=Jg(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.COMBINATOR,pe}return Pe}(de.default);B.default=Qe,X.exports=B.default}}),E0=Fa({"node_modules/postcss-selector-parser/dist/selectors/nesting.js"(B,X){jr(),B.__esModule=!0;var G=Jg(),de=re(G),oe=Nd();function re(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function Be(Oe,Pe){if(!(Oe instanceof Pe))throw new TypeError("Cannot call a class as a function")}function nt(Oe,Pe){if(!Oe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pe&&(typeof Pe=="object"||typeof Pe=="function")?Pe:Oe}function tt(Oe,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Pe);Oe.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}),Pe&&(Object.setPrototypeOf?Object.setPrototypeOf(Oe,Pe):Oe.__proto__=Pe)}var Qe=function(Oe){tt(Pe,Oe);function Pe(be){Be(this,Pe);var pe=nt(this,Oe.call(this,be));return pe.type=oe.NESTING,pe.value="&",pe}return Pe}(de.default);B.default=Qe,X.exports=B.default}}),Sy=Fa({"node_modules/postcss-selector-parser/dist/sortAscending.js"(B,X){jr(),B.__esModule=!0,B.default=G;function G(de){return de.sort(function(oe,re){return oe-re})}X.exports=B.default}}),C0=Fa({"node_modules/postcss-selector-parser/dist/tokenize.js"(B,X){jr(),B.__esModule=!0,B.default=Mr;var G=39,de=34,oe=92,re=47,Be=10,nt=32,tt=12,Qe=9,Oe=13,Pe=43,be=62,pe=126,Nt=124,Xe=44,Ct=40,le=41,Le=91,rt=93,Pt=59,Zt=42,pr=58,or=38,Wr=64,ze=/[ \n\t\r\{\(\)'"\\;/]/g,Rt=/[ \n\t\r\(\)\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g;function Mr(qr){for(var Pr=[],cn=qr.css.valueOf(),Tn=void 0,ai=void 0,yt=void 0,an=void 0,bt=void 0,Ur=void 0,zr=void 0,At=void 0,_r=void 0,wt=void 0,Ht=void 0,pt=cn.length,ne=-1,Me=1,ie=0,me=function(Ze,Mt){if(qr.safe)cn+=Mt,ai=cn.length-1;else throw qr.error("Unclosed "+Ze,Me,ie-ne,ie)};ie<pt;){switch(Tn=cn.charCodeAt(ie),Tn===Be&&(ne=ie,Me+=1),Tn){case Be:case nt:case Qe:case Oe:case tt:ai=ie;do ai+=1,Tn=cn.charCodeAt(ai),Tn===Be&&(ne=ai,Me+=1);while(Tn===nt||Tn===Be||Tn===Qe||Tn===Oe||Tn===tt);Pr.push(["space",cn.slice(ie,ai),Me,ie-ne,ie]),ie=ai-1;break;case Pe:case be:case pe:case Nt:ai=ie;do ai+=1,Tn=cn.charCodeAt(ai);while(Tn===Pe||Tn===be||Tn===pe||Tn===Nt);Pr.push(["combinator",cn.slice(ie,ai),Me,ie-ne,ie]),ie=ai-1;break;case Zt:Pr.push(["*","*",Me,ie-ne,ie]);break;case or:Pr.push(["&","&",Me,ie-ne,ie]);break;case Xe:Pr.push([",",",",Me,ie-ne,ie]);break;case Le:Pr.push(["[","[",Me,ie-ne,ie]);break;case rt:Pr.push(["]","]",Me,ie-ne,ie]);break;case pr:Pr.push([":",":",Me,ie-ne,ie]);break;case Pt:Pr.push([";",";",Me,ie-ne,ie]);break;case Ct:Pr.push(["(","(",Me,ie-ne,ie]);break;case le:Pr.push([")",")",Me,ie-ne,ie]);break;case G:case de:yt=Tn===G?"'":'"',ai=ie;do for(wt=!1,ai=cn.indexOf(yt,ai+1),ai===-1&&me("quote",yt),Ht=ai;cn.charCodeAt(Ht-1)===oe;)Ht-=1,wt=!wt;while(wt);Pr.push(["string",cn.slice(ie,ai+1),Me,ie-ne,Me,ai-ne,ie]),ie=ai;break;case Wr:ze.lastIndex=ie+1,ze.test(cn),ze.lastIndex===0?ai=cn.length-1:ai=ze.lastIndex-2,Pr.push(["at-word",cn.slice(ie,ai+1),Me,ie-ne,Me,ai-ne,ie]),ie=ai;break;case oe:for(ai=ie,zr=!0;cn.charCodeAt(ai+1)===oe;)ai+=1,zr=!zr;Tn=cn.charCodeAt(ai+1),zr&&Tn!==re&&Tn!==nt&&Tn!==Be&&Tn!==Qe&&Tn!==Oe&&Tn!==tt&&(ai+=1),Pr.push(["word",cn.slice(ie,ai+1),Me,ie-ne,Me,ai-ne,ie]),ie=ai;break;default:Tn===re&&cn.charCodeAt(ie+1)===Zt?(ai=cn.indexOf("*/",ie+2)+1,ai===0&&me("comment","*/"),Ur=cn.slice(ie,ai+1),an=Ur.split(`
`),bt=an.length-1,bt>0?(At=Me+bt,_r=ai-an[bt].length):(At=Me,_r=ne),Pr.push(["comment",Ur,Me,ie-ne,At,ai-_r,ie]),ne=_r,Me=At,ie=ai):(Rt.lastIndex=ie+1,Rt.test(cn),Rt.lastIndex===0?ai=cn.length-1:ai=Rt.lastIndex-2,Pr.push(["word",cn.slice(ie,ai+1),Me,ie-ne,Me,ai-ne,ie]),ie=ai);break}ie++}return Pr}X.exports=B.default}}),T0=Fa({"node_modules/postcss-selector-parser/dist/parser.js"(B,X){jr(),B.__esModule=!0;var G=function(){function ne(Me,ie){for(var me=0;me<ie.length;me++){var Ze=ie[me];Ze.enumerable=Ze.enumerable||!1,Ze.configurable=!0,"value"in Ze&&(Ze.writable=!0),Object.defineProperty(Me,Ze.key,Ze)}}return function(Me,ie,me){return ie&&ne(Me.prototype,ie),me&&ne(Me,me),Me}}(),de=o_(),oe=wt(de),re=C_(),Be=wt(re),nt=Fd(),tt=wt(nt),Qe=b0(),Oe=wt(Qe),Pe=X_(),be=wt(Pe),pe=$p(),Nt=wt(pe),Xe=Mm(),Ct=wt(Xe),le=Ug(),Le=wt(le),rt=Ef(),Pt=wt(rt),Zt=lv(),pr=wt(Zt),or=Lm(),Wr=wt(or),ze=S0(),Rt=wt(ze),Mr=kh(),qr=wt(Mr),Pr=Ah(),cn=wt(Pr),Tn=E0(),ai=wt(Tn),yt=Sy(),an=wt(yt),bt=C0(),Ur=wt(bt),zr=Nd(),At=_r(zr);function _r(ne){if(ne&&ne.__esModule)return ne;var Me={};if(ne!=null)for(var ie in ne)Object.prototype.hasOwnProperty.call(ne,ie)&&(Me[ie]=ne[ie]);return Me.default=ne,Me}function wt(ne){return ne&&ne.__esModule?ne:{default:ne}}function Ht(ne,Me){if(!(ne instanceof Me))throw new TypeError("Cannot call a class as a function")}var pt=function(){function ne(Me){Ht(this,ne),this.input=Me,this.lossy=Me.options.lossless===!1,this.position=0,this.root=new Oe.default;var ie=new be.default;return this.root.append(ie),this.current=ie,this.lossy?this.tokens=(0,Ur.default)({safe:Me.safe,css:Me.css.trim()}):this.tokens=(0,Ur.default)(Me),this.loop()}return ne.prototype.attribute=function(){var Me="",ie=void 0,me=this.currToken;for(this.position++;this.position<this.tokens.length&&this.currToken[0]!=="]";)Me+=this.tokens[this.position][1],this.position++;this.position===this.tokens.length&&!~Me.indexOf("]")&&this.error("Expected a closing square bracket.");var Ze=Me.split(/((?:[*~^$|]?=))([^]*)/),Mt=Ze[0].split(/(\|)/g),jt={operator:Ze[1],value:Ze[2],source:{start:{line:me[2],column:me[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:me[4]};if(Mt.length>1?(Mt[0]===""&&(Mt[0]=!0),jt.attribute=this.parseValue(Mt[2]),jt.namespace=this.parseNamespace(Mt[0])):jt.attribute=this.parseValue(Ze[0]),ie=new Rt.default(jt),Ze[2]){var Bt=Ze[2].split(/(\s+i\s*?)$/),hn=Bt[0].trim();ie.value=this.lossy?hn:Bt[0],Bt[1]&&(ie.insensitive=!0,this.lossy||(ie.raws.insensitive=Bt[1])),ie.quoted=hn[0]==="'"||hn[0]==='"',ie.raws.unquoted=ie.quoted?hn.slice(1,-1):hn}this.newNode(ie),this.position++},ne.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var Me=new cn.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position<this.tokens.length&&this.currToken&&(this.currToken[0]==="space"||this.currToken[0]==="combinator");)this.nextToken&&this.nextToken[0]==="combinator"?(Me.spaces.before=this.parseSpace(this.currToken[1]),Me.source.start.line=this.nextToken[2],Me.source.start.column=this.nextToken[3],Me.source.end.column=this.nextToken[3],Me.source.end.line=this.nextToken[2],Me.sourceIndex=this.nextToken[4]):this.prevToken&&this.prevToken[0]==="combinator"?Me.spaces.after=this.parseSpace(this.currToken[1]):this.currToken[0]==="combinator"?Me.value=this.currToken[1]:this.currToken[0]==="space"&&(Me.value=this.parseSpace(this.currToken[1]," ")),this.position++;return this.newNode(Me)},ne.prototype.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}var Me=new be.default;this.current.parent.append(Me),this.current=Me,this.position++},ne.prototype.comment=function(){var Me=new Ct.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]});this.newNode(Me),this.position++},ne.prototype.error=function(Me){throw new this.input.error(Me)},ne.prototype.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.")},ne.prototype.missingParenthesis=function(){return this.error("Expected opening parenthesis.")},ne.prototype.missingSquareBracket=function(){return this.error("Expected opening square bracket.")},ne.prototype.namespace=function(){var Me=this.prevToken&&this.prevToken[1]||!0;if(this.nextToken[0]==="word")return this.position++,this.word(Me);if(this.nextToken[0]==="*")return this.position++,this.universal(Me)},ne.prototype.nesting=function(){this.newNode(new ai.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]})),this.position++},ne.prototype.parentheses=function(){var Me=this.current.last;if(Me&&Me.type===At.PSEUDO){var ie=new be.default,me=this.current;Me.append(ie),this.current=ie;var Ze=1;for(this.position++;this.position<this.tokens.length&&Ze;)this.currToken[0]==="("&&Ze++,this.currToken[0]===")"&&Ze--,Ze?this.parse():(ie.parent.source.end.line=this.currToken[2],ie.parent.source.end.column=this.currToken[3],this.position++);Ze&&this.error("Expected closing parenthesis."),this.current=me}else{var Mt=1;for(this.position++,Me.value+="(";this.position<this.tokens.length&&Mt;)this.currToken[0]==="("&&Mt++,this.currToken[0]===")"&&Mt--,Me.value+=this.parseParenthesisToken(this.currToken),this.position++;Mt&&this.error("Expected closing parenthesis.")}},ne.prototype.pseudo=function(){for(var Me=this,ie="",me=this.currToken;this.currToken&&this.currToken[0]===":";)ie+=this.currToken[1],this.position++;if(!this.currToken)return this.error("Expected pseudo-class or pseudo-element");if(this.currToken[0]==="word"){var Ze=void 0;this.splitWord(!1,function(Mt,jt){ie+=Mt,Ze=new Wr.default({value:ie,source:{start:{line:me[2],column:me[3]},end:{line:Me.currToken[4],column:Me.currToken[5]}},sourceIndex:me[4]}),Me.newNode(Ze),jt>1&&Me.nextToken&&Me.nextToken[0]==="("&&Me.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},ne.prototype.space=function(){var Me=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(Me[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(Me[1]),this.position++):this.combinator()},ne.prototype.string=function(){var Me=this.currToken;this.newNode(new pr.default({value:this.currToken[1],source:{start:{line:Me[2],column:Me[3]},end:{line:Me[4],column:Me[5]}},sourceIndex:Me[6]})),this.position++},ne.prototype.universal=function(Me){var ie=this.nextToken;if(ie&&ie[1]==="|")return this.position++,this.namespace();this.newNode(new qr.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),Me),this.position++},ne.prototype.splitWord=function(Me,ie){for(var me=this,Ze=this.nextToken,Mt=this.currToken[1];Ze&&Ze[0]==="word";){this.position++;var jt=this.currToken[1];if(Mt+=jt,jt.lastIndexOf("\\")===jt.length-1){var Bt=this.nextToken;Bt&&Bt[0]==="space"&&(Mt+=this.parseSpace(Bt[1]," "),this.position++)}Ze=this.nextToken}var hn=(0,Be.default)(Mt,"."),Jn=(0,Be.default)(Mt,"#"),Zr=(0,Be.default)(Mt,"#{");Zr.length&&(Jn=Jn.filter(function(Dr){return!~Zr.indexOf(Dr)}));var Jt=(0,an.default)((0,tt.default)((0,oe.default)([[0],hn,Jn])));Jt.forEach(function(Dr,Tr){var on=Jt[Tr+1]||Mt.length,En=Mt.slice(Dr,on);if(Tr===0&&ie)return ie.call(me,En,Jt.length);var Ln=void 0;~hn.indexOf(Dr)?Ln=new Nt.default({value:En.slice(1),source:{start:{line:me.currToken[2],column:me.currToken[3]+Dr},end:{line:me.currToken[4],column:me.currToken[3]+(on-1)}},sourceIndex:me.currToken[6]+Jt[Tr]}):~Jn.indexOf(Dr)?Ln=new Le.default({value:En.slice(1),source:{start:{line:me.currToken[2],column:me.currToken[3]+Dr},end:{line:me.currToken[4],column:me.currToken[3]+(on-1)}},sourceIndex:me.currToken[6]+Jt[Tr]}):Ln=new Pt.default({value:En,source:{start:{line:me.currToken[2],column:me.currToken[3]+Dr},end:{line:me.currToken[4],column:me.currToken[3]+(on-1)}},sourceIndex:me.currToken[6]+Jt[Tr]}),me.newNode(Ln,Me)}),this.position++},ne.prototype.word=function(Me){var ie=this.nextToken;return ie&&ie[1]==="|"?(this.position++,this.namespace()):this.splitWord(Me)},ne.prototype.loop=function(){for(;this.position<this.tokens.length;)this.parse(!0);return this.root},ne.prototype.parse=function(Me){switch(this.currToken[0]){case"space":this.space();break;case"comment":this.comment();break;case"(":this.parentheses();break;case")":Me&&this.missingParenthesis();break;case"[":this.attribute();break;case"]":this.missingSquareBracket();break;case"at-word":case"word":this.word();break;case":":this.pseudo();break;case";":this.missingBackslash();break;case",":this.comma();break;case"*":this.universal();break;case"&":this.nesting();break;case"combinator":this.combinator();break;case"string":this.string();break}},ne.prototype.parseNamespace=function(Me){if(this.lossy&&typeof Me=="string"){var ie=Me.trim();return ie.length?ie:!0}return Me},ne.prototype.parseSpace=function(Me,ie){return this.lossy?ie||"":Me},ne.prototype.parseValue=function(Me){return this.lossy&&Me&&typeof Me=="string"?Me.trim():Me},ne.prototype.parseParenthesisToken=function(Me){return this.lossy?Me[0]==="space"?this.parseSpace(Me[1]," "):this.parseValue(Me[1]):Me[1]},ne.prototype.newNode=function(Me,ie){return ie&&(Me.namespace=this.parseNamespace(ie)),this.spaces&&(Me.spaces.before=this.spaces,this.spaces=""),this.current.append(Me)},G(ne,[{key:"currToken",get:function(){return this.tokens[this.position]}},{key:"nextToken",get:function(){return this.tokens[this.position+1]}},{key:"prevToken",get:function(){return this.tokens[this.position-1]}}]),ne}();B.default=pt,X.exports=B.default}}),T_=Fa({"node_modules/postcss-selector-parser/dist/processor.js"(B,X){jr(),B.__esModule=!0;var G=function(){function tt(Qe,Oe){for(var Pe=0;Pe<Oe.length;Pe++){var be=Oe[Pe];be.enumerable=be.enumerable||!1,be.configurable=!0,"value"in be&&(be.writable=!0),Object.defineProperty(Qe,be.key,be)}}return function(Qe,Oe,Pe){return Oe&&tt(Qe.prototype,Oe),Pe&&tt(Qe,Pe),Qe}}(),de=T0(),oe=re(de);function re(tt){return tt&&tt.__esModule?tt:{default:tt}}function Be(tt,Qe){if(!(tt instanceof Qe))throw new TypeError("Cannot call a class as a function")}var nt=function(){function tt(Qe){return Be(this,tt),this.func=Qe||function(){},this}return tt.prototype.process=function(Qe){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=new oe.default({css:Qe,error:function(be){throw new Error(be)},options:Oe});return this.res=Pe,this.func(Pe),this},G(tt,[{key:"result",get:function(){return String(this.res)}}]),tt}();B.default=nt,X.exports=B.default}}),Bm=Fa({"node_modules/postcss-selector-parser/dist/index.js"(B,X){jr(),B.__esModule=!0;var G=T_(),de=Tn(G),oe=S0(),re=Tn(oe),Be=$p(),nt=Tn(Be),tt=Ah(),Qe=Tn(tt),Oe=Mm(),Pe=Tn(Oe),be=Ug(),pe=Tn(be),Nt=E0(),Xe=Tn(Nt),Ct=Lm(),le=Tn(Ct),Le=b0(),rt=Tn(Le),Pt=X_(),Zt=Tn(Pt),pr=lv(),or=Tn(pr),Wr=Ef(),ze=Tn(Wr),Rt=kh(),Mr=Tn(Rt),qr=Nd(),Pr=cn(qr);function cn(yt){if(yt&&yt.__esModule)return yt;var an={};if(yt!=null)for(var bt in yt)Object.prototype.hasOwnProperty.call(yt,bt)&&(an[bt]=yt[bt]);return an.default=yt,an}function Tn(yt){return yt&&yt.__esModule?yt:{default:yt}}var ai=function(yt){return new de.default(yt)};ai.attribute=function(yt){return new re.default(yt)},ai.className=function(yt){return new nt.default(yt)},ai.combinator=function(yt){return new Qe.default(yt)},ai.comment=function(yt){return new Pe.default(yt)},ai.id=function(yt){return new pe.default(yt)},ai.nesting=function(yt){return new Xe.default(yt)},ai.pseudo=function(yt){return new le.default(yt)},ai.root=function(yt){return new rt.default(yt)},ai.selector=function(yt){return new Zt.default(yt)},ai.string=function(yt){return new or.default(yt)},ai.tag=function(yt){return new ze.default(yt)},ai.universal=function(yt){return new Mr.default(yt)},Object.keys(Pr).forEach(function(yt){yt!=="__esModule"&&(ai[yt]=Pr[yt])}),B.default=ai,X.exports=B.default}}),_d=Fa({"node_modules/postcss-media-query-parser/dist/nodes/Node.js"(B){jr(),Object.defineProperty(B,"__esModule",{value:!0});function X(G){this.after=G.after,this.before=G.before,this.type=G.type,this.value=G.value,this.sourceIndex=G.sourceIndex}B.default=X}}),Z_=Fa({"node_modules/postcss-media-query-parser/dist/nodes/Container.js"(B){jr(),Object.defineProperty(B,"__esModule",{value:!0});var X=_d(),G=de(X);function de(re){return re&&re.__esModule?re:{default:re}}function oe(re){var Be=this;this.constructor(re),this.nodes=re.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(nt){nt.parent=Be})}oe.prototype=Object.create(G.default.prototype),oe.constructor=G.default,oe.prototype.walk=function(re,Be){for(var nt=typeof re=="string"||re instanceof RegExp,tt=nt?Be:re,Qe=typeof re=="string"?new RegExp(re):re,Oe=0;Oe<this.nodes.length;Oe++){var Pe=this.nodes[Oe],be=nt?Qe.test(Pe.type):!0;if(be&&tt&&tt(Pe,Oe,this.nodes)===!1||Pe.nodes&&Pe.walk(re,Be)===!1)return!1}return!0},oe.prototype.each=function(){for(var re=arguments.length<=0||arguments[0]===void 0?function(){}:arguments[0],Be=0;Be<this.nodes.length;Be++){var nt=this.nodes[Be];if(re(nt,Be,this.nodes)===!1)return!1}return!0},B.default=oe}}),Kg=Fa({"node_modules/postcss-media-query-parser/dist/parsers.js"(B){jr(),Object.defineProperty(B,"__esModule",{value:!0}),B.parseMediaFeature=Be,B.parseMediaQuery=nt,B.parseMediaList=tt;var X=_d(),G=re(X),de=Z_(),oe=re(de);function re(Qe){return Qe&&Qe.__esModule?Qe:{default:Qe}}function Be(Qe){var Oe=arguments.length<=1||arguments[1]===void 0?0:arguments[1],Pe=[{mode:"normal",character:null}],be=[],pe=0,Nt="",Xe=null,Ct=null,le=Oe,Le=Qe;Qe[0]==="("&&Qe[Qe.length-1]===")"&&(Le=Qe.substring(1,Qe.length-1),le++);for(var rt=0;rt<Le.length;rt++){var Pt=Le[rt];if((Pt==="'"||Pt==='"')&&(Pe[pe].isCalculationEnabled===!0?(Pe.push({mode:"string",isCalculationEnabled:!1,character:Pt}),pe++):Pe[pe].mode==="string"&&Pe[pe].character===Pt&&Le[rt-1]!=="\\"&&(Pe.pop(),pe--)),Pt==="{"?(Pe.push({mode:"interpolation",isCalculationEnabled:!0}),pe++):Pt==="}"&&(Pe.pop(),pe--),Pe[pe].mode==="normal"&&Pt===":"){var Zt=Le.substring(rt+1);Ct={type:"value",before:/^(\s*)/.exec(Zt)[1],after:/(\s*)$/.exec(Zt)[1],value:Zt.trim()},Ct.sourceIndex=Ct.before.length+rt+1+le,Xe={type:"colon",sourceIndex:rt+le,after:Ct.before,value:":"};break}Nt+=Pt}return Nt={type:"media-feature",before:/^(\s*)/.exec(Nt)[1],after:/(\s*)$/.exec(Nt)[1],value:Nt.trim()},Nt.sourceIndex=Nt.before.length+le,be.push(Nt),Xe!==null&&(Xe.before=Nt.after,be.push(Xe)),Ct!==null&&be.push(Ct),be}function nt(Qe){var Oe=arguments.length<=1||arguments[1]===void 0?0:arguments[1],Pe=[],be=0,pe=!1,Nt=void 0;function Xe(){return{before:"",after:"",value:""}}Nt=Xe();for(var Ct=0;Ct<Qe.length;Ct++){var le=Qe[Ct];pe?(Nt.value+=le,(le==="{"||le==="(")&&be++,(le===")"||le==="}")&&be--):le.search(/\s/)!==-1?Nt.before+=le:(le==="("&&(Nt.type="media-feature-expression",be++),Nt.value=le,Nt.sourceIndex=Oe+Ct,pe=!0),pe&&be===0&&(le===")"||Ct===Qe.length-1||Qe[Ct+1].search(/\s/)!==-1)&&(["not","only","and"].indexOf(Nt.value)!==-1&&(Nt.type="keyword"),Nt.type==="media-feature-expression"&&(Nt.nodes=Be(Nt.value,Nt.sourceIndex)),Pe.push(Array.isArray(Nt.nodes)?new oe.default(Nt):new G.default(Nt)),Nt=Xe(),pe=!1)}for(var Le=0;Le<Pe.length;Le++)if(Nt=Pe[Le],Le>0&&(Pe[Le-1].after=Nt.before),Nt.type===void 0){if(Le>0){if(Pe[Le-1].type==="media-feature-expression"){Nt.type="keyword";continue}if(Pe[Le-1].value==="not"||Pe[Le-1].value==="only"){Nt.type="media-type";continue}if(Pe[Le-1].value==="and"){Nt.type="media-feature-expression";continue}Pe[Le-1].type==="media-type"&&(Pe[Le+1]?Nt.type=Pe[Le+1].type==="media-feature-expression"?"keyword":"media-feature-expression":Nt.type="media-feature-expression")}if(Le===0){if(!Pe[Le+1]){Nt.type="media-type";continue}if(Pe[Le+1]&&(Pe[Le+1].type==="media-feature-expression"||Pe[Le+1].type==="keyword")){Nt.type="media-type";continue}if(Pe[Le+2]){if(Pe[Le+2].type==="media-feature-expression"){Nt.type="media-type",Pe[Le+1].type="keyword";continue}if(Pe[Le+2].type==="keyword"){Nt.type="keyword",Pe[Le+1].type="media-type";continue}}if(Pe[Le+3]&&Pe[Le+3].type==="media-feature-expression"){Nt.type="keyword",Pe[Le+1].type="media-type",Pe[Le+2].type="keyword";continue}}}return Pe}function tt(Qe){var Oe=[],Pe=0,be=0,pe=/^(\s*)url\s*\(/.exec(Qe);if(pe!==null){for(var Nt=pe[0].length,Xe=1;Xe>0;){var Ct=Qe[Nt];Ct==="("&&Xe++,Ct===")"&&Xe--,Nt++}Oe.unshift(new G.default({type:"url",value:Qe.substring(0,Nt).trim(),sourceIndex:pe[1].length,before:pe[1],after:/^(\s*)/.exec(Qe.substring(Nt))[1]})),Pe=Nt}for(var le=Pe;le<Qe.length;le++){var Le=Qe[le];if(Le==="("&&be++,Le===")"&&be--,be===0&&Le===","){var rt=Qe.substring(Pe,le),Pt=/^(\s*)/.exec(rt)[1];Oe.push(new oe.default({type:"media-query",value:rt.trim(),sourceIndex:Pe+Pt.length,nodes:nt(rt,Pe),before:Pt,after:/(\s*)$/.exec(rt)[1]})),Pe=le+1}}var Zt=Qe.substring(Pe),pr=/^(\s*)/.exec(Zt)[1];return Oe.push(new oe.default({type:"media-query",value:Zt.trim(),sourceIndex:Pe+pr.length,nodes:nt(Zt,Pe),before:pr,after:/(\s*)$/.exec(Zt)[1]})),Oe}}}),Rm=Fa({"node_modules/postcss-media-query-parser/dist/index.js"(B){jr(),Object.defineProperty(B,"__esModule",{value:!0}),B.default=re;var X=Z_(),G=oe(X),de=Kg();function oe(Be){return Be&&Be.__esModule?Be:{default:Be}}function re(Be){return new G.default({nodes:(0,de.parseMediaList)(Be),type:"media-query-list",value:Be.trim()})}}}),Fh={};Tc(Fh,{basename:()=>A_,default:()=>wd,delimiter:()=>s_,dirname:()=>Ey,extname:()=>Nh,isAbsolute:()=>jm,join:()=>nd,normalize:()=>k_,relative:()=>Jm,resolve:()=>tm,sep:()=>zg});function em(B,X){for(var G=0,de=B.length-1;de>=0;de--){var oe=B[de];oe==="."?B.splice(de,1):oe===".."?(B.splice(de,1),G++):G&&(B.splice(de,1),G--)}if(X)for(;G--;G)B.unshift("..");return B}function tm(){for(var B="",X=!1,G=arguments.length-1;G>=-1&&!X;G--){var de=G>=0?arguments[G]:"/";if(typeof de!="string")throw new TypeError("Arguments to path.resolve must be strings");!de||(B=de+"/"+B,X=de.charAt(0)==="/")}return B=em(wh(B.split("/"),function(oe){return!!oe}),!X).join("/"),(X?"/":"")+B||"."}function k_(B){var X=jm(B),G=qg(B,-1)==="/";return B=em(wh(B.split("/"),function(de){return!!de}),!X).join("/"),!B&&!X&&(B="."),B&&G&&(B+="/"),(X?"/":"")+B}function jm(B){return B.charAt(0)==="/"}function nd(){var B=Array.prototype.slice.call(arguments,0);return k_(wh(B,function(X,G){if(typeof X!="string")throw new TypeError("Arguments to path.join must be strings");return X}).join("/"))}function Jm(B,X){B=tm(B).substr(1),X=tm(X).substr(1);function G(Qe){for(var Oe=0;Oe<Qe.length&&Qe[Oe]==="";Oe++);for(var Pe=Qe.length-1;Pe>=0&&Qe[Pe]==="";Pe--);return Oe>Pe?[]:Qe.slice(Oe,Pe-Oe+1)}for(var de=G(B.split("/")),oe=G(X.split("/")),re=Math.min(de.length,oe.length),Be=re,nt=0;nt<re;nt++)if(de[nt]!==oe[nt]){Be=nt;break}for(var tt=[],nt=Be;nt<de.length;nt++)tt.push("..");return tt=tt.concat(oe.slice(Be)),tt.join("/")}function Ey(B){var X=Km(B),G=X[0],de=X[1];return!G&&!de?".":(de&&(de=de.substr(0,de.length-1)),G+de)}function A_(B,X){var G=Km(B)[2];return X&&G.substr(-1*X.length)===X&&(G=G.substr(0,G.length-X.length)),G}function Nh(B){return Km(B)[3]}function wh(B,X){if(B.filter)return B.filter(X);for(var G=[],de=0;de<B.length;de++)X(B[de],de,B)&&G.push(B[de]);return G}var Um,Km,zg,s_,wd,qg,Su=rc({"node-modules-polyfills:path"(){jr(),Um=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Km=function(B){return Um.exec(B).slice(1)},zg="/",s_=":",wd={extname:Nh,basename:A_,dirname:Ey,sep:zg,delimiter:s_,relative:Jm,join:nd,isAbsolute:jm,normalize:k_,resolve:tm},qg="ab".substr(-1)==="b"?function(B,X,G){return B.substr(X,G)}:function(B,X,G){return X<0&&(X=B.length+X),B.substr(X,G)}}}),np=Fa({"node-modules-polyfills-commonjs:path"(B,X){jr();var G=(Su(),Rn(Fh));if(G&&G.default){X.exports=G.default;for(let de in G)X.exports[de]=G[de]}else G&&(X.exports=G)}}),k0=Fa({"node_modules/picocolors/picocolors.browser.js"(B,X){jr();var G=String,de=function(){return{isColorSupported:!1,reset:G,bold:G,dim:G,italic:G,underline:G,inverse:G,hidden:G,strikethrough:G,black:G,red:G,green:G,yellow:G,blue:G,magenta:G,cyan:G,white:G,gray:G,bgBlack:G,bgRed:G,bgGreen:G,bgYellow:G,bgBlue:G,bgMagenta:G,bgCyan:G,bgWhite:G}};X.exports=de(),X.exports.createColors=de}}),Ep=Fa({"(disabled):node_modules/postcss/lib/terminal-highlight"(){jr()}}),c_=Fa({"node_modules/postcss/lib/css-syntax-error.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=oe(k0()),de=oe(Ep());function oe(Xe){return Xe&&Xe.__esModule?Xe:{default:Xe}}function re(Xe){if(Xe===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Xe}function Be(Xe,Ct){Xe.prototype=Object.create(Ct.prototype),Xe.prototype.constructor=Xe,Xe.__proto__=Ct}function nt(Xe){var Ct=typeof Map=="function"?new Map:void 0;return nt=function(le){if(le===null||!Oe(le))return le;if(typeof le!="function")throw new TypeError("Super expression must either be null or a function");if(typeof Ct<"u"){if(Ct.has(le))return Ct.get(le);Ct.set(le,Le)}function Le(){return tt(le,arguments,be(this).constructor)}return Le.prototype=Object.create(le.prototype,{constructor:{value:Le,enumerable:!1,writable:!0,configurable:!0}}),Pe(Le,le)},nt(Xe)}function tt(Xe,Ct,le){return Qe()?tt=Reflect.construct:tt=function(Le,rt,Pt){var Zt=[null];Zt.push.apply(Zt,rt);var pr=Function.bind.apply(Le,Zt),or=new pr;return Pt&&Pe(or,Pt.prototype),or},tt.apply(null,arguments)}function Qe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Oe(Xe){return Function.toString.call(Xe).indexOf("[native code]")!==-1}function Pe(Xe,Ct){return Pe=Object.setPrototypeOf||function(le,Le){return le.__proto__=Le,le},Pe(Xe,Ct)}function be(Xe){return be=Object.setPrototypeOf?Object.getPrototypeOf:function(Ct){return Ct.__proto__||Object.getPrototypeOf(Ct)},be(Xe)}var pe=function(Xe){Be(Ct,Xe);function Ct(Le,rt,Pt,Zt,pr,or){var Wr;return Wr=Xe.call(this,Le)||this,Wr.name="CssSyntaxError",Wr.reason=Le,pr&&(Wr.file=pr),Zt&&(Wr.source=Zt),or&&(Wr.plugin=or),typeof rt<"u"&&typeof Pt<"u"&&(Wr.line=rt,Wr.column=Pt),Wr.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(re(Wr),Ct),Wr}var le=Ct.prototype;return le.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},le.showSourceCode=function(Le){var rt=this;if(!this.source)return"";var Pt=this.source;de.default&&(typeof Le>"u"&&(Le=G.default.isColorSupported),Le&&(Pt=(0,de.default)(Pt)));var Zt=Pt.split(/\r?\n/),pr=Math.max(this.line-3,0),or=Math.min(this.line+2,Zt.length),Wr=String(or).length;function ze(Mr){return Le&&G.default.red?G.default.red(G.default.bold(Mr)):Mr}function Rt(Mr){return Le&&G.default.gray?G.default.gray(Mr):Mr}return Zt.slice(pr,or).map(function(Mr,qr){var Pr=pr+1+qr,cn=" "+(" "+Pr).slice(-Wr)+" | ";if(Pr===rt.line){var Tn=Rt(cn.replace(/\d/g," "))+Mr.slice(0,rt.column-1).replace(/[^\t]/g," ");return ze(">")+Rt(cn)+Mr+`
`+Tn+ze("^")}return" "+Rt(cn)+Mr}).join(`
`)},le.toString=function(){var Le=this.showSourceCode();return Le&&(Le=`
`+Le+`
`),this.name+": "+this.message+Le},Ct}(nt(Error)),Nt=pe;B.default=Nt,X.exports=B.default}}),of=Fa({"node_modules/postcss/lib/previous-map.js"(B,X){jr(),X.exports=class{}}}),Vg=Fa({"node_modules/postcss/lib/input.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=re(np()),de=re(c_()),oe=re(of());function re(Pe){return Pe&&Pe.__esModule?Pe:{default:Pe}}function Be(Pe,be){for(var pe=0;pe<be.length;pe++){var Nt=be[pe];Nt.enumerable=Nt.enumerable||!1,Nt.configurable=!0,"value"in Nt&&(Nt.writable=!0),Object.defineProperty(Pe,Nt.key,Nt)}}function nt(Pe,be,pe){return be&&Be(Pe.prototype,be),pe&&Be(Pe,pe),Pe}var tt=0,Qe=function(){function Pe(pe,Nt){if(Nt===void 0&&(Nt={}),pe===null||typeof pe>"u"||typeof pe=="object"&&!pe.toString)throw new Error("PostCSS received "+pe+" instead of CSS string");this.css=pe.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,Nt.from&&(/^\w+:\/\//.test(Nt.from)||G.default.isAbsolute(Nt.from)?this.file=Nt.from:this.file=G.default.resolve(Nt.from));var Xe=new oe.default(this.css,Nt);if(Xe.text){this.map=Xe;var Ct=Xe.consumer().file;!this.file&&Ct&&(this.file=this.mapResolve(Ct))}this.file||(tt+=1,this.id="<input css "+tt+">"),this.map&&(this.map.file=this.from)}var be=Pe.prototype;return be.error=function(pe,Nt,Xe,Ct){Ct===void 0&&(Ct={});var le,Le=this.origin(Nt,Xe);return Le?le=new de.default(pe,Le.line,Le.column,Le.source,Le.file,Ct.plugin):le=new de.default(pe,Nt,Xe,this.css,this.file,Ct.plugin),le.input={line:Nt,column:Xe,source:this.css},this.file&&(le.input.file=this.file),le},be.origin=function(pe,Nt){if(!this.map)return!1;var Xe=this.map.consumer(),Ct=Xe.originalPositionFor({line:pe,column:Nt});if(!Ct.source)return!1;var le={file:this.mapResolve(Ct.source),line:Ct.line,column:Ct.column},Le=Xe.sourceContentFor(Ct.source);return Le&&(le.source=Le),le},be.mapResolve=function(pe){return/^\w+:\/\//.test(pe)?pe:G.default.resolve(this.map.consumer().sourceRoot||".",pe)},nt(Pe,[{key:"from",get:function(){return this.file||this.id}}]),Pe}(),Oe=Qe;B.default=Oe,X.exports=B.default}}),sf=Fa({"node_modules/postcss/lib/stringifier.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G={colon:": ",indent:" ",beforeDecl:`
`,beforeRule:`
`,beforeOpen:" ",beforeClose:`
`,beforeComment:`
`,after:`
`,emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};function de(Be){return Be[0].toUpperCase()+Be.slice(1)}var oe=function(){function Be(tt){this.builder=tt}var nt=Be.prototype;return nt.stringify=function(tt,Qe){this[tt.type](tt,Qe)},nt.root=function(tt){this.body(tt),tt.raws.after&&this.builder(tt.raws.after)},nt.comment=function(tt){var Qe=this.raw(tt,"left","commentLeft"),Oe=this.raw(tt,"right","commentRight");this.builder("/*"+Qe+tt.text+Oe+"*/",tt)},nt.decl=function(tt,Qe){var Oe=this.raw(tt,"between","colon"),Pe=tt.prop+Oe+this.rawValue(tt,"value");tt.important&&(Pe+=tt.raws.important||" !important"),Qe&&(Pe+=";"),this.builder(Pe,tt)},nt.rule=function(tt){this.block(tt,this.rawValue(tt,"selector")),tt.raws.ownSemicolon&&this.builder(tt.raws.ownSemicolon,tt,"end")},nt.atrule=function(tt,Qe){var Oe="@"+tt.name,Pe=tt.params?this.rawValue(tt,"params"):"";if(typeof tt.raws.afterName<"u"?Oe+=tt.raws.afterName:Pe&&(Oe+=" "),tt.nodes)this.block(tt,Oe+Pe);else{var be=(tt.raws.between||"")+(Qe?";":"");this.builder(Oe+Pe+be,tt)}},nt.body=function(tt){for(var Qe=tt.nodes.length-1;Qe>0&&tt.nodes[Qe].type==="comment";)Qe-=1;for(var Oe=this.raw(tt,"semicolon"),Pe=0;Pe<tt.nodes.length;Pe++){var be=tt.nodes[Pe],pe=this.raw(be,"before");pe&&this.builder(pe),this.stringify(be,Qe!==Pe||Oe)}},nt.block=function(tt,Qe){var Oe=this.raw(tt,"between","beforeOpen");this.builder(Qe+Oe+"{",tt,"start");var Pe;tt.nodes&&tt.nodes.length?(this.body(tt),Pe=this.raw(tt,"after")):Pe=this.raw(tt,"after","emptyBody"),Pe&&this.builder(Pe),this.builder("}",tt,"end")},nt.raw=function(tt,Qe,Oe){var Pe;if(Oe||(Oe=Qe),Qe&&(Pe=tt.raws[Qe],typeof Pe<"u"))return Pe;var be=tt.parent;if(Oe==="before"&&(!be||be.type==="root"&&be.first===tt))return"";if(!be)return G[Oe];var pe=tt.root();if(pe.rawCache||(pe.rawCache={}),typeof pe.rawCache[Oe]<"u")return pe.rawCache[Oe];if(Oe==="before"||Oe==="after")return this.beforeAfter(tt,Oe);var Nt="raw"+de(Oe);return this[Nt]?Pe=this[Nt](pe,tt):pe.walk(function(Xe){if(Pe=Xe.raws[Qe],typeof Pe<"u")return!1}),typeof Pe>"u"&&(Pe=G[Oe]),pe.rawCache[Oe]=Pe,Pe},nt.rawSemicolon=function(tt){var Qe;return tt.walk(function(Oe){if(Oe.nodes&&Oe.nodes.length&&Oe.last.type==="decl"&&(Qe=Oe.raws.semicolon,typeof Qe<"u"))return!1}),Qe},nt.rawEmptyBody=function(tt){var Qe;return tt.walk(function(Oe){if(Oe.nodes&&Oe.nodes.length===0&&(Qe=Oe.raws.after,typeof Qe<"u"))return!1}),Qe},nt.rawIndent=function(tt){if(tt.raws.indent)return tt.raws.indent;var Qe;return tt.walk(function(Oe){var Pe=Oe.parent;if(Pe&&Pe!==tt&&Pe.parent&&Pe.parent===tt&&typeof Oe.raws.before<"u"){var be=Oe.raws.before.split(`
`);return Qe=be[be.length-1],Qe=Qe.replace(/[^\s]/g,""),!1}}),Qe},nt.rawBeforeComment=function(tt,Qe){var Oe;return tt.walkComments(function(Pe){if(typeof Pe.raws.before<"u")return Oe=Pe.raws.before,Oe.indexOf(`
`)!==-1&&(Oe=Oe.replace(/[^\n]+$/,"")),!1}),typeof Oe>"u"?Oe=this.raw(Qe,null,"beforeDecl"):Oe&&(Oe=Oe.replace(/[^\s]/g,"")),Oe},nt.rawBeforeDecl=function(tt,Qe){var Oe;return tt.walkDecls(function(Pe){if(typeof Pe.raws.before<"u")return Oe=Pe.raws.before,Oe.indexOf(`
`)!==-1&&(Oe=Oe.replace(/[^\n]+$/,"")),!1}),typeof Oe>"u"?Oe=this.raw(Qe,null,"beforeRule"):Oe&&(Oe=Oe.replace(/[^\s]/g,"")),Oe},nt.rawBeforeRule=function(tt){var Qe;return tt.walk(function(Oe){if(Oe.nodes&&(Oe.parent!==tt||tt.first!==Oe)&&typeof Oe.raws.before<"u")return Qe=Oe.raws.before,Qe.indexOf(`
`)!==-1&&(Qe=Qe.replace(/[^\n]+$/,"")),!1}),Qe&&(Qe=Qe.replace(/[^\s]/g,"")),Qe},nt.rawBeforeClose=function(tt){var Qe;return tt.walk(function(Oe){if(Oe.nodes&&Oe.nodes.length>0&&typeof Oe.raws.after<"u")return Qe=Oe.raws.after,Qe.indexOf(`
`)!==-1&&(Qe=Qe.replace(/[^\n]+$/,"")),!1}),Qe&&(Qe=Qe.replace(/[^\s]/g,"")),Qe},nt.rawBeforeOpen=function(tt){var Qe;return tt.walk(function(Oe){if(Oe.type!=="decl"&&(Qe=Oe.raws.between,typeof Qe<"u"))return!1}),Qe},nt.rawColon=function(tt){var Qe;return tt.walkDecls(function(Oe){if(typeof Oe.raws.between<"u")return Qe=Oe.raws.between.replace(/[^\s:]/g,""),!1}),Qe},nt.beforeAfter=function(tt,Qe){var Oe;tt.type==="decl"?Oe=this.raw(tt,null,"beforeDecl"):tt.type==="comment"?Oe=this.raw(tt,null,"beforeComment"):Qe==="before"?Oe=this.raw(tt,null,"beforeRule"):Oe=this.raw(tt,null,"beforeClose");for(var Pe=tt.parent,be=0;Pe&&Pe.type!=="root";)be+=1,Pe=Pe.parent;if(Oe.indexOf(`
`)!==-1){var pe=this.raw(tt,null,"indent");if(pe.length)for(var Nt=0;Nt<be;Nt++)Oe+=pe}return Oe},nt.rawValue=function(tt,Qe){var Oe=tt[Qe],Pe=tt.raws[Qe];return Pe&&Pe.value===Oe?Pe.raw:Oe},Be}(),re=oe;B.default=re,X.exports=B.default}}),Ee=Fa({"node_modules/postcss/lib/stringify.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=de(sf());function de(Be){return Be&&Be.__esModule?Be:{default:Be}}function oe(Be,nt){var tt=new G.default(nt);tt.stringify(Be)}var re=oe;B.default=re,X.exports=B.default}}),De=Fa({"node_modules/postcss/lib/node.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=re(c_()),de=re(sf()),oe=re(Ee());function re(Qe){return Qe&&Qe.__esModule?Qe:{default:Qe}}function Be(Qe,Oe){var Pe=new Qe.constructor;for(var be in Qe)if(Qe.hasOwnProperty(be)){var pe=Qe[be],Nt=typeof pe;be==="parent"&&Nt==="object"?Oe&&(Pe[be]=Oe):be==="source"?Pe[be]=pe:pe instanceof Array?Pe[be]=pe.map(function(Xe){return Be(Xe,Pe)}):(Nt==="object"&&pe!==null&&(pe=Be(pe)),Pe[be]=pe)}return Pe}var nt=function(){function Qe(Pe){Pe===void 0&&(Pe={}),this.raws={};for(var be in Pe)this[be]=Pe[be]}var Oe=Qe.prototype;return Oe.error=function(Pe,be){if(be===void 0&&(be={}),this.source){var pe=this.positionBy(be);return this.source.input.error(Pe,pe.line,pe.column,be)}return new G.default(Pe)},Oe.warn=function(Pe,be,pe){var Nt={node:this};for(var Xe in pe)Nt[Xe]=pe[Xe];return Pe.warn(be,Nt)},Oe.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},Oe.toString=function(Pe){Pe===void 0&&(Pe=oe.default),Pe.stringify&&(Pe=Pe.stringify);var be="";return Pe(this,function(pe){be+=pe}),be},Oe.clone=function(Pe){Pe===void 0&&(Pe={});var be=Be(this);for(var pe in Pe)be[pe]=Pe[pe];return be},Oe.cloneBefore=function(Pe){Pe===void 0&&(Pe={});var be=this.clone(Pe);return this.parent.insertBefore(this,be),be},Oe.cloneAfter=function(Pe){Pe===void 0&&(Pe={});var be=this.clone(Pe);return this.parent.insertAfter(this,be),be},Oe.replaceWith=function(){if(this.parent){for(var Pe=arguments.length,be=new Array(Pe),pe=0;pe<Pe;pe++)be[pe]=arguments[pe];for(var Nt=0,Xe=be;Nt<Xe.length;Nt++){var Ct=Xe[Nt];this.parent.insertBefore(this,Ct)}this.remove()}return this},Oe.next=function(){if(this.parent){var Pe=this.parent.index(this);return this.parent.nodes[Pe+1]}},Oe.prev=function(){if(this.parent){var Pe=this.parent.index(this);return this.parent.nodes[Pe-1]}},Oe.before=function(Pe){return this.parent.insertBefore(this,Pe),this},Oe.after=function(Pe){return this.parent.insertAfter(this,Pe),this},Oe.toJSON=function(){var Pe={};for(var be in this)if(!!this.hasOwnProperty(be)&&be!=="parent"){var pe=this[be];pe instanceof Array?Pe[be]=pe.map(function(Nt){return typeof Nt=="object"&&Nt.toJSON?Nt.toJSON():Nt}):typeof pe=="object"&&pe.toJSON?Pe[be]=pe.toJSON():Pe[be]=pe}return Pe},Oe.raw=function(Pe,be){var pe=new de.default;return pe.raw(this,Pe,be)},Oe.root=function(){for(var Pe=this;Pe.parent;)Pe=Pe.parent;return Pe},Oe.cleanRaws=function(Pe){delete this.raws.before,delete this.raws.after,Pe||delete this.raws.between},Oe.positionInside=function(Pe){for(var be=this.toString(),pe=this.source.start.column,Nt=this.source.start.line,Xe=0;Xe<Pe;Xe++)be[Xe]===`
`?(pe=1,Nt+=1):pe+=1;return{line:Nt,column:pe}},Oe.positionBy=function(Pe){var be=this.source.start;if(Pe.index)be=this.positionInside(Pe.index);else if(Pe.word){var pe=this.toString().indexOf(Pe.word);pe!==-1&&(be=this.positionInside(pe))}return be},Qe}(),tt=nt;B.default=tt,X.exports=B.default}}),qt=Fa({"node_modules/postcss/lib/comment.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=de(De());function de(nt){return nt&&nt.__esModule?nt:{default:nt}}function oe(nt,tt){nt.prototype=Object.create(tt.prototype),nt.prototype.constructor=nt,nt.__proto__=tt}var re=function(nt){oe(tt,nt);function tt(Qe){var Oe;return Oe=nt.call(this,Qe)||this,Oe.type="comment",Oe}return tt}(G.default),Be=re;B.default=Be,X.exports=B.default}}),br=Fa({"node_modules/postcss/lib/declaration.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=de(De());function de(nt){return nt&&nt.__esModule?nt:{default:nt}}function oe(nt,tt){nt.prototype=Object.create(tt.prototype),nt.prototype.constructor=nt,nt.__proto__=tt}var re=function(nt){oe(tt,nt);function tt(Qe){var Oe;return Oe=nt.call(this,Qe)||this,Oe.type="decl",Oe}return tt}(G.default),Be=re;B.default=Be,X.exports=B.default}}),Sn=Fa({"node_modules/postcss/lib/tokenize.js"(B,X){jr(),B.__esModule=!0,B.default=ze;var G="'".charCodeAt(0),de='"'.charCodeAt(0),oe="\\".charCodeAt(0),re="/".charCodeAt(0),Be=`
`.charCodeAt(0),nt=" ".charCodeAt(0),tt="\f".charCodeAt(0),Qe=" ".charCodeAt(0),Oe="\r".charCodeAt(0),Pe="[".charCodeAt(0),be="]".charCodeAt(0),pe="(".charCodeAt(0),Nt=")".charCodeAt(0),Xe="{".charCodeAt(0),Ct="}".charCodeAt(0),le=";".charCodeAt(0),Le="*".charCodeAt(0),rt=":".charCodeAt(0),Pt="@".charCodeAt(0),Zt=/[ \n\t\r\f{}()'"\\;/[\]#]/g,pr=/[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g,or=/.[\\/("'\n]/,Wr=/[a-f0-9]/i;function ze(Rt,Mr){Mr===void 0&&(Mr={});var qr=Rt.css.valueOf(),Pr=Mr.ignoreErrors,cn,Tn,ai,yt,an,bt,Ur,zr,At,_r,wt,Ht,pt,ne,Me=qr.length,ie=-1,me=1,Ze=0,Mt=[],jt=[];function Bt(){return Ze}function hn(Dr){throw Rt.error("Unclosed "+Dr,me,Ze-ie)}function Jn(){return jt.length===0&&Ze>=Me}function Zr(Dr){if(jt.length)return jt.pop();if(!(Ze>=Me)){var Tr=Dr?Dr.ignoreUnclosed:!1;switch(cn=qr.charCodeAt(Ze),(cn===Be||cn===tt||cn===Oe&&qr.charCodeAt(Ze+1)!==Be)&&(ie=Ze,me+=1),cn){case Be:case nt:case Qe:case Oe:case tt:Tn=Ze;do Tn+=1,cn=qr.charCodeAt(Tn),cn===Be&&(ie=Tn,me+=1);while(cn===nt||cn===Be||cn===Qe||cn===Oe||cn===tt);ne=["space",qr.slice(Ze,Tn)],Ze=Tn-1;break;case Pe:case be:case Xe:case Ct:case rt:case le:case Nt:var on=String.fromCharCode(cn);ne=[on,on,me,Ze-ie];break;case pe:if(Ht=Mt.length?Mt.pop()[1]:"",pt=qr.charCodeAt(Ze+1),Ht==="url"&&pt!==G&&pt!==de&&pt!==nt&&pt!==Be&&pt!==Qe&&pt!==tt&&pt!==Oe){Tn=Ze;do{if(_r=!1,Tn=qr.indexOf(")",Tn+1),Tn===-1)if(Pr||Tr){Tn=Ze;break}else hn("bracket");for(wt=Tn;qr.charCodeAt(wt-1)===oe;)wt-=1,_r=!_r}while(_r);ne=["brackets",qr.slice(Ze,Tn+1),me,Ze-ie,me,Tn-ie],Ze=Tn}else Tn=qr.indexOf(")",Ze+1),bt=qr.slice(Ze,Tn+1),Tn===-1||or.test(bt)?ne=["(","(",me,Ze-ie]:(ne=["brackets",bt,me,Ze-ie,me,Tn-ie],Ze=Tn);break;case G:case de:ai=cn===G?"'":'"',Tn=Ze;do{if(_r=!1,Tn=qr.indexOf(ai,Tn+1),Tn===-1)if(Pr||Tr){Tn=Ze+1;break}else hn("string");for(wt=Tn;qr.charCodeAt(wt-1)===oe;)wt-=1,_r=!_r}while(_r);bt=qr.slice(Ze,Tn+1),yt=bt.split(`
`),an=yt.length-1,an>0?(zr=me+an,At=Tn-yt[an].length):(zr=me,At=ie),ne=["string",qr.slice(Ze,Tn+1),me,Ze-ie,zr,Tn-At],ie=At,me=zr,Ze=Tn;break;case Pt:Zt.lastIndex=Ze+1,Zt.test(qr),Zt.lastIndex===0?Tn=qr.length-1:Tn=Zt.lastIndex-2,ne=["at-word",qr.slice(Ze,Tn+1),me,Ze-ie,me,Tn-ie],Ze=Tn;break;case oe:for(Tn=Ze,Ur=!0;qr.charCodeAt(Tn+1)===oe;)Tn+=1,Ur=!Ur;if(cn=qr.charCodeAt(Tn+1),Ur&&cn!==re&&cn!==nt&&cn!==Be&&cn!==Qe&&cn!==Oe&&cn!==tt&&(Tn+=1,Wr.test(qr.charAt(Tn)))){for(;Wr.test(qr.charAt(Tn+1));)Tn+=1;qr.charCodeAt(Tn+1)===nt&&(Tn+=1)}ne=["word",qr.slice(Ze,Tn+1),me,Ze-ie,me,Tn-ie],Ze=Tn;break;default:cn===re&&qr.charCodeAt(Ze+1)===Le?(Tn=qr.indexOf("*/",Ze+2)+1,Tn===0&&(Pr||Tr?Tn=qr.length:hn("comment")),bt=qr.slice(Ze,Tn+1),yt=bt.split(`
`),an=yt.length-1,an>0?(zr=me+an,At=Tn-yt[an].length):(zr=me,At=ie),ne=["comment",bt,me,Ze-ie,zr,Tn-At],ie=At,me=zr,Ze=Tn):(pr.lastIndex=Ze+1,pr.test(qr),pr.lastIndex===0?Tn=qr.length-1:Tn=pr.lastIndex-2,ne=["word",qr.slice(Ze,Tn+1),me,Ze-ie,me,Tn-ie],Mt.push(ne),Ze=Tn);break}return Ze++,ne}}function Jt(Dr){jt.push(Dr)}return{back:Jt,nextToken:Zr,endOfFile:Jn,position:Bt}}X.exports=B.default}}),kr=Fa({"node_modules/postcss/lib/parse.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=oe(N()),de=oe(Vg());function oe(nt){return nt&&nt.__esModule?nt:{default:nt}}function re(nt,tt){var Qe=new de.default(nt,tt),Oe=new G.default(Qe);try{Oe.parse()}catch(Pe){throw Pe}return Oe.root}var Be=re;B.default=Be,X.exports=B.default}}),er=Fa({"node_modules/postcss/lib/list.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G={split:function(oe,re,Be){for(var nt=[],tt="",Qe=!1,Oe=0,Pe=!1,be=!1,pe=0;pe<oe.length;pe++){var Nt=oe[pe];Pe?be?be=!1:Nt==="\\"?be=!0:Nt===Pe&&(Pe=!1):Nt==='"'||Nt==="'"?Pe=Nt:Nt==="("?Oe+=1:Nt===")"?Oe>0&&(Oe-=1):Oe===0&&re.indexOf(Nt)!==-1&&(Qe=!0),Qe?(tt!==""&&nt.push(tt.trim()),tt="",Qe=!1):tt+=Nt}return(Be||tt!=="")&&nt.push(tt.trim()),nt},space:function(oe){var re=[" ",`
`," "];return G.split(oe,re)},comma:function(oe){return G.split(oe,[","],!0)}},de=G;B.default=de,X.exports=B.default}}),wr=Fa({"node_modules/postcss/lib/rule.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=oe(Te()),de=oe(er());function oe(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function re(Oe,Pe){for(var be=0;be<Pe.length;be++){var pe=Pe[be];pe.enumerable=pe.enumerable||!1,pe.configurable=!0,"value"in pe&&(pe.writable=!0),Object.defineProperty(Oe,pe.key,pe)}}function Be(Oe,Pe,be){return Pe&&re(Oe.prototype,Pe),be&&re(Oe,be),Oe}function nt(Oe,Pe){Oe.prototype=Object.create(Pe.prototype),Oe.prototype.constructor=Oe,Oe.__proto__=Pe}var tt=function(Oe){nt(Pe,Oe);function Pe(be){var pe;return pe=Oe.call(this,be)||this,pe.type="rule",pe.nodes||(pe.nodes=[]),pe}return Be(Pe,[{key:"selectors",get:function(){return de.default.comma(this.selector)},set:function(be){var pe=this.selector?this.selector.match(/,\s*/):null,Nt=pe?pe[0]:","+this.raw("between","beforeOpen");this.selector=be.join(Nt)}}]),Pe}(G.default),Qe=tt;B.default=Qe,X.exports=B.default}}),Te=Fa({"node_modules/postcss/lib/container.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=re(br()),de=re(qt()),oe=re(De());function re(Xe){return Xe&&Xe.__esModule?Xe:{default:Xe}}function Be(Xe,Ct){var le;if(typeof Symbol>"u"||Xe[Symbol.iterator]==null){if(Array.isArray(Xe)||(le=nt(Xe))||Ct&&Xe&&typeof Xe.length=="number"){le&&(Xe=le);var Le=0;return function(){return Le>=Xe.length?{done:!0}:{done:!1,value:Xe[Le++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return le=Xe[Symbol.iterator](),le.next.bind(le)}function nt(Xe,Ct){if(Xe){if(typeof Xe=="string")return tt(Xe,Ct);var le=Object.prototype.toString.call(Xe).slice(8,-1);if(le==="Object"&&Xe.constructor&&(le=Xe.constructor.name),le==="Map"||le==="Set")return Array.from(Xe);if(le==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(le))return tt(Xe,Ct)}}function tt(Xe,Ct){(Ct==null||Ct>Xe.length)&&(Ct=Xe.length);for(var le=0,Le=new Array(Ct);le<Ct;le++)Le[le]=Xe[le];return Le}function Qe(Xe,Ct){for(var le=0;le<Ct.length;le++){var Le=Ct[le];Le.enumerable=Le.enumerable||!1,Le.configurable=!0,"value"in Le&&(Le.writable=!0),Object.defineProperty(Xe,Le.key,Le)}}function Oe(Xe,Ct,le){return Ct&&Qe(Xe.prototype,Ct),le&&Qe(Xe,le),Xe}function Pe(Xe,Ct){Xe.prototype=Object.create(Ct.prototype),Xe.prototype.constructor=Xe,Xe.__proto__=Ct}function be(Xe){return Xe.map(function(Ct){return Ct.nodes&&(Ct.nodes=be(Ct.nodes)),delete Ct.source,Ct})}var pe=function(Xe){Pe(Ct,Xe);function Ct(){return Xe.apply(this,arguments)||this}var le=Ct.prototype;return le.push=function(Le){return Le.parent=this,this.nodes.push(Le),this},le.each=function(Le){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;var rt=this.lastEach;if(this.indexes[rt]=0,!!this.nodes){for(var Pt,Zt;this.indexes[rt]<this.nodes.length&&(Pt=this.indexes[rt],Zt=Le(this.nodes[Pt],Pt),Zt!==!1);)this.indexes[rt]+=1;return delete this.indexes[rt],Zt}},le.walk=function(Le){return this.each(function(rt,Pt){var Zt;try{Zt=Le(rt,Pt)}catch(or){if(or.postcssNode=rt,or.stack&&rt.source&&/\n\s{4}at /.test(or.stack)){var pr=rt.source;or.stack=or.stack.replace(/\n\s{4}at /,"$&"+pr.input.from+":"+pr.start.line+":"+pr.start.column+"$&")}throw or}return Zt!==!1&&rt.walk&&(Zt=rt.walk(Le)),Zt})},le.walkDecls=function(Le,rt){return rt?Le instanceof RegExp?this.walk(function(Pt,Zt){if(Pt.type==="decl"&&Le.test(Pt.prop))return rt(Pt,Zt)}):this.walk(function(Pt,Zt){if(Pt.type==="decl"&&Pt.prop===Le)return rt(Pt,Zt)}):(rt=Le,this.walk(function(Pt,Zt){if(Pt.type==="decl")return rt(Pt,Zt)}))},le.walkRules=function(Le,rt){return rt?Le instanceof RegExp?this.walk(function(Pt,Zt){if(Pt.type==="rule"&&Le.test(Pt.selector))return rt(Pt,Zt)}):this.walk(function(Pt,Zt){if(Pt.type==="rule"&&Pt.selector===Le)return rt(Pt,Zt)}):(rt=Le,this.walk(function(Pt,Zt){if(Pt.type==="rule")return rt(Pt,Zt)}))},le.walkAtRules=function(Le,rt){return rt?Le instanceof RegExp?this.walk(function(Pt,Zt){if(Pt.type==="atrule"&&Le.test(Pt.name))return rt(Pt,Zt)}):this.walk(function(Pt,Zt){if(Pt.type==="atrule"&&Pt.name===Le)return rt(Pt,Zt)}):(rt=Le,this.walk(function(Pt,Zt){if(Pt.type==="atrule")return rt(Pt,Zt)}))},le.walkComments=function(Le){return this.walk(function(rt,Pt){if(rt.type==="comment")return Le(rt,Pt)})},le.append=function(){for(var Le=arguments.length,rt=new Array(Le),Pt=0;Pt<Le;Pt++)rt[Pt]=arguments[Pt];for(var Zt=0,pr=rt;Zt<pr.length;Zt++)for(var or=pr[Zt],Wr=this.normalize(or,this.last),ze=Be(Wr),Rt;!(Rt=ze()).done;){var Mr=Rt.value;this.nodes.push(Mr)}return this},le.prepend=function(){for(var Le=arguments.length,rt=new Array(Le),Pt=0;Pt<Le;Pt++)rt[Pt]=arguments[Pt];rt=rt.reverse();for(var Zt=Be(rt),pr;!(pr=Zt()).done;){for(var or=pr.value,Wr=this.normalize(or,this.first,"prepend").reverse(),ze=Be(Wr),Rt;!(Rt=ze()).done;){var Mr=Rt.value;this.nodes.unshift(Mr)}for(var qr in this.indexes)this.indexes[qr]=this.indexes[qr]+Wr.length}return this},le.cleanRaws=function(Le){if(Xe.prototype.cleanRaws.call(this,Le),this.nodes)for(var rt=Be(this.nodes),Pt;!(Pt=rt()).done;){var Zt=Pt.value;Zt.cleanRaws(Le)}},le.insertBefore=function(Le,rt){Le=this.index(Le);for(var Pt=Le===0?"prepend":!1,Zt=this.normalize(rt,this.nodes[Le],Pt).reverse(),pr=Be(Zt),or;!(or=pr()).done;){var Wr=or.value;this.nodes.splice(Le,0,Wr)}var ze;for(var Rt in this.indexes)ze=this.indexes[Rt],Le<=ze&&(this.indexes[Rt]=ze+Zt.length);return this},le.insertAfter=function(Le,rt){Le=this.index(Le);for(var Pt=this.normalize(rt,this.nodes[Le]).reverse(),Zt=Be(Pt),pr;!(pr=Zt()).done;){var or=pr.value;this.nodes.splice(Le+1,0,or)}var Wr;for(var ze in this.indexes)Wr=this.indexes[ze],Le<Wr&&(this.indexes[ze]=Wr+Pt.length);return this},le.removeChild=function(Le){Le=this.index(Le),this.nodes[Le].parent=void 0,this.nodes.splice(Le,1);var rt;for(var Pt in this.indexes)rt=this.indexes[Pt],rt>=Le&&(this.indexes[Pt]=rt-1);return this},le.removeAll=function(){for(var Le=Be(this.nodes),rt;!(rt=Le()).done;){var Pt=rt.value;Pt.parent=void 0}return this.nodes=[],this},le.replaceValues=function(Le,rt,Pt){return Pt||(Pt=rt,rt={}),this.walkDecls(function(Zt){rt.props&&rt.props.indexOf(Zt.prop)===-1||rt.fast&&Zt.value.indexOf(rt.fast)===-1||(Zt.value=Zt.value.replace(Le,Pt))}),this},le.every=function(Le){return this.nodes.every(Le)},le.some=function(Le){return this.nodes.some(Le)},le.index=function(Le){return typeof Le=="number"?Le:this.nodes.indexOf(Le)},le.normalize=function(Le,rt){var Pt=this;if(typeof Le=="string"){var Zt=kr();Le=be(Zt(Le).nodes)}else if(Array.isArray(Le)){Le=Le.slice(0);for(var pr=Be(Le),or;!(or=pr()).done;){var Wr=or.value;Wr.parent&&Wr.parent.removeChild(Wr,"ignore")}}else if(Le.type==="root"){Le=Le.nodes.slice(0);for(var ze=Be(Le),Rt;!(Rt=ze()).done;){var Mr=Rt.value;Mr.parent&&Mr.parent.removeChild(Mr,"ignore")}}else if(Le.type)Le=[Le];else if(Le.prop){if(typeof Le.value>"u")throw new Error("Value field is missed in node creation");typeof Le.value!="string"&&(Le.value=String(Le.value)),Le=[new G.default(Le)]}else if(Le.selector){var qr=wr();Le=[new qr(Le)]}else if(Le.name){var Pr=e();Le=[new Pr(Le)]}else if(Le.text)Le=[new de.default(Le)];else throw new Error("Unknown node type in node creation");var cn=Le.map(function(Tn){return Tn.parent&&Tn.parent.removeChild(Tn),typeof Tn.raws.before>"u"&&rt&&typeof rt.raws.before<"u"&&(Tn.raws.before=rt.raws.before.replace(/[^\s]/g,"")),Tn.parent=Pt,Tn});return cn},Oe(Ct,[{key:"first",get:function(){if(this.nodes)return this.nodes[0]}},{key:"last",get:function(){if(this.nodes)return this.nodes[this.nodes.length-1]}}]),Ct}(oe.default),Nt=pe;B.default=Nt,X.exports=B.default}}),e=Fa({"node_modules/postcss/lib/at-rule.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=de(Te());function de(nt){return nt&&nt.__esModule?nt:{default:nt}}function oe(nt,tt){nt.prototype=Object.create(tt.prototype),nt.prototype.constructor=nt,nt.__proto__=tt}var re=function(nt){oe(tt,nt);function tt(Oe){var Pe;return Pe=nt.call(this,Oe)||this,Pe.type="atrule",Pe}var Qe=tt.prototype;return Qe.append=function(){var Oe;this.nodes||(this.nodes=[]);for(var Pe=arguments.length,be=new Array(Pe),pe=0;pe<Pe;pe++)be[pe]=arguments[pe];return(Oe=nt.prototype.append).call.apply(Oe,[this].concat(be))},Qe.prepend=function(){var Oe;this.nodes||(this.nodes=[]);for(var Pe=arguments.length,be=new Array(Pe),pe=0;pe<Pe;pe++)be[pe]=arguments[pe];return(Oe=nt.prototype.prepend).call.apply(Oe,[this].concat(be))},tt}(G.default),Be=re;B.default=Be,X.exports=B.default}}),a=Fa({"node_modules/postcss/lib/map-generator.js"(B,X){jr(),X.exports=class{generate(){}}}}),h=Fa({"node_modules/postcss/lib/warn-once.js"(B,X){jr(),B.__esModule=!0,B.default=de;var G={};function de(oe){G[oe]||(G[oe]=!0,typeof console<"u"&&console.warn&&console.warn(oe))}X.exports=B.default}}),V=Fa({"node_modules/postcss/lib/warning.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=function(){function oe(Be,nt){if(nt===void 0&&(nt={}),this.type="warning",this.text=Be,nt.node&&nt.node.source){var tt=nt.node.positionBy(nt);this.line=tt.line,this.column=tt.column}for(var Qe in nt)this[Qe]=nt[Qe]}var re=oe.prototype;return re.toString=function(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text},oe}(),de=G;B.default=de,X.exports=B.default}}),n=Fa({"node_modules/postcss/lib/result.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=de(V());function de(tt){return tt&&tt.__esModule?tt:{default:tt}}function oe(tt,Qe){for(var Oe=0;Oe<Qe.length;Oe++){var Pe=Qe[Oe];Pe.enumerable=Pe.enumerable||!1,Pe.configurable=!0,"value"in Pe&&(Pe.writable=!0),Object.defineProperty(tt,Pe.key,Pe)}}function re(tt,Qe,Oe){return Qe&&oe(tt.prototype,Qe),Oe&&oe(tt,Oe),tt}var Be=function(){function tt(Oe,Pe,be){this.processor=Oe,this.messages=[],this.root=Pe,this.opts=be,this.css=void 0,this.map=void 0}var Qe=tt.prototype;return Qe.toString=function(){return this.css},Qe.warn=function(Oe,Pe){Pe===void 0&&(Pe={}),Pe.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(Pe.plugin=this.lastPlugin.postcssPlugin);var be=new G.default(Oe,Pe);return this.messages.push(be),be},Qe.warnings=function(){return this.messages.filter(function(Oe){return Oe.type==="warning"})},re(tt,[{key:"content",get:function(){return this.css}}]),tt}(),nt=Be;B.default=nt,X.exports=B.default}}),F=Fa({"node_modules/postcss/lib/lazy-result.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=Be(a()),de=Be(Ee());Be(h());var oe=Be(n()),re=Be(kr());function Be(Xe){return Xe&&Xe.__esModule?Xe:{default:Xe}}function nt(Xe,Ct){var le;if(typeof Symbol>"u"||Xe[Symbol.iterator]==null){if(Array.isArray(Xe)||(le=tt(Xe))||Ct&&Xe&&typeof Xe.length=="number"){le&&(Xe=le);var Le=0;return function(){return Le>=Xe.length?{done:!0}:{done:!1,value:Xe[Le++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return le=Xe[Symbol.iterator](),le.next.bind(le)}function tt(Xe,Ct){if(Xe){if(typeof Xe=="string")return Qe(Xe,Ct);var le=Object.prototype.toString.call(Xe).slice(8,-1);if(le==="Object"&&Xe.constructor&&(le=Xe.constructor.name),le==="Map"||le==="Set")return Array.from(Xe);if(le==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(le))return Qe(Xe,Ct)}}function Qe(Xe,Ct){(Ct==null||Ct>Xe.length)&&(Ct=Xe.length);for(var le=0,Le=new Array(Ct);le<Ct;le++)Le[le]=Xe[le];return Le}function Oe(Xe,Ct){for(var le=0;le<Ct.length;le++){var Le=Ct[le];Le.enumerable=Le.enumerable||!1,Le.configurable=!0,"value"in Le&&(Le.writable=!0),Object.defineProperty(Xe,Le.key,Le)}}function Pe(Xe,Ct,le){return Ct&&Oe(Xe.prototype,Ct),le&&Oe(Xe,le),Xe}function be(Xe){return typeof Xe=="object"&&typeof Xe.then=="function"}var pe=function(){function Xe(le,Le,rt){this.stringified=!1,this.processed=!1;var Pt;if(typeof Le=="object"&&Le!==null&&Le.type==="root")Pt=Le;else if(Le instanceof Xe||Le instanceof oe.default)Pt=Le.root,Le.map&&(typeof rt.map>"u"&&(rt.map={}),rt.map.inline||(rt.map.inline=!1),rt.map.prev=Le.map);else{var Zt=re.default;rt.syntax&&(Zt=rt.syntax.parse),rt.parser&&(Zt=rt.parser),Zt.parse&&(Zt=Zt.parse);try{Pt=Zt(Le,rt)}catch(pr){this.error=pr}}this.result=new oe.default(le,Pt,rt)}var Ct=Xe.prototype;return Ct.warnings=function(){return this.sync().warnings()},Ct.toString=function(){return this.css},Ct.then=function(le,Le){return this.async().then(le,Le)},Ct.catch=function(le){return this.async().catch(le)},Ct.finally=function(le){return this.async().then(le,le)},Ct.handleError=function(le,Le){try{if(this.error=le,le.name==="CssSyntaxError"&&!le.plugin)le.plugin=Le.postcssPlugin,le.setMessage();else if(Le.postcssVersion&&!1)var rt,Pt,Zt,pr,or}catch(Wr){console&&console.error&&console.error(Wr)}},Ct.asyncTick=function(le,Le){var rt=this;if(this.plugin>=this.processor.plugins.length)return this.processed=!0,le();try{var Pt=this.processor.plugins[this.plugin],Zt=this.run(Pt);this.plugin+=1,be(Zt)?Zt.then(function(){rt.asyncTick(le,Le)}).catch(function(pr){rt.handleError(pr,Pt),rt.processed=!0,Le(pr)}):this.asyncTick(le,Le)}catch(pr){this.processed=!0,Le(pr)}},Ct.async=function(){var le=this;return this.processed?new Promise(function(Le,rt){le.error?rt(le.error):Le(le.stringify())}):this.processing?this.processing:(this.processing=new Promise(function(Le,rt){if(le.error)return rt(le.error);le.plugin=0,le.asyncTick(Le,rt)}).then(function(){return le.processed=!0,le.stringify()}),this.processing)},Ct.sync=function(){if(this.processed)return this.result;if(this.processed=!0,this.processing)throw new Error("Use process(css).then(cb) to work with async plugins");if(this.error)throw this.error;for(var le=nt(this.result.processor.plugins),Le;!(Le=le()).done;){var rt=Le.value,Pt=this.run(rt);if(be(Pt))throw new Error("Use process(css).then(cb) to work with async plugins")}return this.result},Ct.run=function(le){this.result.lastPlugin=le;try{return le(this.result.root,this.result)}catch(Le){throw this.handleError(Le,le),Le}},Ct.stringify=function(){if(this.stringified)return this.result;this.stringified=!0,this.sync();var le=this.result.opts,Le=de.default;le.syntax&&(Le=le.syntax.stringify),le.stringifier&&(Le=le.stringifier),Le.stringify&&(Le=Le.stringify);var rt=new G.default(Le,this.result.root,this.result.opts),Pt=rt.generate();return this.result.css=Pt[0],this.result.map=Pt[1],this.result},Pe(Xe,[{key:"processor",get:function(){return this.result.processor}},{key:"opts",get:function(){return this.result.opts}},{key:"css",get:function(){return this.stringify().css}},{key:"content",get:function(){return this.stringify().content}},{key:"map",get:function(){return this.stringify().map}},{key:"root",get:function(){return this.sync().root}},{key:"messages",get:function(){return this.sync().messages}}]),Xe}(),Nt=pe;B.default=Nt,X.exports=B.default}}),he=Fa({"node_modules/postcss/lib/processor.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=de(F());function de(Qe){return Qe&&Qe.__esModule?Qe:{default:Qe}}function oe(Qe,Oe){var Pe;if(typeof Symbol>"u"||Qe[Symbol.iterator]==null){if(Array.isArray(Qe)||(Pe=re(Qe))||Oe&&Qe&&typeof Qe.length=="number"){Pe&&(Qe=Pe);var be=0;return function(){return be>=Qe.length?{done:!0}:{done:!1,value:Qe[be++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return Pe=Qe[Symbol.iterator](),Pe.next.bind(Pe)}function re(Qe,Oe){if(Qe){if(typeof Qe=="string")return Be(Qe,Oe);var Pe=Object.prototype.toString.call(Qe).slice(8,-1);if(Pe==="Object"&&Qe.constructor&&(Pe=Qe.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(Qe);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return Be(Qe,Oe)}}function Be(Qe,Oe){(Oe==null||Oe>Qe.length)&&(Oe=Qe.length);for(var Pe=0,be=new Array(Oe);Pe<Oe;Pe++)be[Pe]=Qe[Pe];return be}var nt=function(){function Qe(Pe){Pe===void 0&&(Pe=[]),this.version="7.0.39",this.plugins=this.normalize(Pe)}var Oe=Qe.prototype;return Oe.use=function(Pe){return this.plugins=this.plugins.concat(this.normalize([Pe])),this},Oe.process=function(Pe){function be(pe){return Pe.apply(this,arguments)}return be.toString=function(){return Pe.toString()},be}(function(Pe,be){return be===void 0&&(be={}),this.plugins.length===0&&(be.parser,be.stringifier),new G.default(this,Pe,be)}),Oe.normalize=function(Pe){for(var be=[],pe=oe(Pe),Nt;!(Nt=pe()).done;){var Xe=Nt.value;if(Xe.postcss===!0){var Ct=Xe();throw new Error("PostCSS plugin "+Ct.postcssPlugin+` requires PostCSS 8.
Migration guide for end-users:
https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users`)}if(Xe.postcss&&(Xe=Xe.postcss),typeof Xe=="object"&&Array.isArray(Xe.plugins))be=be.concat(Xe.plugins);else if(typeof Xe=="function")be.push(Xe);else if(!(typeof Xe=="object"&&(Xe.parse||Xe.stringify)))throw typeof Xe=="object"&&Xe.postcssPlugin?new Error("PostCSS plugin "+Xe.postcssPlugin+` requires PostCSS 8.
Migration guide for end-users:
https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users`):new Error(Xe+" is not a PostCSS plugin")}return be},Qe}(),tt=nt;B.default=tt,X.exports=B.default}}),Ie=Fa({"node_modules/postcss/lib/root.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=de(Te());function de(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function oe(Oe,Pe){var be;if(typeof Symbol>"u"||Oe[Symbol.iterator]==null){if(Array.isArray(Oe)||(be=re(Oe))||Pe&&Oe&&typeof Oe.length=="number"){be&&(Oe=be);var pe=0;return function(){return pe>=Oe.length?{done:!0}:{done:!1,value:Oe[pe++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return be=Oe[Symbol.iterator](),be.next.bind(be)}function re(Oe,Pe){if(Oe){if(typeof Oe=="string")return Be(Oe,Pe);var be=Object.prototype.toString.call(Oe).slice(8,-1);if(be==="Object"&&Oe.constructor&&(be=Oe.constructor.name),be==="Map"||be==="Set")return Array.from(Oe);if(be==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(be))return Be(Oe,Pe)}}function Be(Oe,Pe){(Pe==null||Pe>Oe.length)&&(Pe=Oe.length);for(var be=0,pe=new Array(Pe);be<Pe;be++)pe[be]=Oe[be];return pe}function nt(Oe,Pe){Oe.prototype=Object.create(Pe.prototype),Oe.prototype.constructor=Oe,Oe.__proto__=Pe}var tt=function(Oe){nt(Pe,Oe);function Pe(pe){var Nt;return Nt=Oe.call(this,pe)||this,Nt.type="root",Nt.nodes||(Nt.nodes=[]),Nt}var be=Pe.prototype;return be.removeChild=function(pe,Nt){var Xe=this.index(pe);return!Nt&&Xe===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[Xe].raws.before),Oe.prototype.removeChild.call(this,pe)},be.normalize=function(pe,Nt,Xe){var Ct=Oe.prototype.normalize.call(this,pe);if(Nt){if(Xe==="prepend")this.nodes.length>1?Nt.raws.before=this.nodes[1].raws.before:delete Nt.raws.before;else if(this.first!==Nt)for(var le=oe(Ct),Le;!(Le=le()).done;){var rt=Le.value;rt.raws.before=Nt.raws.before}}return Ct},be.toResult=function(pe){pe===void 0&&(pe={});var Nt=F(),Xe=he(),Ct=new Nt(new Xe,this,pe);return Ct.stringify()},Pe}(G.default),Qe=tt;B.default=Qe,X.exports=B.default}}),N=Fa({"node_modules/postcss/lib/parser.js"(B,X){jr(),B.__esModule=!0,B.default=void 0;var G=tt(br()),de=tt(Sn()),oe=tt(qt()),re=tt(e()),Be=tt(Ie()),nt=tt(wr());function tt(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}var Qe=function(){function Oe(be){this.input=be,this.root=new Be.default,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:be,start:{line:1,column:1}}}var Pe=Oe.prototype;return Pe.createTokenizer=function(){this.tokenizer=(0,de.default)(this.input)},Pe.parse=function(){for(var be;!this.tokenizer.endOfFile();)switch(be=this.tokenizer.nextToken(),be[0]){case"space":this.spaces+=be[1];break;case";":this.freeSemicolon(be);break;case"}":this.end(be);break;case"comment":this.comment(be);break;case"at-word":this.atrule(be);break;case"{":this.emptyRule(be);break;default:this.other(be);break}this.endFile()},Pe.comment=function(be){var pe=new oe.default;this.init(pe,be[2],be[3]),pe.source.end={line:be[4],column:be[5]};var Nt=be[1].slice(2,-2);if(/^\s*$/.test(Nt))pe.text="",pe.raws.left=Nt,pe.raws.right="";else{var Xe=Nt.match(/^(\s*)([^]*[^\s])(\s*)$/);pe.text=Xe[2],pe.raws.left=Xe[1],pe.raws.right=Xe[3]}},Pe.emptyRule=function(be){var pe=new nt.default;this.init(pe,be[2],be[3]),pe.selector="",pe.raws.between="",this.current=pe},Pe.other=function(be){for(var pe=!1,Nt=null,Xe=!1,Ct=null,le=[],Le=[],rt=be;rt;){if(Nt=rt[0],Le.push(rt),Nt==="("||Nt==="[")Ct||(Ct=rt),le.push(Nt==="("?")":"]");else if(le.length===0)if(Nt===";")if(Xe){this.decl(Le);return}else break;else if(Nt==="{"){this.rule(Le);return}else if(Nt==="}"){this.tokenizer.back(Le.pop()),pe=!0;break}else Nt===":"&&(Xe=!0);else Nt===le[le.length-1]&&(le.pop(),le.length===0&&(Ct=null));rt=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(pe=!0),le.length>0&&this.unclosedBracket(Ct),pe&&Xe){for(;Le.length&&(rt=Le[Le.length-1][0],!(rt!=="space"&&rt!=="comment"));)this.tokenizer.back(Le.pop());this.decl(Le)}else this.unknownWord(Le)},Pe.rule=function(be){be.pop();var pe=new nt.default;this.init(pe,be[0][2],be[0][3]),pe.raws.between=this.spacesAndCommentsFromEnd(be),this.raw(pe,"selector",be),this.current=pe},Pe.decl=function(be){var pe=new G.default;this.init(pe);var Nt=be[be.length-1];for(Nt[0]===";"&&(this.semicolon=!0,be.pop()),Nt[4]?pe.source.end={line:Nt[4],column:Nt[5]}:pe.source.end={line:Nt[2],column:Nt[3]};be[0][0]!=="word";)be.length===1&&this.unknownWord(be),pe.raws.before+=be.shift()[1];for(pe.source.start={line:be[0][2],column:be[0][3]},pe.prop="";be.length;){var Xe=be[0][0];if(Xe===":"||Xe==="space"||Xe==="comment")break;pe.prop+=be.shift()[1]}pe.raws.between="";for(var Ct;be.length;)if(Ct=be.shift(),Ct[0]===":"){pe.raws.between+=Ct[1];break}else Ct[0]==="word"&&/\w/.test(Ct[1])&&this.unknownWord([Ct]),pe.raws.between+=Ct[1];(pe.prop[0]==="_"||pe.prop[0]==="*")&&(pe.raws.before+=pe.prop[0],pe.prop=pe.prop.slice(1)),pe.raws.between+=this.spacesAndCommentsFromStart(be),this.precheckMissedSemicolon(be);for(var le=be.length-1;le>0;le--){if(Ct=be[le],Ct[1].toLowerCase()==="!important"){pe.important=!0;var Le=this.stringFrom(be,le);Le=this.spacesFromEnd(be)+Le,Le!==" !important"&&(pe.raws.important=Le);break}else if(Ct[1].toLowerCase()==="important"){for(var rt=be.slice(0),Pt="",Zt=le;Zt>0;Zt--){var pr=rt[Zt][0];if(Pt.trim().indexOf("!")===0&&pr!=="space")break;Pt=rt.pop()[1]+Pt}Pt.trim().indexOf("!")===0&&(pe.important=!0,pe.raws.important=Pt,be=rt)}if(Ct[0]!=="space"&&Ct[0]!=="comment")break}this.raw(pe,"value",be),pe.value.indexOf(":")!==-1&&this.checkMissedSemicolon(be)},Pe.atrule=function(be){var pe=new re.default;pe.name=be[1].slice(1),pe.name===""&&this.unnamedAtrule(pe,be),this.init(pe,be[2],be[3]);for(var Nt,Xe,Ct=!1,le=!1,Le=[];!this.tokenizer.endOfFile();){if(be=this.tokenizer.nextToken(),be[0]===";"){pe.source.end={line:be[2],column:be[3]},this.semicolon=!0;break}else if(be[0]==="{"){le=!0;break}else if(be[0]==="}"){if(Le.length>0){for(Xe=Le.length-1,Nt=Le[Xe];Nt&&Nt[0]==="space";)Nt=Le[--Xe];Nt&&(pe.source.end={line:Nt[4],column:Nt[5]})}this.end(be);break}else Le.push(be);if(this.tokenizer.endOfFile()){Ct=!0;break}}pe.raws.between=this.spacesAndCommentsFromEnd(Le),Le.length?(pe.raws.afterName=this.spacesAndCommentsFromStart(Le),this.raw(pe,"params",Le),Ct&&(be=Le[Le.length-1],pe.source.end={line:be[4],column:be[5]},this.spaces=pe.raws.between,pe.raws.between="")):(pe.raws.afterName="",pe.params=""),le&&(pe.nodes=[],this.current=pe)},Pe.end=function(be){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end={line:be[2],column:be[3]},this.current=this.current.parent):this.unexpectedClose(be)},Pe.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces},Pe.freeSemicolon=function(be){if(this.spaces+=be[1],this.current.nodes){var pe=this.current.nodes[this.current.nodes.length-1];pe&&pe.type==="rule"&&!pe.raws.ownSemicolon&&(pe.raws.ownSemicolon=this.spaces,this.spaces="")}},Pe.init=function(be,pe,Nt){this.current.push(be),be.source={start:{line:pe,column:Nt},input:this.input},be.raws.before=this.spaces,this.spaces="",be.type!=="comment"&&(this.semicolon=!1)},Pe.raw=function(be,pe,Nt){for(var Xe,Ct,le=Nt.length,Le="",rt=!0,Pt,Zt,pr=/^([.|#])?([\w])+/i,or=0;or<le;or+=1){if(Xe=Nt[or],Ct=Xe[0],Ct==="comment"&&be.type==="rule"){Zt=Nt[or-1],Pt=Nt[or+1],Zt[0]!=="space"&&Pt[0]!=="space"&&pr.test(Zt[1])&&pr.test(Pt[1])?Le+=Xe[1]:rt=!1;continue}Ct==="comment"||Ct==="space"&&or===le-1?rt=!1:Le+=Xe[1]}if(!rt){var Wr=Nt.reduce(function(ze,Rt){return ze+Rt[1]},"");be.raws[pe]={value:Le,raw:Wr}}be[pe]=Le},Pe.spacesAndCommentsFromEnd=function(be){for(var pe,Nt="";be.length&&(pe=be[be.length-1][0],!(pe!=="space"&&pe!=="comment"));)Nt=be.pop()[1]+Nt;return Nt},Pe.spacesAndCommentsFromStart=function(be){for(var pe,Nt="";be.length&&(pe=be[0][0],!(pe!=="space"&&pe!=="comment"));)Nt+=be.shift()[1];return Nt},Pe.spacesFromEnd=function(be){for(var pe,Nt="";be.length&&(pe=be[be.length-1][0],pe==="space");)Nt=be.pop()[1]+Nt;return Nt},Pe.stringFrom=function(be,pe){for(var Nt="",Xe=pe;Xe<be.length;Xe++)Nt+=be[Xe][1];return be.splice(pe,be.length-pe),Nt},Pe.colon=function(be){for(var pe=0,Nt,Xe,Ct,le=0;le<be.length;le++){if(Nt=be[le],Xe=Nt[0],Xe==="("&&(pe+=1),Xe===")"&&(pe-=1),pe===0&&Xe===":")if(!Ct)this.doubleColon(Nt);else{if(Ct[0]==="word"&&Ct[1]==="progid")continue;return le}Ct=Nt}return!1},Pe.unclosedBracket=function(be){throw this.input.error("Unclosed bracket",be[2],be[3])},Pe.unknownWord=function(be){throw this.input.error("Unknown word",be[0][2],be[0][3])},Pe.unexpectedClose=function(be){throw this.input.error("Unexpected }",be[2],be[3])},Pe.unclosedBlock=function(){var be=this.current.source.start;throw this.input.error("Unclosed block",be.line,be.column)},Pe.doubleColon=function(be){throw this.input.error("Double colon",be[2],be[3])},Pe.unnamedAtrule=function(be,pe){throw this.input.error("At-rule without name",pe[2],pe[3])},Pe.precheckMissedSemicolon=function(){},Pe.checkMissedSemicolon=function(be){var pe=this.colon(be);if(pe!==!1){for(var Nt=0,Xe,Ct=pe-1;Ct>=0&&(Xe=be[Ct],!(Xe[0]!=="space"&&(Nt+=1,Nt===2)));Ct--);throw this.input.error("Missed semicolon",Xe[2],Xe[3])}},Oe}();B.default=Qe,X.exports=B.default}}),w=Fa({"node_modules/postcss-less/lib/nodes/inline-comment.js"(B,X){jr();var G=Sn(),de=Vg();X.exports={isInlineComment(oe){if(oe[0]==="word"&&oe[1].slice(0,2)==="//"){let re=oe,Be=[],nt;for(;oe;){if(/\r?\n/.test(oe[1])){if(/['"].*\r?\n/.test(oe[1])){Be.push(oe[1].substring(0,oe[1].indexOf(`
`)));let Qe=oe[1].substring(oe[1].indexOf(`
`));Qe+=this.input.css.valueOf().substring(this.tokenizer.position()),this.input=new de(Qe),this.tokenizer=G(this.input)}else this.tokenizer.back(oe);break}Be.push(oe[1]),nt=oe,oe=this.tokenizer.nextToken({ignoreUnclosed:!0})}let tt=["comment",Be.join(""),re[2],re[3],nt[2],nt[3]];return this.inlineComment(tt),!0}else if(oe[1]==="/"){let re=this.tokenizer.nextToken({ignoreUnclosed:!0});if(re[0]==="comment"&&/^\/\*/.test(re[1]))return re[0]="word",re[1]=re[1].slice(1),oe[1]="//",this.tokenizer.back(re),X.exports.isInlineComment.bind(this)(oe)}return!1}}}}),z=Fa({"node_modules/postcss-less/lib/nodes/interpolation.js"(B,X){jr(),X.exports={interpolation(G){let de=G,oe=[G],re=["word","{","}"];if(G=this.tokenizer.nextToken(),de[1].length>1||G[0]!=="{")return this.tokenizer.back(G),!1;for(;G&&re.includes(G[0]);)oe.push(G),G=this.tokenizer.nextToken();let Be=oe.map(Pe=>Pe[1]);[de]=oe;let nt=oe.pop(),tt=[de[2],de[3]],Qe=[nt[4]||nt[2],nt[5]||nt[3]],Oe=["word",Be.join("")].concat(tt,Qe);return this.tokenizer.back(G),this.tokenizer.back(Oe),!0}}}}),Fe=Fa({"node_modules/postcss-less/lib/nodes/mixin.js"(B,X){jr();var G=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,de=/\.[0-9]/,oe=re=>{let[,Be]=re,[nt]=Be;return(nt==="."||nt==="#")&&G.test(Be)===!1&&de.test(Be)===!1};X.exports={isMixinToken:oe}}}),je=Fa({"node_modules/postcss-less/lib/nodes/import.js"(B,X){jr();var G=Sn(),de=/^url\((.+)\)/;X.exports=oe=>{let{name:re,params:Be=""}=oe;if(re==="import"&&Be.length){oe.import=!0;let nt=G({css:Be});for(oe.filename=Be.replace(de,"$1");!nt.endOfFile();){let[tt,Qe]=nt.nextToken();if(tt==="word"&&Qe==="url")return;if(tt==="brackets"){oe.options=Qe,oe.filename=Be.replace(Qe,"").trim();break}}}}}}),E=Fa({"node_modules/postcss-less/lib/nodes/variable.js"(B,X){jr();var G=/:$/,de=/^:(\s+)?/;X.exports=oe=>{let{name:re,params:Be=""}=oe;if(oe.name.slice(-1)===":"){if(G.test(re)){let[nt]=re.match(G);oe.name=re.replace(nt,""),oe.raws.afterName=nt+(oe.raws.afterName||""),oe.variable=!0,oe.value=oe.params}if(de.test(Be)){let[nt]=Be.match(de);oe.value=Be.replace(nt,""),oe.raws.afterName=(oe.raws.afterName||"")+nt,oe.variable=!0}}}}}),P=Fa({"node_modules/postcss-less/lib/LessParser.js"(B,X){jr();var G=qt(),de=N(),{isInlineComment:oe}=w(),{interpolation:re}=z(),{isMixinToken:Be}=Fe(),nt=je(),tt=E(),Qe=/(!\s*important)$/i;X.exports=class extends de{constructor(){super(...arguments),this.lastNode=null}atrule(Oe){re.bind(this)(Oe)||(super.atrule(Oe),nt(this.lastNode),tt(this.lastNode))}decl(){super.decl(...arguments),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(Oe){Oe[0][1]=" ".concat(Oe[0][1]);let Pe=Oe.findIndex(Xe=>Xe[0]==="("),be=Oe.reverse().find(Xe=>Xe[0]===")"),pe=Oe.reverse().indexOf(be),Nt=Oe.splice(Pe,pe).map(Xe=>Xe[1]).join("");for(let Xe of Oe.reverse())this.tokenizer.back(Xe);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=Nt}init(Oe,Pe,be){super.init(Oe,Pe,be),this.lastNode=Oe}inlineComment(Oe){let Pe=new G,be=Oe[1].slice(2);if(this.init(Pe,Oe[2],Oe[3]),Pe.source.end={line:Oe[4],column:Oe[5]},Pe.inline=!0,Pe.raws.begin="//",/^\s*$/.test(be))Pe.text="",Pe.raws.left=be,Pe.raws.right="";else{let pe=be.match(/^(\s*)([^]*[^\s])(\s*)$/);[,Pe.raws.left,Pe.text,Pe.raws.right]=pe}}mixin(Oe){let[Pe]=Oe,be=Pe[1].slice(0,1),pe=Oe.findIndex(Le=>Le[0]==="brackets"),Nt=Oe.findIndex(Le=>Le[0]==="("),Xe="";if((pe<0||pe>3)&&Nt>0){let Le=Oe.reduce((Mr,qr,Pr)=>qr[0]===")"?Pr:Mr),rt=Oe.slice(Nt,Le+Nt).map(Mr=>Mr[1]).join(""),[Pt]=Oe.slice(Nt),Zt=[Pt[2],Pt[3]],[pr]=Oe.slice(Le,Le+1),or=[pr[2],pr[3]],Wr=["brackets",rt].concat(Zt,or),ze=Oe.slice(0,Nt),Rt=Oe.slice(Le+1);Oe=ze,Oe.push(Wr),Oe=Oe.concat(Rt)}let Ct=[];for(let Le of Oe)if((Le[1]==="!"||Ct.length)&&Ct.push(Le),Le[1]==="important")break;if(Ct.length){let[Le]=Ct,rt=Oe.indexOf(Le),Pt=Ct[Ct.length-1],Zt=[Le[2],Le[3]],pr=[Pt[4],Pt[5]],or=Ct.map(ze=>ze[1]).join(""),Wr=["word",or].concat(Zt,pr);Oe.splice(rt,Ct.length,Wr)}let le=Oe.findIndex(Le=>Qe.test(Le[1]));le>0&&([,Xe]=Oe[le],Oe.splice(le,1));for(let Le of Oe.reverse())this.tokenizer.back(Le);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=be,Xe&&(this.lastNode.important=!0,this.lastNode.raws.important=Xe)}other(Oe){oe.bind(this)(Oe)||super.other(Oe)}rule(Oe){let Pe=Oe[Oe.length-1],be=Oe[Oe.length-2];if(be[0]==="at-word"&&Pe[0]==="{"&&(this.tokenizer.back(Pe),re.bind(this)(be))){let pe=this.tokenizer.nextToken();Oe=Oe.slice(0,Oe.length-2).concat([pe]);for(let Nt of Oe.reverse())this.tokenizer.back(Nt);return}super.rule(Oe),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(Oe){let[Pe]=Oe;if(Oe[0][1]==="each"&&Oe[1][0]==="("){this.each(Oe);return}if(Be(Pe)){this.mixin(Oe);return}super.unknownWord(Oe)}}}}),A=Fa({"node_modules/postcss-less/lib/LessStringifier.js"(B,X){jr();var G=sf();X.exports=class extends G{atrule(de,oe){if(!de.mixin&&!de.variable&&!de.function){super.atrule(de,oe);return}let re=de.function?"":de.raws.identifier||"@",Be="".concat(re).concat(de.name),nt=de.params?this.rawValue(de,"params"):"",tt=de.raws.important||"";if(de.variable&&(nt=de.value),typeof de.raws.afterName<"u"?Be+=de.raws.afterName:nt&&(Be+=" "),de.nodes)this.block(de,Be+nt+tt);else{let Qe=(de.raws.between||"")+tt+(oe?";":"");this.builder(Be+nt+Qe,de)}}comment(de){if(de.inline){let oe=this.raw(de,"left","commentLeft"),re=this.raw(de,"right","commentRight");this.builder("//".concat(oe).concat(de.text).concat(re),de)}else super.comment(de)}}}}),ce=Fa({"node_modules/postcss-less/lib/index.js"(B,X){jr();var G=Vg(),de=P(),oe=A();X.exports={parse(re,Be){let nt=new G(re,Be),tt=new de(nt);return tt.parse(),tt.root},stringify(re,Be){new oe(Be).stringify(re)},nodeToString(re){let Be="";return X.exports.stringify(re,nt=>{Be+=nt}),Be}}}}),we=Fa({"node_modules/postcss-scss/lib/scss-stringifier.js"(B,X){jr();function G(re,Be){re.prototype=Object.create(Be.prototype),re.prototype.constructor=re,re.__proto__=Be}var de=sf(),oe=function(re){G(Be,re);function Be(){return re.apply(this,arguments)||this}var nt=Be.prototype;return nt.comment=function(tt){var Qe=this.raw(tt,"left","commentLeft"),Oe=this.raw(tt,"right","commentRight");if(tt.raws.inline){var Pe=tt.raws.text||tt.text;this.builder("//"+Qe+Pe+Oe,tt)}else this.builder("/*"+Qe+tt.text+Oe+"*/",tt)},nt.decl=function(tt,Qe){if(!tt.isNested)re.prototype.decl.call(this,tt,Qe);else{var Oe=this.raw(tt,"between","colon"),Pe=tt.prop+Oe+this.rawValue(tt,"value");tt.important&&(Pe+=tt.raws.important||" !important"),this.builder(Pe+"{",tt,"start");var be;tt.nodes&&tt.nodes.length?(this.body(tt),be=this.raw(tt,"after")):be=this.raw(tt,"after","emptyBody"),be&&this.builder(be),this.builder("}",tt,"end")}},nt.rawValue=function(tt,Qe){var Oe=tt[Qe],Pe=tt.raws[Qe];return Pe&&Pe.value===Oe?Pe.scss?Pe.scss:Pe.raw:Oe},Be}(de);X.exports=oe}}),Se=Fa({"node_modules/postcss-scss/lib/scss-stringify.js"(B,X){jr();var G=we();X.exports=function(de,oe){var re=new G(oe);re.stringify(de)}}}),ke=Fa({"node_modules/postcss-scss/lib/nested-declaration.js"(B,X){jr();function G(re,Be){re.prototype=Object.create(Be.prototype),re.prototype.constructor=re,re.__proto__=Be}var de=Te(),oe=function(re){G(Be,re);function Be(nt){var tt;return tt=re.call(this,nt)||this,tt.type="decl",tt.isNested=!0,tt.nodes||(tt.nodes=[]),tt}return Be}(de);X.exports=oe}}),Y=Fa({"node_modules/postcss-scss/lib/scss-tokenize.js"(B,X){jr();var G="'".charCodeAt(0),de='"'.charCodeAt(0),oe="\\".charCodeAt(0),re="/".charCodeAt(0),Be=`
`.charCodeAt(0),nt=" ".charCodeAt(0),tt="\f".charCodeAt(0),Qe=" ".charCodeAt(0),Oe="\r".charCodeAt(0),Pe="[".charCodeAt(0),be="]".charCodeAt(0),pe="(".charCodeAt(0),Nt=")".charCodeAt(0),Xe="{".charCodeAt(0),Ct="}".charCodeAt(0),le=";".charCodeAt(0),Le="*".charCodeAt(0),rt=":".charCodeAt(0),Pt="@".charCodeAt(0),Zt=",".charCodeAt(0),pr="#".charCodeAt(0),or=/[ \n\t\r\f{}()'"\\;/[\]#]/g,Wr=/[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g,ze=/.[\\/("'\n]/,Rt=/[a-f0-9]/i,Mr=/[\r\f\n]/g;X.exports=function(qr,Pr){Pr===void 0&&(Pr={});var cn=qr.css.valueOf(),Tn=Pr.ignoreErrors,ai,yt,an,bt,Ur,zr,At,_r,wt,Ht,pt,ne,Me,ie,me=cn.length,Ze=-1,Mt=1,jt=0,Bt=[],hn=[];function Jn(on){throw qr.error("Unclosed "+on,Mt,jt-Ze)}function Zr(){return hn.length===0&&jt>=me}function Jt(){for(var on=1,En=!1,Ln=!1;on>0;)yt+=1,cn.length<=yt&&Jn("interpolation"),ai=cn.charCodeAt(yt),ne=cn.charCodeAt(yt+1),En?!Ln&&ai===En?(En=!1,Ln=!1):ai===oe?Ln=!Ht:Ln&&(Ln=!1):ai===G||ai===de?En=ai:ai===Ct?on-=1:ai===pr&&ne===Xe&&(on+=1)}function Dr(){if(hn.length)return hn.pop();if(!(jt>=me)){switch(ai=cn.charCodeAt(jt),(ai===Be||ai===tt||ai===Oe&&cn.charCodeAt(jt+1)!==Be)&&(Ze=jt,Mt+=1),ai){case Be:case nt:case Qe:case Oe:case tt:yt=jt;do yt+=1,ai=cn.charCodeAt(yt),ai===Be&&(Ze=yt,Mt+=1);while(ai===nt||ai===Be||ai===Qe||ai===Oe||ai===tt);Me=["space",cn.slice(jt,yt)],jt=yt-1;break;case Pe:Me=["[","[",Mt,jt-Ze];break;case be:Me=["]","]",Mt,jt-Ze];break;case Xe:Me=["{","{",Mt,jt-Ze];break;case Ct:Me=["}","}",Mt,jt-Ze];break;case Zt:Me=["word",",",Mt,jt-Ze,Mt,jt-Ze+1];break;case rt:Me=[":",":",Mt,jt-Ze];break;case le:Me=[";",";",Mt,jt-Ze];break;case pe:if(pt=Bt.length?Bt.pop()[1]:"",ne=cn.charCodeAt(jt+1),pt==="url"&&ne!==G&&ne!==de){for(ie=1,Ht=!1,yt=jt+1;yt<=cn.length-1;){if(ne=cn.charCodeAt(yt),ne===oe)Ht=!Ht;else if(ne===pe)ie+=1;else if(ne===Nt&&(ie-=1,ie===0))break;yt+=1}zr=cn.slice(jt,yt+1),bt=zr.split(`
`),Ur=bt.length-1,Ur>0?(_r=Mt+Ur,wt=yt-bt[Ur].length):(_r=Mt,wt=Ze),Me=["brackets",zr,Mt,jt-Ze,_r,yt-wt],Ze=wt,Mt=_r,jt=yt}else yt=cn.indexOf(")",jt+1),zr=cn.slice(jt,yt+1),yt===-1||ze.test(zr)?Me=["(","(",Mt,jt-Ze]:(Me=["brackets",zr,Mt,jt-Ze,Mt,yt-Ze],jt=yt);break;case Nt:Me=[")",")",Mt,jt-Ze];break;case G:case de:for(an=ai,yt=jt,Ht=!1;yt<me&&(yt++,yt===me&&Jn("string"),ai=cn.charCodeAt(yt),ne=cn.charCodeAt(yt+1),!(!Ht&&ai===an));)ai===oe?Ht=!Ht:Ht?Ht=!1:ai===pr&&ne===Xe&&Jt();zr=cn.slice(jt,yt+1),bt=zr.split(`
`),Ur=bt.length-1,Ur>0?(_r=Mt+Ur,wt=yt-bt[Ur].length):(_r=Mt,wt=Ze),Me=["string",cn.slice(jt,yt+1),Mt,jt-Ze,_r,yt-wt],Ze=wt,Mt=_r,jt=yt;break;case Pt:or.lastIndex=jt+1,or.test(cn),or.lastIndex===0?yt=cn.length-1:yt=or.lastIndex-2,Me=["at-word",cn.slice(jt,yt+1),Mt,jt-Ze,Mt,yt-Ze],jt=yt;break;case oe:for(yt=jt,At=!0;cn.charCodeAt(yt+1)===oe;)yt+=1,At=!At;if(ai=cn.charCodeAt(yt+1),At&&ai!==re&&ai!==nt&&ai!==Be&&ai!==Qe&&ai!==Oe&&ai!==tt&&(yt+=1,Rt.test(cn.charAt(yt)))){for(;Rt.test(cn.charAt(yt+1));)yt+=1;cn.charCodeAt(yt+1)===nt&&(yt+=1)}Me=["word",cn.slice(jt,yt+1),Mt,jt-Ze,Mt,yt-Ze],jt=yt;break;default:ne=cn.charCodeAt(jt+1),ai===pr&&ne===Xe?(yt=jt,Jt(),zr=cn.slice(jt,yt+1),bt=zr.split(`
`),Ur=bt.length-1,Ur>0?(_r=Mt+Ur,wt=yt-bt[Ur].length):(_r=Mt,wt=Ze),Me=["word",zr,Mt,jt-Ze,_r,yt-wt],Ze=wt,Mt=_r,jt=yt):ai===re&&ne===Le?(yt=cn.indexOf("*/",jt+2)+1,yt===0&&(Tn?yt=cn.length:Jn("comment")),zr=cn.slice(jt,yt+1),bt=zr.split(`
`),Ur=bt.length-1,Ur>0?(_r=Mt+Ur,wt=yt-bt[Ur].length):(_r=Mt,wt=Ze),Me=["comment",zr,Mt,jt-Ze,_r,yt-wt],Ze=wt,Mt=_r,jt=yt):ai===re&&ne===re?(Mr.lastIndex=jt+1,Mr.test(cn),Mr.lastIndex===0?yt=cn.length-1:yt=Mr.lastIndex-2,zr=cn.slice(jt,yt+1),Me=["comment",zr,Mt,jt-Ze,Mt,yt-Ze,"inline"],jt=yt):(Wr.lastIndex=jt+1,Wr.test(cn),Wr.lastIndex===0?yt=cn.length-1:yt=Wr.lastIndex-2,Me=["word",cn.slice(jt,yt+1),Mt,jt-Ze,Mt,yt-Ze],Bt.push(Me),jt=yt);break}return jt++,Me}}function Tr(on){hn.push(on)}return{back:Tr,nextToken:Dr,endOfFile:Zr}}}}),te=Fa({"node_modules/postcss-scss/lib/scss-parser.js"(B,X){jr();function G(tt,Qe){tt.prototype=Object.create(Qe.prototype),tt.prototype.constructor=tt,tt.__proto__=Qe}var de=qt(),oe=N(),re=ke(),Be=Y(),nt=function(tt){G(Qe,tt);function Qe(){return tt.apply(this,arguments)||this}var Oe=Qe.prototype;return Oe.createTokenizer=function(){this.tokenizer=Be(this.input)},Oe.rule=function(Pe){for(var be=!1,pe=0,Nt="",le=Pe,Xe=Array.isArray(le),Ct=0,le=Xe?le:le[Symbol.iterator]();;){var Le;if(Xe){if(Ct>=le.length)break;Le=le[Ct++]}else{if(Ct=le.next(),Ct.done)break;Le=Ct.value}var rt=Le;if(be)rt[0]!=="comment"&&rt[0]!=="{"&&(Nt+=rt[1]);else{if(rt[0]==="space"&&rt[1].indexOf(`
`)!==-1)break;rt[0]==="("?pe+=1:rt[0]===")"?pe-=1:pe===0&&rt[0]===":"&&(be=!0)}}if(!be||Nt.trim()===""||/^[a-zA-Z-:#]/.test(Nt))tt.prototype.rule.call(this,Pe);else{Pe.pop();var Pt=new re;this.init(Pt);var Zt=Pe[Pe.length-1];for(Zt[4]?Pt.source.end={line:Zt[4],column:Zt[5]}:Pt.source.end={line:Zt[2],column:Zt[3]};Pe[0][0]!=="word";)Pt.raws.before+=Pe.shift()[1];for(Pt.source.start={line:Pe[0][2],column:Pe[0][3]},Pt.prop="";Pe.length;){var pr=Pe[0][0];if(pr===":"||pr==="space"||pr==="comment")break;Pt.prop+=Pe.shift()[1]}Pt.raws.between="";for(var or;Pe.length;)if(or=Pe.shift(),or[0]===":"){Pt.raws.between+=or[1];break}else Pt.raws.between+=or[1];(Pt.prop[0]==="_"||Pt.prop[0]==="*")&&(Pt.raws.before+=Pt.prop[0],Pt.prop=Pt.prop.slice(1)),Pt.raws.between+=this.spacesAndCommentsFromStart(Pe),this.precheckMissedSemicolon(Pe);for(var Wr=Pe.length-1;Wr>0;Wr--){if(or=Pe[Wr],or[1]==="!important"){Pt.important=!0;var ze=this.stringFrom(Pe,Wr);ze=this.spacesFromEnd(Pe)+ze,ze!==" !important"&&(Pt.raws.important=ze);break}else if(or[1]==="important"){for(var Rt=Pe.slice(0),Mr="",qr=Wr;qr>0;qr--){var Pr=Rt[qr][0];if(Mr.trim().indexOf("!")===0&&Pr!=="space")break;Mr=Rt.pop()[1]+Mr}Mr.trim().indexOf("!")===0&&(Pt.important=!0,Pt.raws.important=Mr,Pe=Rt)}if(or[0]!=="space"&&or[0]!=="comment")break}this.raw(Pt,"value",Pe),Pt.value.indexOf(":")!==-1&&this.checkMissedSemicolon(Pe),this.current=Pt}},Oe.comment=function(Pe){if(Pe[6]==="inline"){var be=new de;this.init(be,Pe[2],Pe[3]),be.raws.inline=!0,be.source.end={line:Pe[4],column:Pe[5]};var pe=Pe[1].slice(2);if(/^\s*$/.test(pe))be.text="",be.raws.left=pe,be.raws.right="";else{var Nt=pe.match(/^(\s*)([^]*[^\s])(\s*)$/),Xe=Nt[2].replace(/(\*\/|\/\*)/g,"*//*");be.text=Xe,be.raws.left=Nt[1],be.raws.right=Nt[3],be.raws.text=Nt[2]}}else tt.prototype.comment.call(this,Pe)},Oe.raw=function(Pe,be,pe){if(tt.prototype.raw.call(this,Pe,be,pe),Pe.raws[be]){var Nt=Pe.raws[be].raw;Pe.raws[be].raw=pe.reduce(function(Xe,Ct){if(Ct[0]==="comment"&&Ct[6]==="inline"){var le=Ct[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return Xe+"/*"+le+"*/"}else return Xe+Ct[1]},""),Nt!==Pe.raws[be].raw&&(Pe.raws[be].scss=Nt)}},Qe}(oe);X.exports=nt}}),ye=Fa({"node_modules/postcss-scss/lib/scss-parse.js"(B,X){jr();var G=Vg(),de=te();X.exports=function(oe,re){var Be=new G(oe,re),nt=new de(Be);return nt.parse(),nt.root}}}),Je=Fa({"node_modules/postcss-scss/lib/scss-syntax.js"(B,X){jr();var G=Se(),de=ye();X.exports={parse:de,stringify:G}}});jr();var ve=Bn(),Z=Qn(),xe=oi(),{hasPragma:ue}=hu(),{locStart:Ae,locEnd:C}=Ui(),{calculateLoc:W,replaceQuotesInInlineComments:T}=Ui(),K=Vp(),q=Uf(),l=kd(),d=Hd(),y=xl(),S=Jp(),O=Dh(),J=Lg(),M=B=>{for(;B.parent;)B=B.parent;return B};function L(B,X){let{nodes:G}=B,de={open:null,close:null,groups:[],type:"paren_group"},oe=[de],re=de,Be={groups:[],type:"comma_group"},nt=[Be];for(let tt=0;tt<G.length;++tt){let Qe=G[tt];if(d(X.parser,Qe.value)&&Qe.type==="number"&&Qe.unit===".."&&Z(Qe.value)==="."&&(Qe.value=Qe.value.slice(0,-1),Qe.unit="..."),Qe.type==="func"&&Qe.value==="selector"&&(Qe.group.groups=[ae(M(B).text.slice(Qe.group.open.sourceIndex+1,Qe.group.close.sourceIndex))]),Qe.type==="func"&&Qe.value==="url"){let Oe=Qe.group&&Qe.group.groups||[],Pe=[];for(let be=0;be<Oe.length;be++){let pe=Oe[be];pe.type==="comma_group"?Pe=[...Pe,...pe.groups]:Pe.push(pe)}if(K(Pe)||!q(Pe)&&!S(Pe[0])){let be=O({groups:Qe.group.groups});Qe.group.groups=[be.trim()]}}if(Qe.type==="paren"&&Qe.value==="(")de={open:Qe,close:null,groups:[],type:"paren_group"},oe.push(de),Be={groups:[],type:"comma_group"},nt.push(Be);else if(Qe.type==="paren"&&Qe.value===")"){if(Be.groups.length>0&&de.groups.push(Be),de.close=Qe,nt.length===1)throw new Error("Unbalanced parenthesis");nt.pop(),Be=Z(nt),Be.groups.push(de),oe.pop(),de=Z(oe)}else Qe.type==="comma"?(de.groups.push(Be),Be={groups:[],type:"comma_group"},nt[nt.length-1]=Be):Be.groups.push(Qe)}return Be.groups.length>0&&de.groups.push(Be),re}function Ce(B){return B.type==="paren_group"&&!B.open&&!B.close&&B.groups.length===1||B.type==="comma_group"&&B.groups.length===1?Ce(B.groups[0]):B.type==="paren_group"||B.type==="comma_group"?Object.assign(Object.assign({},B),{},{groups:B.groups.map(Ce)}):B}function Ue(B,X,G){if(B&&typeof B=="object"){delete B.parent;for(let de in B)Ue(B[de],X,G),de==="type"&&typeof B[de]=="string"&&!B[de].startsWith(X)&&(!G||!G.test(B[de]))&&(B[de]=X+B[de])}return B}function U(B){if(B&&typeof B=="object"){delete B.parent;for(let X in B)U(B[X]);!Array.isArray(B)&&B.value&&!B.type&&(B.type="unknown")}return B}function $(B,X){if(B&&typeof B=="object"){for(let G in B)G!=="parent"&&($(B[G],X),G==="nodes"&&(B.group=Ce(L(B,X)),delete B[G]));delete B.parent}return B}function Q(B,X){let G=af(),de=null;try{de=G(B,{loose:!0}).parse()}catch{return{type:"value-unknown",value:B}}de.text=B;let oe=$(de,X);return Ue(oe,"value-",/^selector-/)}function ae(B){if(/\/\/|\/\*/.test(B))return{type:"selector-unknown",value:B.trim()};let X=Bm(),G=null;try{X(de=>{G=de}).process(B)}catch{return{type:"selector-unknown",value:B}}return Ue(G,"selector-")}function We(B){let X=Rm().default,G=null;try{G=X(B)}catch{return{type:"selector-unknown",value:B}}return Ue(U(G),"media-")}var Re=/(\s*)(!default).*$/,et=/(\s*)(!global).*$/;function St(B,X){if(B&&typeof B=="object"){delete B.parent;for(let re in B)St(B[re],X);if(!B.type)return B;B.raws||(B.raws={});let G="";typeof B.selector=="string"&&(G=B.raws.selector?B.raws.selector.scss?B.raws.selector.scss:B.raws.selector.raw:B.selector,B.raws.between&&B.raws.between.trim().length>0&&(G+=B.raws.between),B.raws.selector=G);let de="";typeof B.value=="string"&&(de=B.raws.value?B.raws.value.scss?B.raws.value.scss:B.raws.value.raw:B.value,de=de.trim(),B.raws.value=de);let oe="";if(typeof B.params=="string"&&(oe=B.raws.params?B.raws.params.scss?B.raws.params.scss:B.raws.params.raw:B.params,B.raws.afterName&&B.raws.afterName.trim().length>0&&(oe=B.raws.afterName+oe),B.raws.between&&B.raws.between.trim().length>0&&(oe=oe+B.raws.between),oe=oe.trim(),B.raws.params=oe),G.trim().length>0)return G.startsWith("@")&&G.endsWith(":")?B:B.mixin?(B.selector=Q(G,X),B):(y(B)&&(B.isSCSSNesterProperty=!0),B.selector=ae(G),B);if(de.length>0){let re=de.match(Re);re&&(de=de.slice(0,re.index),B.scssDefault=!0,re[0].trim()!=="!default"&&(B.raws.scssDefault=re[0]));let Be=de.match(et);if(Be&&(de=de.slice(0,Be.index),B.scssGlobal=!0,Be[0].trim()!=="!global"&&(B.raws.scssGlobal=Be[0])),de.startsWith("progid:"))return{type:"value-unknown",value:de};B.value=Q(de,X)}if(l(X)&&B.type==="css-decl"&&de.startsWith("extend(")&&(B.extend||(B.extend=B.raws.between===":"),B.extend&&!B.selector&&(delete B.value,B.selector=ae(de.slice(7,-1)))),B.type==="css-atrule"){if(l(X)){if(B.mixin){let re=B.raws.identifier+B.name+B.raws.afterName+B.raws.params;return B.selector=ae(re),delete B.params,B}if(B.function)return B}if(X.parser==="css"&&B.name==="custom-selector"){let re=B.params.match(/:--\S+\s+/)[0].trim();return B.customSelector=re,B.selector=ae(B.params.slice(re.length).trim()),delete B.params,B}if(l(X)){if(B.name.includes(":")&&!B.params){B.variable=!0;let re=B.name.split(":");B.name=re[0],B.value=Q(re.slice(1).join(":"),X)}if(!["page","nest","keyframes"].includes(B.name)&&B.params&&B.params[0]===":"&&(B.variable=!0,B.value=Q(B.params.slice(1),X),B.raws.afterName+=":"),B.variable)return delete B.params,B}}if(B.type==="css-atrule"&&oe.length>0){let{name:re}=B,Be=B.name.toLowerCase();return re==="warn"||re==="error"?(B.params={type:"media-unknown",value:oe},B):re==="extend"||re==="nest"?(B.selector=ae(oe),delete B.params,B):re==="at-root"?(/^\(\s*(?:without|with)\s*:.+\)$/s.test(oe)?B.params=Q(oe,X):(B.selector=ae(oe),delete B.params),B):J(Be)?(B.import=!0,delete B.filename,B.params=Q(oe,X),B):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(re)?(oe=oe.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),oe=oe.replace(/^(?!if)(\S+)(\s+)\(/,"$1($2"),B.value=Q(oe,X),delete B.params,B):["media","custom-media"].includes(Be)?oe.includes("#{")?{type:"media-unknown",value:oe}:(B.params=We(oe),B):(B.params=oe,B)}}return B}function It(B,X,G){let de=xe(X),{frontMatter:oe}=de;X=de.content;let re;try{re=B(X)}catch(Be){let{name:nt,reason:tt,line:Qe,column:Oe}=Be;throw typeof Qe!="number"?Be:ve("".concat(nt,": ").concat(tt),{start:{line:Qe,column:Oe}})}return re=St(Ue(re,"css-"),G),W(re,X),oe&&(oe.source={startOffset:0,endOffset:oe.raw.length},re.nodes.unshift(oe)),re}function Gt(B,X){let G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},de=d(G.parser,B)?[ot,_t]:[_t,ot],oe;for(let re of de)try{return re(B,X,G)}catch(Be){oe=oe||Be}if(oe)throw oe}function _t(B,X){let G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},de=ce();return It(oe=>de.parse(T(oe)),B,G)}function ot(B,X){let G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{parse:de}=Je();return It(de,B,G)}var Kt={astFormat:"postcss",hasPragma:ue,locStart:Ae,locEnd:C};Co.exports={parsers:{css:Object.assign(Object.assign({},Kt),{},{parse:Gt}),less:Object.assign(Object.assign({},Kt),{},{parse:_t}),scss:Object.assign(Object.assign({},Kt),{},{parse:ot})}}});return ef()})})(sw);var mre=aE(sw.exports),yne=eE({__proto__:null,default:mre},[sw.exports]);export{$re as $,VT as A,km as B,Are as C,rE as D,ek as E,Og as F,LH as G,Fre as H,Sre as I,x1 as J,Bre as K,MT as L,zre as M,D0 as N,R9 as O,vre as P,Lre as Q,Ore as R,xT as S,iM as T,Cre as U,B9 as V,Nre as W,rne as X,x2 as Y,S9 as Z,Qre as _,gne as a,KG as a0,Gre as a1,b2 as a2,nE as a3,wre as a4,ene as a5,tne as a6,Td as a7,KH as a8,Ig as a9,cne as aA,sne as aB,une as aC,lne as aD,pne as aE,Rre as aF,dne as aG,fne as aH,JH as aI,s9 as aJ,c9 as aK,WS as aL,gre as aa,nne as ab,Hre as ac,Mre as ad,Wre as ae,ine as af,mk as ag,bre as ah,Ire as ai,Pre as aj,OZ as ak,MZ as al,Xre as am,yre as an,Zre as ao,Ere as ap,ane as aq,Yre as ar,Eee as as,vT as at,v0 as au,FO as av,Jre as aw,jre as ax,qre as ay,one as az,hne as b,yne as c,Y9 as d,Ure as e,Df as f,QH as g,Fm as h,X9 as i,Tre as j,xre as k,Vre as l,LN as m,WT as n,G9 as o,mne as p,y0 as q,Dre as r,_ne as s,hre as t,Kre as u,UG as v,uv as w,kre as x,M9 as y,xf as z};